From 4e390caa1302e9134015b6186d7cd45a49745bd1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Carlos=20S=C3=A1nchez=20L=C3=B3pez?= <1175054+carlossanlop@users.noreply.github.com> Date: Wed, 9 Aug 2023 12:29:22 -0700 Subject: [PATCH 001/335] API diff between .NET 8 Preview 6 and .NET 8 Preview 7 (#8675) * Readme * Microsoft.AspNetCore.App * Microsoft.NETCore.App * Microsoft.WindowsDesktop.App --- .../Microsoft.AspNetCore.App/8.0-preview7.md | 26 ++ ...eview7_Microsoft.AspNetCore.Antiforgery.md | 18 ++ ...0-preview7_Microsoft.AspNetCore.Builder.md | 16 ++ ...Microsoft.AspNetCore.Components.Binding.md | 89 +++++++ ...oft.AspNetCore.Components.Forms.Mapping.md | 32 +++ ...7_Microsoft.AspNetCore.Components.Forms.md | 68 ++++++ ...Components.HtmlRendering.Infrastructure.md | 11 + ...rosoft.AspNetCore.Components.RenderTree.md | 43 ++++ ...crosoft.AspNetCore.Components.Rendering.md | 12 + ...spNetCore.Components.Web.Virtualization.md | 10 + ...review7_Microsoft.AspNetCore.Components.md | 70 ++++++ ...iew7_Microsoft.AspNetCore.Http.Metadata.md | 14 ++ .../8.0-preview7_Microsoft.AspNetCore.Http.md | 14 ++ ...crosoft.AspNetCore.Identity.UI.Services.md | 14 ++ ...-preview7_Microsoft.AspNetCore.Identity.md | 17 ++ ...tensions.DependencyInjection.Extensions.md | 30 +++ ...icrosoft.Extensions.DependencyInjection.md | 130 ++++++++++ ...icrosoft.Extensions.Diagnostics.Metrics.md | 18 ++ ...0-preview7_Microsoft.Extensions.Hosting.md | 16 ++ ...view7_Microsoft.Extensions.Http.Logging.md | 17 ++ ...0-preview7_Microsoft.Extensions.Options.md | 10 + .../Microsoft.NETCore.App/8.0-preview7.md | 27 +++ .../8.0-preview7_System.Collections.Frozen.md | 19 ++ ...0-preview7_System.Collections.Immutable.md | 24 ++ ...8.0-preview7_System.Diagnostics.Metrics.md | 13 + .../8.0-preview7_System.Diagnostics.md | 13 + .../8.0-preview7_System.Net.Http.Metrics.md | 14 ++ .../8.0-preview7_System.Net.Http.md | 37 +++ .../8.0-preview7_System.Net.Quic.md | 22 ++ .../8.0-preview7_System.Net.Security.md | 13 + .../8.0-preview7_System.Net.Sockets.md | 11 + .../8.0-preview7_System.Numerics.md | 64 +++++ .../8.0-preview7_System.Reflection.md | 25 ++ ...review7_System.Runtime.CompilerServices.md | 31 +++ ...preview7_System.Runtime.InteropServices.md | 17 ++ ...preview7_System.Runtime.Intrinsics.Wasm.md | 87 +++++++ ...0-preview7_System.Security.Cryptography.md | 11 + .../8.0-preview7_System.Text.Json.Nodes.md | 18 ++ ...System.Text.Json.Serialization.Metadata.md | 19 ++ ...preview7_System.Text.Json.Serialization.md | 27 +++ .../8.0-preview7_System.Text.Unicode.md | 10 + .../8.0-preview7_System.Xml.md | 10 + .../8.0-preview7_System.md | 161 +++++++++++++ .../8.0-preview7.md | 11 + .../8.0-preview7_Microsoft.Win32.md | 69 ++++++ ...tem.ComponentModel.Design.Serialization.md | 45 ++++ ...0-preview7_System.ComponentModel.Design.md | 13 + ...w7_System.Windows.Forms.Design.Behavior.md | 21 ++ .../8.0-preview7_System.Windows.Forms.md | 228 ++++++++++++++++++ .../8.0/preview/api-diff/preview7/README.md | 7 + 50 files changed, 1742 insertions(+) create mode 100644 release-notes/8.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/8.0-preview7.md create mode 100644 release-notes/8.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/8.0-preview7_Microsoft.AspNetCore.Antiforgery.md create mode 100644 release-notes/8.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/8.0-preview7_Microsoft.AspNetCore.Builder.md create mode 100644 release-notes/8.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/8.0-preview7_Microsoft.AspNetCore.Components.Binding.md create mode 100644 release-notes/8.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/8.0-preview7_Microsoft.AspNetCore.Components.Forms.Mapping.md create mode 100644 release-notes/8.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/8.0-preview7_Microsoft.AspNetCore.Components.Forms.md create mode 100644 release-notes/8.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/8.0-preview7_Microsoft.AspNetCore.Components.HtmlRendering.Infrastructure.md create mode 100644 release-notes/8.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/8.0-preview7_Microsoft.AspNetCore.Components.RenderTree.md create mode 100644 release-notes/8.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/8.0-preview7_Microsoft.AspNetCore.Components.Rendering.md create mode 100644 release-notes/8.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/8.0-preview7_Microsoft.AspNetCore.Components.Web.Virtualization.md create mode 100644 release-notes/8.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/8.0-preview7_Microsoft.AspNetCore.Components.md create mode 100644 release-notes/8.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/8.0-preview7_Microsoft.AspNetCore.Http.Metadata.md create mode 100644 release-notes/8.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/8.0-preview7_Microsoft.AspNetCore.Http.md create mode 100644 release-notes/8.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/8.0-preview7_Microsoft.AspNetCore.Identity.UI.Services.md create mode 100644 release-notes/8.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/8.0-preview7_Microsoft.AspNetCore.Identity.md create mode 100644 release-notes/8.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/8.0-preview7_Microsoft.Extensions.DependencyInjection.Extensions.md create mode 100644 release-notes/8.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/8.0-preview7_Microsoft.Extensions.DependencyInjection.md create mode 100644 release-notes/8.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/8.0-preview7_Microsoft.Extensions.Diagnostics.Metrics.md create mode 100644 release-notes/8.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/8.0-preview7_Microsoft.Extensions.Hosting.md create mode 100644 release-notes/8.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/8.0-preview7_Microsoft.Extensions.Http.Logging.md create mode 100644 release-notes/8.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/8.0-preview7_Microsoft.Extensions.Options.md create mode 100644 release-notes/8.0/preview/api-diff/preview7/Microsoft.NETCore.App/8.0-preview7.md create mode 100644 release-notes/8.0/preview/api-diff/preview7/Microsoft.NETCore.App/8.0-preview7_System.Collections.Frozen.md create mode 100644 release-notes/8.0/preview/api-diff/preview7/Microsoft.NETCore.App/8.0-preview7_System.Collections.Immutable.md create mode 100644 release-notes/8.0/preview/api-diff/preview7/Microsoft.NETCore.App/8.0-preview7_System.Diagnostics.Metrics.md create mode 100644 release-notes/8.0/preview/api-diff/preview7/Microsoft.NETCore.App/8.0-preview7_System.Diagnostics.md create mode 100644 release-notes/8.0/preview/api-diff/preview7/Microsoft.NETCore.App/8.0-preview7_System.Net.Http.Metrics.md create mode 100644 release-notes/8.0/preview/api-diff/preview7/Microsoft.NETCore.App/8.0-preview7_System.Net.Http.md create mode 100644 release-notes/8.0/preview/api-diff/preview7/Microsoft.NETCore.App/8.0-preview7_System.Net.Quic.md create mode 100644 release-notes/8.0/preview/api-diff/preview7/Microsoft.NETCore.App/8.0-preview7_System.Net.Security.md create mode 100644 release-notes/8.0/preview/api-diff/preview7/Microsoft.NETCore.App/8.0-preview7_System.Net.Sockets.md create mode 100644 release-notes/8.0/preview/api-diff/preview7/Microsoft.NETCore.App/8.0-preview7_System.Numerics.md create mode 100644 release-notes/8.0/preview/api-diff/preview7/Microsoft.NETCore.App/8.0-preview7_System.Reflection.md create mode 100644 release-notes/8.0/preview/api-diff/preview7/Microsoft.NETCore.App/8.0-preview7_System.Runtime.CompilerServices.md create mode 100644 release-notes/8.0/preview/api-diff/preview7/Microsoft.NETCore.App/8.0-preview7_System.Runtime.InteropServices.md create mode 100644 release-notes/8.0/preview/api-diff/preview7/Microsoft.NETCore.App/8.0-preview7_System.Runtime.Intrinsics.Wasm.md create mode 100644 release-notes/8.0/preview/api-diff/preview7/Microsoft.NETCore.App/8.0-preview7_System.Security.Cryptography.md create mode 100644 release-notes/8.0/preview/api-diff/preview7/Microsoft.NETCore.App/8.0-preview7_System.Text.Json.Nodes.md create mode 100644 release-notes/8.0/preview/api-diff/preview7/Microsoft.NETCore.App/8.0-preview7_System.Text.Json.Serialization.Metadata.md create mode 100644 release-notes/8.0/preview/api-diff/preview7/Microsoft.NETCore.App/8.0-preview7_System.Text.Json.Serialization.md create mode 100644 release-notes/8.0/preview/api-diff/preview7/Microsoft.NETCore.App/8.0-preview7_System.Text.Unicode.md create mode 100644 release-notes/8.0/preview/api-diff/preview7/Microsoft.NETCore.App/8.0-preview7_System.Xml.md create mode 100644 release-notes/8.0/preview/api-diff/preview7/Microsoft.NETCore.App/8.0-preview7_System.md create mode 100644 release-notes/8.0/preview/api-diff/preview7/Microsoft.WindowsDesktop.App/8.0-preview7.md create mode 100644 release-notes/8.0/preview/api-diff/preview7/Microsoft.WindowsDesktop.App/8.0-preview7_Microsoft.Win32.md create mode 100644 release-notes/8.0/preview/api-diff/preview7/Microsoft.WindowsDesktop.App/8.0-preview7_System.ComponentModel.Design.Serialization.md create mode 100644 release-notes/8.0/preview/api-diff/preview7/Microsoft.WindowsDesktop.App/8.0-preview7_System.ComponentModel.Design.md create mode 100644 release-notes/8.0/preview/api-diff/preview7/Microsoft.WindowsDesktop.App/8.0-preview7_System.Windows.Forms.Design.Behavior.md create mode 100644 release-notes/8.0/preview/api-diff/preview7/Microsoft.WindowsDesktop.App/8.0-preview7_System.Windows.Forms.md create mode 100644 release-notes/8.0/preview/api-diff/preview7/README.md diff --git a/release-notes/8.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/8.0-preview7.md b/release-notes/8.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/8.0-preview7.md new file mode 100644 index 00000000000..2ac7beb7698 --- /dev/null +++ b/release-notes/8.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/8.0-preview7.md @@ -0,0 +1,26 @@ +# API Difference 8.0-preview6 vs 8.0-preview7 + +API listing follows standard diff formatting. +Lines preceded by a '+' are additions and a '-' indicates removal. + +* [Microsoft.AspNetCore.Antiforgery](8.0-preview7_Microsoft.AspNetCore.Antiforgery.md) +* [Microsoft.AspNetCore.Builder](8.0-preview7_Microsoft.AspNetCore.Builder.md) +* [Microsoft.AspNetCore.Components](8.0-preview7_Microsoft.AspNetCore.Components.md) +* [Microsoft.AspNetCore.Components.Binding](8.0-preview7_Microsoft.AspNetCore.Components.Binding.md) +* [Microsoft.AspNetCore.Components.Forms](8.0-preview7_Microsoft.AspNetCore.Components.Forms.md) +* [Microsoft.AspNetCore.Components.Forms.Mapping](8.0-preview7_Microsoft.AspNetCore.Components.Forms.Mapping.md) +* [Microsoft.AspNetCore.Components.HtmlRendering.Infrastructure](8.0-preview7_Microsoft.AspNetCore.Components.HtmlRendering.Infrastructure.md) +* [Microsoft.AspNetCore.Components.Rendering](8.0-preview7_Microsoft.AspNetCore.Components.Rendering.md) +* [Microsoft.AspNetCore.Components.RenderTree](8.0-preview7_Microsoft.AspNetCore.Components.RenderTree.md) +* [Microsoft.AspNetCore.Components.Web.Virtualization](8.0-preview7_Microsoft.AspNetCore.Components.Web.Virtualization.md) +* [Microsoft.AspNetCore.Http](8.0-preview7_Microsoft.AspNetCore.Http.md) +* [Microsoft.AspNetCore.Http.Metadata](8.0-preview7_Microsoft.AspNetCore.Http.Metadata.md) +* [Microsoft.AspNetCore.Identity](8.0-preview7_Microsoft.AspNetCore.Identity.md) +* [Microsoft.AspNetCore.Identity.UI.Services](8.0-preview7_Microsoft.AspNetCore.Identity.UI.Services.md) +* [Microsoft.Extensions.DependencyInjection](8.0-preview7_Microsoft.Extensions.DependencyInjection.md) +* [Microsoft.Extensions.DependencyInjection.Extensions](8.0-preview7_Microsoft.Extensions.DependencyInjection.Extensions.md) +* [Microsoft.Extensions.Diagnostics.Metrics](8.0-preview7_Microsoft.Extensions.Diagnostics.Metrics.md) +* [Microsoft.Extensions.Hosting](8.0-preview7_Microsoft.Extensions.Hosting.md) +* [Microsoft.Extensions.Http.Logging](8.0-preview7_Microsoft.Extensions.Http.Logging.md) +* [Microsoft.Extensions.Options](8.0-preview7_Microsoft.Extensions.Options.md) + diff --git a/release-notes/8.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/8.0-preview7_Microsoft.AspNetCore.Antiforgery.md b/release-notes/8.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/8.0-preview7_Microsoft.AspNetCore.Antiforgery.md new file mode 100644 index 00000000000..c5d77b262d9 --- /dev/null +++ b/release-notes/8.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/8.0-preview7_Microsoft.AspNetCore.Antiforgery.md @@ -0,0 +1,18 @@ +# Microsoft.AspNetCore.Antiforgery + +``` diff + namespace Microsoft.AspNetCore.Antiforgery { ++ public interface IAntiforgeryMetadata { ++ bool RequiresValidation { get; } ++ } ++ public interface IAntiforgeryValidationFeature { ++ Exception Error { get; } ++ bool IsValid { get; } ++ } ++ public class RequireAntiforgeryTokenAttribute : Attribute, IAntiforgeryMetadata { ++ public RequireAntiforgeryTokenAttribute(bool required = true); ++ public bool RequiresValidation { get; } ++ } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/8.0-preview7_Microsoft.AspNetCore.Builder.md b/release-notes/8.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/8.0-preview7_Microsoft.AspNetCore.Builder.md new file mode 100644 index 00000000000..9d9ade5fb97 --- /dev/null +++ b/release-notes/8.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/8.0-preview7_Microsoft.AspNetCore.Builder.md @@ -0,0 +1,16 @@ +# Microsoft.AspNetCore.Builder + +``` diff + namespace Microsoft.AspNetCore.Builder { ++ public static class AntiforgeryApplicationBuilderExtensions { ++ public static IApplicationBuilder UseAntiforgery(this IApplicationBuilder builder); ++ } + public static class RoutingEndpointConventionBuilderExtensions { ++ public static TBuilder DisableAntiforgery(this TBuilder builder) where TBuilder : IEndpointConventionBuilder; + } + public sealed class WebApplication : IApplicationBuilder, IAsyncDisposable, IDisposable, IEndpointRouteBuilder, IHost { ++ public static WebApplicationBuilder CreateEmptyBuilder(WebApplicationOptions options); + } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/8.0-preview7_Microsoft.AspNetCore.Components.Binding.md b/release-notes/8.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/8.0-preview7_Microsoft.AspNetCore.Components.Binding.md new file mode 100644 index 00000000000..d7ce0bfd3ba --- /dev/null +++ b/release-notes/8.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/8.0-preview7_Microsoft.AspNetCore.Components.Binding.md @@ -0,0 +1,89 @@ +# Microsoft.AspNetCore.Components.Binding + +``` diff +-namespace Microsoft.AspNetCore.Components.Binding { + { +- public sealed class CascadingFormModelBindingProvider : CascadingModelBindingProvider { + { +- public CascadingFormModelBindingProvider(IFormValueSupplier formValueSupplier); + +- protected internal override bool AreValuesFixed { get; } + +- protected internal override bool CanSupplyValue(ModelBindingContext? bindingContext, in CascadingParameterInfo parameterInfo); + +- protected internal override object? GetCurrentValue(ModelBindingContext? bindingContext, in CascadingParameterInfo parameterInfo); + +- protected internal override bool SupportsCascadingParameterAttributeType(Type attributeType); + +- protected internal override bool SupportsParameterType(Type type); + +- } +- public abstract class CascadingModelBindingProvider { + { +- protected CascadingModelBindingProvider(); + +- protected internal abstract bool AreValuesFixed { get; } + +- protected internal abstract bool CanSupplyValue(ModelBindingContext? bindingContext, in CascadingParameterInfo parameterInfo); + +- protected internal abstract object? GetCurrentValue(ModelBindingContext? bindingContext, in CascadingParameterInfo parameterInfo); + +- protected internal virtual void Subscribe(ComponentState subscriber); + +- protected internal abstract bool SupportsCascadingParameterAttributeType(Type attributeType); + +- protected internal abstract bool SupportsParameterType(Type parameterType); + +- protected internal virtual void Unsubscribe(ComponentState subscriber); + +- } +- public sealed class CascadingQueryModelBindingProvider : CascadingModelBindingProvider, IDisposable { + { +- public CascadingQueryModelBindingProvider(NavigationManager navigationManager); + +- protected internal override bool AreValuesFixed { get; } + +- protected internal override bool CanSupplyValue(ModelBindingContext? bindingContext, in CascadingParameterInfo parameterInfo); + +- protected internal override object? GetCurrentValue(ModelBindingContext? bindingContext, in CascadingParameterInfo parameterInfo); + +- protected internal override void Subscribe(ComponentState subscriber); + +- protected internal override bool SupportsCascadingParameterAttributeType(Type attributeType); + +- protected internal override bool SupportsParameterType(Type type); + +- void IDisposable.Dispose(); + +- protected internal override void Unsubscribe(ComponentState subscriber); + +- } +- public class FormValueSupplierContext { + { +- public FormValueSupplierContext(string formName, Type valueType, string parameterName); + +- public string FormName { get; } + +- public Action? MapErrorToContainer { get; set; } + +- public Action? OnError { get; set; } + +- public string ParameterName { get; } + +- public object? Result { get; } + +- public Type ValueType { get; } + +- public void SetResult(object? result); + +- } +- public interface IFormValueSupplier { + { +- void Bind(FormValueSupplierContext context); + +- bool CanBind(Type valueType, string? formName = null); + +- } +-} +``` + diff --git a/release-notes/8.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/8.0-preview7_Microsoft.AspNetCore.Components.Forms.Mapping.md b/release-notes/8.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/8.0-preview7_Microsoft.AspNetCore.Components.Forms.Mapping.md new file mode 100644 index 00000000000..d6523074dd6 --- /dev/null +++ b/release-notes/8.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/8.0-preview7_Microsoft.AspNetCore.Components.Forms.Mapping.md @@ -0,0 +1,32 @@ +# Microsoft.AspNetCore.Components.Forms.Mapping + +``` diff ++namespace Microsoft.AspNetCore.Components.Forms.Mapping { ++ public class FormMappingError { ++ public string? AttemptedValue { get; } ++ public object Container { get; internal set; } ++ public IReadOnlyList ErrorMessages { get; } ++ public string Name { get; } ++ public string Path { get; } ++ } ++ public class FormValueMappingContext { ++ public FormValueMappingContext(string acceptMappingScopeName, string? acceptFormName, Type valueType, string parameterName); ++ public string? AcceptFormName { get; } ++ public string AcceptMappingScopeName { get; } ++ public Action? MapErrorToContainer { get; set; } ++ public Action? OnError { get; set; } ++ public string ParameterName { get; } ++ public object? Result { get; } ++ public Type ValueType { get; } ++ public void SetResult(object? result); ++ } ++ public interface IFormValueMapper { ++ bool CanMap(Type valueType, string scopeName, string? formName); ++ void Map(FormValueMappingContext context); ++ } ++ public static class SupplyParameterFromFormServiceCollectionExtensions { ++ public static IServiceCollection AddSupplyValueFromFormProvider(this IServiceCollection serviceCollection); ++ } ++} +``` + diff --git a/release-notes/8.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/8.0-preview7_Microsoft.AspNetCore.Components.Forms.md b/release-notes/8.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/8.0-preview7_Microsoft.AspNetCore.Components.Forms.md new file mode 100644 index 00000000000..2e129ad4306 --- /dev/null +++ b/release-notes/8.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/8.0-preview7_Microsoft.AspNetCore.Components.Forms.md @@ -0,0 +1,68 @@ +# Microsoft.AspNetCore.Components.Forms + +``` diff + namespace Microsoft.AspNetCore.Components.Forms { ++ public class AntiforgeryRequestToken { ++ public AntiforgeryRequestToken(string value, string formFieldName); ++ public string FormFieldName { get; } ++ public string Value { get; } ++ } ++ public abstract class AntiforgeryStateProvider { ++ protected AntiforgeryStateProvider(); ++ public abstract AntiforgeryRequestToken? GetAntiforgeryToken(); ++ } ++ public class AntiforgeryToken : IComponent { ++ public AntiforgeryToken(); ++ void Microsoft.AspNetCore.Components.IComponent.Attach(RenderHandle renderHandle); ++ Task Microsoft.AspNetCore.Components.IComponent.SetParametersAsync(ParameterView parameters); ++ } + public class EditForm : ComponentBase { +- public ModelBindingContext BindingContext { get; set; } + +- public string FormHandlerName { get; set; } + ++ public string FormName { get; set; } + } ++ public abstract class Editor : ComponentBase, ICascadingValueSupplier { ++ protected Editor(); ++ public T Value { get; set; } ++ public EventCallback ValueChanged { get; set; } ++ public Expression> ValueExpression { get; set; } ++ protected string NameFor(LambdaExpression expression); ++ protected override void OnParametersSet(); ++ } +- public abstract class FormDataProvider { + { +- protected FormDataProvider(); + +- public abstract IReadOnlyDictionary Entries { get; } + +- public bool IsFormDataAvailable { get; } + +- public abstract string? Name { get; } + +- } ++ public sealed class FormMappingContext { ++ public string MappingScopeName { get; } ++ public IEnumerable GetAllErrors(); ++ public IEnumerable GetAllErrors(string formName); ++ public string? GetAttemptedValue(string key); ++ public string? GetAttemptedValue(string formName, string key); ++ public FormMappingError? GetErrors(string key); ++ public FormMappingError? GetErrors(string formName, string key); ++ } ++ public sealed class FormMappingScope : ICascadingValueSupplier, IComponent { ++ public FormMappingScope(); ++ public RenderFragment ChildContent { get; set; } ++ public string Name { get; set; } ++ void IComponent.Attach(RenderHandle renderHandle); ++ Task IComponent.SetParametersAsync(ParameterView parameters); ++ } +- public interface IHostEnvironmentFormDataProvider { + { +- void SetFormData(string name, IReadOnlyDictionary formData); + +- } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/8.0-preview7_Microsoft.AspNetCore.Components.HtmlRendering.Infrastructure.md b/release-notes/8.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/8.0-preview7_Microsoft.AspNetCore.Components.HtmlRendering.Infrastructure.md new file mode 100644 index 00000000000..f619b87b687 --- /dev/null +++ b/release-notes/8.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/8.0-preview7_Microsoft.AspNetCore.Components.HtmlRendering.Infrastructure.md @@ -0,0 +1,11 @@ +# Microsoft.AspNetCore.Components.HtmlRendering.Infrastructure + +``` diff + namespace Microsoft.AspNetCore.Components.HtmlRendering.Infrastructure { + public class StaticHtmlRenderer : Renderer { ++ protected virtual void RenderChildComponent(TextWriter output, ref RenderTreeFrame componentFrame); ++ protected bool TryCreateScopeQualifiedEventName(int componentId, string assignedEventName, out string? scopeQualifiedEventName); + } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/8.0-preview7_Microsoft.AspNetCore.Components.RenderTree.md b/release-notes/8.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/8.0-preview7_Microsoft.AspNetCore.Components.RenderTree.md new file mode 100644 index 00000000000..fe8d4ee043f --- /dev/null +++ b/release-notes/8.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/8.0-preview7_Microsoft.AspNetCore.Components.RenderTree.md @@ -0,0 +1,43 @@ +# Microsoft.AspNetCore.Components.RenderTree + +``` diff + namespace Microsoft.AspNetCore.Components.RenderTree { ++ public readonly struct NamedEventChange { ++ public NamedEventChange(NamedEventChangeType changeType, int componentId, int frameIndex, string eventType, string assignedName); ++ public string AssignedName { get; } ++ public NamedEventChangeType ChangeType { get; } ++ public int ComponentId { get; } ++ public string EventType { get; } ++ public int FrameIndex { get; } ++ } ++ public enum NamedEventChangeType { ++ Added = 0, ++ Removed = 1, ++ } + public readonly struct RenderBatch { ++ public ArrayRange? NamedEventChanges { get; } + } + public abstract class Renderer : IAsyncDisposable, IDisposable { +- public virtual Task DispatchEventAsync(ulong eventHandlerId, EventFieldInfo? fieldInfo, EventArgs eventArgs, bool quiesce); ++ public virtual Task DispatchEventAsync(ulong eventHandlerId, EventFieldInfo? fieldInfo, EventArgs eventArgs, bool waitForQuiescence); +- protected internal virtual bool ShouldTrackNamedEventHandlers(); + +- protected internal virtual void TrackNamedEventId(ulong eventHandlerId, int componentId, string eventHandlerName); + + } + public struct RenderTreeFrame { ++ public string NamedEventAssignedName { get; } ++ public string NamedEventType { get; } + } + public enum RenderTreeFrameType : short { ++ NamedEvent = (short)10, + } + public abstract class WebRenderer : Renderer { ++ protected virtual int GetWebRendererId(); ++ protected virtual void UpdateRootComponents(string operationsJson); +- public Task WaitUntilAttachedAsync(); + + } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/8.0-preview7_Microsoft.AspNetCore.Components.Rendering.md b/release-notes/8.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/8.0-preview7_Microsoft.AspNetCore.Components.Rendering.md new file mode 100644 index 00000000000..072a8101c0d --- /dev/null +++ b/release-notes/8.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/8.0-preview7_Microsoft.AspNetCore.Components.Rendering.md @@ -0,0 +1,12 @@ +# Microsoft.AspNetCore.Components.Rendering + +``` diff + namespace Microsoft.AspNetCore.Components.Rendering { + public sealed class RenderTreeBuilder : IDisposable { ++ public void AddNamedEvent(int sequence, string eventType, string assignedName); +- public void SetEventHandlerName(string eventHandlerName); + + } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/8.0-preview7_Microsoft.AspNetCore.Components.Web.Virtualization.md b/release-notes/8.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/8.0-preview7_Microsoft.AspNetCore.Components.Web.Virtualization.md new file mode 100644 index 00000000000..3e796fdf6b8 --- /dev/null +++ b/release-notes/8.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/8.0-preview7_Microsoft.AspNetCore.Components.Web.Virtualization.md @@ -0,0 +1,10 @@ +# Microsoft.AspNetCore.Components.Web.Virtualization + +``` diff + namespace Microsoft.AspNetCore.Components.Web.Virtualization { + public sealed class Virtualize : ComponentBase, IAsyncDisposable, IVirtualizeJsCallbacks { ++ public RenderFragment? EmptyContent { get; set; } + } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/8.0-preview7_Microsoft.AspNetCore.Components.md b/release-notes/8.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/8.0-preview7_Microsoft.AspNetCore.Components.md new file mode 100644 index 00000000000..b64692d36c1 --- /dev/null +++ b/release-notes/8.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/8.0-preview7_Microsoft.AspNetCore.Components.md @@ -0,0 +1,70 @@ +# Microsoft.AspNetCore.Components + +``` diff + namespace Microsoft.AspNetCore.Components { +- public class BindingError { + { +- public string? AttemptedValue { get; } + +- public object Container { get; internal set; } + +- public IReadOnlyList ErrorMessages { get; } + +- public string Name { get; } + +- public string Path { get; } + +- } +- public sealed class CascadingModelBinder : ICascadingValueSupplier, IComponent, IDisposable { + { +- public CascadingModelBinder(); + +- public RenderFragment ChildContent { get; set; } + +- public bool IsFixed { get; set; } + +- public string Name { get; set; } + +- void IComponent.Attach(RenderHandle renderHandle); + +- Task IComponent.SetParametersAsync(ParameterView parameters); + +- void IDisposable.Dispose(); + +- } ++ public class CascadingValueSource : ICascadingValueSupplier { ++ public CascadingValueSource(Func valueFactory, bool isFixed); ++ public CascadingValueSource(string name, Func valueFactory, bool isFixed); ++ public CascadingValueSource(string name, TValue value, bool isFixed); ++ public CascadingValueSource(TValue value, bool isFixed); ++ public Task NotifyChangedAsync(); ++ public Task NotifyChangedAsync(TValue newValue); ++ } +- public sealed class ModelBindingContext { + { +- public string BindingContextId { get; } + +- public string Name { get; } + +- public IEnumerable GetAllErrors(); + +- public IEnumerable GetAllErrors(string formName); + +- public string? GetAttemptedValue(string key); + +- public string? GetAttemptedValue(string formName, string key); + +- public BindingError? GetErrors(string key); + +- public BindingError? GetErrors(string formName, string key); + +- } + public sealed class SupplyParameterFromFormAttribute : CascadingParameterAttributeBase { ++ public string Handler { get; set; } + } ++ public static class SupplyParameterFromQueryProviderServiceCollectionExtensions { ++ public static IServiceCollection AddSupplyValueFromQueryProvider(this IServiceCollection services); ++ } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/8.0-preview7_Microsoft.AspNetCore.Http.Metadata.md b/release-notes/8.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/8.0-preview7_Microsoft.AspNetCore.Http.Metadata.md new file mode 100644 index 00000000000..f651e44a07d --- /dev/null +++ b/release-notes/8.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/8.0-preview7_Microsoft.AspNetCore.Http.Metadata.md @@ -0,0 +1,14 @@ +# Microsoft.AspNetCore.Http.Metadata + +``` diff + namespace Microsoft.AspNetCore.Http.Metadata { ++ public sealed class AcceptsMetadata : IAcceptsMetadata { ++ public AcceptsMetadata(string[] contentTypes, Type? type = null, bool isOptional = false); ++ public IReadOnlyList ContentTypes { get; } ++ public bool IsOptional { get; } ++ public Type? RequestType { get; } ++ public override string ToString(); ++ } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/8.0-preview7_Microsoft.AspNetCore.Http.md b/release-notes/8.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/8.0-preview7_Microsoft.AspNetCore.Http.md new file mode 100644 index 00000000000..3e5c3d04819 --- /dev/null +++ b/release-notes/8.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/8.0-preview7_Microsoft.AspNetCore.Http.md @@ -0,0 +1,14 @@ +# Microsoft.AspNetCore.Http + +``` diff + namespace Microsoft.AspNetCore.Http { ++ public sealed class ProducesResponseTypeMetadata : IProducesResponseTypeMetadata { ++ public ProducesResponseTypeMetadata(int statusCode, Type? type = null, string[]? contentTypes = null); ++ public IEnumerable ContentTypes { get; } ++ public int StatusCode { get; } ++ public Type? Type { get; } ++ public override string ToString(); ++ } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/8.0-preview7_Microsoft.AspNetCore.Identity.UI.Services.md b/release-notes/8.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/8.0-preview7_Microsoft.AspNetCore.Identity.UI.Services.md new file mode 100644 index 00000000000..618ab43aa9c --- /dev/null +++ b/release-notes/8.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/8.0-preview7_Microsoft.AspNetCore.Identity.UI.Services.md @@ -0,0 +1,14 @@ +# Microsoft.AspNetCore.Identity.UI.Services + +``` diff ++namespace Microsoft.AspNetCore.Identity.UI.Services { ++ public interface IEmailSender { ++ Task SendEmailAsync(string email, string subject, string htmlMessage); ++ } ++ public sealed class NoOpEmailSender : IEmailSender { ++ public NoOpEmailSender(); ++ public Task SendEmailAsync(string email, string subject, string htmlMessage); ++ } ++} +``` + diff --git a/release-notes/8.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/8.0-preview7_Microsoft.AspNetCore.Identity.md b/release-notes/8.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/8.0-preview7_Microsoft.AspNetCore.Identity.md new file mode 100644 index 00000000000..85b05f446b8 --- /dev/null +++ b/release-notes/8.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/8.0-preview7_Microsoft.AspNetCore.Identity.md @@ -0,0 +1,17 @@ +# Microsoft.AspNetCore.Identity + +``` diff + namespace Microsoft.AspNetCore.Identity { +- public static class IdentityAuthenticationBuilderExtensions { + { +- public static AuthenticationBuilder AddIdentityBearerToken(this AuthenticationBuilder builder) where TUser : class, new(); + +- public static AuthenticationBuilder AddIdentityBearerToken(this AuthenticationBuilder builder, Action configureOptions) where TUser : class, new(); + +- } + public class SignInManager where TUser : class { ++ public string PrimaryAuthenticationScheme { get; set; } + } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/8.0-preview7_Microsoft.Extensions.DependencyInjection.Extensions.md b/release-notes/8.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/8.0-preview7_Microsoft.Extensions.DependencyInjection.Extensions.md new file mode 100644 index 00000000000..466354aa396 --- /dev/null +++ b/release-notes/8.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/8.0-preview7_Microsoft.Extensions.DependencyInjection.Extensions.md @@ -0,0 +1,30 @@ +# Microsoft.Extensions.DependencyInjection.Extensions + +``` diff + namespace Microsoft.Extensions.DependencyInjection.Extensions { + public static class ServiceCollectionDescriptorExtensions { ++ public static IServiceCollection RemoveAllKeyed(this IServiceCollection collection, Type serviceType, object? serviceKey); ++ public static IServiceCollection RemoveAllKeyed(this IServiceCollection collection, object? serviceKey); ++ public static void TryAddKeyedScoped(this IServiceCollection collection, Type service, object? serviceKey); ++ public static void TryAddKeyedScoped(this IServiceCollection collection, Type service, object? serviceKey, Func implementationFactory); ++ public static void TryAddKeyedScoped(this IServiceCollection collection, Type service, object? serviceKey, Type implementationType); ++ public static void TryAddKeyedScoped(this IServiceCollection collection, object? serviceKey) where TService : class where TImplementation : class, TService; ++ public static void TryAddKeyedScoped(this IServiceCollection collection, object? serviceKey) where TService : class; ++ public static void TryAddKeyedScoped(this IServiceCollection services, object? serviceKey, Func implementationFactory) where TService : class; ++ public static void TryAddKeyedSingleton(this IServiceCollection collection, Type service, object? serviceKey); ++ public static void TryAddKeyedSingleton(this IServiceCollection collection, Type service, object? serviceKey, Func implementationFactory); ++ public static void TryAddKeyedSingleton(this IServiceCollection collection, Type service, object? serviceKey, Type implementationType); ++ public static void TryAddKeyedSingleton(this IServiceCollection collection, object? serviceKey) where TService : class where TImplementation : class, TService; ++ public static void TryAddKeyedSingleton(this IServiceCollection collection, object? serviceKey) where TService : class; ++ public static void TryAddKeyedSingleton(this IServiceCollection services, object? serviceKey, Func implementationFactory) where TService : class; ++ public static void TryAddKeyedSingleton(this IServiceCollection collection, object? serviceKey, TService instance) where TService : class; ++ public static void TryAddKeyedTransient(this IServiceCollection collection, Type service, object? serviceKey); ++ public static void TryAddKeyedTransient(this IServiceCollection collection, Type service, object? serviceKey, Func implementationFactory); ++ public static void TryAddKeyedTransient(this IServiceCollection collection, Type service, object? serviceKey, Type implementationType); ++ public static void TryAddKeyedTransient(this IServiceCollection collection, object? serviceKey) where TService : class where TImplementation : class, TService; ++ public static void TryAddKeyedTransient(this IServiceCollection collection, object? serviceKey) where TService : class; ++ public static void TryAddKeyedTransient(this IServiceCollection services, object? serviceKey, Func implementationFactory) where TService : class; + } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/8.0-preview7_Microsoft.Extensions.DependencyInjection.md b/release-notes/8.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/8.0-preview7_Microsoft.Extensions.DependencyInjection.md new file mode 100644 index 00000000000..852c477afc1 --- /dev/null +++ b/release-notes/8.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/8.0-preview7_Microsoft.Extensions.DependencyInjection.md @@ -0,0 +1,130 @@ +# Microsoft.Extensions.DependencyInjection + +``` diff + namespace Microsoft.Extensions.DependencyInjection { ++ public static class CascadingAuthenticationStateServiceCollectionExtensions { ++ public static IServiceCollection AddCascadingAuthenticationState(this IServiceCollection serviceCollection); ++ } ++ public static class CascadingValueServiceCollectionExtensions { ++ public static IServiceCollection AddCascadingValue(this IServiceCollection serviceCollection, Func> sourceFactory); ++ public static IServiceCollection AddCascadingValue(this IServiceCollection serviceCollection, Func valueFactory); ++ public static IServiceCollection AddCascadingValue(this IServiceCollection serviceCollection, string name, Func valueFactory); ++ } ++ public class FromKeyedServicesAttribute : Attribute { ++ public FromKeyedServicesAttribute(object key); ++ public object Key { get; } ++ } + public static class HttpClientBuilderExtensions { ++ public static IHttpClientBuilder AddDefaultLogger(this IHttpClientBuilder builder); ++ public static IHttpClientBuilder AddLogger(this IHttpClientBuilder builder, Func httpClientLoggerFactory, bool wrapHandlersPipeline = false); ++ public static IHttpClientBuilder AddLogger(this IHttpClientBuilder builder, bool wrapHandlersPipeline = false) where TLogger : IHttpClientLogger; ++ public static IHttpClientBuilder ConfigureAdditionalHttpMessageHandlers(this IHttpClientBuilder builder, Action, IServiceProvider> configureAdditionalHandlers); ++ public static IHttpClientBuilder ConfigurePrimaryHttpMessageHandler(this IHttpClientBuilder builder, Action configureHandler); ++ public static IHttpClientBuilder RemoveAllLoggers(this IHttpClientBuilder builder); ++ public static IHttpClientBuilder UseSocketsHttpHandler(this IHttpClientBuilder builder, Action configureBuilder); ++ public static IHttpClientBuilder UseSocketsHttpHandler(this IHttpClientBuilder builder, Action? configureHandler = null); + } + public static class HttpClientFactoryServiceCollectionExtensions { ++ public static IServiceCollection ConfigureHttpClientDefaults(IServiceCollection services, Action configure); + } ++ public interface IKeyedServiceProvider : IServiceProvider { ++ object? GetKeyedService(Type serviceType, object? serviceKey); ++ object GetRequiredKeyedService(Type serviceType, object? serviceKey); ++ } ++ public interface IServiceProviderIsKeyedService : IServiceProviderIsService { ++ bool IsKeyedService(Type serviceType, object? serviceKey); ++ } ++ public interface ISocketsHttpHandlerBuilder { ++ string Name { get; } ++ IServiceCollection Services { get; } ++ } ++ public static class KeyedService { ++ public static object AnyKey { get; } ++ } ++ public class RazorComponentOptions { ++ public RazorComponentOptions(); ++ public bool FormMappingUseCurrentCulture { get; set; } ++ public int MaxFormMappingCollectionSize { get; set; } ++ public int MaxFormMappingErrorCount { get; set; } ++ public int MaxFormMappingKeySize { get; set; } ++ public int MaxFormMappingRecursionDepth { get; set; } ++ } + public static class RazorComponentsServiceCollectionExtensions { ++ public static IRazorComponentsBuilder AddRazorComponents(this IServiceCollection services, Action setupAction); + } + public static class ServiceCollectionServiceExtensions { ++ public static IServiceCollection AddKeyedScoped(this IServiceCollection services, Type serviceType, object? serviceKey); ++ public static IServiceCollection AddKeyedScoped(this IServiceCollection services, Type serviceType, object? serviceKey, Func implementationFactory); ++ public static IServiceCollection AddKeyedScoped(this IServiceCollection services, Type serviceType, object? serviceKey, Type implementationType); ++ public static IServiceCollection AddKeyedScoped(this IServiceCollection services, object? serviceKey) where TService : class where TImplementation : class, TService; ++ public static IServiceCollection AddKeyedScoped(this IServiceCollection services, object? serviceKey, Func implementationFactory) where TService : class where TImplementation : class, TService; ++ public static IServiceCollection AddKeyedScoped(this IServiceCollection services, object? serviceKey) where TService : class; ++ public static IServiceCollection AddKeyedScoped(this IServiceCollection services, object? serviceKey, Func implementationFactory) where TService : class; ++ public static IServiceCollection AddKeyedSingleton(this IServiceCollection services, Type serviceType, object? serviceKey); ++ public static IServiceCollection AddKeyedSingleton(this IServiceCollection services, Type serviceType, object? serviceKey, Func implementationFactory); ++ public static IServiceCollection AddKeyedSingleton(this IServiceCollection services, Type serviceType, object? serviceKey, object implementationInstance); ++ public static IServiceCollection AddKeyedSingleton(this IServiceCollection services, Type serviceType, object? serviceKey, Type implementationType); ++ public static IServiceCollection AddKeyedSingleton(this IServiceCollection services, object? serviceKey) where TService : class where TImplementation : class, TService; ++ public static IServiceCollection AddKeyedSingleton(this IServiceCollection services, object? serviceKey, Func implementationFactory) where TService : class where TImplementation : class, TService; ++ public static IServiceCollection AddKeyedSingleton(this IServiceCollection services, object? serviceKey) where TService : class; ++ public static IServiceCollection AddKeyedSingleton(this IServiceCollection services, object? serviceKey, Func implementationFactory) where TService : class; ++ public static IServiceCollection AddKeyedSingleton(this IServiceCollection services, object? serviceKey, TService implementationInstance) where TService : class; ++ public static IServiceCollection AddKeyedTransient(this IServiceCollection services, Type serviceType, object? serviceKey); ++ public static IServiceCollection AddKeyedTransient(this IServiceCollection services, Type serviceType, object? serviceKey, Func implementationFactory); ++ public static IServiceCollection AddKeyedTransient(this IServiceCollection services, Type serviceType, object? serviceKey, Type implementationType); ++ public static IServiceCollection AddKeyedTransient(this IServiceCollection services, object? serviceKey) where TService : class where TImplementation : class, TService; ++ public static IServiceCollection AddKeyedTransient(this IServiceCollection services, object? serviceKey, Func implementationFactory) where TService : class where TImplementation : class, TService; ++ public static IServiceCollection AddKeyedTransient(this IServiceCollection services, object? serviceKey) where TService : class; ++ public static IServiceCollection AddKeyedTransient(this IServiceCollection services, object? serviceKey, Func implementationFactory) where TService : class; + } + public class ServiceDescriptor { ++ public ServiceDescriptor(Type serviceType, object? serviceKey, Func factory, ServiceLifetime lifetime); ++ public ServiceDescriptor(Type serviceType, object? serviceKey, object instance); ++ public ServiceDescriptor(Type serviceType, object? serviceKey, Type implementationType, ServiceLifetime lifetime); ++ public bool IsKeyedService { get; } ++ public Func? KeyedImplementationFactory { get; } ++ public object? KeyedImplementationInstance { get; } ++ public Type? KeyedImplementationType { get; } ++ public object? ServiceKey { get; } ++ public static ServiceDescriptor DescribeKeyed(Type serviceType, object? serviceKey, Func implementationFactory, ServiceLifetime lifetime); ++ public static ServiceDescriptor DescribeKeyed(Type serviceType, object? serviceKey, Type implementationType, ServiceLifetime lifetime); ++ public static ServiceDescriptor KeyedScoped(Type service, object? serviceKey, Func implementationFactory); ++ public static ServiceDescriptor KeyedScoped(Type service, object? serviceKey, Type implementationType); ++ public static ServiceDescriptor KeyedScoped(object? serviceKey) where TService : class where TImplementation : class, TService; ++ public static ServiceDescriptor KeyedScoped(object? serviceKey, Func implementationFactory) where TService : class where TImplementation : class, TService; ++ public static ServiceDescriptor KeyedScoped(object? serviceKey, Func implementationFactory) where TService : class; ++ public static ServiceDescriptor KeyedSingleton(Type serviceType, object? serviceKey, Func implementationFactory); ++ public static ServiceDescriptor KeyedSingleton(Type serviceType, object? serviceKey, object implementationInstance); ++ public static ServiceDescriptor KeyedSingleton(Type service, object? serviceKey, Type implementationType); ++ public static ServiceDescriptor KeyedSingleton(object? serviceKey) where TService : class where TImplementation : class, TService; ++ public static ServiceDescriptor KeyedSingleton(object? serviceKey, Func implementationFactory) where TService : class where TImplementation : class, TService; ++ public static ServiceDescriptor KeyedSingleton(object? serviceKey, Func implementationFactory) where TService : class; ++ public static ServiceDescriptor KeyedSingleton(object? serviceKey, TService implementationInstance) where TService : class; ++ public static ServiceDescriptor KeyedTransient(Type service, object? serviceKey, Func implementationFactory); ++ public static ServiceDescriptor KeyedTransient(Type service, object? serviceKey, Type implementationType); ++ public static ServiceDescriptor KeyedTransient(object? serviceKey) where TService : class where TImplementation : class, TService; ++ public static ServiceDescriptor KeyedTransient(object? serviceKey, Func implementationFactory) where TService : class where TImplementation : class, TService; ++ public static ServiceDescriptor KeyedTransient(object? serviceKey, Func implementationFactory) where TService : class; + } ++ public class ServiceKeyAttribute : Attribute { ++ public ServiceKeyAttribute(); ++ } +- public sealed class ServiceProvider : IAsyncDisposable, IDisposable, IServiceProvider { ++ public sealed class ServiceProvider : IAsyncDisposable, IDisposable, IKeyedServiceProvider, IServiceProvider { ++ public object? GetKeyedService(Type serviceType, object? serviceKey); ++ public object GetRequiredKeyedService(Type serviceType, object? serviceKey); + } ++ public static class ServiceProviderKeyedServiceExtensions { ++ public static T? GetKeyedService(this IServiceProvider provider, object? serviceKey); ++ public static IEnumerable GetKeyedServices(this IServiceProvider provider, Type serviceType, object? serviceKey); ++ public static IEnumerable GetKeyedServices(this IServiceProvider provider, object? serviceKey); ++ public static object GetRequiredKeyedService(this IServiceProvider provider, Type serviceType, object? serviceKey); ++ public static T GetRequiredKeyedService(this IServiceProvider provider, object? serviceKey); ++ } ++ public static class SocketsHttpHandlerBuilderExtensions { ++ public static ISocketsHttpHandlerBuilder Configure(this ISocketsHttpHandlerBuilder builder, IConfiguration configuration); ++ public static ISocketsHttpHandlerBuilder Configure(this ISocketsHttpHandlerBuilder builder, Action configure); ++ } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/8.0-preview7_Microsoft.Extensions.Diagnostics.Metrics.md b/release-notes/8.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/8.0-preview7_Microsoft.Extensions.Diagnostics.Metrics.md new file mode 100644 index 00000000000..cd84d9d9788 --- /dev/null +++ b/release-notes/8.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/8.0-preview7_Microsoft.Extensions.Diagnostics.Metrics.md @@ -0,0 +1,18 @@ +# Microsoft.Extensions.Diagnostics.Metrics + +``` diff +-namespace Microsoft.Extensions.Diagnostics.Metrics { + { +- public interface IMeterFactory : IDisposable { + { +- Meter Create(MeterOptions options); + +- } +- public static class MeterFactoryExtensions { + { +- public static Meter Create(this IMeterFactory meterFactory, string name, string? version = null, IEnumerable>? tags = null); + +- } +-} +``` + diff --git a/release-notes/8.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/8.0-preview7_Microsoft.Extensions.Hosting.md b/release-notes/8.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/8.0-preview7_Microsoft.Extensions.Hosting.md new file mode 100644 index 00000000000..c998bcb9a29 --- /dev/null +++ b/release-notes/8.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/8.0-preview7_Microsoft.Extensions.Hosting.md @@ -0,0 +1,16 @@ +# Microsoft.Extensions.Hosting + +``` diff + namespace Microsoft.Extensions.Hosting { + public class HostOptions { ++ public TimeSpan StartupTimeout { get; set; } + } ++ public interface IHostedLifecycleService : IHostedService { ++ Task StartedAsync(CancellationToken cancellationToken); ++ Task StartingAsync(CancellationToken cancellationToken); ++ Task StoppedAsync(CancellationToken cancellationToken); ++ Task StoppingAsync(CancellationToken cancellationToken); ++ } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/8.0-preview7_Microsoft.Extensions.Http.Logging.md b/release-notes/8.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/8.0-preview7_Microsoft.Extensions.Http.Logging.md new file mode 100644 index 00000000000..de6de158168 --- /dev/null +++ b/release-notes/8.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/8.0-preview7_Microsoft.Extensions.Http.Logging.md @@ -0,0 +1,17 @@ +# Microsoft.Extensions.Http.Logging + +``` diff + namespace Microsoft.Extensions.Http.Logging { ++ public interface IHttpClientAsyncLogger : IHttpClientLogger { ++ ValueTask LogRequestFailedAsync(object? context, HttpRequestMessage request, HttpResponseMessage? response, Exception exception, TimeSpan elapsed, CancellationToken cancellationToken = default(CancellationToken)); ++ ValueTask LogRequestStartAsync(HttpRequestMessage request, CancellationToken cancellationToken = default(CancellationToken)); ++ ValueTask LogRequestStopAsync(object? context, HttpRequestMessage request, HttpResponseMessage response, TimeSpan elapsed, CancellationToken cancellationToken = default(CancellationToken)); ++ } ++ public interface IHttpClientLogger { ++ void LogRequestFailed(object? context, HttpRequestMessage request, HttpResponseMessage? response, Exception exception, TimeSpan elapsed); ++ object? LogRequestStart(HttpRequestMessage request); ++ void LogRequestStop(object? context, HttpRequestMessage request, HttpResponseMessage response, TimeSpan elapsed); ++ } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/8.0-preview7_Microsoft.Extensions.Options.md b/release-notes/8.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/8.0-preview7_Microsoft.Extensions.Options.md new file mode 100644 index 00000000000..0ba57b656ae --- /dev/null +++ b/release-notes/8.0/preview/api-diff/preview7/Microsoft.AspNetCore.App/8.0-preview7_Microsoft.Extensions.Options.md @@ -0,0 +1,10 @@ +# Microsoft.Extensions.Options + +``` diff + namespace Microsoft.Extensions.Options { ++ public interface IStartupValidator { ++ void Validate(); ++ } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/preview7/Microsoft.NETCore.App/8.0-preview7.md b/release-notes/8.0/preview/api-diff/preview7/Microsoft.NETCore.App/8.0-preview7.md new file mode 100644 index 00000000000..18f6ecbfa08 --- /dev/null +++ b/release-notes/8.0/preview/api-diff/preview7/Microsoft.NETCore.App/8.0-preview7.md @@ -0,0 +1,27 @@ +# API Difference 8.0-preview6 vs 8.0-preview7 + +API listing follows standard diff formatting. +Lines preceded by a '+' are additions and a '-' indicates removal. + +* [System](8.0-preview7_System.md) +* [System.Collections.Frozen](8.0-preview7_System.Collections.Frozen.md) +* [System.Collections.Immutable](8.0-preview7_System.Collections.Immutable.md) +* [System.Diagnostics](8.0-preview7_System.Diagnostics.md) +* [System.Diagnostics.Metrics](8.0-preview7_System.Diagnostics.Metrics.md) +* [System.Net.Http](8.0-preview7_System.Net.Http.md) +* [System.Net.Http.Metrics](8.0-preview7_System.Net.Http.Metrics.md) +* [System.Net.Quic](8.0-preview7_System.Net.Quic.md) +* [System.Net.Security](8.0-preview7_System.Net.Security.md) +* [System.Net.Sockets](8.0-preview7_System.Net.Sockets.md) +* [System.Numerics](8.0-preview7_System.Numerics.md) +* [System.Reflection](8.0-preview7_System.Reflection.md) +* [System.Runtime.CompilerServices](8.0-preview7_System.Runtime.CompilerServices.md) +* [System.Runtime.InteropServices](8.0-preview7_System.Runtime.InteropServices.md) +* [System.Runtime.Intrinsics.Wasm](8.0-preview7_System.Runtime.Intrinsics.Wasm.md) +* [System.Security.Cryptography](8.0-preview7_System.Security.Cryptography.md) +* [System.Text.Json.Nodes](8.0-preview7_System.Text.Json.Nodes.md) +* [System.Text.Json.Serialization](8.0-preview7_System.Text.Json.Serialization.md) +* [System.Text.Json.Serialization.Metadata](8.0-preview7_System.Text.Json.Serialization.Metadata.md) +* [System.Text.Unicode](8.0-preview7_System.Text.Unicode.md) +* [System.Xml](8.0-preview7_System.Xml.md) + diff --git a/release-notes/8.0/preview/api-diff/preview7/Microsoft.NETCore.App/8.0-preview7_System.Collections.Frozen.md b/release-notes/8.0/preview/api-diff/preview7/Microsoft.NETCore.App/8.0-preview7_System.Collections.Frozen.md new file mode 100644 index 00000000000..7cb1d3b8aeb --- /dev/null +++ b/release-notes/8.0/preview/api-diff/preview7/Microsoft.NETCore.App/8.0-preview7_System.Collections.Frozen.md @@ -0,0 +1,19 @@ +# System.Collections.Frozen + +``` diff + namespace System.Collections.Frozen { + public static class FrozenDictionary { +- public static FrozenDictionary ToFrozenDictionary(this IEnumerable> source, bool optimizeForReading); + +- public static FrozenDictionary ToFrozenDictionary(this IEnumerable> source, IEqualityComparer? comparer, bool optimizeForReading); + + } + public static class FrozenSet { +- public static FrozenSet ToFrozenSet(this IEnumerable source, bool optimizeForReading); + +- public static FrozenSet ToFrozenSet(this IEnumerable source, IEqualityComparer? comparer, bool optimizeForReading); + + } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/preview7/Microsoft.NETCore.App/8.0-preview7_System.Collections.Immutable.md b/release-notes/8.0/preview/api-diff/preview7/Microsoft.NETCore.App/8.0-preview7_System.Collections.Immutable.md new file mode 100644 index 00000000000..de858f5f942 --- /dev/null +++ b/release-notes/8.0/preview/api-diff/preview7/Microsoft.NETCore.App/8.0-preview7_System.Collections.Immutable.md @@ -0,0 +1,24 @@ +# System.Collections.Immutable + +``` diff + namespace System.Collections.Immutable { + public static class ImmutableHashSet { ++ public static ImmutableHashSet Create(IEqualityComparer? equalityComparer, ReadOnlySpan items); ++ public static ImmutableHashSet Create(ReadOnlySpan items); + } + public static class ImmutableList { ++ public static ImmutableList Create(ReadOnlySpan items); + } + public static class ImmutableQueue { ++ public static ImmutableQueue Create(ReadOnlySpan items); + } + public static class ImmutableSortedSet { ++ public static ImmutableSortedSet Create(IComparer? comparer, ReadOnlySpan items); ++ public static ImmutableSortedSet Create(ReadOnlySpan items); + } + public static class ImmutableStack { ++ public static ImmutableStack Create(ReadOnlySpan items); + } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/preview7/Microsoft.NETCore.App/8.0-preview7_System.Diagnostics.Metrics.md b/release-notes/8.0/preview/api-diff/preview7/Microsoft.NETCore.App/8.0-preview7_System.Diagnostics.Metrics.md new file mode 100644 index 00000000000..6769192569e --- /dev/null +++ b/release-notes/8.0/preview/api-diff/preview7/Microsoft.NETCore.App/8.0-preview7_System.Diagnostics.Metrics.md @@ -0,0 +1,13 @@ +# System.Diagnostics.Metrics + +``` diff + namespace System.Diagnostics.Metrics { ++ public interface IMeterFactory : IDisposable { ++ Meter Create(MeterOptions options); ++ } ++ public static class MeterFactoryExtensions { ++ public static Meter Create(this IMeterFactory meterFactory, string name, string? version = null, IEnumerable>? tags = null); ++ } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/preview7/Microsoft.NETCore.App/8.0-preview7_System.Diagnostics.md b/release-notes/8.0/preview/api-diff/preview7/Microsoft.NETCore.App/8.0-preview7_System.Diagnostics.md new file mode 100644 index 00000000000..abe4465f317 --- /dev/null +++ b/release-notes/8.0/preview/api-diff/preview7/Microsoft.NETCore.App/8.0-preview7_System.Diagnostics.md @@ -0,0 +1,13 @@ +# System.Diagnostics + +``` diff + namespace System.Diagnostics { + public class StackTrace { ++ public StackTrace(IEnumerable frames); + } + public class Stopwatch { ++ public override string ToString(); + } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/preview7/Microsoft.NETCore.App/8.0-preview7_System.Net.Http.Metrics.md b/release-notes/8.0/preview/api-diff/preview7/Microsoft.NETCore.App/8.0-preview7_System.Net.Http.Metrics.md new file mode 100644 index 00000000000..92b16f2bf7a --- /dev/null +++ b/release-notes/8.0/preview/api-diff/preview7/Microsoft.NETCore.App/8.0-preview7_System.Net.Http.Metrics.md @@ -0,0 +1,14 @@ +# System.Net.Http.Metrics + +``` diff ++namespace System.Net.Http.Metrics { ++ public sealed class HttpMetricsEnrichmentContext { ++ public Exception? Exception { get; } ++ public HttpRequestMessage Request { get; } ++ public HttpResponseMessage? Response { get; } ++ public static void AddCallback(HttpRequestMessage request, Action callback); ++ public void AddCustomTag(string name, object? value); ++ } ++} +``` + diff --git a/release-notes/8.0/preview/api-diff/preview7/Microsoft.NETCore.App/8.0-preview7_System.Net.Http.md b/release-notes/8.0/preview/api-diff/preview7/Microsoft.NETCore.App/8.0-preview7_System.Net.Http.md new file mode 100644 index 00000000000..aa2a284b044 --- /dev/null +++ b/release-notes/8.0/preview/api-diff/preview7/Microsoft.NETCore.App/8.0-preview7_System.Net.Http.md @@ -0,0 +1,37 @@ +# System.Net.Http + +``` diff + namespace System.Net.Http { + public class HttpClientHandler : HttpMessageHandler { ++ public IMeterFactory MeterFactory { get; set; } + } ++ public class HttpIOException : IOException { ++ public HttpIOException(HttpRequestError httpRequestError, string? message = null, Exception? innerException = null); ++ public HttpRequestError HttpRequestError { get; } ++ } +- public sealed class HttpProtocolException : IOException ++ public sealed class HttpProtocolException : HttpIOException ++ public enum HttpRequestError { ++ ConfigurationLimitExceeded = 11, ++ ConnectionError = 2, ++ ExtendedConnectNotSupported = 5, ++ HttpProtocolError = 4, ++ InvalidResponse = 9, ++ NameResolutionError = 1, ++ ProxyTunnelError = 8, ++ ResponseEnded = 10, ++ SecureConnectionError = 3, ++ Unknown = 0, ++ UserAuthenticationError = 7, ++ VersionNegotiationError = 6, ++ } + public class HttpRequestException : Exception { ++ public HttpRequestException(HttpRequestError httpRequestError, string message = null, Exception inner = null, HttpStatusCode? statusCode = default(HttpStatusCode?)); ++ public HttpRequestError HttpRequestError { get; } + } + public sealed class SocketsHttpHandler : HttpMessageHandler { ++ public IMeterFactory MeterFactory { get; set; } + } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/preview7/Microsoft.NETCore.App/8.0-preview7_System.Net.Quic.md b/release-notes/8.0/preview/api-diff/preview7/Microsoft.NETCore.App/8.0-preview7_System.Net.Quic.md new file mode 100644 index 00000000000..c26757a26bb --- /dev/null +++ b/release-notes/8.0/preview/api-diff/preview7/Microsoft.NETCore.App/8.0-preview7_System.Net.Quic.md @@ -0,0 +1,22 @@ +# System.Net.Quic + +``` diff + namespace System.Net.Quic { + public enum QuicError { +- AddressInUse = 4, + ++ CallbackError = 15, +- HostUnreachable = 7, + +- InvalidAddress = 5, + +- ProtocolError = 11, + ++ TransportError = 14, + } + public sealed class QuicException : IOException { ++ public long? TransportErrorCode { get; } + } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/preview7/Microsoft.NETCore.App/8.0-preview7_System.Net.Security.md b/release-notes/8.0/preview/api-diff/preview7/Microsoft.NETCore.App/8.0-preview7_System.Net.Security.md new file mode 100644 index 00000000000..72a7c53e3d1 --- /dev/null +++ b/release-notes/8.0/preview/api-diff/preview7/Microsoft.NETCore.App/8.0-preview7_System.Net.Security.md @@ -0,0 +1,13 @@ +# System.Net.Security + +``` diff + namespace System.Net.Security { + public class SslClientAuthenticationOptions { ++ public bool AllowTlsResume { get; set; } + } + public class SslServerAuthenticationOptions { ++ public bool AllowTlsResume { get; set; } + } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/preview7/Microsoft.NETCore.App/8.0-preview7_System.Net.Sockets.md b/release-notes/8.0/preview/api-diff/preview7/Microsoft.NETCore.App/8.0-preview7_System.Net.Sockets.md new file mode 100644 index 00000000000..2ed2ba07366 --- /dev/null +++ b/release-notes/8.0/preview/api-diff/preview7/Microsoft.NETCore.App/8.0-preview7_System.Net.Sockets.md @@ -0,0 +1,11 @@ +# System.Net.Sockets + +``` diff + namespace System.Net.Sockets { +- public class TcpListener { ++ public class TcpListener : IDisposable { ++ public void Dispose(); + } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/preview7/Microsoft.NETCore.App/8.0-preview7_System.Numerics.md b/release-notes/8.0/preview/api-diff/preview7/Microsoft.NETCore.App/8.0-preview7_System.Numerics.md new file mode 100644 index 00000000000..52b3675d7b1 --- /dev/null +++ b/release-notes/8.0/preview/api-diff/preview7/Microsoft.NETCore.App/8.0-preview7_System.Numerics.md @@ -0,0 +1,64 @@ +# System.Numerics + +``` diff + namespace System.Numerics { +- public readonly struct BigInteger : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators ++ public readonly struct BigInteger : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanParsable +- public readonly struct Complex : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanFormattable ++ public readonly struct Complex : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanFormattable, IUtf8SpanParsable +- public interface IBinaryFloatingPointIeee754 : IAdditionOperators, IAdditiveIdentity, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IExponentialFunctions, IFloatingPoint, IFloatingPointConstants, IFloatingPointIeee754, IFormattable, IHyperbolicFunctions, IIncrementOperators, ILogarithmicFunctions, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IPowerFunctions, IRootFunctions, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, ITrigonometricFunctions, IUnaryNegationOperators, IUnaryPlusOperators where TSelf : IBinaryFloatingPointIeee754? ++ public interface IBinaryFloatingPointIeee754 : IAdditionOperators, IAdditiveIdentity, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IExponentialFunctions, IFloatingPoint, IFloatingPointConstants, IFloatingPointIeee754, IFormattable, IHyperbolicFunctions, IIncrementOperators, ILogarithmicFunctions, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IPowerFunctions, IRootFunctions, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, ITrigonometricFunctions, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanParsable where TSelf : IBinaryFloatingPointIeee754? +- public interface IBinaryInteger : IAdditionOperators, IAdditiveIdentity, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators where TSelf : IBinaryInteger? ++ public interface IBinaryInteger : IAdditionOperators, IAdditiveIdentity, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanParsable where TSelf : IBinaryInteger? +- public interface IBinaryNumber : IAdditionOperators, IAdditiveIdentity, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators where TSelf : IBinaryNumber? ++ public interface IBinaryNumber : IAdditionOperators, IAdditiveIdentity, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanParsable where TSelf : IBinaryNumber? +- public interface IExponentialFunctions : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFloatingPointConstants, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators where TSelf : IExponentialFunctions? ++ public interface IExponentialFunctions : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFloatingPointConstants, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanParsable where TSelf : IExponentialFunctions? +- public interface IFloatingPoint : IAdditionOperators, IAdditiveIdentity, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFloatingPointConstants, IFormattable, IIncrementOperators, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators where TSelf : IFloatingPoint? ++ public interface IFloatingPoint : IAdditionOperators, IAdditiveIdentity, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFloatingPointConstants, IFormattable, IIncrementOperators, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanParsable where TSelf : IFloatingPoint? +- public interface IFloatingPointConstants : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators where TSelf : IFloatingPointConstants? ++ public interface IFloatingPointConstants : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanParsable where TSelf : IFloatingPointConstants? +- public interface IFloatingPointIeee754 : IAdditionOperators, IAdditiveIdentity, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IExponentialFunctions, IFloatingPoint, IFloatingPointConstants, IFormattable, IHyperbolicFunctions, IIncrementOperators, ILogarithmicFunctions, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IPowerFunctions, IRootFunctions, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, ITrigonometricFunctions, IUnaryNegationOperators, IUnaryPlusOperators where TSelf : IFloatingPointIeee754? ++ public interface IFloatingPointIeee754 : IAdditionOperators, IAdditiveIdentity, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IExponentialFunctions, IFloatingPoint, IFloatingPointConstants, IFormattable, IHyperbolicFunctions, IIncrementOperators, ILogarithmicFunctions, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IPowerFunctions, IRootFunctions, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, ITrigonometricFunctions, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanParsable where TSelf : IFloatingPointIeee754? +- public interface IHyperbolicFunctions : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFloatingPointConstants, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators where TSelf : IHyperbolicFunctions? ++ public interface IHyperbolicFunctions : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFloatingPointConstants, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanParsable where TSelf : IHyperbolicFunctions? +- public interface ILogarithmicFunctions : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFloatingPointConstants, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators where TSelf : ILogarithmicFunctions? ++ public interface ILogarithmicFunctions : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFloatingPointConstants, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanParsable where TSelf : ILogarithmicFunctions? +- public interface INumber : IAdditionOperators, IAdditiveIdentity, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators where TSelf : INumber? ++ public interface INumber : IAdditionOperators, IAdditiveIdentity, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanParsable where TSelf : INumber? +- public interface INumberBase : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators where TSelf : INumberBase? { ++ public interface INumberBase : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanParsable where TSelf : INumberBase? { ++ TSelf Parse(ReadOnlySpan utf8Text, NumberStyles style, IFormatProvider? provider); ++ TSelf IUtf8SpanParsable.Parse(ReadOnlySpan utf8Text, IFormatProvider provider); ++ bool IUtf8SpanParsable.TryParse(ReadOnlySpan utf8Text, IFormatProvider provider, out TSelf result); ++ bool TryFormat(Span utf8Destination, out int bytesWritten, ReadOnlySpan format, IFormatProvider? provider); ++ bool TryParse(ReadOnlySpan utf8Text, NumberStyles style, IFormatProvider? provider, out TSelf result); + } +- public interface IPowerFunctions : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators where TSelf : IPowerFunctions? ++ public interface IPowerFunctions : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanParsable where TSelf : IPowerFunctions? +- public interface IRootFunctions : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFloatingPointConstants, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators where TSelf : IRootFunctions? ++ public interface IRootFunctions : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFloatingPointConstants, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanParsable where TSelf : IRootFunctions? +- public interface ISignedNumber : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators where TSelf : ISignedNumber? ++ public interface ISignedNumber : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanParsable where TSelf : ISignedNumber? +- public interface ITrigonometricFunctions : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFloatingPointConstants, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators where TSelf : ITrigonometricFunctions? { ++ public interface ITrigonometricFunctions : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFloatingPointConstants, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanParsable where TSelf : ITrigonometricFunctions? { ++ TSelf DegreesToRadians(TSelf degrees); ++ TSelf RadiansToDegrees(TSelf radians); + } +- public interface IUnsignedNumber : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators where TSelf : IUnsignedNumber? ++ public interface IUnsignedNumber : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanParsable where TSelf : IUnsignedNumber? + public struct Matrix4x4 : IEquatable { ++ public static Matrix4x4 CreateLookAtLeftHanded(Vector3 cameraPosition, Vector3 cameraTarget, Vector3 cameraUpVector); ++ public static Matrix4x4 CreateLookTo(Vector3 cameraPosition, Vector3 cameraDirection, Vector3 cameraUpVector); ++ public static Matrix4x4 CreateLookToLeftHanded(Vector3 cameraPosition, Vector3 cameraDirection, Vector3 cameraUpVector); ++ public static Matrix4x4 CreateOrthographicLeftHanded(float width, float height, float zNearPlane, float zFarPlane); ++ public static Matrix4x4 CreateOrthographicOffCenterLeftHanded(float left, float right, float bottom, float top, float zNearPlane, float zFarPlane); ++ public static Matrix4x4 CreatePerspectiveFieldOfViewLeftHanded(float fieldOfView, float aspectRatio, float nearPlaneDistance, float farPlaneDistance); ++ public static Matrix4x4 CreatePerspectiveLeftHanded(float width, float height, float nearPlaneDistance, float farPlaneDistance); ++ public static Matrix4x4 CreatePerspectiveOffCenterLeftHanded(float left, float right, float bottom, float top, float nearPlaneDistance, float farPlaneDistance); ++ public static Matrix4x4 CreateViewport(float x, float y, float width, float height, float minDepth, float maxDepth); ++ public static Matrix4x4 CreateViewportLeftHanded(float x, float y, float width, float height, float minDepth, float maxDepth); + } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/preview7/Microsoft.NETCore.App/8.0-preview7_System.Reflection.md b/release-notes/8.0/preview/api-diff/preview7/Microsoft.NETCore.App/8.0-preview7_System.Reflection.md new file mode 100644 index 00000000000..5f90f75c123 --- /dev/null +++ b/release-notes/8.0/preview/api-diff/preview7/Microsoft.NETCore.App/8.0-preview7_System.Reflection.md @@ -0,0 +1,25 @@ +# System.Reflection + +``` diff + namespace System.Reflection { ++ public sealed class ConstructorInvoker { ++ public static ConstructorInvoker Create(ConstructorInfo constructor); ++ public object Invoke(); ++ public object Invoke(object arg1); ++ public object Invoke(object arg1, object arg2); ++ public object Invoke(object arg1, object arg2, object arg3); ++ public object Invoke(object arg1, object arg2, object arg3, object arg4); ++ public object Invoke(Span arguments); ++ } ++ public sealed class MethodInvoker { ++ public static MethodInvoker Create(MethodBase method); ++ public object Invoke(object obj); ++ public object Invoke(object obj, object arg1); ++ public object Invoke(object obj, object arg1, object arg2); ++ public object Invoke(object obj, object arg1, object arg2, object arg3); ++ public object Invoke(object obj, object arg1, object arg2, object arg3, object arg4); ++ public object Invoke(object obj, Span arguments); ++ } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/preview7/Microsoft.NETCore.App/8.0-preview7_System.Runtime.CompilerServices.md b/release-notes/8.0/preview/api-diff/preview7/Microsoft.NETCore.App/8.0-preview7_System.Runtime.CompilerServices.md new file mode 100644 index 00000000000..0c09f190589 --- /dev/null +++ b/release-notes/8.0/preview/api-diff/preview7/Microsoft.NETCore.App/8.0-preview7_System.Runtime.CompilerServices.md @@ -0,0 +1,31 @@ +# System.Runtime.CompilerServices + +``` diff + namespace System.Runtime.CompilerServices { ++ public sealed class CollectionBuilderAttribute : Attribute { ++ public CollectionBuilderAttribute(Type builderType, string methodName); ++ public Type BuilderType { get; } ++ public string MethodName { get; } ++ } ++ public sealed class IsUnmanagedAttribute : Attribute { ++ public IsUnmanagedAttribute(); ++ } ++ public sealed class NullableAttribute : Attribute { ++ public readonly byte[] NullableFlags; ++ public NullableAttribute(byte value); ++ public NullableAttribute(byte[] value); ++ } ++ public sealed class NullableContextAttribute : Attribute { ++ public readonly byte Flag; ++ public NullableContextAttribute(byte value); ++ } ++ public sealed class NullablePublicOnlyAttribute : Attribute { ++ public readonly bool IncludesInternals; ++ public NullablePublicOnlyAttribute(bool value); ++ } ++ public sealed class ScopedRefAttribute : Attribute { ++ public ScopedRefAttribute(); ++ } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/preview7/Microsoft.NETCore.App/8.0-preview7_System.Runtime.InteropServices.md b/release-notes/8.0/preview/api-diff/preview7/Microsoft.NETCore.App/8.0-preview7_System.Runtime.InteropServices.md new file mode 100644 index 00000000000..211bb9bfa5c --- /dev/null +++ b/release-notes/8.0/preview/api-diff/preview7/Microsoft.NETCore.App/8.0-preview7_System.Runtime.InteropServices.md @@ -0,0 +1,17 @@ +# System.Runtime.InteropServices + +``` diff + namespace System.Runtime.InteropServices { +- public readonly struct NFloat : IAdditionOperators, IAdditiveIdentity, IBinaryFloatingPointIeee754, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IExponentialFunctions, IFloatingPoint, IFloatingPointConstants, IFloatingPointIeee754, IFormattable, IHyperbolicFunctions, IIncrementOperators, ILogarithmicFunctions, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IPowerFunctions, IRootFunctions, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, ITrigonometricFunctions, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanFormattable { ++ public readonly struct NFloat : IAdditionOperators, IAdditiveIdentity, IBinaryFloatingPointIeee754, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IExponentialFunctions, IFloatingPoint, IFloatingPointConstants, IFloatingPointIeee754, IFormattable, IHyperbolicFunctions, IIncrementOperators, ILogarithmicFunctions, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IPowerFunctions, IRootFunctions, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, ITrigonometricFunctions, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanFormattable, IUtf8SpanParsable { ++ static NFloat DegreesToRadians(NFloat degrees); ++ static NFloat Parse(ReadOnlySpan utf8Text, NumberStyles style = NumberStyles.AllowDecimalPoint | NumberStyles.AllowExponent | NumberStyles.AllowLeadingSign | NumberStyles.AllowLeadingWhite | NumberStyles.AllowThousands | NumberStyles.AllowTrailingWhite, IFormatProvider? provider = null); ++ static NFloat Parse(ReadOnlySpan utf8Text, IFormatProvider? provider); ++ static NFloat RadiansToDegrees(NFloat radians); ++ static bool TryParse(ReadOnlySpan utf8Text, NumberStyles style, IFormatProvider? provider, out NFloat result); ++ static bool TryParse(ReadOnlySpan utf8Text, IFormatProvider? provider, out NFloat result); ++ public static bool TryParse(ReadOnlySpan utf8Text, out NFloat result); + } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/preview7/Microsoft.NETCore.App/8.0-preview7_System.Runtime.Intrinsics.Wasm.md b/release-notes/8.0/preview/api-diff/preview7/Microsoft.NETCore.App/8.0-preview7_System.Runtime.Intrinsics.Wasm.md new file mode 100644 index 00000000000..168da5f98c7 --- /dev/null +++ b/release-notes/8.0/preview/api-diff/preview7/Microsoft.NETCore.App/8.0-preview7_System.Runtime.Intrinsics.Wasm.md @@ -0,0 +1,87 @@ +# System.Runtime.Intrinsics.Wasm + +``` diff + namespace System.Runtime.Intrinsics.Wasm { + public abstract class PackedSimd { ++ public static Vector128 ConvertNarrowingSaturateSigned(Vector128 lower, Vector128 upper); ++ public static Vector128 ConvertNarrowingSaturateSigned(Vector128 lower, Vector128 upper); ++ public static Vector128 ConvertNarrowingSaturateUnsigned(Vector128 lower, Vector128 upper); ++ public static Vector128 ConvertNarrowingSaturateUnsigned(Vector128 lower, Vector128 upper); ++ public static Vector128 ConvertToUInt32Saturate(Vector128 value); ++ public static Vector128 ConvertToUInt32Saturate(Vector128 value); +- public static uint ExtractLane(Vector128 value, byte index); + +- public static double ExtractLane(Vector128 value, byte index); + +- public static int ExtractLane(Vector128 value, byte index); + +- public static int ExtractLane(Vector128 value, byte index); + +- public static long ExtractLane(Vector128 value, byte index); + +- public static IntPtr ExtractLane(Vector128 value, byte index); + +- public static int ExtractLane(Vector128 value, byte index); + +- public static float ExtractLane(Vector128 value, byte index); + +- public static uint ExtractLane(Vector128 value, byte index); + +- public static uint ExtractLane(Vector128 value, byte index); + +- public static ulong ExtractLane(Vector128 value, byte index); + +- public static UIntPtr ExtractLane(Vector128 value, byte index); + ++ public static uint ExtractScalar(Vector128 value, byte index); ++ public static double ExtractScalar(Vector128 value, byte index); ++ public static int ExtractScalar(Vector128 value, byte index); ++ public static int ExtractScalar(Vector128 value, byte index); ++ public static long ExtractScalar(Vector128 value, byte index); ++ public static IntPtr ExtractScalar(Vector128 value, byte index); ++ public static int ExtractScalar(Vector128 value, byte index); ++ public static float ExtractScalar(Vector128 value, byte index); ++ public static uint ExtractScalar(Vector128 value, byte index); ++ public static uint ExtractScalar(Vector128 value, byte index); ++ public static ulong ExtractScalar(Vector128 value, byte index); ++ public static UIntPtr ExtractScalar(Vector128 value, byte index); +- public static Vector128 ReplaceLane(Vector128 vector, byte imm, uint value); + +- public static Vector128 ReplaceLane(Vector128 vector, byte imm, double value); + +- public static Vector128 ReplaceLane(Vector128 vector, byte imm, int value); + +- public static Vector128 ReplaceLane(Vector128 vector, byte imm, int value); + +- public static Vector128 ReplaceLane(Vector128 vector, byte imm, long value); + +- public static Vector128 ReplaceLane(Vector128 vector, byte imm, IntPtr value); + +- public static Vector128 ReplaceLane(Vector128 vector, byte imm, int value); + +- public static Vector128 ReplaceLane(Vector128 vector, byte imm, float value); + +- public static Vector128 ReplaceLane(Vector128 vector, byte imm, uint value); + +- public static Vector128 ReplaceLane(Vector128 vector, byte imm, uint value); + +- public static Vector128 ReplaceLane(Vector128 vector, byte imm, ulong value); + +- public static Vector128 ReplaceLane(Vector128 vector, byte imm, UIntPtr value); + ++ public static Vector128 ReplaceScalar(Vector128 vector, byte imm, uint value); ++ public static Vector128 ReplaceScalar(Vector128 vector, byte imm, double value); ++ public static Vector128 ReplaceScalar(Vector128 vector, byte imm, int value); ++ public static Vector128 ReplaceScalar(Vector128 vector, byte imm, int value); ++ public static Vector128 ReplaceScalar(Vector128 vector, byte imm, long value); ++ public static Vector128 ReplaceScalar(Vector128 vector, byte imm, IntPtr value); ++ public static Vector128 ReplaceScalar(Vector128 vector, byte imm, int value); ++ public static Vector128 ReplaceScalar(Vector128 vector, byte imm, float value); ++ public static Vector128 ReplaceScalar(Vector128 vector, byte imm, uint value); ++ public static Vector128 ReplaceScalar(Vector128 vector, byte imm, uint value); ++ public static Vector128 ReplaceScalar(Vector128 vector, byte imm, ulong value); ++ public static Vector128 ReplaceScalar(Vector128 vector, byte imm, UIntPtr value); + } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/preview7/Microsoft.NETCore.App/8.0-preview7_System.Security.Cryptography.md b/release-notes/8.0/preview/api-diff/preview7/Microsoft.NETCore.App/8.0-preview7_System.Security.Cryptography.md new file mode 100644 index 00000000000..e6db32809bc --- /dev/null +++ b/release-notes/8.0/preview/api-diff/preview7/Microsoft.NETCore.App/8.0-preview7_System.Security.Cryptography.md @@ -0,0 +1,11 @@ +# System.Security.Cryptography + +``` diff + namespace System.Security.Cryptography { + public sealed class SafeEvpPKeyHandle : SafeHandle { ++ public static SafeEvpPKeyHandle OpenPrivateKeyFromEngine(string engineName, string keyId); ++ public static SafeEvpPKeyHandle OpenPublicKeyFromEngine(string engineName, string keyId); + } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/preview7/Microsoft.NETCore.App/8.0-preview7_System.Text.Json.Nodes.md b/release-notes/8.0/preview/api-diff/preview7/Microsoft.NETCore.App/8.0-preview7_System.Text.Json.Nodes.md new file mode 100644 index 00000000000..17f42b8610a --- /dev/null +++ b/release-notes/8.0/preview/api-diff/preview7/Microsoft.NETCore.App/8.0-preview7_System.Text.Json.Nodes.md @@ -0,0 +1,18 @@ +# System.Text.Json.Nodes + +``` diff + namespace System.Text.Json.Nodes { + public sealed class JsonArray : JsonNode, ICollection, IEnumerable, IEnumerable, IList { ++ public IEnumerable GetValues(); + } + public abstract class JsonNode { ++ public JsonNode DeepClone(); ++ public static bool DeepEquals(JsonNode? node1, JsonNode? node2); ++ public int GetElementIndex(); ++ public string GetPropertyName(); ++ public JsonValueKind GetValueKind(); ++ public void ReplaceWith(T value); + } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/preview7/Microsoft.NETCore.App/8.0-preview7_System.Text.Json.Serialization.Metadata.md b/release-notes/8.0/preview/api-diff/preview7/Microsoft.NETCore.App/8.0-preview7_System.Text.Json.Serialization.Metadata.md new file mode 100644 index 00000000000..1cad43890d7 --- /dev/null +++ b/release-notes/8.0/preview/api-diff/preview7/Microsoft.NETCore.App/8.0-preview7_System.Text.Json.Serialization.Metadata.md @@ -0,0 +1,19 @@ +# System.Text.Json.Serialization.Metadata + +``` diff + namespace System.Text.Json.Serialization.Metadata { + public static class JsonMetadataServices { ++ public static JsonConverter HalfConverter { get; } ++ public static JsonConverter Int128Converter { get; } ++ public static JsonConverter> MemoryByteConverter { get; } ++ public static JsonConverter> ReadOnlyMemoryByteConverter { get; } ++ public static JsonConverter UInt128Converter { get; } ++ public static JsonTypeInfo> CreateMemoryInfo(JsonSerializerOptions options, JsonCollectionInfoValues> collectionInfo); ++ public static JsonTypeInfo> CreateReadOnlyMemoryInfo(JsonSerializerOptions options, JsonCollectionInfoValues> collectionInfo); + } + public static class JsonTypeInfoResolver { ++ public static IJsonTypeInfoResolver WithAddedModifier(this IJsonTypeInfoResolver resolver, Action modifier); + } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/preview7/Microsoft.NETCore.App/8.0-preview7_System.Text.Json.Serialization.md b/release-notes/8.0/preview/api-diff/preview7/Microsoft.NETCore.App/8.0-preview7_System.Text.Json.Serialization.md new file mode 100644 index 00000000000..5db7b050cc0 --- /dev/null +++ b/release-notes/8.0/preview/api-diff/preview7/Microsoft.NETCore.App/8.0-preview7_System.Text.Json.Serialization.md @@ -0,0 +1,27 @@ +# System.Text.Json.Serialization + +``` diff + namespace System.Text.Json.Serialization { ++ public sealed class JsonNumberEnumConverter : JsonConverterFactory where TEnum : struct { ++ public JsonNumberEnumConverter(); ++ public override bool CanConvert(Type typeToConvert); ++ public override JsonConverter? CreateConverter(Type typeToConvert, JsonSerializerOptions options); ++ } + public sealed class JsonSourceGenerationOptionsAttribute : JsonAttribute { ++ public JsonSourceGenerationOptionsAttribute(JsonSerializerDefaults defaults); ++ public bool AllowTrailingCommas { get; set; } ++ public Type[]? Converters { get; set; } ++ public int DefaultBufferSize { get; set; } ++ public JsonKnownNamingPolicy DictionaryKeyPolicy { get; set; } ++ public int MaxDepth { get; set; } ++ public JsonNumberHandling NumberHandling { get; set; } ++ public JsonObjectCreationHandling PreferredObjectCreationHandling { get; set; } ++ public bool PropertyNameCaseInsensitive { get; set; } ++ public JsonCommentHandling ReadCommentHandling { get; set; } ++ public JsonUnknownTypeHandling UnknownTypeHandling { get; set; } ++ public JsonUnmappedMemberHandling UnmappedMemberHandling { get; set; } ++ public bool UseStringEnumConverter { get; set; } + } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/preview7/Microsoft.NETCore.App/8.0-preview7_System.Text.Unicode.md b/release-notes/8.0/preview/api-diff/preview7/Microsoft.NETCore.App/8.0-preview7_System.Text.Unicode.md new file mode 100644 index 00000000000..74c21a8c362 --- /dev/null +++ b/release-notes/8.0/preview/api-diff/preview7/Microsoft.NETCore.App/8.0-preview7_System.Text.Unicode.md @@ -0,0 +1,10 @@ +# System.Text.Unicode + +``` diff + namespace System.Text.Unicode { + public static class Utf8 { ++ public static bool IsValid(ReadOnlySpan value); + } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/preview7/Microsoft.NETCore.App/8.0-preview7_System.Xml.md b/release-notes/8.0/preview/api-diff/preview7/Microsoft.NETCore.App/8.0-preview7_System.Xml.md new file mode 100644 index 00000000000..e7ac6eb22fd --- /dev/null +++ b/release-notes/8.0/preview/api-diff/preview7/Microsoft.NETCore.App/8.0-preview7_System.Xml.md @@ -0,0 +1,10 @@ +# System.Xml + +``` diff + namespace System.Xml { + public abstract class XmlResolver { ++ public static XmlResolver FileSystemResolver { get; } + } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/preview7/Microsoft.NETCore.App/8.0-preview7_System.md b/release-notes/8.0/preview/api-diff/preview7/Microsoft.NETCore.App/8.0-preview7_System.md new file mode 100644 index 00000000000..5fe68f04fe4 --- /dev/null +++ b/release-notes/8.0/preview/api-diff/preview7/Microsoft.NETCore.App/8.0-preview7_System.md @@ -0,0 +1,161 @@ +# System + +``` diff + namespace System { +- public readonly struct Byte : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUnsignedNumber, IUtf8SpanFormattable { ++ public readonly struct Byte : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUnsignedNumber, IUtf8SpanFormattable, IUtf8SpanParsable { ++ static Byte Parse(ReadOnlySpan utf8Text, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null); ++ static Byte Parse(ReadOnlySpan utf8Text, IFormatProvider? provider); ++ public static bool TryParse(ReadOnlySpan utf8Text, out Byte result); ++ static bool TryParse(ReadOnlySpan utf8Text, NumberStyles style, IFormatProvider? provider, out Byte result); ++ static bool TryParse(ReadOnlySpan utf8Text, IFormatProvider? provider, out Byte result); + } +- public readonly struct Char : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUnsignedNumber, IUtf8SpanFormattable ++ public readonly struct Char : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUnsignedNumber, IUtf8SpanFormattable, IUtf8SpanParsable +- public readonly struct Decimal : IAdditionOperators, IAdditiveIdentity, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDeserializationCallback, IDivisionOperators, IEqualityOperators, IEquatable, IFloatingPoint, IFloatingPointConstants, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, ISerializable, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanFormattable { ++ public readonly struct Decimal : IAdditionOperators, IAdditiveIdentity, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDeserializationCallback, IDivisionOperators, IEqualityOperators, IEquatable, IFloatingPoint, IFloatingPointConstants, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, ISerializable, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanFormattable, IUtf8SpanParsable { ++ static Decimal Parse(ReadOnlySpan utf8Text, NumberStyles style = NumberStyles.Number, IFormatProvider? provider = null); ++ static Decimal Parse(ReadOnlySpan utf8Text, IFormatProvider? provider); ++ public static bool TryParse(ReadOnlySpan utf8Text, out Decimal result); ++ static bool TryParse(ReadOnlySpan utf8Text, NumberStyles style, IFormatProvider? provider, out Decimal result); ++ static bool TryParse(ReadOnlySpan utf8Text, IFormatProvider? provider, out Decimal result); + } +- public readonly struct Double : IAdditionOperators, IAdditiveIdentity, IBinaryFloatingPointIeee754, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IExponentialFunctions, IFloatingPoint, IFloatingPointConstants, IFloatingPointIeee754, IFormattable, IHyperbolicFunctions, IIncrementOperators, ILogarithmicFunctions, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IPowerFunctions, IRootFunctions, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, ITrigonometricFunctions, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanFormattable { ++ public readonly struct Double : IAdditionOperators, IAdditiveIdentity, IBinaryFloatingPointIeee754, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IExponentialFunctions, IFloatingPoint, IFloatingPointConstants, IFloatingPointIeee754, IFormattable, IHyperbolicFunctions, IIncrementOperators, ILogarithmicFunctions, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IPowerFunctions, IRootFunctions, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, ITrigonometricFunctions, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanFormattable, IUtf8SpanParsable { ++ static Double DegreesToRadians(Double degrees); ++ static Double Parse(ReadOnlySpan utf8Text, NumberStyles style = NumberStyles.AllowDecimalPoint | NumberStyles.AllowExponent | NumberStyles.AllowLeadingSign | NumberStyles.AllowLeadingWhite | NumberStyles.AllowThousands | NumberStyles.AllowTrailingWhite, IFormatProvider? provider = null); ++ static Double Parse(ReadOnlySpan utf8Text, IFormatProvider? provider); ++ static Double RadiansToDegrees(Double radians); ++ public static bool TryParse(ReadOnlySpan utf8Text, out Double result); ++ static bool TryParse(ReadOnlySpan utf8Text, NumberStyles style, IFormatProvider? provider, out Double result); ++ static bool TryParse(ReadOnlySpan utf8Text, IFormatProvider? provider, out Double result); + } + public readonly struct Guid : IComparable, IComparable, IEquatable, IFormattable, IParsable, ISpanFormattable, ISpanParsable, IUtf8SpanFormattable { ++ public Guid(ReadOnlySpan b, bool bigEndian); ++ public byte[] ToByteArray(bool bigEndian); ++ public bool TryWriteBytes(Span destination, bool bigEndian, out int bytesWritten); + } +- public readonly struct Half : IAdditionOperators, IAdditiveIdentity, IBinaryFloatingPointIeee754, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IExponentialFunctions, IFloatingPoint, IFloatingPointConstants, IFloatingPointIeee754, IFormattable, IHyperbolicFunctions, IIncrementOperators, ILogarithmicFunctions, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IPowerFunctions, IRootFunctions, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, ITrigonometricFunctions, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanFormattable { ++ public readonly struct Half : IAdditionOperators, IAdditiveIdentity, IBinaryFloatingPointIeee754, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IExponentialFunctions, IFloatingPoint, IFloatingPointConstants, IFloatingPointIeee754, IFormattable, IHyperbolicFunctions, IIncrementOperators, ILogarithmicFunctions, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IPowerFunctions, IRootFunctions, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, ITrigonometricFunctions, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanFormattable, IUtf8SpanParsable { ++ static Half DegreesToRadians(Half degrees); ++ static Half Parse(ReadOnlySpan utf8Text, NumberStyles style = NumberStyles.AllowDecimalPoint | NumberStyles.AllowExponent | NumberStyles.AllowLeadingSign | NumberStyles.AllowLeadingWhite | NumberStyles.AllowThousands | NumberStyles.AllowTrailingWhite, IFormatProvider? provider = null); ++ static Half Parse(ReadOnlySpan utf8Text, IFormatProvider? provider); ++ static Half RadiansToDegrees(Half radians); ++ static bool TryParse(ReadOnlySpan utf8Text, NumberStyles style, IFormatProvider? provider, out Half result); ++ public static bool TryParse(ReadOnlySpan utf8Text, out Half result); ++ static bool TryParse(ReadOnlySpan utf8Text, IFormatProvider? provider, out Half result); + } +- public readonly struct Int128 : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanFormattable { ++ public readonly struct Int128 : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanFormattable, IUtf8SpanParsable { ++ static Int128 Parse(ReadOnlySpan utf8Text, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null); ++ static Int128 Parse(ReadOnlySpan utf8Text, IFormatProvider? provider); ++ static bool TryParse(ReadOnlySpan utf8Text, NumberStyles style, IFormatProvider? provider, out Int128 result); ++ static bool TryParse(ReadOnlySpan utf8Text, IFormatProvider? provider, out Int128 result); ++ public static bool TryParse(ReadOnlySpan utf8Text, out Int128 result); + } +- public readonly struct Int16 : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanFormattable { ++ public readonly struct Int16 : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanFormattable, IUtf8SpanParsable { ++ static Int16 Parse(ReadOnlySpan utf8Text, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null); ++ static Int16 Parse(ReadOnlySpan utf8Text, IFormatProvider? provider); ++ static bool TryParse(ReadOnlySpan utf8Text, NumberStyles style, IFormatProvider? provider, out Int16 result); ++ static bool TryParse(ReadOnlySpan utf8Text, IFormatProvider? provider, out Int16 result); ++ public static bool TryParse(ReadOnlySpan utf8Text, out Int16 result); + } +- public readonly struct Int32 : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanFormattable { ++ public readonly struct Int32 : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanFormattable, IUtf8SpanParsable { ++ static Int32 Parse(ReadOnlySpan utf8Text, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null); ++ static Int32 Parse(ReadOnlySpan utf8Text, IFormatProvider? provider); ++ static bool TryParse(ReadOnlySpan utf8Text, NumberStyles style, IFormatProvider? provider, out Int32 result); ++ static bool TryParse(ReadOnlySpan utf8Text, IFormatProvider? provider, out Int32 result); ++ public static bool TryParse(ReadOnlySpan utf8Text, out Int32 result); + } +- public readonly struct Int64 : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanFormattable { ++ public readonly struct Int64 : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanFormattable, IUtf8SpanParsable { ++ static Int64 Parse(ReadOnlySpan utf8Text, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null); ++ static Int64 Parse(ReadOnlySpan utf8Text, IFormatProvider? provider); ++ static bool TryParse(ReadOnlySpan utf8Text, NumberStyles style, IFormatProvider? provider, out Int64 result); ++ static bool TryParse(ReadOnlySpan utf8Text, IFormatProvider? provider, out Int64 result); ++ public static bool TryParse(ReadOnlySpan utf8Text, out Int64 result); + } +- public readonly struct IntPtr : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, ISerializable, IShiftOperators, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanFormattable { ++ public readonly struct IntPtr : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, ISerializable, IShiftOperators, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanFormattable, IUtf8SpanParsable { ++ static IntPtr Parse(ReadOnlySpan utf8Text, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null); ++ static IntPtr Parse(ReadOnlySpan utf8Text, IFormatProvider? provider); ++ static bool TryParse(ReadOnlySpan utf8Text, NumberStyles style, IFormatProvider? provider, out IntPtr result); ++ static bool TryParse(ReadOnlySpan utf8Text, IFormatProvider? provider, out IntPtr result); ++ public static bool TryParse(ReadOnlySpan utf8Text, out IntPtr result); + } ++ public interface IUtf8SpanParsable where TSelf : IUtf8SpanParsable? { ++ TSelf Parse(ReadOnlySpan utf8Text, IFormatProvider? provider); ++ bool TryParse(ReadOnlySpan utf8Text, IFormatProvider? provider, out TSelf result); ++ } +- public readonly struct SByte : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanFormattable { ++ public readonly struct SByte : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanFormattable, IUtf8SpanParsable { ++ static SByte Parse(ReadOnlySpan utf8Text, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null); ++ static SByte Parse(ReadOnlySpan utf8Text, IFormatProvider? provider); ++ static bool TryParse(ReadOnlySpan utf8Text, NumberStyles style, IFormatProvider? provider, out SByte result); ++ static bool TryParse(ReadOnlySpan utf8Text, IFormatProvider? provider, out SByte result); ++ public static bool TryParse(ReadOnlySpan utf8Text, out SByte result); + } +- public readonly struct Single : IAdditionOperators, IAdditiveIdentity, IBinaryFloatingPointIeee754, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IExponentialFunctions, IFloatingPoint, IFloatingPointConstants, IFloatingPointIeee754, IFormattable, IHyperbolicFunctions, IIncrementOperators, ILogarithmicFunctions, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IPowerFunctions, IRootFunctions, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, ITrigonometricFunctions, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanFormattable { ++ public readonly struct Single : IAdditionOperators, IAdditiveIdentity, IBinaryFloatingPointIeee754, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IExponentialFunctions, IFloatingPoint, IFloatingPointConstants, IFloatingPointIeee754, IFormattable, IHyperbolicFunctions, IIncrementOperators, ILogarithmicFunctions, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IPowerFunctions, IRootFunctions, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, ITrigonometricFunctions, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanFormattable, IUtf8SpanParsable { ++ static Single DegreesToRadians(Single degrees); ++ static Single Parse(ReadOnlySpan utf8Text, NumberStyles style = NumberStyles.AllowDecimalPoint | NumberStyles.AllowExponent | NumberStyles.AllowLeadingSign | NumberStyles.AllowLeadingWhite | NumberStyles.AllowThousands | NumberStyles.AllowTrailingWhite, IFormatProvider? provider = null); ++ static Single Parse(ReadOnlySpan utf8Text, IFormatProvider? provider); ++ static Single RadiansToDegrees(Single radians); ++ static bool TryParse(ReadOnlySpan utf8Text, NumberStyles style, IFormatProvider? provider, out Single result); ++ static bool TryParse(ReadOnlySpan utf8Text, IFormatProvider? provider, out Single result); ++ public static bool TryParse(ReadOnlySpan utf8Text, out Single result); + } + public sealed class TimeZoneInfo : IDeserializationCallback, IEquatable, ISerializable { ++ public static bool TryFindSystemTimeZoneById(string id, out TimeZoneInfo? timeZoneInfo); + } +- public readonly struct UInt128 : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUnsignedNumber, IUtf8SpanFormattable { ++ public readonly struct UInt128 : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUnsignedNumber, IUtf8SpanFormattable, IUtf8SpanParsable { ++ static UInt128 Parse(ReadOnlySpan utf8Text, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null); ++ static UInt128 Parse(ReadOnlySpan utf8Text, IFormatProvider? provider); ++ static bool TryParse(ReadOnlySpan utf8Text, NumberStyles style, IFormatProvider? provider, out UInt128 result); ++ static bool TryParse(ReadOnlySpan utf8Text, IFormatProvider? provider, out UInt128 result); ++ public static bool TryParse(ReadOnlySpan utf8Text, out UInt128 result); + } +- public readonly struct UInt16 : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUnsignedNumber, IUtf8SpanFormattable { ++ public readonly struct UInt16 : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUnsignedNumber, IUtf8SpanFormattable, IUtf8SpanParsable { ++ static UInt16 Parse(ReadOnlySpan utf8Text, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null); ++ static UInt16 Parse(ReadOnlySpan utf8Text, IFormatProvider? provider); ++ static bool TryParse(ReadOnlySpan utf8Text, NumberStyles style, IFormatProvider? provider, out UInt16 result); ++ static bool TryParse(ReadOnlySpan utf8Text, IFormatProvider? provider, out UInt16 result); ++ public static bool TryParse(ReadOnlySpan utf8Text, out UInt16 result); + } +- public readonly struct UInt32 : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUnsignedNumber, IUtf8SpanFormattable { ++ public readonly struct UInt32 : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUnsignedNumber, IUtf8SpanFormattable, IUtf8SpanParsable { ++ static UInt32 Parse(ReadOnlySpan utf8Text, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null); ++ static UInt32 Parse(ReadOnlySpan utf8Text, IFormatProvider? provider); ++ static bool TryParse(ReadOnlySpan utf8Text, NumberStyles style, IFormatProvider? provider, out UInt32 result); ++ static bool TryParse(ReadOnlySpan utf8Text, IFormatProvider? provider, out UInt32 result); ++ public static bool TryParse(ReadOnlySpan utf8Text, out UInt32 result); + } +- public readonly struct UInt64 : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUnsignedNumber, IUtf8SpanFormattable { ++ public readonly struct UInt64 : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUnsignedNumber, IUtf8SpanFormattable, IUtf8SpanParsable { ++ static UInt64 Parse(ReadOnlySpan utf8Text, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null); ++ static UInt64 Parse(ReadOnlySpan utf8Text, IFormatProvider? provider); ++ static bool TryParse(ReadOnlySpan utf8Text, NumberStyles style, IFormatProvider? provider, out UInt64 result); ++ static bool TryParse(ReadOnlySpan utf8Text, IFormatProvider? provider, out UInt64 result); ++ public static bool TryParse(ReadOnlySpan utf8Text, out UInt64 result); + } +- public readonly struct UIntPtr : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, ISerializable, IShiftOperators, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUnsignedNumber, IUtf8SpanFormattable { ++ public readonly struct UIntPtr : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, ISerializable, IShiftOperators, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUnsignedNumber, IUtf8SpanFormattable, IUtf8SpanParsable { ++ static UIntPtr Parse(ReadOnlySpan utf8Text, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null); ++ static UIntPtr Parse(ReadOnlySpan utf8Text, IFormatProvider? provider); ++ static bool TryParse(ReadOnlySpan utf8Text, NumberStyles style, IFormatProvider? provider, out UIntPtr result); ++ static bool TryParse(ReadOnlySpan utf8Text, IFormatProvider? provider, out UIntPtr result); ++ public static bool TryParse(ReadOnlySpan utf8Text, out UIntPtr result); + } +- public class Uri : ISerializable { ++ public class Uri : IFormattable, ISerializable, ISpanFormattable { ++ string IFormattable.ToString(string format, IFormatProvider formatProvider); ++ bool ISpanFormattable.TryFormat(Span destination, out int charsWritten, ReadOnlySpan format, IFormatProvider provider); ++ public bool TryFormat(Span destination, out int charsWritten); + } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/preview7/Microsoft.WindowsDesktop.App/8.0-preview7.md b/release-notes/8.0/preview/api-diff/preview7/Microsoft.WindowsDesktop.App/8.0-preview7.md new file mode 100644 index 00000000000..1576d8f1147 --- /dev/null +++ b/release-notes/8.0/preview/api-diff/preview7/Microsoft.WindowsDesktop.App/8.0-preview7.md @@ -0,0 +1,11 @@ +# API Difference 8.0-preview6 vs 8.0-preview7 + +API listing follows standard diff formatting. +Lines preceded by a '+' are additions and a '-' indicates removal. + +* [Microsoft.Win32](8.0-preview7_Microsoft.Win32.md) +* [System.ComponentModel.Design](8.0-preview7_System.ComponentModel.Design.md) +* [System.ComponentModel.Design.Serialization](8.0-preview7_System.ComponentModel.Design.Serialization.md) +* [System.Windows.Forms](8.0-preview7_System.Windows.Forms.md) +* [System.Windows.Forms.Design.Behavior](8.0-preview7_System.Windows.Forms.Design.Behavior.md) + diff --git a/release-notes/8.0/preview/api-diff/preview7/Microsoft.WindowsDesktop.App/8.0-preview7_Microsoft.Win32.md b/release-notes/8.0/preview/api-diff/preview7/Microsoft.WindowsDesktop.App/8.0-preview7_Microsoft.Win32.md new file mode 100644 index 00000000000..6dae31308b4 --- /dev/null +++ b/release-notes/8.0/preview/api-diff/preview7/Microsoft.WindowsDesktop.App/8.0-preview7_Microsoft.Win32.md @@ -0,0 +1,69 @@ +# Microsoft.Win32 + +``` diff + namespace Microsoft.Win32 { ++ public abstract class CommonItemDialog : CommonDialog { ++ public bool AddToRecent { get; set; } ++ public Guid? ClientGuid { get; set; } ++ public IList CustomPlaces { get; set; } ++ public string DefaultDirectory { get; set; } ++ public bool DereferenceLinks { get; set; } ++ public string InitialDirectory { get; set; } ++ public string RootDirectory { get; set; } ++ public bool ShowHiddenItems { get; set; } ++ public string Title { get; set; } ++ public bool ValidateNames { get; set; } ++ protected virtual void OnItemOk(CancelEventArgs e); ++ public override void Reset(); ++ protected override bool RunDialog(IntPtr hwndOwner); ++ public override string ToString(); ++ } +- public abstract class FileDialog : CommonDialog { ++ public abstract class FileDialog : CommonItemDialog { +- protected FileDialog(); + +- public virtual bool CheckFileExists { get; set; } ++ public bool CheckFileExists { get; set; } +- public IList CustomPlaces { get; set; } + +- public bool DereferenceLinks { get; set; } + +- public string InitialDirectory { get; set; } + +- protected int Options { get; } + +- public string Title { get; set; } + +- public bool ValidateNames { get; set; } + +- protected override IntPtr HookProc(IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam); + +- protected void OnFileOk(CancelEventArgs e); + ++ protected override void OnItemOk(CancelEventArgs e); +- protected override bool RunDialog(IntPtr hwndOwner); + + } + public sealed class OpenFileDialog : FileDialog { ++ public bool ForcePreviewPane { get; set; } +- protected override void CheckPermissionsToShowDialog(); + + } ++ public sealed class OpenFolderDialog : CommonItemDialog { ++ public OpenFolderDialog(); ++ public string FolderName { get; set; } ++ public string[] FolderNames { get; } ++ public bool Multiselect { get; set; } ++ public string SafeFolderName { get; } ++ public string[] SafeFolderNames { get; } ++ public event CancelEventHandler FolderOk; ++ protected override void OnItemOk(CancelEventArgs e); ++ public override void Reset(); ++ public override string ToString(); ++ } + public sealed class SaveFileDialog : FileDialog { ++ public bool CreateTestFile { get; set; } + } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/preview7/Microsoft.WindowsDesktop.App/8.0-preview7_System.ComponentModel.Design.Serialization.md b/release-notes/8.0/preview/api-diff/preview7/Microsoft.WindowsDesktop.App/8.0-preview7_System.ComponentModel.Design.Serialization.md new file mode 100644 index 00000000000..3e28187abb4 --- /dev/null +++ b/release-notes/8.0/preview/api-diff/preview7/Microsoft.WindowsDesktop.App/8.0-preview7_System.ComponentModel.Design.Serialization.md @@ -0,0 +1,45 @@ +# System.ComponentModel.Design.Serialization + +``` diff + namespace System.ComponentModel.Design.Serialization { + public abstract class CodeDomSerializerBase { +- protected object DeserializeExpression(IDesignerSerializationManager manager, string name, CodeExpression expression); ++ protected object? DeserializeExpression(IDesignerSerializationManager manager, string? name, CodeExpression? expression); +- protected virtual object DeserializeInstance(IDesignerSerializationManager manager, Type type, object[] parameters, string name, bool addToContainer); ++ protected virtual object DeserializeInstance(IDesignerSerializationManager manager, Type type, object?[]? parameters, string? name, bool addToContainer); +- protected void DeserializePropertiesFromResources(IDesignerSerializationManager manager, object value, Attribute[] filter); ++ protected void DeserializePropertiesFromResources(IDesignerSerializationManager manager, object value, Attribute[]? filter); +- protected static EventDescriptorCollection GetEventsHelper(IDesignerSerializationManager manager, object instance, Attribute[] attributes); ++ protected static EventDescriptorCollection GetEventsHelper(IDesignerSerializationManager manager, object instance, Attribute[]? attributes); +- protected CodeExpression GetExpression(IDesignerSerializationManager manager, object value); ++ protected CodeExpression? GetExpression(IDesignerSerializationManager manager, object value); +- protected static PropertyDescriptorCollection GetPropertiesHelper(IDesignerSerializationManager manager, object instance, Attribute[] attributes); ++ protected static PropertyDescriptorCollection GetPropertiesHelper(IDesignerSerializationManager manager, object instance, Attribute[]? attributes); +- protected CodeDomSerializer GetSerializer(IDesignerSerializationManager manager, object value); ++ protected CodeDomSerializer? GetSerializer(IDesignerSerializationManager manager, object? value); +- protected CodeDomSerializer GetSerializer(IDesignerSerializationManager manager, Type valueType); ++ protected CodeDomSerializer? GetSerializer(IDesignerSerializationManager manager, Type valueType); +- protected static TypeDescriptionProvider GetTargetFrameworkProvider(IServiceProvider provider, object instance); ++ protected static TypeDescriptionProvider? GetTargetFrameworkProvider(IServiceProvider provider, object instance); +- protected CodeExpression SerializeCreationExpression(IDesignerSerializationManager manager, object value, out bool isComplete); ++ protected CodeExpression? SerializeCreationExpression(IDesignerSerializationManager manager, object value, out bool isComplete); +- protected void SerializeEvents(IDesignerSerializationManager manager, CodeStatementCollection statements, object value, params Attribute[] filter); ++ protected void SerializeEvents(IDesignerSerializationManager manager, CodeStatementCollection statements, object value, params Attribute[]? filter); +- protected void SerializeProperties(IDesignerSerializationManager manager, CodeStatementCollection statements, object value, Attribute[] filter); ++ protected void SerializeProperties(IDesignerSerializationManager manager, CodeStatementCollection statements, object value, Attribute[]? filter); +- protected void SerializePropertiesToResources(IDesignerSerializationManager manager, CodeStatementCollection statements, object value, Attribute[] filter); ++ protected void SerializePropertiesToResources(IDesignerSerializationManager manager, CodeStatementCollection statements, object value, Attribute[]? filter); +- protected void SerializeResource(IDesignerSerializationManager manager, string resourceName, object value); ++ protected void SerializeResource(IDesignerSerializationManager manager, string resourceName, object? value); +- protected void SerializeResourceInvariant(IDesignerSerializationManager manager, string resourceName, object value); ++ protected void SerializeResourceInvariant(IDesignerSerializationManager manager, string resourceName, object? value); +- protected CodeExpression SerializeToExpression(IDesignerSerializationManager manager, object value); ++ protected CodeExpression? SerializeToExpression(IDesignerSerializationManager manager, object? value); +- protected CodeExpression SerializeToResourceExpression(IDesignerSerializationManager manager, object value); ++ protected CodeExpression? SerializeToResourceExpression(IDesignerSerializationManager manager, object? value); +- protected CodeExpression SerializeToResourceExpression(IDesignerSerializationManager manager, object value, bool ensureInvariant); ++ protected CodeExpression? SerializeToResourceExpression(IDesignerSerializationManager manager, object? value, bool ensureInvariant); + } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/preview7/Microsoft.WindowsDesktop.App/8.0-preview7_System.ComponentModel.Design.md b/release-notes/8.0/preview/api-diff/preview7/Microsoft.WindowsDesktop.App/8.0-preview7_System.ComponentModel.Design.md new file mode 100644 index 00000000000..95726f1ce04 --- /dev/null +++ b/release-notes/8.0/preview/api-diff/preview7/Microsoft.WindowsDesktop.App/8.0-preview7_System.ComponentModel.Design.md @@ -0,0 +1,13 @@ +# System.ComponentModel.Design + +``` diff + namespace System.ComponentModel.Design { + public class CollectionEditor : UITypeEditor { + protected abstract class CollectionForm : Form { +- public object EditValue { get; set; } ++ public object? EditValue { get; set; } + } + } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/preview7/Microsoft.WindowsDesktop.App/8.0-preview7_System.Windows.Forms.Design.Behavior.md b/release-notes/8.0/preview/api-diff/preview7/Microsoft.WindowsDesktop.App/8.0-preview7_System.Windows.Forms.Design.Behavior.md new file mode 100644 index 00000000000..e441cd74540 --- /dev/null +++ b/release-notes/8.0/preview/api-diff/preview7/Microsoft.WindowsDesktop.App/8.0-preview7_System.Windows.Forms.Design.Behavior.md @@ -0,0 +1,21 @@ +# System.Windows.Forms.Design.Behavior + +``` diff + namespace System.Windows.Forms.Design.Behavior { + public sealed class BehaviorService : IDisposable { +- public Behavior CurrentBehavior { get; } ++ public Behavior? CurrentBehavior { get; } +- public event BehaviorDragDropEventHandler BeginDrag; ++ public event BehaviorDragDropEventHandler? BeginDrag; +- public event BehaviorDragDropEventHandler EndDrag; ++ public event BehaviorDragDropEventHandler? EndDrag; +- public event EventHandler Synchronize; ++ public event EventHandler? Synchronize; +- public Behavior GetNextBehavior(Behavior behavior); ++ public Behavior? GetNextBehavior(Behavior behavior); +- public Behavior PopBehavior(Behavior behavior); ++ public Behavior? PopBehavior(Behavior behavior); + } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/preview7/Microsoft.WindowsDesktop.App/8.0-preview7_System.Windows.Forms.md b/release-notes/8.0/preview/api-diff/preview7/Microsoft.WindowsDesktop.App/8.0-preview7_System.Windows.Forms.md new file mode 100644 index 00000000000..5f1f3794202 --- /dev/null +++ b/release-notes/8.0/preview/api-diff/preview7/Microsoft.WindowsDesktop.App/8.0-preview7_System.Windows.Forms.md @@ -0,0 +1,228 @@ +# System.Windows.Forms + +``` diff + namespace System.Windows.Forms { + public abstract class AxHost : Control, ICustomTypeDescriptor, ISupportInitialize { +- AttributeCollection System.ComponentModel.ICustomTypeDescriptor.GetAttributes(); ++ AttributeCollection ICustomTypeDescriptor.GetAttributes(); +- string System.ComponentModel.ICustomTypeDescriptor.GetClassName(); ++ string ICustomTypeDescriptor.GetClassName(); +- string System.ComponentModel.ICustomTypeDescriptor.GetComponentName(); ++ string ICustomTypeDescriptor.GetComponentName(); +- TypeConverter System.ComponentModel.ICustomTypeDescriptor.GetConverter(); ++ TypeConverter ICustomTypeDescriptor.GetConverter(); +- EventDescriptor System.ComponentModel.ICustomTypeDescriptor.GetDefaultEvent(); ++ EventDescriptor ICustomTypeDescriptor.GetDefaultEvent(); +- PropertyDescriptor System.ComponentModel.ICustomTypeDescriptor.GetDefaultProperty(); ++ PropertyDescriptor ICustomTypeDescriptor.GetDefaultProperty(); +- object System.ComponentModel.ICustomTypeDescriptor.GetEditor(Type editorBaseType); ++ object ICustomTypeDescriptor.GetEditor(Type editorBaseType); +- EventDescriptorCollection System.ComponentModel.ICustomTypeDescriptor.GetEvents(); ++ EventDescriptorCollection ICustomTypeDescriptor.GetEvents(); +- EventDescriptorCollection System.ComponentModel.ICustomTypeDescriptor.GetEvents(Attribute[] attributes); ++ EventDescriptorCollection ICustomTypeDescriptor.GetEvents(Attribute[] attributes); +- PropertyDescriptorCollection System.ComponentModel.ICustomTypeDescriptor.GetProperties(); ++ PropertyDescriptorCollection ICustomTypeDescriptor.GetProperties(); +- PropertyDescriptorCollection System.ComponentModel.ICustomTypeDescriptor.GetProperties(Attribute[] attributes); ++ PropertyDescriptorCollection ICustomTypeDescriptor.GetProperties(Attribute[] attributes); +- object System.ComponentModel.ICustomTypeDescriptor.GetPropertyOwner(PropertyDescriptor pd); ++ object ICustomTypeDescriptor.GetPropertyOwner(PropertyDescriptor pd); + } + public abstract class ButtonBase : Control, ICommandBindingTargetProvider { + public class ButtonBaseAccessibleObject : Control.ControlAccessibleObject { ++ public override string KeyboardShortcut { get; } ++ public override string Name { get; } + } + } + public class ComboBox : ListControl { +- public override Image BackgroundImage { get; set; } ++ public override Image? BackgroundImage { get; set; } +- public new object DataSource { get; set; } ++ public new object? DataSource { get; set; } +- public object SelectedItem { get; set; } ++ public object? SelectedItem { get; set; } +- public new event EventHandler BackgroundImageChanged; ++ public new event EventHandler? BackgroundImageChanged; +- public new event EventHandler BackgroundImageLayoutChanged; ++ public new event EventHandler? BackgroundImageLayoutChanged; +- public new event EventHandler DoubleClick; ++ public new event EventHandler? DoubleClick; +- public event DrawItemEventHandler DrawItem; ++ public event DrawItemEventHandler? DrawItem; +- public event EventHandler DropDown; ++ public event EventHandler? DropDown; +- public event EventHandler DropDownClosed; ++ public event EventHandler? DropDownClosed; +- public event EventHandler DropDownStyleChanged; ++ public event EventHandler? DropDownStyleChanged; +- public event MeasureItemEventHandler MeasureItem; ++ public event MeasureItemEventHandler? MeasureItem; +- public new event EventHandler PaddingChanged; ++ public new event EventHandler? PaddingChanged; +- public new event PaintEventHandler Paint; ++ public new event PaintEventHandler? Paint; +- public event EventHandler SelectedIndexChanged; ++ public event EventHandler? SelectedIndexChanged; +- public event EventHandler SelectionChangeCommitted; ++ public event EventHandler? SelectionChangeCommitted; +- public event EventHandler TextUpdate; ++ public event EventHandler? TextUpdate; +- protected virtual void AddItemsCore(object[] value); ++ protected virtual void AddItemsCore(object[]? value); +- public int FindString(string s); ++ public int FindString(string? s); +- public int FindString(string s, int startIndex); ++ public int FindString(string? s, int startIndex); +- public int FindStringExact(string s); ++ public int FindStringExact(string? s); +- public int FindStringExact(string s, int startIndex); ++ public int FindStringExact(string? s, int startIndex); + } + public class DataGridView : Control, ISupportInitialize { + public sealed class HitTestInfo { +- public override bool Equals(object value); ++ public override bool Equals(object? value); + } + } + public class DataGridViewTopLeftHeaderCell : DataGridViewColumnHeaderCell { +- protected override void Paint(Graphics graphics, Rectangle clipBounds, Rectangle cellBounds, int rowIndex, DataGridViewElementStates cellState, object value, object formattedValue, string errorText, DataGridViewCellStyle cellStyle, DataGridViewAdvancedBorderStyle advancedBorderStyle, DataGridViewPaintParts paintParts); ++ protected override void Paint(Graphics graphics, Rectangle clipBounds, Rectangle cellBounds, int rowIndex, DataGridViewElementStates cellState, object? value, object? formattedValue, string? errorText, DataGridViewCellStyle cellStyle, DataGridViewAdvancedBorderStyle advancedBorderStyle, DataGridViewPaintParts paintParts); + } + public sealed class HtmlDocument { +- public HtmlElement ActiveElement { get; } ++ public HtmlElement? ActiveElement { get; } +- public HtmlElement Body { get; } ++ public HtmlElement? Body { get; } +- public Uri Url { get; } ++ public Uri? Url { get; } +- public HtmlWindow Window { get; } ++ public HtmlWindow? Window { get; } +- public event HtmlElementEventHandler Click; ++ public event HtmlElementEventHandler? Click; +- public event HtmlElementEventHandler ContextMenuShowing; ++ public event HtmlElementEventHandler? ContextMenuShowing; +- public event HtmlElementEventHandler Focusing; ++ public event HtmlElementEventHandler? Focusing; +- public event HtmlElementEventHandler LosingFocus; ++ public event HtmlElementEventHandler? LosingFocus; +- public event HtmlElementEventHandler MouseDown; ++ public event HtmlElementEventHandler? MouseDown; +- public event HtmlElementEventHandler MouseLeave; ++ public event HtmlElementEventHandler? MouseLeave; +- public event HtmlElementEventHandler MouseMove; ++ public event HtmlElementEventHandler? MouseMove; +- public event HtmlElementEventHandler MouseOver; ++ public event HtmlElementEventHandler? MouseOver; +- public event HtmlElementEventHandler MouseUp; ++ public event HtmlElementEventHandler? MouseUp; +- public event HtmlElementEventHandler Stop; ++ public event HtmlElementEventHandler? Stop; +- public HtmlElement CreateElement(string elementTag); ++ public HtmlElement? CreateElement(string elementTag); +- public override bool Equals(object obj); ++ public override bool Equals(object? obj); +- public HtmlElement GetElementById(string id); ++ public HtmlElement? GetElementById(string id); +- public HtmlElement GetElementFromPoint(Point point); ++ public HtmlElement? GetElementFromPoint(Point point); +- public object InvokeScript(string scriptName); ++ public object? InvokeScript(string scriptName); +- public object InvokeScript(string scriptName, object[] args); ++ public object? InvokeScript(string scriptName, object[]? args); +- public HtmlDocument OpenNew(bool replaceInHistory); ++ public HtmlDocument? OpenNew(bool replaceInHistory); +- public static bool operator ==(HtmlDocument left, HtmlDocument right); ++ public static bool operator ==(HtmlDocument? left, HtmlDocument? right); +- public static bool operator !=(HtmlDocument left, HtmlDocument right); ++ public static bool operator !=(HtmlDocument? left, HtmlDocument? right); + } + public sealed class HtmlElementCollection : ICollection, IEnumerable { +- bool System.Collections.ICollection.IsSynchronized { get; } ++ bool ICollection.IsSynchronized { get; } +- object System.Collections.ICollection.SyncRoot { get; } ++ object ICollection.SyncRoot { get; } +- public HtmlElement this[int index] { get; } ++ public HtmlElement? this[int index] { get; } +- public HtmlElement this[string elementId] { get; } ++ public HtmlElement? this[string elementId] { get; } +- void System.Collections.ICollection.CopyTo(Array dest, int index); ++ void ICollection.CopyTo(Array dest, int index); + } + public sealed class HtmlElementEventArgs : EventArgs { +- public HtmlElement FromElement { get; } ++ public HtmlElement? FromElement { get; } +- public HtmlElement ToElement { get; } ++ public HtmlElement? ToElement { get; } + } + public class KeysConverter : TypeConverter, IComparer { +- public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType); ++ public override bool CanConvertTo(ITypeDescriptorContext? context, Type? destinationType); +- public int Compare(object a, object b); ++ public int Compare(object? a, object? b); +- public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value); ++ public override object? ConvertFrom(ITypeDescriptorContext? context, CultureInfo? culture, object value); +- public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType); ++ public override object? ConvertTo(ITypeDescriptorContext? context, CultureInfo? culture, object? value, Type destinationType); +- public override bool GetStandardValuesExclusive(ITypeDescriptorContext context); ++ public override bool GetStandardValuesExclusive(ITypeDescriptorContext? context); +- public override bool GetStandardValuesSupported(ITypeDescriptorContext context); ++ public override bool GetStandardValuesSupported(ITypeDescriptorContext? context); + } + public class RadioButton : ButtonBase { + public class RadioButtonAccessibleObject : Control.ControlAccessibleObject { ++ public override string KeyboardShortcut { get; } ++ public override string Name { get; } + } + } + public class RichTextBox : TextBoxBase { +- public override Image BackgroundImage { get; set; } ++ public override Image? BackgroundImage { get; set; } +- public string Rtf { get; set; } ++ public string? Rtf { get; set; } +- public Font SelectionFont { get; set; } ++ public Font? SelectionFont { get; set; } +- public new event EventHandler BackgroundImageChanged; ++ public new event EventHandler? BackgroundImageChanged; +- public new event EventHandler BackgroundImageLayoutChanged; ++ public new event EventHandler? BackgroundImageLayoutChanged; +- public event ContentsResizedEventHandler ContentsResized; ++ public event ContentsResizedEventHandler? ContentsResized; +- public new event DragEventHandler DragDrop; ++ public new event DragEventHandler? DragDrop; +- public new event DragEventHandler DragEnter; ++ public new event DragEventHandler? DragEnter; +- public new event EventHandler DragLeave; ++ public new event EventHandler? DragLeave; +- public new event DragEventHandler DragOver; ++ public new event DragEventHandler? DragOver; +- public new event GiveFeedbackEventHandler GiveFeedback; ++ public new event GiveFeedbackEventHandler? GiveFeedback; +- public event EventHandler HScroll; ++ public event EventHandler? HScroll; +- public event EventHandler ImeChange; ++ public event EventHandler? ImeChange; +- public event LinkClickedEventHandler LinkClicked; ++ public event LinkClickedEventHandler? LinkClicked; +- public event EventHandler Protected; ++ public event EventHandler? Protected; +- public new event QueryContinueDragEventHandler QueryContinueDrag; ++ public new event QueryContinueDragEventHandler? QueryContinueDrag; +- public event EventHandler SelectionChanged; ++ public event EventHandler? SelectionChanged; +- public event EventHandler VScroll; ++ public event EventHandler? VScroll; + } + public class ToolStripButton : ToolStripItem { ++ protected internal override bool ProcessDialogKey(Keys keyData); + } + public class ToolTip : Component, IExtenderProvider, IHandle, IHandle { +- public string GetToolTip(Control control); ++ public string? GetToolTip(Control? control); + } + public class WebBrowser : WebBrowserBase { +- public void Navigate(string urlString, string targetFrameName); ++ public void Navigate(string urlString, string? targetFrameName); + } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/preview7/README.md b/release-notes/8.0/preview/api-diff/preview7/README.md new file mode 100644 index 00000000000..5d1753315c1 --- /dev/null +++ b/release-notes/8.0/preview/api-diff/preview7/README.md @@ -0,0 +1,7 @@ +# .NET 8.0 Preview 7 API Changes + +The following API changes were made in .NET 8.0 Preview 7: + +- [Microsoft.NETCore.App](./Microsoft.NETCore.App/8.0-preview7.md) +- [Microsoft.AspNetCore.App](./Microsoft.AspNetCore.App/8.0-preview7.md) +- [Microsoft.WindowsDesktop.App](./Microsoft.WindowsDesktop.App/8.0-preview7.md) From 53c167c2b0996ece03d56e20ff5977fdd16f3f9a Mon Sep 17 00:00:00 2001 From: David Pine Date: Thu, 10 Aug 2023 10:40:37 -0500 Subject: [PATCH 002/335] Update releases.json (#8682) --- release-notes/8.0/releases.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/release-notes/8.0/releases.json b/release-notes/8.0/releases.json index bf16be0ad37..52a0b4957eb 100644 --- a/release-notes/8.0/releases.json +++ b/release-notes/8.0/releases.json @@ -124,7 +124,7 @@ "runtime-version": "8.0.0-preview.7.23375.6", "vs-version": "", "vs-mac-version": "", - "vs-support": "Visual Studio 2023 (v17.8 latest Preview)", + "vs-support": "Visual Studio 2022 (v17.8 latest Preview)", "vs-mac-support": "Visual Studio for Mac 2022 (v17.8)", "csharp-version": "11.0", "fsharp-version": "7.0", @@ -235,7 +235,7 @@ "runtime-version": "8.0.0-preview.7.23375.6", "vs-version": "", "vs-mac-version": "", - "vs-support": "Visual Studio 2023 (v17.8 latest Preview)", + "vs-support": "Visual Studio 2022 (v17.8 latest Preview)", "vs-mac-support": "Visual Studio for Mac 2022 (v17.8)", "csharp-version": "11.0", "fsharp-version": "7.0", From 6dc7506c307ddf3165cdd724ce1a5db4b31040a1 Mon Sep 17 00:00:00 2001 From: Marc Paine Date: Thu, 17 Aug 2023 10:28:25 -0700 Subject: [PATCH 003/335] Add known issue for preview 7 compatibility with 17.6 (#8690) --- release-notes/8.0/known-issues.md | 30 +++++------------------------- 1 file changed, 5 insertions(+), 25 deletions(-) diff --git a/release-notes/8.0/known-issues.md b/release-notes/8.0/known-issues.md index 2191b045389..c5acc3f5bd6 100644 --- a/release-notes/8.0/known-issues.md +++ b/release-notes/8.0/known-issues.md @@ -4,34 +4,14 @@ You may encounter the following known issues, which may include workarounds, mit ## .NET SDK -### [8.0.100-preview.1.23115.2] analyzer CA2009 throws InvalidCastException at runtime could cause a build failure - -[CA2009](https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2009): `Do not call ToImmutableCollection on an ImmutableCollection value` analyzer regressed in .NET 8 preview 1, the regression could cause a build failure if: - - - CA2009 severity is set at `warning` level: `dotnet_diagnostic.CA2009.severity = warning` (by default it is `suggestion`) - - And the AD0001 is at `warning` level (by default it is `warning`) - - And the .NET 8 preview 1 SDK is being used for build - - And the project warns as error `true` - - And the projects have a code section that calls `ToImmutableArray()` on an array instance, for example: - - ```cs -public ImmutableArray Method(int [] arr) -{ - return arr.ToImmutableArray(); -} -``` +### [8.0.100-preview.7] .NET 8 preview 7 SDK is not compatible with Visual Studio 17.6 -Then the build would fail with an error: +Please upgrade to 17.7.0 or 17.8-preview1 or use [global.json](https://learn.microsoft.com/dotnet/core/tools/global-json) to pin to the 7.0.400 SDK that is included with 17.6. -```log -error AD0001: Analyzer 'Microsoft.NetCore.Analyzers.ImmutableCollections.DoNotCallToImmutableCollectionOnAnImmutableCollectionValueAnalyzer' threw an exception of type 'System.InvalidCastException' with message 'Unable to cast object of type 'Microsoft.CodeAnalysis.CSharp.Symbols.PublicModel.ArrayTypeSymbol' to type 'Microsoft.CodeAnalysis.INamedTypeSymbol'. ``` - -**Resolution** - -- The regression is [fixed](https://github.com/dotnet/roslyn-analyzers/pull/6476) in .NET 8 preview 2. Could upgrade into .NET 8 preview 2 or above -- Lower the CA2009 analyzer severity to `suggestion` or `none` : `dotnet_diagnostic.CA2009.severity = none` -- Lower the AD0001 diagnostic severity to `suggestion` or `none` : `dotnet_diagnostic.CA2009.severity = suggestion` +SDK Resolver Failure: "The SDK resolver "Microsoft.DotNet.MSBuildSdkResolver" failed while attempting to resolve the SDK "Microsoft.Net.Sdk". Exception: "System.IO.FileNotFoundException: Could not find file '...\sdk-manifests\8.0.100-rc.1\microsoft.net.workload.emscripten.current\WorkloadManifest.json'. +File name: '...\sdk-manifests\8.0.100-rc.1\microsoft.net.workload.emscripten.current\WorkloadManifest.json' +``` ## .NET MAUI From 9b739078661e8f1e02cf7ef083104ae2fbd4f023 Mon Sep 17 00:00:00 2001 From: Lee Coward Date: Tue, 22 Aug 2023 13:40:49 -0700 Subject: [PATCH 004/335] Fix README urls (#8708) --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 7a613f546ea..00a1e17ea5e 100644 --- a/README.md +++ b/README.md @@ -4,9 +4,9 @@ The following [.NET releases](./releases.md) are currently supported: | Version | Release Date | Support | Latest Patch Version | End of Support | | :-- | :-- | :-- | :-- | :-- | -| [.NET 8](8.0/README.md) | [November 8, 2023](https://devblogs.microsoft.com/dotnet/announcing-dotnet-8-preview-4/) | [LTS][policies] | [8.0.0-preview.7][8.0.0-preview.7] | November 10, 2026 | -| [.NET 7](7.0/README.md) | [November, 2022](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7/) | [STS](/release-policies.md) | [7.0.10][7.0.10] | May 14, 2024 | -| [.NET 6](6.0/README.md) | [November, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS](/release-policies.md) | [6.0.21][6.0.21] | November 12, 2024 | +| [.NET 8](release-notes/8.0/README.md) | [November 8, 2023](https://devblogs.microsoft.com/dotnet/announcing-dotnet-8-preview-4/) | [LTS][policies] | [8.0.0-preview.7][8.0.0-preview.7] | November 10, 2026 | +| [.NET 7](release-notes/7.0/README.md) | [November, 2022](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7/) | [STS](/release-policies.md) | [7.0.10][7.0.10] | May 14, 2024 | +| [.NET 6](release-notes/6.0/README.md) | [November, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS](/release-policies.md) | [6.0.21][6.0.21] | November 12, 2024 | You can find release notes for all releases, including out-of-support releases, in the [release-notes](.) directory. @@ -22,4 +22,4 @@ You can find release notes for all releases, including out-of-support releases, * [Installation docs](https://learn.microsoft.com/dotnet/core/install/) [releases-index.json]: https://dotnetcli.blob.core.windows.net/dotnet/release-metadata/releases-index.json -[policies]: ../release-policies.md +[policies]: release-policies.md From 1a52184852ff716682b1b1ee5ae9d43e5a100384 Mon Sep 17 00:00:00 2001 From: Lee Coward Date: Thu, 24 Aug 2023 14:18:54 -0700 Subject: [PATCH 005/335] update supported SLES 12 SP versions (#8711) --- release-notes/6.0/supported-os.md | 3 ++- release-notes/7.0/supported-os.md | 3 ++- release-notes/8.0/supported-os.md | 2 +- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/release-notes/6.0/supported-os.md b/release-notes/6.0/supported-os.md index 403010bb5c0..4f0535f20b9 100644 --- a/release-notes/6.0/supported-os.md +++ b/release-notes/6.0/supported-os.md @@ -38,7 +38,7 @@ OS | Version | Architectures [openSUSE][OpenSUSE] | 15+ | x64 | [OpenSUSE][OpenSUSE-lifecycle] [Oracle Linux][Oracle-Linux] | 7+ | x64 | [Oracle][Oracle-lifecycle] [Red Hat Enterprise Linux][RHEL] | 7+ | x64, Arm64 | [Red Hat][RHEL-lifecycle] -[SUSE Enterprise Linux (SLES)][SLES] | 12 SP2+ | x64 | [SUSE][SLES-lifecycle] +[SUSE Enterprise Linux (SLES)][SLES] | 12 SP5+ | x64 | [SUSE][SLES-lifecycle] [Ubuntu][Ubuntu] | 16.04, 18.04, 20.04+ | x64, Arm64, Arm32 | [Ubuntu][Ubuntu-lifecycle] Other distributions are supported at best effort, per [.NET Support and Compatibility for Linux Distributions](../../linux-support.md). @@ -124,6 +124,7 @@ Support for the following versions was ended by the distribution owners and are - Alpine 3.12 - macOS 10.13 +- SUSE Linux Enterprise Server 12 SP2, SP3, SP4 - Fedora 35 [OS-lifecycle-policy]: https://github.com/dotnet/core/blob/main/os-lifecycle-policy.md diff --git a/release-notes/7.0/supported-os.md b/release-notes/7.0/supported-os.md index bf35c965f9a..86f5159aafb 100644 --- a/release-notes/7.0/supported-os.md +++ b/release-notes/7.0/supported-os.md @@ -35,7 +35,7 @@ OS | Version | Architectures [openSUSE][OpenSUSE] | 15+ | x64 | [OpenSUSE][OpenSUSE-lifecycle] [Oracle Linux][Oracle-Linux] | 7+ | x64 | [Oracle][Oracle-lifecycle] [Red Hat Enterprise Linux][RHEL] | 7+ | x64, Arm64 | [Red Hat][RHEL-lifecycle] -[SUSE Enterprise Linux (SLES)][SLES] | 12 SP2+ | x64 | [SUSE][SLES-lifecycle] +[SUSE Enterprise Linux (SLES)][SLES] | 12 SP5+ | x64 | [SUSE][SLES-lifecycle] [Ubuntu][Ubuntu] | 18.04+ | x64, Arm64, Arm32 | [Ubuntu][Ubuntu-lifecycle] Other distributions are supported at best effort, per [.NET Support and Compatibility for Linux Distributions](../../linux-support.md). @@ -124,5 +124,6 @@ OS | Version | Architectures Support for the following versions was ended by the distribution owners and are [no longer supported by .NET 7.0][OS-lifecycle-policy]. - Fedora 35 +- SUSE Linux Enterprise Server 12 SP2, SP3, SP4 [OS-lifecycle-policy]: https://github.com/dotnet/core/blob/main/os-lifecycle-policy.md diff --git a/release-notes/8.0/supported-os.md b/release-notes/8.0/supported-os.md index 491191ba3a1..ec2234aba99 100644 --- a/release-notes/8.0/supported-os.md +++ b/release-notes/8.0/supported-os.md @@ -33,7 +33,7 @@ OS | Version | Architectures [openSUSE][OpenSUSE] | 15+ | x64 | [OpenSUSE][OpenSUSE-lifecycle] [Oracle Linux][Oracle-Linux] | 8+ | x64 | [Oracle][Oracle-lifecycle] [Red Hat Enterprise Linux][RHEL] | 8+ | x64, Arm64 | [Red Hat][RHEL-lifecycle] -[SUSE Enterprise Linux (SLES)][SLES] | 12 SP2+ | x64 | [SUSE][SLES-lifecycle] +[SUSE Enterprise Linux (SLES)][SLES] | 12 SP5+ | x64 | [SUSE][SLES-lifecycle] [Ubuntu][Ubuntu] | 20.04+ | x64, Arm64, Arm32 | [Ubuntu][Ubuntu-lifecycle] Other distributions are supported at best effort, per [.NET Support and Compatibility for Linux Distributions](../../linux-support.md). From b730a9bfec30d4f9d822cb5a5d4cac4d50e652f1 Mon Sep 17 00:00:00 2001 From: Rich Lander Date: Thu, 31 Aug 2023 08:52:55 -0700 Subject: [PATCH 006/335] Update support statements (#8723) * Update support docs * Update per feedback * Update per feedback * Update support.md * Update linux-support.md * Apply suggestions from code review * Apply suggestions from code review Co-authored-by: Maira Wenzel * Update support.md * Update linux.md --------- Co-authored-by: Maira Wenzel --- linux-support.md | 47 ++++++++++++++++-------------------------- linux.md | 14 ++++++------- microsoft-support.md | 20 +----------------- os-lifecycle-policy.md | 4 +--- support.md | 37 +++++++++++++++++++++++++++++++++ 5 files changed, 64 insertions(+), 58 deletions(-) create mode 100644 support.md diff --git a/linux-support.md b/linux-support.md index 0cf12fa8627..55ff2cfaa4f 100644 --- a/linux-support.md +++ b/linux-support.md @@ -1,22 +1,25 @@ # .NET Support and Compatibility for Linux Distributions -.NET is [supported by Microsoft](os-lifecycle-policy.md) and by [various commercial vendors and the community](linux.md) on multiple Linux distributions. +.NET is supported by various [commercial and community organizations](support.md) on [multiple Linux distributions](linux.md). -.NET can typically be run on any Linux distribution, via: +.NET can be run on any Linux distribution, via: -- The Microsoft build, which is built to be broadly compatible. +- Portable builds, which are built to be broadly compatible with most Linux distributions. - Distribution-specific builds, which are built specifically for a given distribution version (like Red Hat Enterprise Linux 9 or Ubuntu 22.04). +Microsoft builds are portable builds. + ## General dependencies -Microsoft builds have multiple dependencies that must be installed: +Portable builds have multiple dependencies that must be installed: - [.NET 6 dependencies](./release-notes/6.0/linux-packages.md) - [.NET 7 dependencies](./release-notes/7.0/linux-packages.md) +- [.NET 8 dependencies](./release-notes/8.0/linux-packages.md) ## libc compatibility -Microsoft builds supports both [glibc](https://www.gnu.org/software/libc/)-based and [musl libc](https://musl.libc.org/)-based Linux distributions, per the following minimum version information. +Portable builds supports both [glibc](https://www.gnu.org/software/libc/)-based and [musl libc](https://musl.libc.org/)-based Linux distributions, per the following minimum version information. - [.NET 6 minimum libc](release-notes/6.0/supported-os.md#libc-compatibility) - [.NET 7 minimum libc](release-notes/7.0/supported-os.md#libc-compatibility) @@ -24,7 +27,7 @@ Microsoft builds supports both [glibc](https://www.gnu.org/software/libc/)-based You can use the following pattern to determine the libc version provided for your distribution. -On Alpine 3.16: +On Alpine: ```bash # ldd --version @@ -32,7 +35,7 @@ musl libc (aarch64) Version 1.2.3 ``` -On Ubuntu 22.04: +On Ubuntu: ```bash # ldd --version @@ -41,30 +44,16 @@ ldd (Ubuntu GLIBC 2.35-0ubuntu3.1) 2.35 ## OpenSSL compatibility -Microsoft builds support both OpenSSL 1.x and 3.x and can be run on distributions with either version of this package. For example, Ubuntu 22.04 only includes OpenSSL 3 in its official package archive. - -Microsoft builds will generally load the highest OpenSSL version it finds, but can be configured to use a specific version. - -## Red Hat Enterprise Linux Family support - -Microsoft builds support multiple Red Hat versions. New .NET versions will typically only be supported on RHEL era distributions in active support. - -- RHEL 7 era distributions are considered in maintenance. -- RHEL 8 era distributions are considered in active support. -- RHEL 9 era distributions are considered in active support. - -Red Hat family distributions include: AlmaLinux, CentOS, Oracle Linux, Red Hat Enterprise Linux, and Rocky Linux. - -## Red Hat Commercial Support +Portable builds support both OpenSSL 1.x and 3.x and can be run on distributions with either version of OpenSSL. For example, Ubuntu 22.04 only includes OpenSSL 3 in its official package archive. -Red Hat supports .NET via [Red Hat Enterprise Linux](http://redhatloves.net/), per the following. +The highest OpenSSL version is loaded by default, but it can be [configured to use a specific version](https://github.com/dotnet/runtime/issues/79153#issuecomment-1335476471). -- .NET 6 is supported in RHEL 7+. -- .NET 7 is supported in RHEL 8+. +## Red Hat Enterprise Linux support -## Ubuntu Commercial Support +New .NET versions will typically only be supported on Red Hat Enterprise Linux (RHEL) versions in active support. -Canonical supports .NET on Ubuntu via APT archives, per the following. +- RHEL 7 is considered in maintenance. +- RHEL 8 is considered in active support. +- RHEL 9 is considered in active support. -- .NET 6 is supported in Ubuntu 22.04+. -- .NET 7 is supported in Ubuntu 22.10+. +RHEL compatible distributions are supported, including: AlmaLinux, CentOS, Oracle Linux, and Rocky Linux. diff --git a/linux.md b/linux.md index edefc63d405..ea083eb654b 100644 --- a/linux.md +++ b/linux.md @@ -4,9 +4,9 @@ .NET is supported on Linux per [.NET Support and Compatibility for Linux Distributions](linux-support.md). -## Distribution archives +## Package archives -.NET is included in the [archives](https://pkgs.org/download/dotnet) of the following distributions: +.NET is included in the package archives of the following distributions: - [Alpine Linux](https://pkgs.alpinelinux.org/packages?name=dotnet*) - [Arch Linux](https://archlinux.org/packages/?q=dotnet) @@ -22,11 +22,11 @@ In general, you can install the .NET SDK via a versioned package, like `dotnet7` sudo apt update && sudo apt install -y dotnet-sdk-7.0 ``` -## Microsoft archives +## Microsoft packages -Microsoft offers alternate feeds at [packages.microsoft.com](http://packages.microsoft.com/) that include the Microsoft binary build of .NET. They are document at [Install .NET on Linux](https://learn.microsoft.com/dotnet/core/install/linux). +Microsoft offers alternate package feeds at [packages.microsoft.com](http://packages.microsoft.com/) that include the Microsoft binary build of .NET. They are document at [Install .NET on Linux](https://learn.microsoft.com/dotnet/core/install/linux). -You can move back-and-forth between distribution and Microsoft archives using a variety of [package manager patterns](https://learn.microsoft.com/dotnet/core/install/linux-package-mixup) and [previous challenges](https://github.com/dotnet/core/issues/7699) to guide you. +You can move back and forth between distribution and Microsoft archives using a variety of [package manager patterns](https://learn.microsoft.com/dotnet/core/install/linux-package-mixup) and [previous challenges](https://github.com/dotnet/core/issues/7699) to guide you. ## Containers @@ -40,6 +40,6 @@ Microsoft publishes container images per [.NET container publishing policy](http ## Building .NET from source -.NET can be built from source via [dotnet/source-build](https://github.com/dotnet/source-build). This capability is expanding with [dotnet/dotnet](https://github.com/dotnet/dotnet) (which also uses source-build). +.NET can be built from source via [dotnet/dotnet](https://github.com/dotnet/dotnet). -For distributions publishing packages, please follow [.NET Packaging Guidelines](https://learn.microsoft.com/dotnet/core/distribution-packaging#recommended-packages). +For distributions publishing packages, follow [.NET Packaging Guidelines](https://learn.microsoft.com/dotnet/core/distribution-packaging#recommended-packages). diff --git a/microsoft-support.md b/microsoft-support.md index 3960298150f..9fc5c5d3bd2 100644 --- a/microsoft-support.md +++ b/microsoft-support.md @@ -1,21 +1,3 @@ # Microsoft support for .NET -[Microsoft supports .NET](https://dotnet.microsoft.com/platform/support/policy) on multiple operating systems, per the [Microsoft Modern Lifecycle](https://support.microsoft.com/help/30881/modern-lifecycle-policy). - -Support is provided for: .NET SDK, .NET Runtimes, ASP.NET Core, and EF Core. - -Support has two key benefits: - -* Patches are provided (for free) as required for functional or security issues, typically monthly. -* You can [contact Microsoft support to request help](https://support.serviceshub.microsoft.com/supportforbusiness/onboarding) (potentially at a cost). - -You can also request [community support on GitHub](https://github.com/dotnet/core) (for free), but there is no guarantee on a quick reply. - -Support is conditional on using the latest .NET patch update and a supported operating system, as defined by: - -* [Microsoft support policy](https://dotnet.microsoft.com/platform/support/policy) -* [.NET releases](releases.md) -* [.NET release policies](release-policies.md) -* [.NET supported operating system lifecycle](os-lifecycle-policy.md). - -Knowing key dates for a product lifecycle helps you make informed decisions about when to upgrade or make other changes to your software and computing environment. +This content has been moved to [.NET support](support.md). diff --git a/os-lifecycle-policy.md b/os-lifecycle-policy.md index 4beb6ef2c54..6257354a861 100644 --- a/os-lifecycle-policy.md +++ b/os-lifecycle-policy.md @@ -1,8 +1,6 @@ # .NET Supported OS Policy -.NET is [supported by Microsoft](microsoft-support.md) on multiple operating systems. - -A more restrictive policy is used for [.NET container images](https://github.com/dotnet/dotnet-docker/blob/main/documentation/supported-platforms.md). +.NET is [supported](support.md) on multiple operating systems. ## Supported .NET versions diff --git a/support.md b/support.md new file mode 100644 index 00000000000..63a15eb6be7 --- /dev/null +++ b/support.md @@ -0,0 +1,37 @@ +# .NET Support and Distributions + +.NET is available (as a binary distribution) in many package managers and official download sites. These builds of .NET are provided and supported by organizations that participate in the .NET community, [build .NET from source](https://github.com/dotnet/dotnet), and offer stable binaries to their users. These organizations work together to enable developers to be productive and safe on Linux, macOS, and Windows. + +Patches are provided for functional or security issues, typically monthly on [Patch Tuesday](https://en.wikipedia.org/wiki/Patch_Tuesday). + +.NET is supported per the following policies: + +* [.NET releases](releases.md) +* [.NET release policies](release-policies.md) +* [.NET supported operating system lifecycle](os-lifecycle-policy.md). + +Community support is available on GitHub, such as at [dotnet/core](https://github.com/dotnet/core). + +Community builds are available for [Linux](linux.md) and [macOS](https://formulae.brew.sh/cask/dotnet-sdk). + +Official builds and commercial support is available from the following companies: + +## Canonical + +Canonical supports .NET on Ubuntu, per the following. + +- .NET 6 is supported in Ubuntu 22.04+. +- .NET 7 is supported in Ubuntu 22.04+. + +## Microsoft + +Microsoft provides [stable builds](https://dotnet.microsoft.com/download) and [commercial support](https://support.serviceshub.microsoft.com/supportforbusiness/onboarding) for .NET on Linux, macOS, and Windows, per [.NET support policy](https://dotnet.microsoft.com/platform/support/policy). + +A more restrictive policy is used for [.NET container images](https://github.com/dotnet/dotnet-docker/blob/main/documentation/supported-platforms.md). + +## Red Hat + +[Red Hat supports .NET](https://access.redhat.com/support/policy/updates/net-core) on Red Hat Enterprise Linux, per the following. + +- .NET 6 is supported in RHEL 7+. +- .NET 7 is supported in RHEL 8+. From 321ad6e563286a451a2f1d31cddb1584540391ca Mon Sep 17 00:00:00 2001 From: Rahul Bhandari Date: Thu, 31 Aug 2023 14:20:49 -0700 Subject: [PATCH 007/335] Update releases.json (#8733) --- release-notes/8.0/releases.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/release-notes/8.0/releases.json b/release-notes/8.0/releases.json index 52a0b4957eb..1c58852a94c 100644 --- a/release-notes/8.0/releases.json +++ b/release-notes/8.0/releases.json @@ -125,7 +125,7 @@ "vs-version": "", "vs-mac-version": "", "vs-support": "Visual Studio 2022 (v17.8 latest Preview)", - "vs-mac-support": "Visual Studio for Mac 2022 (v17.8)", + "vs-mac-support": "Visual Studio for Mac 2022 (v17.6.1)", "csharp-version": "11.0", "fsharp-version": "7.0", "vb-version": "16.9", @@ -236,7 +236,7 @@ "vs-version": "", "vs-mac-version": "", "vs-support": "Visual Studio 2022 (v17.8 latest Preview)", - "vs-mac-support": "Visual Studio for Mac 2022 (v17.8)", + "vs-mac-support": "Visual Studio for Mac 2022 (v17.6.1)", "csharp-version": "11.0", "fsharp-version": "7.0", "vb-version": "16.9", From ffaec32ea43e7481dd1a53f83617f38e2eab9aaf Mon Sep 17 00:00:00 2001 From: Rich Lander Date: Thu, 7 Sep 2023 17:28:14 -0700 Subject: [PATCH 008/335] Update links (#8732) * Update links * Update README.md * Apply suggestions from code review Co-authored-by: Maira Wenzel * Update README.md * fix dates on the other file --------- Co-authored-by: Maira Wenzel --- README.md | 8 ++++---- release-notes/README.md | 6 +++--- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 00a1e17ea5e..2613b057187 100644 --- a/README.md +++ b/README.md @@ -4,11 +4,11 @@ The following [.NET releases](./releases.md) are currently supported: | Version | Release Date | Support | Latest Patch Version | End of Support | | :-- | :-- | :-- | :-- | :-- | -| [.NET 8](release-notes/8.0/README.md) | [November 8, 2023](https://devblogs.microsoft.com/dotnet/announcing-dotnet-8-preview-4/) | [LTS][policies] | [8.0.0-preview.7][8.0.0-preview.7] | November 10, 2026 | -| [.NET 7](release-notes/7.0/README.md) | [November, 2022](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7/) | [STS](/release-policies.md) | [7.0.10][7.0.10] | May 14, 2024 | -| [.NET 6](release-notes/6.0/README.md) | [November, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS](/release-policies.md) | [6.0.21][6.0.21] | November 12, 2024 | +| [.NET 8](release-notes/8.0/README.md) | [November 14, 2023](https://devblogs.microsoft.com/dotnet/announcing-dotnet-8-preview-7/) | [LTS][policies] | [8.0.0-preview.7][8.0.0-preview.7] | November 10, 2026 | +| [.NET 7](release-notes/7.0/README.md) | [November 8, 2022](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7/) | [STS][policies] | [7.0.10][7.0.10] | May 14, 2024 | +| [.NET 6](release-notes/6.0/README.md) | [November 8, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS][policies] | [6.0.21][6.0.21] | November 12, 2024 | -You can find release notes for all releases, including out-of-support releases, in the [release-notes](.) directory. +You can find release notes for all releases, including out-of-support releases, in the [release-notes](release-notes) directory. [8.0.0-preview.7]: release-notes/8.0/preview/8.0.0-preview.7.md [7.0.10]: release-notes/7.0/7.0.10/7.0.10.md diff --git a/release-notes/README.md b/release-notes/README.md index d90898f73bb..2c1b179cacb 100644 --- a/release-notes/README.md +++ b/release-notes/README.md @@ -4,9 +4,9 @@ The following [.NET releases](../releases.md) are currently supported: | Version | Release Date | Support | Latest Patch Version | End of Support | | :-- | :-- | :-- | :-- | :-- | -| [.NET 8](8.0/README.md) | [November 8, 2023](https://devblogs.microsoft.com/dotnet/announcing-dotnet-8-preview-4/) | [LTS][policies] | [8.0.0-preview.7][8.0.0-preview.7] | November 10, 2026 | -| [.NET 7](7.0/README.md) | [November, 2022](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7/) | [STS](/release-policies.md) | [7.0.10][7.0.10] | May 14, 2024 | -| [.NET 6](6.0/README.md) | [November, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS](/release-policies.md) | [6.0.21][6.0.21] | November 12, 2024 | +| [.NET 8](8.0/README.md) | [November 14, 2023](https://devblogs.microsoft.com/dotnet/announcing-dotnet-8-preview-7/) | [LTS][policies] | [8.0.0-preview.7][8.0.0-preview.7] | November 10, 2026 | +| [.NET 7](7.0/README.md) | [November 8, 2022](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7/) | [STS][policies] | [7.0.10][7.0.10] | May 14, 2024 | +| [.NET 6](6.0/README.md) | [November 8, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS][policies] | [6.0.21][6.0.21] | November 12, 2024 | You can find release notes for all releases, including out-of-support releases, in the [release-notes](.) directory. From 115fc55fc44cde03d3dd8af96e38a8350710ed99 Mon Sep 17 00:00:00 2001 From: Maira Wenzel Date: Thu, 7 Sep 2023 18:23:11 -0700 Subject: [PATCH 009/335] Fix .NET 8 release date (#8749) --- releases.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/releases.md b/releases.md index 98c9a53d848..9389dfc93ec 100644 --- a/releases.md +++ b/releases.md @@ -10,7 +10,7 @@ The following table lists in-support .NET releases. | Version | Release Date | Support | Latest Patch Version | End of Support | | :-- | :-- | :-- | :-- | :-- | -| [.NET 8](release-notes/8.0/README.md) | [November 8, 2023](https://devblogs.microsoft.com/dotnet/announcing-dotnet-8) | [LTS][policies] | [8.0.0-preview.7][8.0.0-preview.7] | November 10, 2026 | +| [.NET 8](release-notes/8.0/README.md) | [November 14, 2023](https://devblogs.microsoft.com/dotnet/announcing-dotnet-8) | [LTS][policies] | [8.0.0-preview.7][8.0.0-preview.7] | November 10, 2026 | | [.NET 7](release-notes/7.0/README.md) | [November 8, 2022](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7) | [STS][policies] | [7.0.10][7.0.10] | May 14, 2024 | | [.NET 6](release-notes/6.0/README.md) | [November 8, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS][policies] | [6.0.21][6.0.21] | November 12, 2024 | From b92358dec928abd260f3e24fe95918e83aa3d1f0 Mon Sep 17 00:00:00 2001 From: Rahul Bhandari Date: Tue, 12 Sep 2023 09:30:24 -0700 Subject: [PATCH 010/335] Artifacts for .NET September 2023 releases (#8756) * Artifacts for .NET September 2023 releases * Update install-macos.md * Update install-windows.md * Update 6.0.22.md * Update 7.0.11.md * Update 8.0.0-rc.1.md --- README.md | 13 +- release-notes/6.0/6.0.22/6.0.122.md | 106 ++++ release-notes/6.0/6.0.22/6.0.22.md | 640 +++++++++++++++++++++ release-notes/6.0/6.0.22/6.0.317.md | 106 ++++ release-notes/6.0/README.md | 1 + release-notes/6.0/releases.json | 719 +++++++++++++++++++++++- release-notes/7.0/7.0.11/7.0.11.md | 649 +++++++++++++++++++++ release-notes/7.0/7.0.11/7.0.111.md | 106 ++++ release-notes/7.0/7.0.11/7.0.308.md | 105 ++++ release-notes/7.0/README.md | 1 + release-notes/7.0/releases.json | 719 +++++++++++++++++++++++- release-notes/8.0/README.md | 1 + release-notes/8.0/install-linux.md | 4 +- release-notes/8.0/install-macos.md | 4 +- release-notes/8.0/install-windows.md | 4 +- release-notes/8.0/install.md | 14 +- release-notes/8.0/preview/8.0.0-rc.1.md | 203 +++++++ release-notes/8.0/releases.json | 537 +++++++++++++++++- release-notes/README.md | 12 +- release-notes/releases-index.json | 28 +- releases.md | 12 +- 21 files changed, 3926 insertions(+), 58 deletions(-) create mode 100644 release-notes/6.0/6.0.22/6.0.122.md create mode 100644 release-notes/6.0/6.0.22/6.0.22.md create mode 100644 release-notes/6.0/6.0.22/6.0.317.md create mode 100644 release-notes/7.0/7.0.11/7.0.11.md create mode 100644 release-notes/7.0/7.0.11/7.0.111.md create mode 100644 release-notes/7.0/7.0.11/7.0.308.md create mode 100644 release-notes/8.0/preview/8.0.0-rc.1.md diff --git a/README.md b/README.md index 2613b057187..5c82d5c4c47 100644 --- a/README.md +++ b/README.md @@ -4,15 +4,16 @@ The following [.NET releases](./releases.md) are currently supported: | Version | Release Date | Support | Latest Patch Version | End of Support | | :-- | :-- | :-- | :-- | :-- | -| [.NET 8](release-notes/8.0/README.md) | [November 14, 2023](https://devblogs.microsoft.com/dotnet/announcing-dotnet-8-preview-7/) | [LTS][policies] | [8.0.0-preview.7][8.0.0-preview.7] | November 10, 2026 | -| [.NET 7](release-notes/7.0/README.md) | [November 8, 2022](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7/) | [STS][policies] | [7.0.10][7.0.10] | May 14, 2024 | -| [.NET 6](release-notes/6.0/README.md) | [November 8, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS][policies] | [6.0.21][6.0.21] | November 12, 2024 | +| [.NET 8](release-notes/8.0/README.md) | [November 14, 2023](https://devblogs.microsoft.com/dotnet/announcing-dotnet-8-rc-1/) | [LTS][policies] | [8.0.0-rc.1][8.0.0-rc.1] | November 10, 2026 | +| [.NET 7](release-notes/7.0/README.md) | [November 8, 2022](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7/) | [STS][policies] | [7.0.11][7.0.11] | May 14, 2024 | +| [.NET 6](release-notes/6.0/README.md) | [November 8, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS][policies] | [6.0.22][6.0.22] | November 12, 2024 | + You can find release notes for all releases, including out-of-support releases, in the [release-notes](release-notes) directory. -[8.0.0-preview.7]: release-notes/8.0/preview/8.0.0-preview.7.md -[7.0.10]: release-notes/7.0/7.0.10/7.0.10.md -[6.0.21]: release-notes/6.0/6.0.21/6.0.21.md +[8.0.0-rc.1]: release-notes/8.0/preview/8.0.0-rc.1.md +[7.0.11]: release-notes/7.0/7.0.11/7.0.11.md +[6.0.22]: release-notes/6.0/6.0.22/6.0.22.md ## Release Information diff --git a/release-notes/6.0/6.0.22/6.0.122.md b/release-notes/6.0/6.0.22/6.0.122.md new file mode 100644 index 00000000000..62d51d88154 --- /dev/null +++ b/release-notes/6.0/6.0.22/6.0.122.md @@ -0,0 +1,106 @@ +# .NET 6.0.122 SDK - September 12, 2023 + +The .NET SDK 6.0.122 release is available for download. The latest 6.0 release is always listed at [.NET 6.0 Releases](../README.md). + +## Downloads + +| | SDK Installer1 | SDK Binaries1 | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime | +| --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | :-----------------: | +| Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] \| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] \| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \|
[Hosting Bundle][dotnet-hosting-win.exe]2 | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] \| [Arm64][windowsdesktop-runtime-win-arm64.exe] | +| macOS | [x64][dotnet-sdk-osx-x64.pkg] \| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \| [ARM64][dotnet-sdk-osx-arm64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] \| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |1 +| Linux | [Snap and Package Manager](../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]1 \| [Arm][aspnetcore-runtime-linux-arm.tar.gz]1 \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz]1 \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - | 1 | +| | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] + +1. Includes the .NET Runtime and ASP.NET Core Runtime +2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime. + +The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK. + +You can check your .NET SDK version by running the following command. The example version shown is for this release. + +```console +$ dotnet --version +6.0.122 +``` + +Visit [.NET Documentation](https://learn.microsoft.com/dotnet/core/) to learn about .NET, for building many different types of applications. + +## Visual Studio Compatibility + +You need [Visual Studio 17.0](https://visualstudio.microsoft.com) or later to use .NET 6.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 6.0 and C# 10.0. + +[blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/ +[blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/ +[release-notes]: https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.22/6.0.122.md + +[checksums-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/6.0.22-sha.txt +[checksums-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/6.0.22-sha.txt + +[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux +[linux-setup]: https://github.com/dotnet/core/blob/main/Documentation/linux-setup.md + +[dotnet-blog]: https://devblogs.microsoft.com/dotnet/September-2023-updates/ +[aspnet-blog]: https://devblogs.microsoft.com/dotnet/announcing-asp-net-core-in-net-6/ +[maui-blog]: https://devblogs.microsoft.com/dotnet/update-on-dotnet-maui/ +[linux-packages]: ../install-linux.md + + +[//]: # ( Runtime 6.0.22) +[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4b96a170-6a14-412a-a222-0c4994e88138/7e0f12214e87d9aa27831272cda5642b/dotnet-runtime-6.0.22-linux-arm.tar.gz +[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1cd7db66-695f-48d8-9e79-d61df9774345/4c363363f91445c542e8a997e3568ac4/dotnet-runtime-6.0.22-linux-arm64.tar.gz +[dotnet-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3f623867-1cd6-4743-b71e-dede0a762342/58d2552517b891101c37fec0056c1760/dotnet-runtime-6.0.22-linux-musl-arm.tar.gz +[dotnet-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/77dd9ff5-f657-455c-be35-c7bd296f2cec/c12fb0f5d83cd20e6126bc50b6127835/dotnet-runtime-6.0.22-linux-musl-arm64.tar.gz +[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/142a943f-d1fb-4b22-93c3-a170077fe759/291000206c5907a4cb8a25ef5f09d8b1/dotnet-runtime-6.0.22-linux-musl-x64.tar.gz +[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f812da49-53de-4f59-93d2-742a61229149/35ff2eb90bf2583d21ad25146c291fe4/dotnet-runtime-6.0.22-linux-x64.tar.gz +[dotnet-runtime-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/c11bd531-45d7-4788-977a-4bfb55d89e3e/3b62a6d0dfe4900aae09d166665aa4c5/dotnet-runtime-6.0.22-osx-arm64.pkg +[dotnet-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/48cddb0a-2a08-4d83-b571-00772a73d05e/5489b285d12781a983a0f17f26973369/dotnet-runtime-6.0.22-osx-arm64.tar.gz +[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/46d95672-b4c5-4c42-8710-773a86c2024e/3898cc9d40e03604f29ecab0155c1958/dotnet-runtime-6.0.22-osx-x64.pkg +[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b1dc97bc-8a17-4211-831f-8dd2c01399ce/9972b4153b37a16773b13ea0dcd12268/dotnet-runtime-6.0.22-osx-x64.tar.gz +[dotnet-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/dcde8b51-ea6b-45eb-8619-c30901443ee0/4def35061c7e50fb7df8a0460adae8f7/dotnet-runtime-6.0.22-win-arm64.exe +[dotnet-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/07f9079c-d0b4-41ac-a59f-88b3d305a055/0271dc503c8e1ebbf84b879d8cb9e4de/dotnet-runtime-6.0.22-win-arm64.zip +[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/4b347c5f-a013-4894-ba0e-1474aad69ad5/fe6700c305d8904efd266435cdc641e4/dotnet-runtime-6.0.22-win-x64.exe +[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/5f15b355-d73a-47c3-96a6-e7ea2a54ef32/8d7a131b7e4ea660ebf6d502ee9fefeb/dotnet-runtime-6.0.22-win-x64.zip +[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/1c759a1f-96f6-4013-81a7-11a4cb95988c/a906c37b7c77b5f524f77a51e1ef84c9/dotnet-runtime-6.0.22-win-x86.exe +[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/66c09d73-21e7-4416-af70-77896b887251/6a90bb01b857e353b9dae7838e3481d0/dotnet-runtime-6.0.22-win-x86.zip + +[//]: # ( WindowsDesktop 6.0.22) +[windowsdesktop-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/5c1ee666-7d88-4463-afd4-87f608035d97/f3e97d4cb56dd7060d69f83a3e7c36ad/windowsdesktop-runtime-6.0.22-win-arm64.exe +[windowsdesktop-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/d734e93d-3728-4af6-a89c-70820a349fb5/0c19682817df9828fc9475c9b9f35912/windowsdesktop-runtime-6.0.22-win-arm64.zip +[windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/66a7c4c6-8401-4799-864f-9afddf5a7733/4052f458f0266e25ab1b9c7959ca245f/windowsdesktop-runtime-6.0.22-win-x64.exe +[windowsdesktop-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/fd28a1bc-4c84-4081-ba0e-10632afcab3f/a6cead7247f403aa16acf9713502df9c/windowsdesktop-runtime-6.0.22-win-x64.zip +[windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/4842d8ed-dae1-462b-a1c6-f08fcf568aa1/2a4ede4188528a10d003ee797a211568/windowsdesktop-runtime-6.0.22-win-x86.exe +[windowsdesktop-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/58e78fe4-3c5d-4c4b-b01c-96c65ef525db/9a8cda6e8ab6a1c671200577cd3f11e3/windowsdesktop-runtime-6.0.22-win-x86.zip + +[//]: # ( ASP 6.0.22) +[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/994282df-ceee-45e9-890a-cd979a7ae186/f54f388f61b7a2a57b39d166f9936966/aspnetcore-runtime-6.0.22-linux-arm.tar.gz +[aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/000ddf12-2c8b-4d97-9b3d-f76c8fef461e/c2dfb5a82b7952cb272c0f5dbeb7fcb1/aspnetcore-runtime-6.0.22-linux-arm64.tar.gz +[aspnetcore-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/72bfd2b0-0b64-48a5-bf1c-7ba2e6fc7356/c723b4ff7cee67d564233afcb453d239/aspnetcore-runtime-6.0.22-linux-musl-arm.tar.gz +[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/cbf6abe5-a8a2-4b9b-b496-9eedb2ea93ec/7725c16a88d3192a92234e3eda4012a7/aspnetcore-runtime-6.0.22-linux-musl-arm64.tar.gz +[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/32759672-4bfd-43a3-9d72-d586ec78ec5c/2551da06feb8677759abd86816d1d188/aspnetcore-runtime-6.0.22-linux-musl-x64.tar.gz +[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a936856b-96f0-4525-8f74-b96b792c3664/2da9be398c92985d3f95c3336361d1ba/aspnetcore-runtime-6.0.22-linux-x64.tar.gz +[aspnetcore-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4f2055fb-f5f2-4953-8341-4c56ae1f2893/52d66998e9326c7172d77a706e752861/aspnetcore-runtime-6.0.22-osx-arm64.tar.gz +[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/447de6fd-79ad-4a1d-a7ea-48f57a8e1280/27c1a55772876bf109b7c2caa5038d9d/aspnetcore-runtime-6.0.22-osx-x64.tar.gz +[aspnetcore-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/6d029f28-f82f-4440-adeb-bab04a7ef429/45c91bd9cb9d933ef11c68b57bd4d0f6/aspnetcore-runtime-6.0.22-win-arm64.zip +[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/a0946814-10e0-4546-92e9-b74c88ebe45a/1da48715b74940956f3362b714c2457f/aspnetcore-runtime-6.0.22-win-x64.exe +[aspnetcore-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/152fb6ef-71d1-41c1-8910-f9225c5e3af5/b14a8f41e5def4d1306328a9cfdf5c16/aspnetcore-runtime-6.0.22-win-x64.zip +[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/aec975a2-16e3-4654-ad07-db9925012ca2/6a087cfaad1f8064933274fab65b7cd7/aspnetcore-runtime-6.0.22-win-x86.exe +[aspnetcore-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/f374b922-689a-453b-b64b-927a5f0e6e97/0262a024556a31cb8947e87bab919009/aspnetcore-runtime-6.0.22-win-x86.zip +[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/6127ac20-be25-437d-ab6a-e90415f3d547/f572f0b58361ccff32a961ad4446bb24/dotnet-hosting-6.0.22-win.exe + +[//]: # ( SDK 6.0.122) +[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e95747ca-6538-47cc-9129-bfd7b577eb97/085d5c05309e1418b0d78283b81dcf00/dotnet-sdk-6.0.122-linux-arm.tar.gz +[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3411464d-e389-4d73-8533-fa7709110d23/a8876cdaba3379e5a324ff9f9c886fc4/dotnet-sdk-6.0.122-linux-arm64.tar.gz +[dotnet-sdk-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/278ef3b1-db46-4b97-8d09-036293913c96/4743e05c091325b550b1e2cdb2436fb6/dotnet-sdk-6.0.122-linux-musl-arm.tar.gz +[dotnet-sdk-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e357ae96-3021-4240-af49-41155a98b522/6d5a0224fb89ce77ace32cd7a6a63f12/dotnet-sdk-6.0.122-linux-musl-arm64.tar.gz +[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/877677df-9d69-493f-9c89-2b24d371efe8/c9db07bd039e429fe11864518e9828f2/dotnet-sdk-6.0.122-linux-musl-x64.tar.gz +[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b0ec963b-cfe5-4c35-901a-dcb0b4b37176/b137e100f6b798e85c80c50695df9711/dotnet-sdk-6.0.122-linux-x64.tar.gz +[dotnet-sdk-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/8dc4cac4-c952-4cb9-b18b-91a9f7d5a4ac/1be9ced08d538079564b7b5abdc8a2ba/dotnet-sdk-6.0.122-osx-arm64.pkg +[dotnet-sdk-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/cfad7c88-4474-4599-9502-c0a770067ca3/c47ffab302a318684f64743ee8ae1ef3/dotnet-sdk-6.0.122-osx-arm64.tar.gz +[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/7c48b41d-0504-40aa-b077-3564cc6545fe/a6c9cb9bc251335ed477a1d8702d354a/dotnet-sdk-6.0.122-osx-x64.pkg +[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b7f10feb-06fe-4a6b-8b85-7d5890b6c124/b63d8174d1627f16ff989044502275a8/dotnet-sdk-6.0.122-osx-x64.tar.gz +[dotnet-sdk-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/c98565b9-6c67-42d9-9853-f83cc95ce02e/1b8529854e35f7dd64a5950343fc5668/dotnet-sdk-6.0.122-win-arm64.exe +[dotnet-sdk-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/c611a261-8235-4ac5-bce2-8987646b901c/4abd1b61cbdf1e65e7b0cb416656f9c8/dotnet-sdk-6.0.122-win-arm64.zip +[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/05415869-44fb-4977-aa2f-6d195178b8fd/5cb8b3d9b977268235cba8d64078e564/dotnet-sdk-6.0.122-win-x64.exe +[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/35c4f088-dc00-4827-b6d8-6308db211889/c91f43ac186b53e77f5b9d097166f52e/dotnet-sdk-6.0.122-win-x64.zip +[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/7cee2dc3-92c5-4f5f-9136-5630d4dc306e/c5b944fe6fe3b0a35243b6cbc4adf997/dotnet-sdk-6.0.122-win-x86.exe +[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/3d3870fa-23f0-412c-9caa-32b4349f5c41/080191c499d014a128612e53ccc144e9/dotnet-sdk-6.0.122-win-x86.zip diff --git a/release-notes/6.0/6.0.22/6.0.22.md b/release-notes/6.0/6.0.22/6.0.22.md new file mode 100644 index 00000000000..a8ec2578345 --- /dev/null +++ b/release-notes/6.0/6.0.22/6.0.22.md @@ -0,0 +1,640 @@ +# .NET 6.0.22 - September 12, 2023 + +The .NET 6.0.22, [.NET SDK 6.0.122](6.0.122.md), and [.NET SDK 6.0.317](6.0.317.md) releases are available for download. The latest 6.0 release is always listed at [.NET 6.0 Releases](../README.md). + +The .NET 6 release includes support for macOS and Windows Arm64 operating systems, see details [.NET support for macOS 11 and Windows 11 for ARM64 and x64](https://github.com/dotnet/sdk/issues/22380). + +## Downloads + +| | SDK Installer1 | SDK Binaries1 | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime | +| --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | :-----------------: | +| Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] \| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] \| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \|
[Hosting Bundle][dotnet-hosting-win.exe]2 | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] \| [Arm64][windowsdesktop-runtime-win-arm64.exe] | +| macOS | [x64][dotnet-sdk-osx-x64.pkg] \| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \| [ARM64][dotnet-sdk-osx-arm64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] \| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |1 +| Linux | [Snap and Package Manager](../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]1 \| [Arm][aspnetcore-runtime-linux-arm.tar.gz]1 \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz]1 \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - | 1 | +| | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] + + +1. Includes the .NET Runtime and ASP.NET Core Runtime +2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime. + + +The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK. + +You can check your .NET SDK version by running the following command. The example version shown is for this release. + +```console +$ dotnet --version +6.0.414 +``` + +Visit [.NET Documentation](https://learn.microsoft.com/dotnet/core/) to learn about .NET, for building many different types of applications. + +## .NET Multi-Platform App UI (MAUI) Preview Workload Downloads + +.NET 6 introduces Android, iOS, and macOS SDKs for developing native applications. These provide the foundational mobile and desktop pieces for the new [.NET MAUI](https://github.com/dotnet/maui). See [documentation](https://learn.microsoft.com/dotnet/maui/get-started/installation) for additional setup instructions and creating your first .NET MAUI application. + +After installing the .NET SDK, you can install .NET MAUI using the `dotnet workload install` command: + +```console +$ dotnet workload install maui +``` + +The following workloads are also available to install individually: + +```console +$ dotnet workload install android +$ dotnet workload install ios +$ dotnet workload install maccatalyst +$ dotnet workload install macos +$ dotnet workload install tvos +``` + +Visit [.NET Documentation](https://learn.microsoft.com/dotnet/core/) to learn about .NET, for building many different types of applications. + +## Docker Images + +The [.NET Docker images](https://hub.docker.com/_/microsoft-dotnet) have been updated for this release. The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET and Docker together. You can use the following command to try running the latest .NET 6.0 release in containers: + +```console +docker run --rm mcr.microsoft.com/dotnet/samples +``` +The following repos have been updated: + +* [dotnet/sdk](https://hub.docker.com/_/microsoft-dotnet-sdk/): .NET SDK +* [dotnet/aspnet](https://hub.docker.com/_/microsoft-dotnet-aspnet/): ASP.NET Core Runtime +* [dotnet/runtime](https://hub.docker.com/_/microsoft-dotnet-runtime/): .NET Runtime +* [dotnet/runtime-deps](https://hub.docker.com/_/microsoft-dotnet-runtime-deps/): .NET Runtime Dependencies +* [dotnet/samples](https://hub.docker.com/_/microsoft-dotnet-samples/): .NET Samples + +## Notable Changes + +.NET 6.0.22 release carries security fixes. + +**Note:** The vulnerabilities [CVE-2023-36792]( https://www.cve.org/CVERecord?id=CVE-2023-36792), [CVE-2023-36793]( https://www.cve.org/CVERecord?id=CVE-2023-36793), [CVE-2023-36792]( https://www.cve.org/CVERecord?id=CVE-2023-36794), [CVE-2023-36796]( https://www.cve.org/CVERecord?id=CVE-2023-36796) are all resolved by a single patch. Get this update to resolve all of them. + +[CVE-2023-36792 - .NET Remote Code Execution Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2023-36792) + +Microsoft is releasing this security advisory to provide information about a vulnerability in .NET 7.0 and .NET 6.0. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability. + +A vulnerability exists in Microsoft.DiaSymReader.Native.amd64.dll when reading a corrupted PDB file which may lead to remote code execution. This issue only affects Windows systems. + +[CVE-2023-36793 - .NET Remote Code Execution Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2023-36793) + +Microsoft is releasing this security advisory to provide information about a vulnerability in .NET 7.0 and .NET 6.0. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability. + +A vulnerability exists in Microsoft.DiaSymReader.Native.amd64.dll when reading a corrupted PDB file which may lead to remote code execution. This issue only affects Windows systems. + +[CVE-2023-36794 - .NET Remote Code Execution Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2023-36794) + +Microsoft is releasing this security advisory to provide information about a vulnerability in .NET 7.0 and .NET 6.0. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability. + +A vulnerability exists in Microsoft.DiaSymReader.Native.amd64.dll when reading a corrupted PDB file which may lead to remote code execution. This issue only affects Windows systems. + +[CVE-2023-36796 - .NET Remote Code Execution Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2023-36796) + +Microsoft is releasing this security advisory to provide information about a vulnerability in .NET 7.0 and .NET 6.0. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability. + +A vulnerability exists in Microsoft.DiaSymReader.Native.amd64.dll when reading a corrupted PDB file which may lead to remote code execution. This issue only affects Windows systems. + +[CVE-2023-36799 - .NET Denial of Service Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2023-36799) + +Microsoft is releasing this security advisory to provide information about a vulnerability in .NET 7.0 and .NET 6.0. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability. + +A vulnerability exists in .NET where reading a maliciously crafted X.509 certificate may result in Denial of Service. This issue only affects Linux systems. + + +### Additional fixes in this release + +* [SDK](https://github.com/dotnet/sdk/issues?q=milestone%3A6.0.22+is%3Aclosed+label%3Aservicing-approved+) +* [Runtime](https://github.com/dotnet/runtime/issues?q=milestone%3A6.0.22+is%3Aclosed+label%3Aservicing-approved+) + +## Visual Studio Compatibility + +You need [Visual Studio 17.3](https://visualstudio.microsoft.com) or later to use .NET 6.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 6.0 and C# 10.0. + +## Feedback + +Your feedback is important and appreciated. We've created an issue at [dotnet/core #8758](https://github.com/dotnet/core/issues/8758) for your questions and comments. + +[blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/ +[blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/ +[release-notes]: https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.22/6.0.22.md + +[checksums-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/6.0.22-sha.txt +[checksums-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/6.0.22-sha.txt + +[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux +[linux-setup]: https://github.com/dotnet/core/blob/main/Documentation/linux-setup.md + +[dotnet-blog]: https://devblogs.microsoft.com/dotnet/September-2023-updates/ +[aspnet-blog]: https://devblogs.microsoft.com/dotnet/announcing-asp-net-core-in-net-6/ +[maui-blog]: https://devblogs.microsoft.com/dotnet/update-on-dotnet-maui/ + +[linux-packages]: ../install-linux.md + +## Packages updated in this release: + +Package name | Version +:----------- | :------------------ +Microsoft.WindowsDesktop.App.Runtime.win-arm64 | 6.0.22 +Microsoft.WindowsDesktop.App.Runtime.win-x86 | 6.0.22 +Microsoft.WindowsDesktop.App.Ref | 6.0.22 +Microsoft.WindowsDesktop.App.Runtime.win-x64 | 6.0.22 +Microsoft.NET.Runtime.MonoTargets.Sdk | 6.0.22 +Microsoft.NET.Runtime.iOS.Sample.Mono | 6.0.22 +Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.arm64 | 6.0.22 +Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x64 | 6.0.22 +Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.arm64 | 6.0.22 +Microsoft.NET.Runtime.WebAssembly.Sdk | 6.0.22 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.100 | 6.0.22 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.100.Msi.arm64 | 6.0.22 +Microsoft.NETCore.App.Crossgen2.linux-musl-arm | 6.0.22 +Microsoft.NET.Runtime.Android.Sample.Mono | 6.0.22 +Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.arm64 | 6.0.22 +Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x64 | 6.0.22 +Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x86 | 6.0.22 +Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x86 | 6.0.22 +Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x86 | 6.0.22 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.300 | 6.0.22 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.300.Msi.x64 | 6.0.22 +Microsoft.NETCore.App.Crossgen2.linux-musl-arm64 | 6.0.22 +Microsoft.NETCore.App.Crossgen2.win-arm64 | 6.0.22 +Microsoft.NETCore.App.Crossgen2.linux-musl-x64 | 6.0.22 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-arm64 | 6.0.22 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64 | 6.0.22 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64.Msi.arm64 | 6.0.22 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64.Msi.x64 | 6.0.22 +Microsoft.NET.Runtime.MonoAOTCompiler.Task | 6.0.22 +Microsoft.NETCore.App.Composite | 6.0.22 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.100.Msi.x64 | 6.0.22 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.100.Msi.x86 | 6.0.22 +Microsoft.NETCore.App.Crossgen2.linux-arm | 6.0.22 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.300.Msi.arm64 | 6.0.22 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.300.Msi.x86 | 6.0.22 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.400.Msi.arm64 | 6.0.22 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.400 | 6.0.22 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.400.Msi.x64 | 6.0.22 +Microsoft.NETCore.App.Crossgen2.linux-x64 | 6.0.22 +Microsoft.NETCore.App.Crossgen2.win-x86 | 6.0.22 +Microsoft.NETCore.App.Crossgen2.osx-x64 | 6.0.22 +Microsoft.NETCore.App.Host.linux-musl-x64 | 6.0.22 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.ios-arm | 6.0.22 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-x64 | 6.0.22 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-x64 | 6.0.22 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm | 6.0.22 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64.Msi.x64 | 6.0.22 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm.Msi.arm64 | 6.0.22 +Microsoft.NETCore.App.Runtime.linux-musl-x64 | 6.0.22 +Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x86 | 6.0.22 +Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x64 | 6.0.22 +Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x86 | 6.0.22 +Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.arm64 | 6.0.22 +Microsoft.NET.Runtime.wasm.Sample.Mono | 6.0.22 +Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x64 | 6.0.22 +Microsoft.NETCore.App.Crossgen2.linux-arm64 | 6.0.22 +Microsoft.NETCore.App.Host.linux-arm | 6.0.22 +Microsoft.NETCore.App.Host.linux-musl-arm | 6.0.22 +Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x64 | 6.0.22 +Microsoft.NETCore.App.Runtime.Mono.ios-arm | 6.0.22 +Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.arm64 | 6.0.22 +Microsoft.NETCore.App.Runtime.Mono.ios-arm.Msi.x64 | 6.0.22 +Microsoft.NETCore.App.Runtime.Mono.linux-arm64 | 6.0.22 +Microsoft.NETCore.App.Host.osx-x64 | 6.0.22 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x64 | 6.0.22 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.browser-wasm | 6.0.22 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x64 | 6.0.22 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-arm64 | 6.0.22 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-arm64 | 6.0.22 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm.Msi.x64 | 6.0.22 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64.Msi.arm64 | 6.0.22 +Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.arm64 | 6.0.22 +Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x86 | 6.0.22 +Microsoft.NETCore.App.Runtime.Mono.ios-arm.Msi.arm64 | 6.0.22 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64 | 6.0.22 +Microsoft.NETCore.App.Runtime.Mono.linux-x64 | 6.0.22 +Microsoft.NETCore.App.Runtime.Mono.LLVM.linux-arm64 | 6.0.22 +runtime.win-x64.Microsoft.NETCore.DotNetAppHost | 6.0.22 +Microsoft.NETCore.App.Runtime.Mono.android-arm | 6.0.22 +Microsoft.NETCore.App.Runtime.linux-arm64 | 6.0.22 +Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.arm64 | 6.0.22 +Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x86 | 6.0.22 +Microsoft.NETCore.App.Runtime.Mono.android-arm64 | 6.0.22 +Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.arm64 | 6.0.22 +Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x64 | 6.0.22 +Microsoft.NETCore.App.Runtime.Mono.android-x86 | 6.0.22 +Microsoft.NETCore.App.Runtime.Mono.browser-wasm | 6.0.22 +Microsoft.NETCore.App.Runtime.Mono.ios-arm.Msi.x86 | 6.0.22 +Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.arm64 | 6.0.22 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64 | 6.0.22 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x64 | 6.0.22 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x86 | 6.0.22 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x86 | 6.0.22 +Microsoft.NETCore.App.Runtime.Mono.tvos-arm64 | 6.0.22 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64 | 6.0.22 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x86 | 6.0.22 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64 | 6.0.22 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x64 | 6.0.22 +Microsoft.NETCore.App.Runtime.win-arm64.Msi.arm64 | 6.0.22 +Microsoft.NETCore.App.Runtime.win-arm64.Msi.x64 | 6.0.22 +runtime.linux-musl-arm.Microsoft.NETCore.DotNetHost | 6.0.22 +runtime.linux-musl-arm.Microsoft.NETCore.DotNetHostPolicy | 6.0.22 +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetAppHost | 6.0.22 +runtime.osx-arm64.Microsoft.NETCore.DotNetHost | 6.0.22 +runtime.osx-arm64.Microsoft.NETCore.DotNetHostPolicy | 6.0.22 +runtime.osx-x64.Microsoft.NETCore.DotNetAppHost | 6.0.22 +runtime.osx-arm64.Microsoft.NETCore.DotNetHostResolver | 6.0.22 +runtime.win-arm.Microsoft.NETCore.DotNetHost | 6.0.22 +runtime.win-x86.Microsoft.NETCore.DotNetAppHost | 6.0.22 +Microsoft.NETCore.App.Runtime.osx-x64 | 6.0.22 +Microsoft.NETCore.App.Runtime.win-x64.Msi.x64 | 6.0.22 +Microsoft.NETCore.App.Runtime.win-x86.Msi.x64 | 6.0.22 +Microsoft.NETCore.App.Runtime.win-x86.Msi.arm64 | 6.0.22 +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHostPolicy | 6.0.22 +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHost | 6.0.22 +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHostResolver | 6.0.22 +runtime.linux-musl-x64.Microsoft.NETCore.DotNetAppHost | 6.0.22 +runtime.linux-x64.Microsoft.NETCore.DotNetAppHost | 6.0.22 +runtime.linux-x64.Microsoft.NETCore.DotNetHostPolicy | 6.0.22 +runtime.linux-x64.Microsoft.NETCore.DotNetHost | 6.0.22 +runtime.linux-x64.Microsoft.NETCore.DotNetHostResolver | 6.0.22 +runtime.osx-arm64.Microsoft.NETCore.DotNetAppHost | 6.0.22 +runtime.win-arm.Microsoft.NETCore.DotNetHostPolicy | 6.0.22 +runtime.win-arm64.Microsoft.NETCore.DotNetHost | 6.0.22 +runtime.win-arm64.Microsoft.NETCore.DotNetHostPolicy | 6.0.22 +runtime.win-arm64.Microsoft.NETCore.DotNetHostResolver | 6.0.22 +runtime.win-x64.Microsoft.NETCore.DotNetHost | 6.0.22 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.400.Msi.x86 | 6.0.22 +Microsoft.NETCore.App.Crossgen2.osx-arm64 | 6.0.22 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm64 | 6.0.22 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm | 6.0.22 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x86 | 6.0.22 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.ios-arm64 | 6.0.22 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-x86 | 6.0.22 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-x64 | 6.0.22 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64 | 6.0.22 +Microsoft.NETCore.App.Runtime.linux-musl-arm64 | 6.0.22 +Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x64 | 6.0.22 +Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x86 | 6.0.22 +Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x64 | 6.0.22 +Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x86 | 6.0.22 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x86 | 6.0.22 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x64 | 6.0.22 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.arm64 | 6.0.22 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x64 | 6.0.22 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64 | 6.0.22 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x64 | 6.0.22 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x86 | 6.0.22 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x86 | 6.0.22 +Microsoft.NETCore.App.Runtime.win-arm.Msi.x64 | 6.0.22 +Microsoft.NETCore.App.Runtime.win-x64.Msi.arm64 | 6.0.22 +runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostPolicy | 6.0.22 +runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostResolver | 6.0.22 +runtime.linux-musl-x64.Microsoft.NETCore.DotNetHost | 6.0.22 +runtime.win-arm.Microsoft.NETCore.DotNetHostResolver | 6.0.22 +runtime.win-x64.Microsoft.NETCore.DotNetHostPolicy | 6.0.22 +runtime.win-x64.Microsoft.NETCore.DotNetHostResolver | 6.0.22 +runtime.win-x86.Microsoft.NETCore.DotNetHostResolver | 6.0.22 +Microsoft.NETCore.App.Crossgen2.win-arm | 6.0.22 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm | 6.0.22 +Microsoft.NETCore.App.Host.win-arm64 | 6.0.22 +Microsoft.NETCore.App.Host.win-x86 | 6.0.22 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm.Msi.arm64 | 6.0.22 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm | 6.0.22 +Microsoft.NETCore.App.Runtime.Mono.android-x64 | 6.0.22 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x86.Msi.arm64 | 6.0.22 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x86.Msi.x64 | 6.0.22 +Microsoft.NETCore.App.Runtime.Mono.LLVM.AOT.linux-x64 | 6.0.22 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x86.Msi.x86 | 6.0.22 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.arm64 | 6.0.22 +Microsoft.NETCore.App.Runtime.Mono.osx-arm64 | 6.0.22 +Microsoft.NETCore.App.Runtime.Mono.win-x64 | 6.0.22 +Microsoft.NETCore.App.Runtime.osx-arm64 | 6.0.22 +Microsoft.NETCore.App.Runtime.win-x64 | 6.0.22 +Microsoft.NETCore.App.Runtime.win-x64.Msi.x86 | 6.0.22 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm.Msi.x64 | 6.0.22 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.arm64 | 6.0.22 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64 | 6.0.22 +Microsoft.NETCore.App.Runtime.Mono.LLVM.linux-x64 | 6.0.22 +Microsoft.NETCore.App.Runtime.Mono.LLVM.osx-x64 | 6.0.22 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x86 | 6.0.22 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x64 | 6.0.22 +Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x86 | 6.0.22 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.arm64 | 6.0.22 +Microsoft.NETCore.App.Runtime.Mono.win-x86 | 6.0.22 +Microsoft.NETCore.App.Runtime.win-arm | 6.0.22 +Microsoft.NETCore.App.Runtime.win-arm.Msi.x86 | 6.0.22 +Microsoft.NETCore.App.Runtime.win-arm64.Msi.x86 | 6.0.22 +Microsoft.NETCore.App.Runtime.win-x86.Msi.x86 | 6.0.22 +Microsoft.NETCore.App.Crossgen2.win-x64 | 6.0.22 +Microsoft.NETCore.App.Host.linux-arm64 | 6.0.22 +Microsoft.NETCore.App.Host.linux-musl-arm64 | 6.0.22 +Microsoft.NETCore.App.Host.osx-arm64 | 6.0.22 +Microsoft.NETCore.App.Host.linux-x64 | 6.0.22 +Microsoft.NETCore.App.Host.win-arm | 6.0.22 +Microsoft.NETCore.App.Host.win-x64 | 6.0.22 +Microsoft.NETCore.App.Ref | 6.0.22 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x86 | 6.0.22 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm64 | 6.0.22 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.browser-wasm | 6.0.22 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvos-arm64 | 6.0.22 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86 | 6.0.22 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86.Msi.x64 | 6.0.22 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86.Msi.arm64 | 6.0.22 +Microsoft.NETCore.App.Runtime.linux-arm | 6.0.22 +Microsoft.NETCore.App.Runtime.linux-musl-arm | 6.0.22 +Microsoft.NETCore.App.Runtime.linux-x64 | 6.0.22 +Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x64 | 6.0.22 +Microsoft.NETCore.App.Runtime.Mono.ios-arm64 | 6.0.22 +Microsoft.NETCore.App.Runtime.Mono.linux-arm | 6.0.22 +Microsoft.NETCore.App.Runtime.Mono.LLVM.AOT.osx-x64 | 6.0.22 +Microsoft.NETCore.App.Runtime.Mono.LLVM.AOT.linux-arm64 | 6.0.22 +Microsoft.NETCore.App.Runtime.Mono.linux-musl-x64 | 6.0.22 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.arm64 | 6.0.22 +Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.arm64 | 6.0.22 +Microsoft.NETCore.App.Runtime.Mono.osx-x64 | 6.0.22 +Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x64 | 6.0.22 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.arm64 | 6.0.22 +Microsoft.NETCore.App.Runtime.win-arm.Msi.arm64 | 6.0.22 +Microsoft.NETCore.App.Runtime.win-arm64 | 6.0.22 +Microsoft.NETCore.App.Runtime.win-x86 | 6.0.22 +Microsoft.NETCore.DotNetHostResolver | 6.0.22 +runtime.linux-arm.Microsoft.NETCore.DotNetHostPolicy | 6.0.22 +runtime.linux-arm64.Microsoft.NETCore.DotNetAppHost | 6.0.22 +runtime.linux-arm.Microsoft.NETCore.DotNetHostResolver | 6.0.22 +Microsoft.NETCore.DotNetAppHost | 6.0.22 +Microsoft.NETCore.DotNetHostPolicy | 6.0.22 +Microsoft.NETCore.DotNetHost | 6.0.22 +runtime.linux-arm.Microsoft.NETCore.DotNetAppHost | 6.0.22 +runtime.linux-arm.Microsoft.NETCore.DotNetHost | 6.0.22 +runtime.linux-arm64.Microsoft.NETCore.DotNetHostPolicy | 6.0.22 +runtime.linux-arm64.Microsoft.NETCore.DotNetHost | 6.0.22 +runtime.linux-arm64.Microsoft.NETCore.DotNetHostResolver | 6.0.22 +runtime.linux-musl-arm.Microsoft.NETCore.DotNetAppHost | 6.0.22 +runtime.linux-musl-arm.Microsoft.NETCore.DotNetHostResolver | 6.0.22 +runtime.win-arm.Microsoft.NETCore.DotNetAppHost | 6.0.22 +runtime.osx-x64.Microsoft.NETCore.DotNetHostPolicy | 6.0.22 +runtime.osx-x64.Microsoft.NETCore.DotNetHost | 6.0.22 +runtime.win-arm64.Microsoft.NETCore.DotNetAppHost | 6.0.22 +runtime.osx-x64.Microsoft.NETCore.DotNetHostResolver | 6.0.22 +runtime.win-x86.Microsoft.NETCore.DotNetHostPolicy | 6.0.22 +runtime.win-x86.Microsoft.NETCore.DotNetHost | 6.0.22 +Microsoft.AspNetCore.App.Runtime.win-arm | 6.0.22 +Microsoft.AspNetCore.App.Runtime.linux-x64 | 6.0.22 +Microsoft.AspNetCore.App.Runtime.osx-x64 | 6.0.22 +AspNetCoreRuntime.6.0.x86 | 6.0.22 +Microsoft.AspNetCore.App.Ref | 6.0.22 +Microsoft.AspNetCore.Authentication.OpenIdConnect | 6.0.22 +Microsoft.AspNetCore.Authentication.Twitter | 6.0.22 +Microsoft.AspNetCore.AzureAppServices.HostingStartup | 6.0.22 +Microsoft.AspNetCore.Authorization | 6.0.22 +Microsoft.AspNetCore.Components.Authorization | 6.0.22 +Microsoft.AspNetCore.Components.WebAssembly.Authentication | 6.0.22 +Microsoft.AspNetCore.Components.Forms | 6.0.22 +Microsoft.AspNetCore.Components.WebView | 6.0.22 +Microsoft.AspNetCore.Connections.Abstractions | 6.0.22 +Microsoft.AspNetCore.ConcurrencyLimiter | 6.0.22 +Microsoft.AspNetCore.DataProtection | 6.0.22 +Microsoft.AspNetCore.MiddlewareAnalysis | 6.0.22 +Microsoft.AspNetCore.Metadata | 6.0.22 +Microsoft.AspNetCore.Owin | 6.0.22 +Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation | 6.0.22 +Microsoft.Authentication.WebAssembly.Msal | 6.0.22 +Microsoft.DotNet.Web.ItemTemplates.6.0 | 6.0.22 +Microsoft.DotNet.Web.Spa.ProjectTemplates.6.0 | 6.0.22 +Microsoft.Extensions.Localization.Abstractions | 6.0.22 +Microsoft.Extensions.Logging.AzureAppServices | 6.0.22 +dotnet-sql-cache | 6.0.22 +Microsoft.AspNetCore.Authentication.AzureADB2C.UI | 6.0.22 +Microsoft.AspNetCore.Authentication.AzureAD.UI | 6.0.22 +Microsoft.AspNetCore.AzureAppServices.SiteExtension | 6.0.22 +Microsoft.AspNetCore.DataProtection.EntityFrameworkCore | 6.0.22 +Microsoft.AspNetCore.AzureAppServicesIntegration | 6.0.22 +Microsoft.AspNetCore.Components.WebAssembly.Server | 6.0.22 +Microsoft.AspNetCore.Components | 6.0.22 +Microsoft.AspNetCore.DataProtection.StackExchangeRedis | 6.0.22 +Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore | 6.0.22 +Microsoft.AspNetCore.Mvc.Razor.Extensions | 6.0.22 +Microsoft.AspNetCore.Razor.Language | 6.0.22 +Microsoft.AspNetCore.SignalR.Client | 6.0.22 +Microsoft.AspNetCore.SignalR.Client.Core | 6.0.22 +Microsoft.AspNetCore.SignalR.Common | 6.0.22 +Microsoft.AspNetCore.Server.Kestrel.Transport.Libuv | 6.0.22 +Microsoft.AspNetCore.SignalR.Protocols.Json | 6.0.22 +Microsoft.AspNetCore.SignalR.Protocols.MessagePack | 6.0.22 +Microsoft.CodeAnalysis.Razor | 6.0.22 +Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions | 6.0.22 +Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore | 6.0.22 +Microsoft.Extensions.Http.Polly | 6.0.22 +Microsoft.Extensions.Localization | 6.0.22 +Microsoft.Extensions.WebEncoders | 6.0.22 +Microsoft.AspNetCore.Components.Analyzers | 6.0.22 +Microsoft.AspNetCore.Hosting.WindowsServices | 6.0.22 +Microsoft.AspNetCore.HeaderPropagation | 6.0.22 +Microsoft.AspNetCore.Http.Connections.Common | 6.0.22 +Microsoft.AspNetCore.Identity.EntityFrameworkCore | 6.0.22 +Microsoft.AspNetCore.JsonPatch | 6.0.22 +Microsoft.AspNetCore.Identity.UI | 6.0.22 +Microsoft.Extensions.ApiDescription.Server | 6.0.22 +Microsoft.dotnet-openapi | 6.0.22 +Microsoft.Extensions.ApiDescription.Client | 6.0.22 +Microsoft.DotNet.Web.Client.ItemTemplates | 6.0.22 +Microsoft.AspNetCore.App.Runtime.linux-arm64 | 6.0.22 +Microsoft.AspNetCore.App.Runtime.linux-musl-arm64 | 6.0.22 +Microsoft.AspNetCore.App.Runtime.linux-musl-x64 | 6.0.22 +Microsoft.AspNetCore.App.Runtime.osx-arm64 | 6.0.22 +AspNetCoreRuntime.6.0.x64 | 6.0.22 +Microsoft.AspNetCore.Authentication.WsFederation | 6.0.22 +Microsoft.AspNetCore.ApiAuthorization.IdentityServer | 6.0.22 +Microsoft.AspNetCore.Authentication.Certificate | 6.0.22 +Microsoft.AspNetCore.Authentication.Google | 6.0.22 +Microsoft.AspNetCore.Authentication.Facebook | 6.0.22 +Microsoft.AspNetCore.Authentication.JwtBearer | 6.0.22 +Microsoft.AspNetCore.Authentication.MicrosoftAccount | 6.0.22 +Microsoft.AspNetCore.Authentication.Negotiate | 6.0.22 +Microsoft.AspNetCore.Components.Web | 6.0.22 +Microsoft.AspNetCore.Components.WebAssembly | 6.0.22 +Microsoft.AspNetCore.Components.WebAssembly.DevServer | 6.0.22 +Microsoft.AspNetCore.Cryptography.Internal | 6.0.22 +Microsoft.AspNetCore.DataProtection.Abstractions | 6.0.22 +Microsoft.AspNetCore.Cryptography.KeyDerivation | 6.0.22 +Microsoft.AspNetCore.DataProtection.Extensions | 6.0.22 +Microsoft.AspNetCore.Http.Connections.Client | 6.0.22 +Microsoft.AspNetCore.Mvc.NewtonsoftJson | 6.0.22 +Microsoft.AspNetCore.Mvc.Testing | 6.0.22 +Microsoft.AspNetCore.SignalR.Specification.Tests | 6.0.22 +Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson | 6.0.22 +Microsoft.AspNetCore.SignalR.StackExchangeRedis | 6.0.22 +Microsoft.AspNetCore.TestHost | 6.0.22 +Microsoft.AspNetCore.SpaServices.Extensions | 6.0.22 +Microsoft.AspNetCore.SpaProxy | 6.0.22 +Microsoft.DotNet.Web.ProjectTemplates.6.0 | 6.0.22 +Microsoft.Extensions.Caching.SqlServer | 6.0.22 +Microsoft.Extensions.Configuration.KeyPerFile | 6.0.22 +Microsoft.Extensions.Caching.StackExchangeRedis | 6.0.22 +Microsoft.Extensions.Diagnostics.HealthChecks | 6.0.22 +Microsoft.Extensions.Features | 6.0.22 +Microsoft.Extensions.Identity.Core | 6.0.22 +Microsoft.Extensions.FileProviders.Embedded | 6.0.22 +Microsoft.Extensions.Identity.Stores | 6.0.22 +Microsoft.AspNetCore.App.Runtime.linux-arm | 6.0.22 +Microsoft.AspNetCore.App.Runtime.linux-musl-arm | 6.0.22 +Microsoft.AspNetCore.App.Runtime.win-arm64 | 6.0.22 +Microsoft.AspNetCore.App.Runtime.win-x64 | 6.0.22 +Microsoft.AspNetCore.App.Runtime.win-x86 | 6.0.22 +Microsoft.Extensions.ObjectPool | 6.0.22 +Microsoft.JSInterop | 6.0.22 +Microsoft.JSInterop.WebAssembly | 6.0.22 +Microsoft.DotNet.Common.ProjectTemplates.6.0 | 6.0.414 +Microsoft.TemplateEngine.Core.Contracts | 6.0.414 +Microsoft.TemplateEngine.TemplateLocalizer | 6.0.414 +Microsoft.TemplateEngine.Core | 6.0.414 +Microsoft.TemplateEngine.TemplateLocalizer.Core | 6.0.414 +Microsoft.DotNet.Common.ItemTemplates | 6.0.414 +Microsoft.DotNet.Common.ProjectTemplates.1.x | 6.0.414 +Microsoft.DotNet.Common.ProjectTemplates.2.2 | 6.0.414 +Microsoft.DotNet.Common.ProjectTemplates.2.1 | 6.0.414 +Microsoft.DotNet.Common.ProjectTemplates.5.0 | 6.0.414 +Microsoft.DotNet.Common.ProjectTemplates.3.1 | 6.0.414 +Microsoft.DotNet.Common.ProjectTemplates.3.0 | 6.0.414 +Microsoft.TemplateEngine.Abstractions | 6.0.414 +Microsoft.TemplateEngine.Edge | 6.0.414 +Microsoft.TemplateEngine.IDE | 6.0.414 +Microsoft.TemplateEngine.Utils | 6.0.414 +Microsoft.TemplateSearch.Common | 6.0.414 +Microsoft.DotNet.Common.ProjectTemplates.2.0 | 6.0.414 +Microsoft.TemplateEngine.Orchestrator.RunnableProjects | 6.0.414 +FSharp.Core | 6.0.7 +FSharp.Compiler.Service | 41.0.7 +Microsoft.NET.Runtime.Emscripten.2.0.23.Sdk.linux-x64 | 6.0.22 +Microsoft.NET.Runtime.Emscripten.2.0.23.Sdk.osx-x64 | 6.0.22 +Microsoft.NET.Runtime.Emscripten.2.0.23.Node.osx-x64 | 6.0.22 +Microsoft.NET.Runtime.Emscripten.2.0.23.Sdk.win-x64.Msi.arm64 | 6.0.22 +Microsoft.NET.Runtime.Emscripten.2.0.23.Node.win-x64 | 6.0.22 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.100.Msi.arm64 | 6.0.22 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.100.Msi.x64 | 6.0.22 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.100 | 6.0.22 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.300 | 6.0.22 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.100.Msi.x86 | 6.0.22 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.300.Msi.x64 | 6.0.22 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.300.Msi.arm64 | 6.0.22 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.400.Msi.arm64 | 6.0.22 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.400.Msi.x64 | 6.0.22 +Microsoft.NET.Runtime.Emscripten.2.0.23.Node.win-x64.Msi.x64 | 6.0.22 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.300.Msi.x86 | 6.0.22 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.400.Msi.x86 | 6.0.22 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.400 | 6.0.22 +Microsoft.NET.Runtime.Emscripten.2.0.23.Node.linux-x64 | 6.0.22 +Microsoft.NET.Runtime.Emscripten.2.0.23.Python.win-x64.Msi.arm64 | 6.0.22 +Microsoft.NET.Runtime.Emscripten.2.0.23.Python.win-x64.Msi.x64 | 6.0.22 +Microsoft.NET.Runtime.Emscripten.2.0.23.Sdk.win-x64 | 6.0.22 +Microsoft.NET.Runtime.Emscripten.2.0.23.Node.win-x64.Msi.arm64 | 6.0.22 +Microsoft.NET.Runtime.Emscripten.2.0.23.Python.osx-x64 | 6.0.22 +Microsoft.NET.Runtime.Emscripten.2.0.23.Sdk.win-x64.Msi.x64 | 6.0.22 +Microsoft.NET.Runtime.Emscripten.2.0.23.Python.win-x64 | 6.0.22 +Microsoft.EntityFrameworkCore | 6.0.22 +Microsoft.Data.Sqlite | 6.0.22 +dotnet-ef | 6.0.22 +Microsoft.EntityFrameworkCore.Specification.Tests | 6.0.22 +Microsoft.EntityFrameworkCore.AspNet.Specification.Tests | 6.0.22 +Microsoft.EntityFrameworkCore.Proxies | 6.0.22 +Microsoft.EntityFrameworkCore.Design | 6.0.22 +Microsoft.EntityFrameworkCore.Relational.Specification.Tests | 6.0.22 +Microsoft.EntityFrameworkCore.Analyzers | 6.0.22 +Microsoft.EntityFrameworkCore.SqlServer.NetTopologySuite | 6.0.22 +Microsoft.EntityFrameworkCore.Sqlite | 6.0.22 +Microsoft.EntityFrameworkCore.Cosmos | 6.0.22 +Microsoft.EntityFrameworkCore.Abstractions | 6.0.22 +Microsoft.EntityFrameworkCore.Sqlite.Core | 6.0.22 +Microsoft.EntityFrameworkCore.Tools | 6.0.22 +Microsoft.Data.Sqlite.Core | 6.0.22 +Microsoft.EntityFrameworkCore.InMemory | 6.0.22 +Microsoft.EntityFrameworkCore.Relational | 6.0.22 +Microsoft.EntityFrameworkCore.Sqlite.NetTopologySuite | 6.0.22 +Microsoft.EntityFrameworkCore.SqlServer | 6.0.22 +Microsoft.TemplateEngine.Abstractions | 6.0.317 +Microsoft.DotNet.Common.ItemTemplates | 6.0.317 +Microsoft.DotNet.Common.ProjectTemplates.6.0 | 6.0.317 +Microsoft.TemplateEngine.Core | 6.0.317 +Microsoft.TemplateEngine.IDE | 6.0.317 +Microsoft.TemplateEngine.Core.Contracts | 6.0.317 +Microsoft.TemplateEngine.Edge | 6.0.317 +Microsoft.TemplateEngine.TemplateLocalizer | 6.0.317 +Microsoft.TemplateEngine.Orchestrator.RunnableProjects | 6.0.317 +Microsoft.TemplateEngine.Utils | 6.0.317 +Microsoft.TemplateSearch.Common | 6.0.317 +Microsoft.TemplateEngine.TemplateLocalizer.Core | 6.0.317 +FSharp.Compiler.Service | 41.0.5 +FSharp.Core | 6.0.5 +Microsoft.DotNet.Common.ItemTemplates | 6.0.122 +Microsoft.TemplateEngine.Core.Contracts | 6.0.122 +Microsoft.TemplateEngine.TemplateLocalizer | 6.0.122 +Microsoft.TemplateEngine.Orchestrator.RunnableProjects | 6.0.122 +Microsoft.DotNet.Common.ProjectTemplates.6.0 | 6.0.122 +Microsoft.TemplateEngine.Core | 6.0.122 +Microsoft.TemplateEngine.Edge | 6.0.122 +Microsoft.TemplateEngine.IDE | 6.0.122 +Microsoft.TemplateEngine.Utils | 6.0.122 +Microsoft.TemplateSearch.Common | 6.0.122 +Microsoft.TemplateEngine.Abstractions | 6.0.122 +Microsoft.TemplateEngine.TemplateLocalizer.Core | 6.0.122 +Microsoft.DotNet.Compatibility | 1.0.0-servicing.23425.21 + +[//]: # ( Runtime 6.0.22) +[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4b96a170-6a14-412a-a222-0c4994e88138/7e0f12214e87d9aa27831272cda5642b/dotnet-runtime-6.0.22-linux-arm.tar.gz +[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1cd7db66-695f-48d8-9e79-d61df9774345/4c363363f91445c542e8a997e3568ac4/dotnet-runtime-6.0.22-linux-arm64.tar.gz +[dotnet-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3f623867-1cd6-4743-b71e-dede0a762342/58d2552517b891101c37fec0056c1760/dotnet-runtime-6.0.22-linux-musl-arm.tar.gz +[dotnet-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/77dd9ff5-f657-455c-be35-c7bd296f2cec/c12fb0f5d83cd20e6126bc50b6127835/dotnet-runtime-6.0.22-linux-musl-arm64.tar.gz +[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/142a943f-d1fb-4b22-93c3-a170077fe759/291000206c5907a4cb8a25ef5f09d8b1/dotnet-runtime-6.0.22-linux-musl-x64.tar.gz +[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f812da49-53de-4f59-93d2-742a61229149/35ff2eb90bf2583d21ad25146c291fe4/dotnet-runtime-6.0.22-linux-x64.tar.gz +[dotnet-runtime-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/c11bd531-45d7-4788-977a-4bfb55d89e3e/3b62a6d0dfe4900aae09d166665aa4c5/dotnet-runtime-6.0.22-osx-arm64.pkg +[dotnet-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/48cddb0a-2a08-4d83-b571-00772a73d05e/5489b285d12781a983a0f17f26973369/dotnet-runtime-6.0.22-osx-arm64.tar.gz +[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/46d95672-b4c5-4c42-8710-773a86c2024e/3898cc9d40e03604f29ecab0155c1958/dotnet-runtime-6.0.22-osx-x64.pkg +[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b1dc97bc-8a17-4211-831f-8dd2c01399ce/9972b4153b37a16773b13ea0dcd12268/dotnet-runtime-6.0.22-osx-x64.tar.gz +[dotnet-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/dcde8b51-ea6b-45eb-8619-c30901443ee0/4def35061c7e50fb7df8a0460adae8f7/dotnet-runtime-6.0.22-win-arm64.exe +[dotnet-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/07f9079c-d0b4-41ac-a59f-88b3d305a055/0271dc503c8e1ebbf84b879d8cb9e4de/dotnet-runtime-6.0.22-win-arm64.zip +[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/4b347c5f-a013-4894-ba0e-1474aad69ad5/fe6700c305d8904efd266435cdc641e4/dotnet-runtime-6.0.22-win-x64.exe +[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/5f15b355-d73a-47c3-96a6-e7ea2a54ef32/8d7a131b7e4ea660ebf6d502ee9fefeb/dotnet-runtime-6.0.22-win-x64.zip +[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/1c759a1f-96f6-4013-81a7-11a4cb95988c/a906c37b7c77b5f524f77a51e1ef84c9/dotnet-runtime-6.0.22-win-x86.exe +[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/66c09d73-21e7-4416-af70-77896b887251/6a90bb01b857e353b9dae7838e3481d0/dotnet-runtime-6.0.22-win-x86.zip + +[//]: # ( WindowsDesktop 6.0.22) +[windowsdesktop-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/5c1ee666-7d88-4463-afd4-87f608035d97/f3e97d4cb56dd7060d69f83a3e7c36ad/windowsdesktop-runtime-6.0.22-win-arm64.exe +[windowsdesktop-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/d734e93d-3728-4af6-a89c-70820a349fb5/0c19682817df9828fc9475c9b9f35912/windowsdesktop-runtime-6.0.22-win-arm64.zip +[windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/66a7c4c6-8401-4799-864f-9afddf5a7733/4052f458f0266e25ab1b9c7959ca245f/windowsdesktop-runtime-6.0.22-win-x64.exe +[windowsdesktop-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/fd28a1bc-4c84-4081-ba0e-10632afcab3f/a6cead7247f403aa16acf9713502df9c/windowsdesktop-runtime-6.0.22-win-x64.zip +[windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/4842d8ed-dae1-462b-a1c6-f08fcf568aa1/2a4ede4188528a10d003ee797a211568/windowsdesktop-runtime-6.0.22-win-x86.exe +[windowsdesktop-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/58e78fe4-3c5d-4c4b-b01c-96c65ef525db/9a8cda6e8ab6a1c671200577cd3f11e3/windowsdesktop-runtime-6.0.22-win-x86.zip + +[//]: # ( ASP 6.0.22) +[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/994282df-ceee-45e9-890a-cd979a7ae186/f54f388f61b7a2a57b39d166f9936966/aspnetcore-runtime-6.0.22-linux-arm.tar.gz +[aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/000ddf12-2c8b-4d97-9b3d-f76c8fef461e/c2dfb5a82b7952cb272c0f5dbeb7fcb1/aspnetcore-runtime-6.0.22-linux-arm64.tar.gz +[aspnetcore-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/72bfd2b0-0b64-48a5-bf1c-7ba2e6fc7356/c723b4ff7cee67d564233afcb453d239/aspnetcore-runtime-6.0.22-linux-musl-arm.tar.gz +[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/cbf6abe5-a8a2-4b9b-b496-9eedb2ea93ec/7725c16a88d3192a92234e3eda4012a7/aspnetcore-runtime-6.0.22-linux-musl-arm64.tar.gz +[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/32759672-4bfd-43a3-9d72-d586ec78ec5c/2551da06feb8677759abd86816d1d188/aspnetcore-runtime-6.0.22-linux-musl-x64.tar.gz +[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a936856b-96f0-4525-8f74-b96b792c3664/2da9be398c92985d3f95c3336361d1ba/aspnetcore-runtime-6.0.22-linux-x64.tar.gz +[aspnetcore-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4f2055fb-f5f2-4953-8341-4c56ae1f2893/52d66998e9326c7172d77a706e752861/aspnetcore-runtime-6.0.22-osx-arm64.tar.gz +[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/447de6fd-79ad-4a1d-a7ea-48f57a8e1280/27c1a55772876bf109b7c2caa5038d9d/aspnetcore-runtime-6.0.22-osx-x64.tar.gz +[aspnetcore-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/6d029f28-f82f-4440-adeb-bab04a7ef429/45c91bd9cb9d933ef11c68b57bd4d0f6/aspnetcore-runtime-6.0.22-win-arm64.zip +[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/a0946814-10e0-4546-92e9-b74c88ebe45a/1da48715b74940956f3362b714c2457f/aspnetcore-runtime-6.0.22-win-x64.exe +[aspnetcore-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/152fb6ef-71d1-41c1-8910-f9225c5e3af5/b14a8f41e5def4d1306328a9cfdf5c16/aspnetcore-runtime-6.0.22-win-x64.zip +[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/aec975a2-16e3-4654-ad07-db9925012ca2/6a087cfaad1f8064933274fab65b7cd7/aspnetcore-runtime-6.0.22-win-x86.exe +[aspnetcore-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/f374b922-689a-453b-b64b-927a5f0e6e97/0262a024556a31cb8947e87bab919009/aspnetcore-runtime-6.0.22-win-x86.zip +[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/6127ac20-be25-437d-ab6a-e90415f3d547/f572f0b58361ccff32a961ad4446bb24/dotnet-hosting-6.0.22-win.exe + +[//]: # ( SDK 6.0.414) +[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/05e4b609-84ad-45fb-b6d8-314befed2398/f39d5341d71966a6f29dd562180f7f00/dotnet-sdk-6.0.414-linux-arm.tar.gz +[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a2afb4da-478b-4ffa-aeeb-a37a313d6fc8/0897a8456d42f306519de9a15b1e14ef/dotnet-sdk-6.0.414-linux-arm64.tar.gz +[dotnet-sdk-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7ba77d67-e3ca-4d97-b2f5-d1ce907baf93/9438ce851ab25d281689fadc2af4febf/dotnet-sdk-6.0.414-linux-musl-arm.tar.gz +[dotnet-sdk-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/daf4e30c-de53-494b-868a-dd262cde3595/94ef233706af73948785eb913758931e/dotnet-sdk-6.0.414-linux-musl-arm64.tar.gz +[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/da3e4284-66b3-44a4-a094-9cf2d3f238db/bfb2d81e48d9eee2552de8b630837abb/dotnet-sdk-6.0.414-linux-musl-x64.tar.gz +[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d97d1625-d7ed-444c-a7e9-e7b469842960/d8b97220d0d79119e3026da2b956854e/dotnet-sdk-6.0.414-linux-x64.tar.gz +[dotnet-sdk-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/6936c1ed-530d-4b1d-898e-1f27e5109c5a/a8f73f24b9103d0a64ca42f1462b0954/dotnet-sdk-6.0.414-osx-arm64.pkg +[dotnet-sdk-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/72bd5609-d0bd-4fb5-a563-6f426038a7d9/01507b650934aab36c340284d0819ba3/dotnet-sdk-6.0.414-osx-arm64.tar.gz +[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/1de3975a-e76b-4524-9584-b01d2c8db33e/4a05072624690d3b0167493cbb3d7757/dotnet-sdk-6.0.414-osx-x64.pkg +[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/25ec70da-5c05-4d55-9f1c-fe103417da1d/afcf8ecac02c9e8a927c128c9a72ec1f/dotnet-sdk-6.0.414-osx-x64.tar.gz +[dotnet-sdk-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/c58838b8-93cb-45bb-b8c5-3177039051fd/cd07d9b67c9a8abc9aa78a1329b52260/dotnet-sdk-6.0.414-win-arm64.exe +[dotnet-sdk-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/f30157af-c3e4-4a1a-8668-a96c9a4fb8bf/e9a6d55be6224ac35f79c7c1d81fa844/dotnet-sdk-6.0.414-win-arm64.zip +[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/1344d6ee-3e0e-43e7-ad65-61ce8bcce2de/1339c0073340fedfdd28dd9bfb9a5fb6/dotnet-sdk-6.0.414-win-x64.exe +[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/c226e396-07e9-4ce6-a6d2-96c867db596c/84a7aaf08f4c038d0f142c516d529bcc/dotnet-sdk-6.0.414-win-x64.zip +[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/56151f40-04dc-4df9-9e24-a6f69a2510fc/92c7e5b7a977b0919d90a1ad9e416660/dotnet-sdk-6.0.414-win-x86.exe +[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/8eb6d21a-a3f7-41a2-b708-28f7f136dd2e/1195d9e071fc01df2adb5d612f6126bb/dotnet-sdk-6.0.414-win-x86.zip diff --git a/release-notes/6.0/6.0.22/6.0.317.md b/release-notes/6.0/6.0.22/6.0.317.md new file mode 100644 index 00000000000..1b2981e152c --- /dev/null +++ b/release-notes/6.0/6.0.22/6.0.317.md @@ -0,0 +1,106 @@ +# .NET 6.0.317 - September 12, 2023 + +The .NET 6.0.317 release is available for download. This SDK includes the previously released .NET 6.0.22 Runtime and is in support of Visual Studio 17.3 release. The latest 6.0 release is always listed at [.NET 6.0 Releases](../README.md). + +## Downloads + +| | SDK Installer1 | SDK Binaries1 | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime | +| --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | :-----------------: | +| Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] \| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] \| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \|
[Hosting Bundle][dotnet-hosting-win.exe]2 | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] \| [Arm64][windowsdesktop-runtime-win-arm64.exe] | +| macOS | [x64][dotnet-sdk-osx-x64.pkg] \| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \| [ARM64][dotnet-sdk-osx-arm64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] \| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |1 +| Linux | [Snap and Package Manager](../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]1 \| [Arm][aspnetcore-runtime-linux-arm.tar.gz]1 \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz]1 \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - | 1 | +| | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] + +1. Includes the .NET Runtime and ASP.NET Core Runtime +2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime. + +The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK. + +You can check your .NET SDK version by running the following command. The example version shown is for this release. + +```console +$ dotnet --version +6.0.317 +``` +Visit [.NET Documentation](https://learn.microsoft.com/dotnet/core/) to learn about .NET, for building many different types of applications. + +## Visual Studio Compatibility + +You need [Visual Studio 17.3](https://visualstudio.microsoft.com) or later to use .NET 6.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 6.0 and C# 10.0. + +[blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/ +[blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/ +[release-notes]: https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.22/6.0.317.md + +[checksums-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/6.0.22-sha.txt +[checksums-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/6.0.22-sha.txt + +[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux +[linux-setup]: https://github.com/dotnet/core/blob/main/Documentation/linux-setup.md + +[dotnet-blog]: https://devblogs.microsoft.com/dotnet/september-2023-updates/ +[aspnet-blog]: https://devblogs.microsoft.com/dotnet/announcing-asp-net-core-in-net-6/ +[maui-blog]: https://devblogs.microsoft.com/dotnet/update-on-dotnet-maui/ + +[linux-packages]: ../install-linux.md + + +[//]: # ( Runtime 6.0.22) +[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4b96a170-6a14-412a-a222-0c4994e88138/7e0f12214e87d9aa27831272cda5642b/dotnet-runtime-6.0.22-linux-arm.tar.gz +[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1cd7db66-695f-48d8-9e79-d61df9774345/4c363363f91445c542e8a997e3568ac4/dotnet-runtime-6.0.22-linux-arm64.tar.gz +[dotnet-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3f623867-1cd6-4743-b71e-dede0a762342/58d2552517b891101c37fec0056c1760/dotnet-runtime-6.0.22-linux-musl-arm.tar.gz +[dotnet-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/77dd9ff5-f657-455c-be35-c7bd296f2cec/c12fb0f5d83cd20e6126bc50b6127835/dotnet-runtime-6.0.22-linux-musl-arm64.tar.gz +[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/142a943f-d1fb-4b22-93c3-a170077fe759/291000206c5907a4cb8a25ef5f09d8b1/dotnet-runtime-6.0.22-linux-musl-x64.tar.gz +[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f812da49-53de-4f59-93d2-742a61229149/35ff2eb90bf2583d21ad25146c291fe4/dotnet-runtime-6.0.22-linux-x64.tar.gz +[dotnet-runtime-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/c11bd531-45d7-4788-977a-4bfb55d89e3e/3b62a6d0dfe4900aae09d166665aa4c5/dotnet-runtime-6.0.22-osx-arm64.pkg +[dotnet-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/48cddb0a-2a08-4d83-b571-00772a73d05e/5489b285d12781a983a0f17f26973369/dotnet-runtime-6.0.22-osx-arm64.tar.gz +[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/46d95672-b4c5-4c42-8710-773a86c2024e/3898cc9d40e03604f29ecab0155c1958/dotnet-runtime-6.0.22-osx-x64.pkg +[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b1dc97bc-8a17-4211-831f-8dd2c01399ce/9972b4153b37a16773b13ea0dcd12268/dotnet-runtime-6.0.22-osx-x64.tar.gz +[dotnet-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/dcde8b51-ea6b-45eb-8619-c30901443ee0/4def35061c7e50fb7df8a0460adae8f7/dotnet-runtime-6.0.22-win-arm64.exe +[dotnet-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/07f9079c-d0b4-41ac-a59f-88b3d305a055/0271dc503c8e1ebbf84b879d8cb9e4de/dotnet-runtime-6.0.22-win-arm64.zip +[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/4b347c5f-a013-4894-ba0e-1474aad69ad5/fe6700c305d8904efd266435cdc641e4/dotnet-runtime-6.0.22-win-x64.exe +[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/5f15b355-d73a-47c3-96a6-e7ea2a54ef32/8d7a131b7e4ea660ebf6d502ee9fefeb/dotnet-runtime-6.0.22-win-x64.zip +[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/1c759a1f-96f6-4013-81a7-11a4cb95988c/a906c37b7c77b5f524f77a51e1ef84c9/dotnet-runtime-6.0.22-win-x86.exe +[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/66c09d73-21e7-4416-af70-77896b887251/6a90bb01b857e353b9dae7838e3481d0/dotnet-runtime-6.0.22-win-x86.zip + +[//]: # ( WindowsDesktop 6.0.22) +[windowsdesktop-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/5c1ee666-7d88-4463-afd4-87f608035d97/f3e97d4cb56dd7060d69f83a3e7c36ad/windowsdesktop-runtime-6.0.22-win-arm64.exe +[windowsdesktop-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/d734e93d-3728-4af6-a89c-70820a349fb5/0c19682817df9828fc9475c9b9f35912/windowsdesktop-runtime-6.0.22-win-arm64.zip +[windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/66a7c4c6-8401-4799-864f-9afddf5a7733/4052f458f0266e25ab1b9c7959ca245f/windowsdesktop-runtime-6.0.22-win-x64.exe +[windowsdesktop-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/fd28a1bc-4c84-4081-ba0e-10632afcab3f/a6cead7247f403aa16acf9713502df9c/windowsdesktop-runtime-6.0.22-win-x64.zip +[windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/4842d8ed-dae1-462b-a1c6-f08fcf568aa1/2a4ede4188528a10d003ee797a211568/windowsdesktop-runtime-6.0.22-win-x86.exe +[windowsdesktop-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/58e78fe4-3c5d-4c4b-b01c-96c65ef525db/9a8cda6e8ab6a1c671200577cd3f11e3/windowsdesktop-runtime-6.0.22-win-x86.zip + +[//]: # ( ASP 6.0.22) +[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/994282df-ceee-45e9-890a-cd979a7ae186/f54f388f61b7a2a57b39d166f9936966/aspnetcore-runtime-6.0.22-linux-arm.tar.gz +[aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/000ddf12-2c8b-4d97-9b3d-f76c8fef461e/c2dfb5a82b7952cb272c0f5dbeb7fcb1/aspnetcore-runtime-6.0.22-linux-arm64.tar.gz +[aspnetcore-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/72bfd2b0-0b64-48a5-bf1c-7ba2e6fc7356/c723b4ff7cee67d564233afcb453d239/aspnetcore-runtime-6.0.22-linux-musl-arm.tar.gz +[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/cbf6abe5-a8a2-4b9b-b496-9eedb2ea93ec/7725c16a88d3192a92234e3eda4012a7/aspnetcore-runtime-6.0.22-linux-musl-arm64.tar.gz +[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/32759672-4bfd-43a3-9d72-d586ec78ec5c/2551da06feb8677759abd86816d1d188/aspnetcore-runtime-6.0.22-linux-musl-x64.tar.gz +[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a936856b-96f0-4525-8f74-b96b792c3664/2da9be398c92985d3f95c3336361d1ba/aspnetcore-runtime-6.0.22-linux-x64.tar.gz +[aspnetcore-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4f2055fb-f5f2-4953-8341-4c56ae1f2893/52d66998e9326c7172d77a706e752861/aspnetcore-runtime-6.0.22-osx-arm64.tar.gz +[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/447de6fd-79ad-4a1d-a7ea-48f57a8e1280/27c1a55772876bf109b7c2caa5038d9d/aspnetcore-runtime-6.0.22-osx-x64.tar.gz +[aspnetcore-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/6d029f28-f82f-4440-adeb-bab04a7ef429/45c91bd9cb9d933ef11c68b57bd4d0f6/aspnetcore-runtime-6.0.22-win-arm64.zip +[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/a0946814-10e0-4546-92e9-b74c88ebe45a/1da48715b74940956f3362b714c2457f/aspnetcore-runtime-6.0.22-win-x64.exe +[aspnetcore-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/152fb6ef-71d1-41c1-8910-f9225c5e3af5/b14a8f41e5def4d1306328a9cfdf5c16/aspnetcore-runtime-6.0.22-win-x64.zip +[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/aec975a2-16e3-4654-ad07-db9925012ca2/6a087cfaad1f8064933274fab65b7cd7/aspnetcore-runtime-6.0.22-win-x86.exe +[aspnetcore-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/f374b922-689a-453b-b64b-927a5f0e6e97/0262a024556a31cb8947e87bab919009/aspnetcore-runtime-6.0.22-win-x86.zip +[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/6127ac20-be25-437d-ab6a-e90415f3d547/f572f0b58361ccff32a961ad4446bb24/dotnet-hosting-6.0.22-win.exe + +[//]: # ( SDK 6.0.317) +[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7b37387c-d123-45c4-8a9d-a28e14fb0ad0/87bb8bfeb6fafa27810ba7ecce74e075/dotnet-sdk-6.0.317-linux-arm.tar.gz +[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/bda5f4c1-4711-461b-9857-5a634d19ad15/1243e5d98cd74981bb3b99a09e731f8c/dotnet-sdk-6.0.317-linux-arm64.tar.gz +[dotnet-sdk-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/00f3b693-a76a-4e4b-882d-4f274a39944f/d0a105a3c1f8167a56c050114f9ec322/dotnet-sdk-6.0.317-linux-musl-arm.tar.gz +[dotnet-sdk-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/20809451-462e-4295-85f8-95f8f1a338be/fb3df6751cfb10da53536870324ff790/dotnet-sdk-6.0.317-linux-musl-arm64.tar.gz +[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b52179aa-c149-46e0-a5aa-27bd43ecba80/3bbe12f6b9ad158a84d4283eea972fec/dotnet-sdk-6.0.317-linux-musl-x64.tar.gz +[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0192fc07-d237-4ceb-a216-f87a0dbb8466/ad8530fb9ae555e17ce5759e71041417/dotnet-sdk-6.0.317-linux-x64.tar.gz +[dotnet-sdk-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/2a3b7138-0b85-424c-a658-3730f66e8b54/4e409d8bfd51ee8224e14c2d9ae5c4db/dotnet-sdk-6.0.317-osx-arm64.pkg +[dotnet-sdk-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/89eb3c21-8fbd-47cc-be02-e1e27fa713da/97ab04d55ee1f6ab81bb178b1c5014e7/dotnet-sdk-6.0.317-osx-arm64.tar.gz +[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/f3e5ab6f-15d6-41e7-b066-2b38d4b67bed/aae6f2d7df128bee56afbd4533df57ee/dotnet-sdk-6.0.317-osx-x64.pkg +[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/fb6ab433-a443-4302-84b3-79692810d212/fbe40a8d359b3eb59bdd665533e95f4b/dotnet-sdk-6.0.317-osx-x64.tar.gz +[dotnet-sdk-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/e83f9af8-25bc-4589-8a76-458413ea6945/c1838aef70f54e329df38ad3bda870e2/dotnet-sdk-6.0.317-win-arm64.exe +[dotnet-sdk-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/3f815d42-33ac-4c90-88d4-a64ab7c44c73/a056c809fa33fc9cc8d5b557c558c179/dotnet-sdk-6.0.317-win-arm64.zip +[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/fdbe17d9-7a83-483c-b1c8-5fb8acf01008/e11f875f3005a70eb9494c590b521140/dotnet-sdk-6.0.317-win-x64.exe +[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/0a639251-f393-483b-886f-288ce1771cd9/51435d23a18091dbb68a0f1e911f0bc4/dotnet-sdk-6.0.317-win-x64.zip +[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/e3c05e08-0cc1-4f14-8070-804664bd685f/8d197dc3b9ce2695e307bdb08ae67bbb/dotnet-sdk-6.0.317-win-x86.exe +[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/318d8a30-83b1-4866-bd55-64c59161b55f/08262ba9d4c8c50268fdbfe3688e4645/dotnet-sdk-6.0.317-win-x86.zip diff --git a/release-notes/6.0/README.md b/release-notes/6.0/README.md index a85bd104cd7..0bb8632a583 100644 --- a/release-notes/6.0/README.md +++ b/release-notes/6.0/README.md @@ -13,6 +13,7 @@ | Date | Release | | :-- | :-- | +| 2023/09/12 | [6.0.22](https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.22/6.0.22.md) | | 2023/08/08 | [6.0.21](https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.21/6.0.21.md) | | 2023/07/11 | [6.0.20](https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.20/6.0.20.md) | | 2023/06/22 | [6.0.19](https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.19/6.0.19.md) | diff --git a/release-notes/6.0/releases.json b/release-notes/6.0/releases.json index d5436e0fec8..0894693ecf7 100644 --- a/release-notes/6.0/releases.json +++ b/release-notes/6.0/releases.json @@ -1,14 +1,725 @@ { "channel-version": "6.0", - "latest-release": "6.0.21", - "latest-release-date": "2023-08-08", - "latest-runtime": "6.0.21", - "latest-sdk": "6.0.413", + "latest-release": "6.0.22", + "latest-release-date": "2023-09-12", + "latest-runtime": "6.0.22", + "latest-sdk": "6.0.414", "release-type" : "lts", "support-phase": "active", "eol-date": "2024-11-12", "lifecycle-policy": "https://dotnet.microsoft.com/platform/support/policy/", "releases": [ + { + "release-date": "2023-09-12", + "release-version": "6.0.22", + "security": true, + "cve-list": [ + { + "cve-id": "CVE-2023-36799", + "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-36799" + }, + { + "cve-id": "CVE-2023-36796", + "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-36796" + }, + { + "cve-id": "CVE-2023-36792", + "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-36792" + }, + { + "cve-id": "CVE-2023-36794", + "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-36794" + }, + { + "cve-id": "CVE-2023-36793", + "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-36793" + } + ], + "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.22/6.0.22.md", + "runtime": { + "version": "6.0.22", + "version-display": "6.0.22", + "vs-version": "17.2.19,17.4.11,17.6.7,17.7.4", + "vs-mac-version": "17.6", + "files": [ + { + "name": "dotnet-runtime-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/4b96a170-6a14-412a-a222-0c4994e88138/7e0f12214e87d9aa27831272cda5642b/dotnet-runtime-6.0.22-linux-arm.tar.gz", + "hash": "efaac74d49c3848a55b861ddd4b411dc667a649c20d2f9ef0221eb48054bb669ba0875613068676fcb1e13bec8866de9d8873472dceaf6f33559f540df62512b" + }, + { + "name": "dotnet-runtime-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/1cd7db66-695f-48d8-9e79-d61df9774345/4c363363f91445c542e8a997e3568ac4/dotnet-runtime-6.0.22-linux-arm64.tar.gz", + "hash": "bef57f12a8f9ad3c41767b85158f76c996f38db56bd4b8d800d9ccd107be3e1d47a3d2917a252bdd937e3c30547e431dfbc295c7ffce8eb4ab072ade426c53f4" + }, + { + "name": "dotnet-runtime-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/3f623867-1cd6-4743-b71e-dede0a762342/58d2552517b891101c37fec0056c1760/dotnet-runtime-6.0.22-linux-musl-arm.tar.gz", + "hash": "4cf517b9c726358ad1cefebc2a36d327a5f4d1f7e25f4d6e0d07329eeb3ea2954433af2b7172bb4d0866aa12e6fdc0c4e30f7b1e64193d36be6bd05c6a074ad9" + }, + { + "name": "dotnet-runtime-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/77dd9ff5-f657-455c-be35-c7bd296f2cec/c12fb0f5d83cd20e6126bc50b6127835/dotnet-runtime-6.0.22-linux-musl-arm64.tar.gz", + "hash": "72ff1a7faa5ba8af941456f830a8d09514fb63d9d30a352193480919c19dfaa60a19b7cbcb3d29ba0f6d8a3e3bc24450520509dcc043b769cc42c3562ad17255" + }, + { + "name": "dotnet-runtime-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/142a943f-d1fb-4b22-93c3-a170077fe759/291000206c5907a4cb8a25ef5f09d8b1/dotnet-runtime-6.0.22-linux-musl-x64.tar.gz", + "hash": "89ed90be247136f205ae1f51ad932fc9ae04ff6b235a08564902f1327074704935850e573f550c404c5c53abde77fc51c222a2a5d94402d48ae379a42a004d88" + }, + { + "name": "dotnet-runtime-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/f812da49-53de-4f59-93d2-742a61229149/35ff2eb90bf2583d21ad25146c291fe4/dotnet-runtime-6.0.22-linux-x64.tar.gz", + "hash": "c24ed83cd8299963203b3c964169666ed55acaa55e547672714e1f67e6459d8d6998802906a194fc59abcfd1504556267a839c116858ad34c56a2a105dc18d3d" + }, + { + "name": "dotnet-runtime-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/c11bd531-45d7-4788-977a-4bfb55d89e3e/3b62a6d0dfe4900aae09d166665aa4c5/dotnet-runtime-6.0.22-osx-arm64.pkg", + "hash": "c04f1196e8a80c75c54cdd29ded919181bb248455b8c993b14957e0e0369022a05ea4956870b3791264a874088b6bf07a4e5d5eabf41312130d0caeb6676af9c" + }, + { + "name": "dotnet-runtime-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/48cddb0a-2a08-4d83-b571-00772a73d05e/5489b285d12781a983a0f17f26973369/dotnet-runtime-6.0.22-osx-arm64.tar.gz", + "hash": "5038b29e5794271284d8316cbc454c8b1f1e54c30fd15305051008ff005a79ae22367bb2a50b03ffa4ce00228d1d82a3361d675a1a1a2c8ffaee3dffdd7c4eac" + }, + { + "name": "dotnet-runtime-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/46d95672-b4c5-4c42-8710-773a86c2024e/3898cc9d40e03604f29ecab0155c1958/dotnet-runtime-6.0.22-osx-x64.pkg", + "hash": "0b082d3c6819cf76d8a3f2f8fb9c94a7c97b045ea73cb585d327c3a2381291014108451f0c73151fb550c7ef66cdf4e019ee37b530538534a0b5f48befb3a603" + }, + { + "name": "dotnet-runtime-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/b1dc97bc-8a17-4211-831f-8dd2c01399ce/9972b4153b37a16773b13ea0dcd12268/dotnet-runtime-6.0.22-osx-x64.tar.gz", + "hash": "cea7d3de081cdc6053861398700211561e2c7990be2e8d982b007f485321c5b6255622069d4c4adf2c0ddaefbd2438625617b10294d7c05dcd36d283bae40567" + }, + { + "name": "dotnet-runtime-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/dcde8b51-ea6b-45eb-8619-c30901443ee0/4def35061c7e50fb7df8a0460adae8f7/dotnet-runtime-6.0.22-win-arm64.exe", + "hash": "1a885e849fa42e82d67de49a1d5034e9bd13bdd9b8feacc4eeb23d109ee964cc218d5598f1fdb37005543d808dd6a1284c090e3634ddb92f9f9c695c1696794f" + }, + { + "name": "dotnet-runtime-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/07f9079c-d0b4-41ac-a59f-88b3d305a055/0271dc503c8e1ebbf84b879d8cb9e4de/dotnet-runtime-6.0.22-win-arm64.zip", + "hash": "be15e393b58ad33c5c27824fd5c5c5932fab288a702e331a9a9a3dd7b7af03408c9a4337d276f68beb6b9c0692947d00e791ddda4029134f0adf81791803db77" + }, + { + "name": "dotnet-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/4b347c5f-a013-4894-ba0e-1474aad69ad5/fe6700c305d8904efd266435cdc641e4/dotnet-runtime-6.0.22-win-x64.exe", + "hash": "30af32eb50f70089cdf206b31a7274ad30ad81ba25cf72fc6e16108d647e3f279f5073313f60809715ba556a041b005c3b3ded297d54e0d8794a3e407f31cf0d" + }, + { + "name": "dotnet-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/5f15b355-d73a-47c3-96a6-e7ea2a54ef32/8d7a131b7e4ea660ebf6d502ee9fefeb/dotnet-runtime-6.0.22-win-x64.zip", + "hash": "459620d832ceb111d98997c3842ff3b76d5e6df27d108680db2e64525b0826ea2203dbed1a619b4eafcb6136fab37e1b5ce9dead9220cc30f9309a0b9a94d88c" + }, + { + "name": "dotnet-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/1c759a1f-96f6-4013-81a7-11a4cb95988c/a906c37b7c77b5f524f77a51e1ef84c9/dotnet-runtime-6.0.22-win-x86.exe", + "hash": "07648a53028d2377cd742433102d972e190db48ab65590227403f2e7c71ae46f3693e83aa692f0d845ace57bd6ac9e997076fc81ca46d5eccb93c6d88c67398f" + }, + { + "name": "dotnet-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/66c09d73-21e7-4416-af70-77896b887251/6a90bb01b857e353b9dae7838e3481d0/dotnet-runtime-6.0.22-win-x86.zip", + "hash": "2d18503ed8b2ed43fd35ec6dbdfb57ba2215104b3f5473154b2ffd2b0429b4c37b7fe892f3168dc4ceeacf98ac1c5e06fdd4c3b0a0ee8603e15bc4a36c632e92" + } + ] + }, + "sdk": { + "version": "6.0.414", + "version-display": "6.0.414", + "runtime-version": "6.0.22", + "vs-version": "", + "vs-mac-version": "", + "vs-support": "", + "vs-mac-support": "", + "csharp-version": "12.0", + "fsharp-version": "6.0", + "vb-version": "16.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/05e4b609-84ad-45fb-b6d8-314befed2398/f39d5341d71966a6f29dd562180f7f00/dotnet-sdk-6.0.414-linux-arm.tar.gz", + "hash": "254be65d003216cd11adb3f383bc1144201f9721e0b8eb1244b612bedbcc1e60d308c27aa2fd3ff972004dbbcdd4be04ec14910bc6287b5782f9f020a43ce6e6" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/a2afb4da-478b-4ffa-aeeb-a37a313d6fc8/0897a8456d42f306519de9a15b1e14ef/dotnet-sdk-6.0.414-linux-arm64.tar.gz", + "hash": "225367725fa2af00240654863c4dbe2370b95542d8c411a78017e37e13031a67049bcf570b94d9fdc9f61b1d13db7bf7ff9772bceccb70f43dd468302a47016c" + }, + { + "name": "dotnet-sdk-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/7ba77d67-e3ca-4d97-b2f5-d1ce907baf93/9438ce851ab25d281689fadc2af4febf/dotnet-sdk-6.0.414-linux-musl-arm.tar.gz", + "hash": "b74c8d0266919d4ed9f7b67734ba99d5316cd29a645d7ed695d63d9af72f61e525e8f4e141e782a99e56aa6f374dd3a1678d54e97ac5d225032e45f07aa72ebe" + }, + { + "name": "dotnet-sdk-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/daf4e30c-de53-494b-868a-dd262cde3595/94ef233706af73948785eb913758931e/dotnet-sdk-6.0.414-linux-musl-arm64.tar.gz", + "hash": "a7cf98e577b6525beb60fbcf8d5f641e30d66f97c13b817d3c47f3453be1c1187628033d70e12fc2a466c29260a86c3bff1725da6d4641b971a82d8a6c4fb36c" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/da3e4284-66b3-44a4-a094-9cf2d3f238db/bfb2d81e48d9eee2552de8b630837abb/dotnet-sdk-6.0.414-linux-musl-x64.tar.gz", + "hash": "b6ee69731118f8492ae80e6a3dc238755c1944d1ae4e74ce35fe231a067bbfab81b3a8cbf0cd14ae73c0912bde4054727b6885ad5009b2284d471a463d587cea" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/d97d1625-d7ed-444c-a7e9-e7b469842960/d8b97220d0d79119e3026da2b956854e/dotnet-sdk-6.0.414-linux-x64.tar.gz", + "hash": "79bb0576df990bb1bdb2008756587fbf6068562887b67787f639fa51cf1a73d06a7272a244ef34de627dee4bb82377f91f49de9994cbaeb849412df4e711db40" + }, + { + "name": "dotnet-sdk-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/6936c1ed-530d-4b1d-898e-1f27e5109c5a/a8f73f24b9103d0a64ca42f1462b0954/dotnet-sdk-6.0.414-osx-arm64.pkg", + "hash": "5b8ff039d90d1c8331f3ba5c10c3622ff94cda9c6c7231240eb45ce8c14c0fc527d2ab2bda1fbbe4f3aa6ce6336d0bbdd18289103d7dca00bbd69e9d46d7fc97" + }, + { + "name": "dotnet-sdk-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/72bd5609-d0bd-4fb5-a563-6f426038a7d9/01507b650934aab36c340284d0819ba3/dotnet-sdk-6.0.414-osx-arm64.tar.gz", + "hash": "02c65256834ed5cb947089ae4f0b2f5ad0bda44fd3abd06d9f5003e2090017a384a569ef08fa7f4abfdb368345c34242569cb81980c0463529469e522e742042" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/1de3975a-e76b-4524-9584-b01d2c8db33e/4a05072624690d3b0167493cbb3d7757/dotnet-sdk-6.0.414-osx-x64.pkg", + "hash": "024b0c97314c524e663ba7e664f5f850a1d9cd17f617f6ed72b6c1c92fd299de44e98f6ea3faac48aaf37092b2c5314e1aaf046a631ec124fb34356d2759dcc7" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/25ec70da-5c05-4d55-9f1c-fe103417da1d/afcf8ecac02c9e8a927c128c9a72ec1f/dotnet-sdk-6.0.414-osx-x64.tar.gz", + "hash": "399c9fcef1ac858685f67d33079a49fd814d90926d47161680eda23820281acbd3b0a98fc7dffedeb9e2072f68880d74de3e4ff4d369046af157817dce61d5a1" + }, + { + "name": "dotnet-sdk-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/c58838b8-93cb-45bb-b8c5-3177039051fd/cd07d9b67c9a8abc9aa78a1329b52260/dotnet-sdk-6.0.414-win-arm64.exe", + "hash": "31a6332c0847becccdfc957bc94df253939f721940c852696f3e98a8d93b2ea126266582801d3ccb80bc5f658909f2633ccb18e613dd36db93d2fe1a7dd67e55" + }, + { + "name": "dotnet-sdk-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/f30157af-c3e4-4a1a-8668-a96c9a4fb8bf/e9a6d55be6224ac35f79c7c1d81fa844/dotnet-sdk-6.0.414-win-arm64.zip", + "hash": "4b81d0299bcfa43a05b2f65d8fad35ba4876631776d4569d8e093ec3512f08ba833a399efb193283f414df3384c49a4ef3ab9e9fb8ce871c1021329d0e2cd723" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/1344d6ee-3e0e-43e7-ad65-61ce8bcce2de/1339c0073340fedfdd28dd9bfb9a5fb6/dotnet-sdk-6.0.414-win-x64.exe", + "hash": "e24ab9c5d29f42685afb4ffe444dde03329ed1c76a339dc0dd397057f8392c719855fc2883ffb146ab5bac668e3bfc2692aacdfa5bca11191b41ce31edb5ae38" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/c226e396-07e9-4ce6-a6d2-96c867db596c/84a7aaf08f4c038d0f142c516d529bcc/dotnet-sdk-6.0.414-win-x64.zip", + "hash": "6f9cec518cd1c39ab0a161e890d486a920d553f2011d9b0f68ad962b0f5e16a4c14124c99c5bc09cae007ba01603118a3f0f2aaaaec7f4578e7e57f8d3d43480" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/56151f40-04dc-4df9-9e24-a6f69a2510fc/92c7e5b7a977b0919d90a1ad9e416660/dotnet-sdk-6.0.414-win-x86.exe", + "hash": "a08a723e62a4917b3c7cd57bf809f2f9100739321b6fb8c267959c95929fd9acfaafb70bc838adcef39fba2720b1cae7f821dd2a11e54c95b5800426fbeb5e16" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/8eb6d21a-a3f7-41a2-b708-28f7f136dd2e/1195d9e071fc01df2adb5d612f6126bb/dotnet-sdk-6.0.414-win-x86.zip", + "hash": "e2e94d4baffcba62f3e3fe94556998f893bbae1fd9abf8ec4325a6bb52d26fefea512512b0205047afe42520e623d5b68e952315f37287df53c6d922200dd4f9" + } + ] + }, + "sdks": [ + { + "version": "6.0.414", + "version-display": "6.0.414", + "runtime-version": "6.0.22", + "vs-version": "", + "vs-mac-version": "", + "vs-support": "", + "vs-mac-support": "", + "csharp-version": "12.0", + "fsharp-version": "6.0", + "vb-version": "16.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/05e4b609-84ad-45fb-b6d8-314befed2398/f39d5341d71966a6f29dd562180f7f00/dotnet-sdk-6.0.414-linux-arm.tar.gz", + "hash": "254be65d003216cd11adb3f383bc1144201f9721e0b8eb1244b612bedbcc1e60d308c27aa2fd3ff972004dbbcdd4be04ec14910bc6287b5782f9f020a43ce6e6" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/a2afb4da-478b-4ffa-aeeb-a37a313d6fc8/0897a8456d42f306519de9a15b1e14ef/dotnet-sdk-6.0.414-linux-arm64.tar.gz", + "hash": "225367725fa2af00240654863c4dbe2370b95542d8c411a78017e37e13031a67049bcf570b94d9fdc9f61b1d13db7bf7ff9772bceccb70f43dd468302a47016c" + }, + { + "name": "dotnet-sdk-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/7ba77d67-e3ca-4d97-b2f5-d1ce907baf93/9438ce851ab25d281689fadc2af4febf/dotnet-sdk-6.0.414-linux-musl-arm.tar.gz", + "hash": "b74c8d0266919d4ed9f7b67734ba99d5316cd29a645d7ed695d63d9af72f61e525e8f4e141e782a99e56aa6f374dd3a1678d54e97ac5d225032e45f07aa72ebe" + }, + { + "name": "dotnet-sdk-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/daf4e30c-de53-494b-868a-dd262cde3595/94ef233706af73948785eb913758931e/dotnet-sdk-6.0.414-linux-musl-arm64.tar.gz", + "hash": "a7cf98e577b6525beb60fbcf8d5f641e30d66f97c13b817d3c47f3453be1c1187628033d70e12fc2a466c29260a86c3bff1725da6d4641b971a82d8a6c4fb36c" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/da3e4284-66b3-44a4-a094-9cf2d3f238db/bfb2d81e48d9eee2552de8b630837abb/dotnet-sdk-6.0.414-linux-musl-x64.tar.gz", + "hash": "b6ee69731118f8492ae80e6a3dc238755c1944d1ae4e74ce35fe231a067bbfab81b3a8cbf0cd14ae73c0912bde4054727b6885ad5009b2284d471a463d587cea" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/d97d1625-d7ed-444c-a7e9-e7b469842960/d8b97220d0d79119e3026da2b956854e/dotnet-sdk-6.0.414-linux-x64.tar.gz", + "hash": "79bb0576df990bb1bdb2008756587fbf6068562887b67787f639fa51cf1a73d06a7272a244ef34de627dee4bb82377f91f49de9994cbaeb849412df4e711db40" + }, + { + "name": "dotnet-sdk-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/6936c1ed-530d-4b1d-898e-1f27e5109c5a/a8f73f24b9103d0a64ca42f1462b0954/dotnet-sdk-6.0.414-osx-arm64.pkg", + "hash": "5b8ff039d90d1c8331f3ba5c10c3622ff94cda9c6c7231240eb45ce8c14c0fc527d2ab2bda1fbbe4f3aa6ce6336d0bbdd18289103d7dca00bbd69e9d46d7fc97" + }, + { + "name": "dotnet-sdk-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/72bd5609-d0bd-4fb5-a563-6f426038a7d9/01507b650934aab36c340284d0819ba3/dotnet-sdk-6.0.414-osx-arm64.tar.gz", + "hash": "02c65256834ed5cb947089ae4f0b2f5ad0bda44fd3abd06d9f5003e2090017a384a569ef08fa7f4abfdb368345c34242569cb81980c0463529469e522e742042" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/1de3975a-e76b-4524-9584-b01d2c8db33e/4a05072624690d3b0167493cbb3d7757/dotnet-sdk-6.0.414-osx-x64.pkg", + "hash": "024b0c97314c524e663ba7e664f5f850a1d9cd17f617f6ed72b6c1c92fd299de44e98f6ea3faac48aaf37092b2c5314e1aaf046a631ec124fb34356d2759dcc7" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/25ec70da-5c05-4d55-9f1c-fe103417da1d/afcf8ecac02c9e8a927c128c9a72ec1f/dotnet-sdk-6.0.414-osx-x64.tar.gz", + "hash": "399c9fcef1ac858685f67d33079a49fd814d90926d47161680eda23820281acbd3b0a98fc7dffedeb9e2072f68880d74de3e4ff4d369046af157817dce61d5a1" + }, + { + "name": "dotnet-sdk-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/c58838b8-93cb-45bb-b8c5-3177039051fd/cd07d9b67c9a8abc9aa78a1329b52260/dotnet-sdk-6.0.414-win-arm64.exe", + "hash": "31a6332c0847becccdfc957bc94df253939f721940c852696f3e98a8d93b2ea126266582801d3ccb80bc5f658909f2633ccb18e613dd36db93d2fe1a7dd67e55" + }, + { + "name": "dotnet-sdk-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/f30157af-c3e4-4a1a-8668-a96c9a4fb8bf/e9a6d55be6224ac35f79c7c1d81fa844/dotnet-sdk-6.0.414-win-arm64.zip", + "hash": "4b81d0299bcfa43a05b2f65d8fad35ba4876631776d4569d8e093ec3512f08ba833a399efb193283f414df3384c49a4ef3ab9e9fb8ce871c1021329d0e2cd723" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/1344d6ee-3e0e-43e7-ad65-61ce8bcce2de/1339c0073340fedfdd28dd9bfb9a5fb6/dotnet-sdk-6.0.414-win-x64.exe", + "hash": "e24ab9c5d29f42685afb4ffe444dde03329ed1c76a339dc0dd397057f8392c719855fc2883ffb146ab5bac668e3bfc2692aacdfa5bca11191b41ce31edb5ae38" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/c226e396-07e9-4ce6-a6d2-96c867db596c/84a7aaf08f4c038d0f142c516d529bcc/dotnet-sdk-6.0.414-win-x64.zip", + "hash": "6f9cec518cd1c39ab0a161e890d486a920d553f2011d9b0f68ad962b0f5e16a4c14124c99c5bc09cae007ba01603118a3f0f2aaaaec7f4578e7e57f8d3d43480" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/56151f40-04dc-4df9-9e24-a6f69a2510fc/92c7e5b7a977b0919d90a1ad9e416660/dotnet-sdk-6.0.414-win-x86.exe", + "hash": "a08a723e62a4917b3c7cd57bf809f2f9100739321b6fb8c267959c95929fd9acfaafb70bc838adcef39fba2720b1cae7f821dd2a11e54c95b5800426fbeb5e16" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/8eb6d21a-a3f7-41a2-b708-28f7f136dd2e/1195d9e071fc01df2adb5d612f6126bb/dotnet-sdk-6.0.414-win-x86.zip", + "hash": "e2e94d4baffcba62f3e3fe94556998f893bbae1fd9abf8ec4325a6bb52d26fefea512512b0205047afe42520e623d5b68e952315f37287df53c6d922200dd4f9" + } + ] + }, + { + "version": "6.0.317", + "version-display": "6.0.317", + "runtime-version": "6.0.22", + "vs-version": "17.2.19", + "vs-mac-version": "17.6", + "vs-support": "Visual Studio 2022 (v17.2)", + "vs-mac-support": "Visual Studio 2022 for Mac (v17.6)", + "csharp-version": "12.0", + "fsharp-version": "6.0", + "vb-version": "16.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/7b37387c-d123-45c4-8a9d-a28e14fb0ad0/87bb8bfeb6fafa27810ba7ecce74e075/dotnet-sdk-6.0.317-linux-arm.tar.gz", + "hash": "d028b34601d24e4a4c6ceab12ae701cb76c3064f7080fa0cd599fcfba11236eebc1af57bb60fe363ff14028fdd5e53abc1d9eae66bd328dab70e437f96ee91fd" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/bda5f4c1-4711-461b-9857-5a634d19ad15/1243e5d98cd74981bb3b99a09e731f8c/dotnet-sdk-6.0.317-linux-arm64.tar.gz", + "hash": "3fcba3a3f18311980bcddf05455ce37a715d435afd7e1b6acb8924b49ec13ef3f141f5caa52ce295041880d2a8b9c7daa64aa024d8d319ebdd1b6427863fb67d" + }, + { + "name": "dotnet-sdk-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/00f3b693-a76a-4e4b-882d-4f274a39944f/d0a105a3c1f8167a56c050114f9ec322/dotnet-sdk-6.0.317-linux-musl-arm.tar.gz", + "hash": "6ae7e78044e4ef3686225f884a69877a14e0b0d4d85e8297217887648e793969c463b4bea735e3e31f539792176a9da5e004eda4c63bb52042bc89097cc9a8a0" + }, + { + "name": "dotnet-sdk-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/20809451-462e-4295-85f8-95f8f1a338be/fb3df6751cfb10da53536870324ff790/dotnet-sdk-6.0.317-linux-musl-arm64.tar.gz", + "hash": "8bfc9d904d1b3c5576bf1ed03dbcaf08d3e8a0d4838171ef1606139396f08c0a72ec2bac6150937477a2274a5bdb5379c7aaab1c107c7f2e0e73c8dd3f0846ed" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/b52179aa-c149-46e0-a5aa-27bd43ecba80/3bbe12f6b9ad158a84d4283eea972fec/dotnet-sdk-6.0.317-linux-musl-x64.tar.gz", + "hash": "0442546b9d0308fbe004553164522de8b13eddc3daf076514a6002ce4fe66290c896584e9fdd845be4acf52d35bcfc9d60dda4aa23e918b01de438821785a35b" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/0192fc07-d237-4ceb-a216-f87a0dbb8466/ad8530fb9ae555e17ce5759e71041417/dotnet-sdk-6.0.317-linux-x64.tar.gz", + "hash": "df393d4b1689285824088702e09205fb51c535941458b8264e7a62f0fffee9125df008d28a1ff01a9f652a5882296cbcceec39a85e3d2ab6db0822612c7cac95" + }, + { + "name": "dotnet-sdk-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/2a3b7138-0b85-424c-a658-3730f66e8b54/4e409d8bfd51ee8224e14c2d9ae5c4db/dotnet-sdk-6.0.317-osx-arm64.pkg", + "hash": "4dbf9490d0756885f0fc3838b38f2fd3d7ebb48b8be982c6c50f306fd81ec15b00d070381719c5577032600b4d50d7dcf45e9bc4efe4b9fa0267873919f0097c" + }, + { + "name": "dotnet-sdk-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/89eb3c21-8fbd-47cc-be02-e1e27fa713da/97ab04d55ee1f6ab81bb178b1c5014e7/dotnet-sdk-6.0.317-osx-arm64.tar.gz", + "hash": "91368141bd3842b6276b47fe9e2428dbed3305e163785a55189ed215e44f60a540c60309380ce1f498c2df5c71217723e09d7028ab8277a4be9694ff72a658c6" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/f3e5ab6f-15d6-41e7-b066-2b38d4b67bed/aae6f2d7df128bee56afbd4533df57ee/dotnet-sdk-6.0.317-osx-x64.pkg", + "hash": "ad0b9cbb9d607fe648424b9d6ff3480e212ad06fefb5e79d0762111207e5cbbb61cc50adb6d8e5a9dbbcddc73c32e6fda1e1da9835d5b9122e6c3ad73b42e3e6" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/fb6ab433-a443-4302-84b3-79692810d212/fbe40a8d359b3eb59bdd665533e95f4b/dotnet-sdk-6.0.317-osx-x64.tar.gz", + "hash": "70c3e9854ef8585aa78554b594229698e91a3369954ac96a25501eb23e49c1a8a62dd7aa896b8ad9596ce815bf0589b7b457acbd7eac3f64f2308e76e8bbc951" + }, + { + "name": "dotnet-sdk-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/e83f9af8-25bc-4589-8a76-458413ea6945/c1838aef70f54e329df38ad3bda870e2/dotnet-sdk-6.0.317-win-arm64.exe", + "hash": "72d2b61b3318643e25ba65cc235cacb82e51a01988ed0de71ad982ba73e9bada5056b0f6b3672ab761b4f7ed959a6462295fbb4cb4398a1d64c10bb8a64f39e4" + }, + { + "name": "dotnet-sdk-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/3f815d42-33ac-4c90-88d4-a64ab7c44c73/a056c809fa33fc9cc8d5b557c558c179/dotnet-sdk-6.0.317-win-arm64.zip", + "hash": "eba5764d1a6a06d29662b292ac108fd1b199c9778b75f457a7e782880aafbd31052892697e31edde2c74af99f9ccdac3ad713422ed3ed29be99fb5aca3cce70b" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/fdbe17d9-7a83-483c-b1c8-5fb8acf01008/e11f875f3005a70eb9494c590b521140/dotnet-sdk-6.0.317-win-x64.exe", + "hash": "35ef54970dc04fe10aff3a28c995bdb1a1023d034ecbd41aa009811f6dc65049c6a5f784ba7e9cf58f1d4444135f76a1043ebf31055bad73c130f2d074964354" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/0a639251-f393-483b-886f-288ce1771cd9/51435d23a18091dbb68a0f1e911f0bc4/dotnet-sdk-6.0.317-win-x64.zip", + "hash": "c3b199b33290473e1761876206bafea7d28da3727f5518587e5bae4e0cde279caaa29f631df0fc21aae81f980df9e21811929e9be2dfed9e2faeac6b53874302" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/e3c05e08-0cc1-4f14-8070-804664bd685f/8d197dc3b9ce2695e307bdb08ae67bbb/dotnet-sdk-6.0.317-win-x86.exe", + "hash": "a74c5a875b92c6007c53e5c8f2a654034b566d5ba0879a493884d9b0cfca2bcf97508f4ddff17ca96d7c34c0c685ce7d2da98bc107bc212a40dfd0994f7b15f6" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/318d8a30-83b1-4866-bd55-64c59161b55f/08262ba9d4c8c50268fdbfe3688e4645/dotnet-sdk-6.0.317-win-x86.zip", + "hash": "d69c355bb3dcbc3d43106816fcd19826576d9f9e2dc566f563c2abaffa2f280ce499f17e3950b64ed60a0a06aa9272c0727ec8a634ba9f545b8659064d4b2e20" + } + ] + }, + { + "version": "6.0.122", + "version-display": "6.0.122", + "runtime-version": "6.0.22", + "vs-version": "", + "vs-mac-version": "", + "vs-support": "", + "vs-mac-support": "", + "csharp-version": "12.0", + "fsharp-version": "6.0", + "vb-version": "16.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/e95747ca-6538-47cc-9129-bfd7b577eb97/085d5c05309e1418b0d78283b81dcf00/dotnet-sdk-6.0.122-linux-arm.tar.gz", + "hash": "d8370227f03a0da1bb4774298e863612ebd736a83417002329e1edc57e6265be3a74c8e384224982e3cece5acfa12af2cb67265c765539544d04370a04ab7145" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/3411464d-e389-4d73-8533-fa7709110d23/a8876cdaba3379e5a324ff9f9c886fc4/dotnet-sdk-6.0.122-linux-arm64.tar.gz", + "hash": "b11799d959d06f0897471cd3a443bb7a94040b4e508a7537fb198561e6ee17edbed36f4e1606592d98bf4f51143363c2df2db874a7e3f4ddc67b442a770bdf61" + }, + { + "name": "dotnet-sdk-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/278ef3b1-db46-4b97-8d09-036293913c96/4743e05c091325b550b1e2cdb2436fb6/dotnet-sdk-6.0.122-linux-musl-arm.tar.gz", + "hash": "b09c0df3a2d054155ab0aaf3eeb5cdad5668d8b92fd84acf6bc9a6a43a1fa783873a1a1968685f22b257d0319deb24f319c0ab38b45f92083511c3c3e45f4268" + }, + { + "name": "dotnet-sdk-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/e357ae96-3021-4240-af49-41155a98b522/6d5a0224fb89ce77ace32cd7a6a63f12/dotnet-sdk-6.0.122-linux-musl-arm64.tar.gz", + "hash": "f6a6f95ae4250812ed9de8221904f2cfdc2b31649d507f35f632e686898ff66ad7e8a2849254bae7d277727a20467e4750b9491d515e2ab83d416496a9ed7be8" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/877677df-9d69-493f-9c89-2b24d371efe8/c9db07bd039e429fe11864518e9828f2/dotnet-sdk-6.0.122-linux-musl-x64.tar.gz", + "hash": "473bdc160ae6a3b184dc4b44ab4b3792bb2e23a8b5598e855822169a5f548b459c8e07bd368ab3cb1dc8bf1ee5bfa08220a9b30f0aa4f519354392c76a4ed018" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/b0ec963b-cfe5-4c35-901a-dcb0b4b37176/b137e100f6b798e85c80c50695df9711/dotnet-sdk-6.0.122-linux-x64.tar.gz", + "hash": "b46dabc77048aea42a4dd06c003c3f13a15d90a1e62128773aa2082aff10e4d14ea90ad16f714244ccfb1cedecd25e1dba1e5bc51438c85373a183e1659233b6" + }, + { + "name": "dotnet-sdk-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/8dc4cac4-c952-4cb9-b18b-91a9f7d5a4ac/1be9ced08d538079564b7b5abdc8a2ba/dotnet-sdk-6.0.122-osx-arm64.pkg", + "hash": "568851528b02389f71c22a4e28ea9fae793cc6e1532dea4ff49ac702173e5b06e6e6b8863b0f83d81a97fe4e4886c2d685e0243e2ad20e885c7b8fd12bd23c84" + }, + { + "name": "dotnet-sdk-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/cfad7c88-4474-4599-9502-c0a770067ca3/c47ffab302a318684f64743ee8ae1ef3/dotnet-sdk-6.0.122-osx-arm64.tar.gz", + "hash": "cccd071747755bc3cd5c10b9080c18158762ee10d8fc5469d082b809f54b5f41fc55df6f256030bc8b62d578465a62109a78af0c262e8f3e46aef55776e68961" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/7c48b41d-0504-40aa-b077-3564cc6545fe/a6c9cb9bc251335ed477a1d8702d354a/dotnet-sdk-6.0.122-osx-x64.pkg", + "hash": "71c2937a19e36899c4a7ed23f281eb5f8504404607bc14009db4933c801ce73151a6a97c01bc396de819b550a55f59c1ab983d92636c145ab1f045e707e678b0" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/b7f10feb-06fe-4a6b-8b85-7d5890b6c124/b63d8174d1627f16ff989044502275a8/dotnet-sdk-6.0.122-osx-x64.tar.gz", + "hash": "9aee0e610cc987a045facd33c80acb70fd86660477c8a01442f9293b217bd621a747c5526761dc60def05dad390fc66cbf3dd01ee3625a43b652dcbe4e379d86" + }, + { + "name": "dotnet-sdk-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/c98565b9-6c67-42d9-9853-f83cc95ce02e/1b8529854e35f7dd64a5950343fc5668/dotnet-sdk-6.0.122-win-arm64.exe", + "hash": "b8764686e8ba8e327c69c35743eba8fb3523b4dcd5bc5fd30f237e5e7df60e318c310350f098961dbbda55f8444b341ea31d5acd084329e7b1f68c08d1f5ac9e" + }, + { + "name": "dotnet-sdk-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/c611a261-8235-4ac5-bce2-8987646b901c/4abd1b61cbdf1e65e7b0cb416656f9c8/dotnet-sdk-6.0.122-win-arm64.zip", + "hash": "8725b8c3e20bc6a67687bcdaf115f1114f16f32f1fe9e46666da1b17db4258e9073cf92321b37f9466231aaa83c8fe56fec28f1764bd13d4a13223cccb477753" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/05415869-44fb-4977-aa2f-6d195178b8fd/5cb8b3d9b977268235cba8d64078e564/dotnet-sdk-6.0.122-win-x64.exe", + "hash": "c1513382b8fb42bbd8c2908f3769f452901c06e7c784cb42eea79d6cdfad322f4e07423d3f56deb443bce1d0f463764c2dd258393c2dc1f2a274da370e952c56" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/35c4f088-dc00-4827-b6d8-6308db211889/c91f43ac186b53e77f5b9d097166f52e/dotnet-sdk-6.0.122-win-x64.zip", + "hash": "d45dbd9a22a97fa88ef24609c51893e6b4d2ffb932531f187241e781122e1ab942890424290ed6eabeb66aecb6862eff2455d11d4107fc2613aeaf1c948a367b" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/7cee2dc3-92c5-4f5f-9136-5630d4dc306e/c5b944fe6fe3b0a35243b6cbc4adf997/dotnet-sdk-6.0.122-win-x86.exe", + "hash": "f397435367ef06ef6404dc4719efb8c91e325883a7bba04880210cfac5aeb2207a5e9f0a89e4a568552fcc75a14c9b2234c97454aa851a68e0711ba296e98277" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/3d3870fa-23f0-412c-9caa-32b4349f5c41/080191c499d014a128612e53ccc144e9/dotnet-sdk-6.0.122-win-x86.zip", + "hash": "b95df4deb02875d90fad5d54ef1b5e48eeae35fad5d85f3641b7ca8bdf0b73763f0dcb6667da4bc14acba8ddff521b3654d360f47dffd76cefb23717804f77aa" + } + ] + } + ], + "aspnetcore-runtime": { + "version": "6.0.22", + "version-display": "6.0.22", + "version-aspnetcoremodule": [ + "16.0.23237.22" + ], + "vs-version": "", + "files": [ + { + "name": "aspnetcore-runtime-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/994282df-ceee-45e9-890a-cd979a7ae186/f54f388f61b7a2a57b39d166f9936966/aspnetcore-runtime-6.0.22-linux-arm.tar.gz", + "hash": "ac6d2d13a75377b1c78c10ebcfd51765a846465125e40f01c7ff5dc627e56e8e2cb664a06ff379f3ab3feb956614e099985386fd4d511188a1f3010dc743ff5a" + }, + { + "name": "aspnetcore-runtime-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/000ddf12-2c8b-4d97-9b3d-f76c8fef461e/c2dfb5a82b7952cb272c0f5dbeb7fcb1/aspnetcore-runtime-6.0.22-linux-arm64.tar.gz", + "hash": "bd3dc49cd2b637edc3797206a0b6b07b40f774a25c3c6932bc86d345cfb90f4af7c0927e1b39cf4fc638ce67a5291b0ab7a5bfb030c629f8e4e0d9ce76715532" + }, + { + "name": "aspnetcore-runtime-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/72bfd2b0-0b64-48a5-bf1c-7ba2e6fc7356/c723b4ff7cee67d564233afcb453d239/aspnetcore-runtime-6.0.22-linux-musl-arm.tar.gz", + "hash": "0606bbc501f0fe7eb86468113ebc33e1c2acd40d1c107b63b17104046d95b8a3231cb6f0685e965f55886bf7363c08b328dfefa3dc7f8068ba9682e1363e0cf1" + }, + { + "name": "aspnetcore-runtime-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/cbf6abe5-a8a2-4b9b-b496-9eedb2ea93ec/7725c16a88d3192a92234e3eda4012a7/aspnetcore-runtime-6.0.22-linux-musl-arm64.tar.gz", + "hash": "2bfc3f590399fbb97f22ecf35c2421c11e81102aa4a6c1fe660938be89af9ac3911ba679dd6d98366739703b31aca7e75f49f92b50e3e4b5caa482acb9fb1e66" + }, + { + "name": "aspnetcore-runtime-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/32759672-4bfd-43a3-9d72-d586ec78ec5c/2551da06feb8677759abd86816d1d188/aspnetcore-runtime-6.0.22-linux-musl-x64.tar.gz", + "hash": "1dace8bc0ec8ebd8634dbdaf7deffad93d7ef7bdd842e0ba66cfe8947857014c203d6811ad5acfd2cf6974d511c0d4b409d4e0aa909b1d7fc292a17662d0838a" + }, + { + "name": "aspnetcore-runtime-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/a936856b-96f0-4525-8f74-b96b792c3664/2da9be398c92985d3f95c3336361d1ba/aspnetcore-runtime-6.0.22-linux-x64.tar.gz", + "hash": "a42f600823e19611ddb202bde1a8da8d0e9dadb22262cb2122f8c85af12bddee8793524d9e2096c188b267bdd852ef90bf93533c2d4f2f3151742cfc20fdc244" + }, + { + "name": "aspnetcore-runtime-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/4f2055fb-f5f2-4953-8341-4c56ae1f2893/52d66998e9326c7172d77a706e752861/aspnetcore-runtime-6.0.22-osx-arm64.tar.gz", + "hash": "c39e137d351125fefc078882311eb7de37ec8188444767a15b56d6f242bf5855e0e79cfb205a45c5083e86f039b5e7202727a1f8eaab92706e5c705ba782aafb" + }, + { + "name": "aspnetcore-runtime-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/447de6fd-79ad-4a1d-a7ea-48f57a8e1280/27c1a55772876bf109b7c2caa5038d9d/aspnetcore-runtime-6.0.22-osx-x64.tar.gz", + "hash": "c899865b0c3b409273fc9d4eec1e0d37406021acbc40d34aea8566fbd1cdce541bf0f1011a625ec0f61798ae334d244f72874943da790dc3d4b98611b140a954" + }, + { + "name": "aspnetcore-runtime-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/6d029f28-f82f-4440-adeb-bab04a7ef429/45c91bd9cb9d933ef11c68b57bd4d0f6/aspnetcore-runtime-6.0.22-win-arm64.zip", + "hash": "01b5b7f58a61e401223f80d549fdc87ab6761c471667303e541033ed244de5b24b8932593881e9456d175b411136edab189812141a35ae51cc6e66d5d8345db5" + }, + { + "name": "aspnetcore-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/a0946814-10e0-4546-92e9-b74c88ebe45a/1da48715b74940956f3362b714c2457f/aspnetcore-runtime-6.0.22-win-x64.exe", + "hash": "8b751251e16cc6e396fc0afb7f159360bd1a1c971087ee8d27c0b112e940b5cd1f4b3cf775051df9231c991e555e4d592b031c458d9a7ceff6e5b9f5e0277313" + }, + { + "name": "aspnetcore-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/152fb6ef-71d1-41c1-8910-f9225c5e3af5/b14a8f41e5def4d1306328a9cfdf5c16/aspnetcore-runtime-6.0.22-win-x64.zip", + "hash": "70b366ea204b323da447ddb444a589247712926bf9f5b4b6fa479117c70c2aa3d6b07215d8c7eb7550e9cb5524c2c1ae9e65b07dc7ccfbfef89cd0e339d25380" + }, + { + "name": "aspnetcore-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/aec975a2-16e3-4654-ad07-db9925012ca2/6a087cfaad1f8064933274fab65b7cd7/aspnetcore-runtime-6.0.22-win-x86.exe", + "hash": "5e6aa0e7a781b2e916360695cec503c73a593fc0d57cba2c530a203161b6b4a94ffefb5bd060276f07bbb8b626a8909c27b40557a0618cc2e817306242ae12db" + }, + { + "name": "aspnetcore-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/f374b922-689a-453b-b64b-927a5f0e6e97/0262a024556a31cb8947e87bab919009/aspnetcore-runtime-6.0.22-win-x86.zip", + "hash": "d21cae5ca0b3e00e2818b4f404dbca9c365b49e46480acb60729698fcd3c9eeb02c7f50d0f6ab0f03b9d81f466ed4f5d1178c73eb6311b226768c3cf6ac84548" + }, + { + "name": "dotnet-hosting-win.exe", + "rid": "", + "url": "https://download.visualstudio.microsoft.com/download/pr/6127ac20-be25-437d-ab6a-e90415f3d547/f572f0b58361ccff32a961ad4446bb24/dotnet-hosting-6.0.22-win.exe", + "hash": "19df24fe6272e6a162a701d8b96c505be560b19b4d13d73fa9ac2a94148187f666cc123d2383efd18e2857af27db3c580f16c8045ddbf1ac2f1507bec8a52fe3", + "akams": "https://aka.ms/dotnetcore-6-0-windowshosting" + } + ] + }, + "windowsdesktop": { + "version": "6.0.22", + "version-display": "6.0.22", + "files": [ + { + "name": "windowsdesktop-runtime-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/5c1ee666-7d88-4463-afd4-87f608035d97/f3e97d4cb56dd7060d69f83a3e7c36ad/windowsdesktop-runtime-6.0.22-win-arm64.exe", + "hash": "2a5617d5ef77e89d650c192b9d48a7cd0cee8d722ff5d8a03aa8bad8af0d26104295627386aa337f1de79df2728a5bff85bacbad2004c5ba114a535bcb9de50d" + }, + { + "name": "windowsdesktop-runtime-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/d734e93d-3728-4af6-a89c-70820a349fb5/0c19682817df9828fc9475c9b9f35912/windowsdesktop-runtime-6.0.22-win-arm64.zip", + "hash": "032507b55b690c6b925015bbfbb699041cddeb3706aefd5132ec3478cd36c775dfef5d3f18ac4669960d72e4b91aac3b6764c7520d267301452616f2d247220e" + }, + { + "name": "windowsdesktop-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/66a7c4c6-8401-4799-864f-9afddf5a7733/4052f458f0266e25ab1b9c7959ca245f/windowsdesktop-runtime-6.0.22-win-x64.exe", + "hash": "448ee5cc3dea9c3c99c5a1bc8895c1a043f9be1c8a23ea4e1d9a4261b46d21c85de5d11a81866436c6216ec2df12de34a86061682c3856045fab5ed06571b25a" + }, + { + "name": "windowsdesktop-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/fd28a1bc-4c84-4081-ba0e-10632afcab3f/a6cead7247f403aa16acf9713502df9c/windowsdesktop-runtime-6.0.22-win-x64.zip", + "hash": "901a525d2a2bb84ed7a734b3704a038abeef52b16a1d373b255ec141cd8cc7625c8387c8d6160b460e4b9a91173cd4e43f3665c276778ae56bc6ff99e8c291bd" + }, + { + "name": "windowsdesktop-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/4842d8ed-dae1-462b-a1c6-f08fcf568aa1/2a4ede4188528a10d003ee797a211568/windowsdesktop-runtime-6.0.22-win-x86.exe", + "hash": "8dacb27082abde25cb981021339f2592167efe8688b4c9a3b76082d0a690097459589d155a8f262a4e5d2495fb960f3f54433580de94e43ec8746fc0b54edcd7" + }, + { + "name": "windowsdesktop-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/58e78fe4-3c5d-4c4b-b01c-96c65ef525db/9a8cda6e8ab6a1c671200577cd3f11e3/windowsdesktop-runtime-6.0.22-win-x86.zip", + "hash": "6c03daad4655891657e510c0974834403ab1bf115a4bf7c9d35ad9407f436ad796812d6c26842ada41441d88876b4cab745fd639602cd191962e3939b0cb9d20" + } + ] + } + }, { "release-date": "2023-08-08", "release-version": "6.0.21", diff --git a/release-notes/7.0/7.0.11/7.0.11.md b/release-notes/7.0/7.0.11/7.0.11.md new file mode 100644 index 00000000000..92fd337c5c0 --- /dev/null +++ b/release-notes/7.0/7.0.11/7.0.11.md @@ -0,0 +1,649 @@ +# .NET 7.0.11 - September 12, 2023 + +The .NET 7.0.11 and .NET SDK 7.0.401 releases are available for download. The latest 7.0 release is always listed at [.NET 7.0 Releases](../README.md). + +## Downloads + +| | SDK Installer1 | SDK Binaries1 | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime | +| --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | :-----------------: | +| Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] \| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] \| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \|
[Hosting Bundle][dotnet-hosting-win.exe]2 | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] \| [Arm64][windowsdesktop-runtime-win-arm64.exe] | +| macOS | [x64][dotnet-sdk-osx-x64.pkg] \| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \| [ARM64][dotnet-sdk-osx-arm64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] \| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |1 +| Linux | [Snap and Package Manager](../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]1 \| [Arm][aspnetcore-runtime-linux-arm.tar.gz]1 \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz]1 \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - | 1 | +| | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] + +1. Includes the .NET Runtime and ASP.NET Core Runtime +2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime. + +The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK. + +You can check your .NET SDK version by running the following command. The example version shown is for this release. + +```console +$ dotnet --version +7.0.401 +``` + +## Docker Images + +The [.NET Docker images](https://hub.docker.com/_/microsoft-dotnet) have been updated for this release. The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET and Docker together. You can use the following command to try running the latest .NET 7.0 release in containers: + +```console +docker run --rm mcr.microsoft.com/dotnet/samples +``` + +The following repos have been updated. + +* [dotnet/sdk](https://hub.docker.com/_/microsoft-dotnet-sdk/): .NET SDK +* [dotnet/aspnet](https://hub.docker.com/_/microsoft-dotnet-aspnet/): ASP.NET Core Runtime +* [dotnet/runtime](https://hub.docker.com/_/microsoft-dotnet-runtime/): .NET Runtime +* [dotnet/runtime-deps](https://hub.docker.com/_/microsoft-dotnet-runtime-deps/): .NET Runtime Dependencies +* [dotnet/samples](https://hub.docker.com/_/microsoft-dotnet-samples/): .NET Samples + +## Notable Changes +.NET 7.0.11 release carries security fixes. + +**Note:** The vulnerabilities [CVE-2023-36792]( https://www.cve.org/CVERecord?id=CVE-2023-36792), [CVE-2023-36793]( https://www.cve.org/CVERecord?id=CVE-2023-36793), [CVE-2023-36792]( https://www.cve.org/CVERecord?id=CVE-2023-36794), [CVE-2023-36796]( https://www.cve.org/CVERecord?id=CVE-2023-36796) are all resolved by a single patch. Get this update to resolve all of them. + +[CVE-2023-36792 - .NET Remote Code Execution Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2023-36792) + +Microsoft is releasing this security advisory to provide information about a vulnerability in .NET 7.0 and .NET 6.0. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability. + +A vulnerability exists in Microsoft.DiaSymReader.Native.amd64.dll when reading a corrupted PDB file which may lead to remote code execution. This issue only affects Windows systems. + +[CVE-2023-36793 - .NET Remote Code Execution Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2023-36793) + +Microsoft is releasing this security advisory to provide information about a vulnerability in .NET 7.0 and .NET 6.0. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability. + +A vulnerability exists in Microsoft.DiaSymReader.Native.amd64.dll when reading a corrupted PDB file which may lead to remote code execution. This issue only affects Windows systems. + +[CVE-2023-36794 - .NET Remote Code Execution Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2023-36794) + +Microsoft is releasing this security advisory to provide information about a vulnerability in .NET 7.0 and .NET 6.0. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability. + +A vulnerability exists in Microsoft.DiaSymReader.Native.amd64.dll when reading a corrupted PDB file which may lead to remote code execution. This issue only affects Windows systems. + +[CVE-2023-36796 - .NET Remote Code Execution Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2023-36796) + +Microsoft is releasing this security advisory to provide information about a vulnerability in .NET 7.0 and .NET 6.0. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability. + +A vulnerability exists in Microsoft.DiaSymReader.Native.amd64.dll when reading a corrupted PDB file which may lead to remote code execution. This issue only affects Windows systems. + +[CVE-2023-36799 - .NET Denial of Service Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2023-36799) + +Microsoft is releasing this security advisory to provide information about a vulnerability in .NET 7.0 and .NET 6.0. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability. + +A vulnerability exists in .NET where reading a maliciously crafted X.509 certificate may result in Denial of Service. This issue only affects Linux systems. + +### Additional fixes in this release + +* [SDK](https://github.com/dotnet/sdk/issues?q=milestone%3A7.0.11+is%3Aclosed+label%3Aservicing-approved+) +* [Runtime](https://github.com/dotnet/runtime/issues?q=milestone%3A7.0.11+is%3Aclosed+label%3Aservicing-approved+) + +## Visual Studio Compatibility + +You need [Visual Studio 17.4](https://visualstudio.microsoft.com) or later to use .NET 7.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 7.0 and C# 11. + +## Feedback + +Your feedback is important and appreciated. We've created an issue at [dotnet/core #8758](https://github.com/dotnet/core/issues/8758) for your questions and comments. + +[blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/ +[blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/ +[release-notes]: https://github.com/dotnet/core/blob/main/release-notes/7.0/7.0.11/7.0.11.md + +[checksums-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/7.0.11-sha.txt +[checksums-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/7.0.11-sha.txt + +[linux-install]: https://github.com/dotnet/core/blob/main/release-notes/7.0/install-linux.md +[linux-setup]: https://github.com/dotnet/core/blob/main/Documentation/linux-setup.md + +[dotnet-blog]: https://devblogs.microsoft.com/dotnet/september-2023-updates/ +[aspnet-blog]: https://devblogs.microsoft.com/dotnet/asp-net-core-updates-in-dotnet-7 +[ef-blog]: https://devblogs.microsoft.com/dotnet/announcing-ef7 +[ef_bugs]: https://github.com/dotnet/efcore/issues?q=is%3Aissue+milestone%3A7.0.11+is%3Aclosed+label%3Atype-bug +[ef_features]: https://github.com/dotnet/efcore/issues?q=is%3Aissue+milestone%3A7.0.11+is%3Aclosed+label%3Atype-enhancement + +[aspnet_bugs]: https://github.com/aspnet/AspNetCore/issues?q=is%3Aissue+milestone%3A7.0.11+label%3ADone+label%3Abug +[aspnet_features]: https://github.com/aspnet/AspNetCore/issues?q=is%3Aissue+milestone%3A7.0.11+label%3ADone+label%3Aenhancement +[runtime_bugs]: https://github.com/dotnet/runtime/issues?utf8=%E2%9C%93&q=is%3Aissue+milestone%3A7.0.11+label%3Abug+ +[runtime_features]: https://github.com/dotnet/runtime/issues?q=is%3Aissue+milestone%3A7.0.11+label%3Aenhancement + +[sdk_bugs]: https://github.com/dotnet/sdk/issues?q=is%3Aissue+is%3Aclosed+milestone%3A7.0.11xx + +[linux-packages]: ../install-linux.md + +## Packages updated in this release: + +Package name | Version +:----------- | :------------------ +Microsoft.WindowsDesktop.App.Runtime.win-arm64 | 7.0.11 +Microsoft.WindowsDesktop.App.Runtime.win-x64 | 7.0.11 +Microsoft.WindowsDesktop.App.Runtime.win-x86 | 7.0.11 +Microsoft.WindowsDesktop.App.Ref | 7.0.11 +Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x64 | 7.0.11 +Microsoft.NET.Runtime.wasm.Sample.Mono | 7.0.11 +Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.arm64 | 7.0.11 +Microsoft.NET.Runtime.WebAssembly.Templates | 7.0.11 +Microsoft.NET.Runtime.WebAssembly.Templates.Msi.x64 | 7.0.11 +Microsoft.NET.Runtime.WebAssembly.Templates.Msi.x86 | 7.0.11 +Microsoft.NETCore.App.Crossgen2.linux-arm64 | 7.0.11 +Microsoft.NET.Workload.Mono.ToolChain.net6.Manifest-7.0.100.Msi.x86 | 7.0.11 +Microsoft.NET.Workload.Mono.ToolChain.net7.Manifest-7.0.100.Msi.x64 | 7.0.11 +Microsoft.NETCore.App.Crossgen2.linux-musl-arm64 | 7.0.11 +Microsoft.NETCore.App.Crossgen2.osx-arm64 | 7.0.11 +Microsoft.NETCore.App.Crossgen2.win-x64 | 7.0.11 +Microsoft.NETCore.App.Host.osx-arm64 | 7.0.11 +Microsoft.NETCore.App.Host.osx-x64 | 7.0.11 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm | 7.0.11 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x64 | 7.0.11 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm | 7.0.11 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm.Msi.arm64 | 7.0.11 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm | 7.0.11 +Microsoft.NETCore.App.Runtime.linux-bionic-arm64 | 7.0.11 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm.Msi.arm64 | 7.0.11 +Microsoft.NETCore.App.Runtime.Mono.android-arm64 | 7.0.11 +Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.arm64 | 7.0.11 +Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x86 | 7.0.11 +Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x86 | 7.0.11 +Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.arm64 | 7.0.11 +Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x86 | 7.0.11 +Microsoft.NETCore.App.Runtime.Mono.ios-arm.Msi.x64 | 7.0.11 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x86 | 7.0.11 +Microsoft.NETCore.App.Runtime.Mono.linux-arm | 7.0.11 +Microsoft.NETCore.App.Runtime.Mono.LLVM.AOT.linux-arm64 | 7.0.11 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x64 | 7.0.11 +Microsoft.NETCore.App.Runtime.Mono.osx-arm64 | 7.0.11 +Microsoft.NETCore.App.Runtime.Mono.osx-x64 | 7.0.11 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x64 | 7.0.11 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x64 | 7.0.11 +Microsoft.NETCore.App.Runtime.Mono.win-x86 | 7.0.11 +Microsoft.NETCore.App.Runtime.Mono.win-x64 | 7.0.11 +Microsoft.NETCore.App.Runtime.osx-arm64 | 7.0.11 +Microsoft.NETCore.App.Runtime.win-arm | 7.0.11 +runtime.linux-arm.Microsoft.NETCore.DotNetHostResolver | 7.0.11 +runtime.linux-arm64.Microsoft.NETCore.DotNetAppHost | 7.0.11 +runtime.linux-musl-arm.Microsoft.NETCore.DotNetHost | 7.0.11 +runtime.linux-musl-arm.Microsoft.NETCore.DotNetHostPolicy | 7.0.11 +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetAppHost | 7.0.11 +runtime.linux-x64.Microsoft.DotNet.ILCompiler | 7.0.11 +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHost | 7.0.11 +runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostResolver | 7.0.11 +runtime.linux-x64.Microsoft.NETCore.DotNetAppHost | 7.0.11 +runtime.osx-arm64.Microsoft.NETCore.DotNetHost | 7.0.11 +runtime.osx-x64.Microsoft.NETCore.DotNetHostResolver | 7.0.11 +runtime.win-arm.Microsoft.NETCore.DotNetAppHost | 7.0.11 +runtime.win-arm.Microsoft.NETCore.DotNetHostResolver | 7.0.11 +Microsoft.NETCore.App.Crossgen2.osx-x64 | 7.0.11 +Microsoft.NETCore.App.Host.linux-arm64 | 7.0.11 +Microsoft.NETCore.App.Host.linux-bionic-arm64 | 7.0.11 +Microsoft.NETCore.App.Host.linux-musl-x64 | 7.0.11 +Microsoft.NETCore.App.Host.win-arm | 7.0.11 +Microsoft.NETCore.App.Host.win-arm64 | 7.0.11 +Microsoft.NETCore.App.Host.win-x64 | 7.0.11 +Microsoft.NETCore.App.Host.win-x86 | 7.0.11 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm64 | 7.0.11 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm64 | 7.0.11 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-x64 | 7.0.11 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64.Msi.arm64 | 7.0.11 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86 | 7.0.11 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64.Msi.x64 | 7.0.11 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86.Msi.arm64 | 7.0.11 +Microsoft.NETCore.App.Runtime.linux-arm64 | 7.0.11 +Microsoft.NETCore.App.Runtime.linux-bionic-x64 | 7.0.11 +Microsoft.NETCore.App.Runtime.linux-musl-x64 | 7.0.11 +Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x64 | 7.0.11 +Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.arm64 | 7.0.11 +Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x86 | 7.0.11 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64 | 7.0.11 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64 | 7.0.11 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x64 | 7.0.11 +Microsoft.NETCore.App.Runtime.Mono.linux-x64 | 7.0.11 +Microsoft.NETCore.App.Runtime.win-x64.Msi.x86 | 7.0.11 +runtime.osx-arm64.Microsoft.NETCore.DotNetAppHost | 7.0.11 +runtime.linux-bionic-x64.Microsoft.NETCore.DotNetHostResolver | 7.0.11 +runtime.win-x64.Microsoft.DotNet.ILCompiler | 7.0.11 +runtime.win-arm64.Microsoft.NETCore.DotNetAppHost | 7.0.11 +Microsoft.DotNet.ILCompiler | 7.0.11 +Microsoft.NET.Runtime.Android.Sample.Mono | 7.0.11 +Microsoft.NET.Runtime.MonoTargets.Sdk | 7.0.11 +Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.arm64 | 7.0.11 +Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x64 | 7.0.11 +Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x86 | 7.0.11 +Microsoft.NETCore.App.Composite | 7.0.11 +Microsoft.NETCore.App.Crossgen2.linux-arm | 7.0.11 +Microsoft.NETCore.App.Crossgen2.win-arm64 | 7.0.11 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.browser-wasm | 7.0.11 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x64 | 7.0.11 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-x64 | 7.0.11 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-x86 | 7.0.11 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvos-arm64 | 7.0.11 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-x64 | 7.0.11 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64 | 7.0.11 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64.Msi.x64 | 7.0.11 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86.Msi.x64 | 7.0.11 +Microsoft.NETCore.App.Runtime.Mono.android-arm | 7.0.11 +Microsoft.NETCore.App.Runtime.linux-musl-arm64 | 7.0.11 +Microsoft.NETCore.App.Runtime.linux-musl-arm | 7.0.11 +Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x86 | 7.0.11 +Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.arm64 | 7.0.11 +Microsoft.NET.Runtime.WebAssembly.Sdk | 7.0.11 +Microsoft.NET.Workload.Mono.ToolChain.net6.Manifest-7.0.100 | 7.0.11 +Microsoft.NET.Workload.Mono.ToolChain.net6.Manifest-7.0.100.Msi.x64 | 7.0.11 +Microsoft.NET.Workload.Mono.ToolChain.net7.Manifest-7.0.100.Msi.arm64 | 7.0.11 +Microsoft.NETCore.App.Host.linux-bionic-x64 | 7.0.11 +Microsoft.NETCore.App.Host.linux-arm | 7.0.11 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-arm64 | 7.0.11 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-arm64 | 7.0.11 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm.Msi.x64 | 7.0.11 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64 | 7.0.11 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64.Msi.arm64 | 7.0.11 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm.Msi.x64 | 7.0.11 +Microsoft.NETCore.App.Runtime.linux-arm | 7.0.11 +Microsoft.NETCore.App.Runtime.Mono.android-x64 | 7.0.11 +Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x64 | 7.0.11 +Microsoft.NETCore.App.Runtime.Mono.ios-arm | 7.0.11 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x64 | 7.0.11 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x86 | 7.0.11 +Microsoft.NETCore.App.Runtime.Mono.linux-musl-x64 | 7.0.11 +Microsoft.NETCore.App.Runtime.Mono.LLVM.linux-x64 | 7.0.11 +Microsoft.NETCore.App.Runtime.Mono.LLVM.linux-arm64 | 7.0.11 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x86 | 7.0.11 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64 | 7.0.11 +Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x64 | 7.0.11 +Microsoft.NETCore.App.Runtime.Mono.perftrace.browser-wasm.Msi.arm64 | 7.0.11 +Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.arm64 | 7.0.11 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.arm64 | 7.0.11 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x86 | 7.0.11 +Microsoft.NETCore.App.Runtime.win-arm64.Msi.x86 | 7.0.11 +Microsoft.NETCore.App.Runtime.win-x64.Msi.arm64 | 7.0.11 +Microsoft.NETCore.App.Runtime.win-x64 | 7.0.11 +Microsoft.NETCore.App.Runtime.win-x86.Msi.x64 | 7.0.11 +runtime.linux-arm.Microsoft.NETCore.DotNetHost | 7.0.11 +runtime.linux-arm.Microsoft.NETCore.DotNetHostPolicy | 7.0.11 +runtime.linux-arm64.Microsoft.NETCore.DotNetHostPolicy | 7.0.11 +runtime.linux-musl-arm64.Microsoft.DotNet.ILCompiler | 7.0.11 +runtime.linux-arm64.Microsoft.NETCore.DotNetHostResolver | 7.0.11 +runtime.linux-arm64.Microsoft.NETCore.DotNetHost | 7.0.11 +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHostPolicy | 7.0.11 +runtime.osx-x64.Microsoft.DotNet.ILCompiler | 7.0.11 +runtime.linux-x64.Microsoft.NETCore.DotNetHostResolver | 7.0.11 +runtime.osx-arm64.Microsoft.NETCore.DotNetHostPolicy | 7.0.11 +runtime.osx-x64.Microsoft.NETCore.DotNetHost | 7.0.11 +runtime.osx-x64.Microsoft.NETCore.DotNetHostPolicy | 7.0.11 +runtime.win-x64.Microsoft.NETCore.DotNetAppHost | 7.0.11 +runtime.win-x86.Microsoft.NETCore.DotNetAppHost | 7.0.11 +Microsoft.NET.Workload.Mono.ToolChain.net7.Manifest-7.0.100 | 7.0.11 +Microsoft.NET.Workload.Mono.ToolChain.net7.Manifest-7.0.100.Msi.x86 | 7.0.11 +Microsoft.NETCore.App.Crossgen2.linux-musl-arm | 7.0.11 +Microsoft.NETCore.App.Crossgen2.linux-x64 | 7.0.11 +Microsoft.NETCore.App.Crossgen2.win-arm | 7.0.11 +Microsoft.NETCore.App.Crossgen2.win-x86 | 7.0.11 +Microsoft.NETCore.App.Host.linux-musl-arm | 7.0.11 +Microsoft.NETCore.App.Host.linux-musl-arm64 | 7.0.11 +Microsoft.NETCore.App.Host.linux-x64 | 7.0.11 +Microsoft.NETCore.App.Ref | 7.0.11 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-arm64 | 7.0.11 +Microsoft.NETCore.App.Runtime.Mono.android-x86 | 7.0.11 +Microsoft.NETCore.App.Runtime.Mono.browser-wasm | 7.0.11 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.arm64 | 7.0.11 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x86.Msi.x64 | 7.0.11 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x86.Msi.x86 | 7.0.11 +Microsoft.NETCore.App.Runtime.Mono.LLVM.AOT.linux-x64 | 7.0.11 +Microsoft.NETCore.App.Runtime.Mono.LLVM.osx-x64 | 7.0.11 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.arm64 | 7.0.11 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x64 | 7.0.11 +Microsoft.NETCore.App.Runtime.Mono.tvos-arm64 | 7.0.11 +Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.x64 | 7.0.11 +Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x86 | 7.0.11 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x86 | 7.0.11 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64 | 7.0.11 +Microsoft.NETCore.App.Runtime.win-arm.Msi.arm64 | 7.0.11 +Microsoft.NETCore.App.Runtime.win-arm.Msi.x86 | 7.0.11 +Microsoft.NETCore.DotNetHostResolver | 7.0.11 +runtime.linux-arm.Microsoft.NETCore.DotNetAppHost | 7.0.11 +runtime.linux-bionic-arm64.Microsoft.NETCore.DotNetAppHost | 7.0.11 +runtime.linux-bionic-x64.Microsoft.NETCore.DotNetAppHost | 7.0.11 +runtime.linux-bionic-arm64.Microsoft.NETCore.DotNetHostPolicy | 7.0.11 +runtime.linux-bionic-arm64.Microsoft.NETCore.DotNetHostResolver | 7.0.11 +runtime.linux-musl-arm.Microsoft.NETCore.DotNetAppHost | 7.0.11 +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHostResolver | 7.0.11 +runtime.linux-x64.Microsoft.NETCore.DotNetHost | 7.0.11 +runtime.linux-x64.Microsoft.NETCore.DotNetHostPolicy | 7.0.11 +runtime.osx-arm64.Microsoft.NETCore.DotNetHostResolver | 7.0.11 +runtime.win-arm64.Microsoft.DotNet.ILCompiler | 7.0.11 +runtime.win-arm.Microsoft.NETCore.DotNetHost | 7.0.11 +runtime.win-arm.Microsoft.NETCore.DotNetHostPolicy | 7.0.11 +runtime.win-arm64.Microsoft.NETCore.DotNetHostResolver | 7.0.11 +runtime.win-arm64.Microsoft.NETCore.DotNetHost | 7.0.11 +runtime.win-arm64.Microsoft.NETCore.DotNetHostPolicy | 7.0.11 +runtime.win-x86.Microsoft.NETCore.DotNetHost | 7.0.11 +runtime.win-x86.Microsoft.NETCore.DotNetHostPolicy | 7.0.11 +runtime.win-x86.Microsoft.NETCore.DotNetHostResolver | 7.0.11 +System.Threading.RateLimiting | 7.0.1 +Microsoft.NET.Runtime.MonoAOTCompiler.Task | 7.0.11 +Microsoft.NET.Runtime.iOS.Sample.Mono | 7.0.11 +Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.arm64 | 7.0.11 +Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x86 | 7.0.11 +Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x86 | 7.0.11 +Microsoft.NET.Runtime.WebAssembly.Templates.Msi.arm64 | 7.0.11 +Microsoft.NET.Workload.Mono.ToolChain.net6.Manifest-7.0.100.Msi.arm64 | 7.0.11 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm | 7.0.11 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x86 | 7.0.11 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.ios-arm64 | 7.0.11 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.browser-wasm | 7.0.11 +Microsoft.NETCore.App.Runtime.linux-x64 | 7.0.11 +Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x64 | 7.0.11 +Microsoft.NETCore.App.Runtime.Mono.ios-arm.Msi.x86 | 7.0.11 +Microsoft.NETCore.App.Runtime.Mono.ios-arm64 | 7.0.11 +Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x64 | 7.0.11 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x86 | 7.0.11 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64 | 7.0.11 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x86 | 7.0.11 +Microsoft.NETCore.App.Runtime.Mono.perftrace.browser-wasm.Msi.x64 | 7.0.11 +Microsoft.NETCore.App.Runtime.osx-x64 | 7.0.11 +Microsoft.NETCore.App.Runtime.win-arm.Msi.x64 | 7.0.11 +Microsoft.NETCore.App.Runtime.win-arm64.Msi.x64 | 7.0.11 +Microsoft.NETCore.App.Runtime.win-x86 | 7.0.11 +Microsoft.NETCore.App.Runtime.win-x86.Msi.x86 | 7.0.11 +runtime.linux-arm64.Microsoft.DotNet.ILCompiler | 7.0.11 +Microsoft.NETCore.DotNetHost | 7.0.11 +Microsoft.NETCore.DotNetHostPolicy | 7.0.11 +Microsoft.NETCore.DotNetAppHost | 7.0.11 +Microsoft.Windows.Compatibility | 7.0.5 +runtime.linux-bionic-arm64.Microsoft.NETCore.DotNetHost | 7.0.11 +runtime.linux-bionic-x64.Microsoft.NETCore.DotNetHostPolicy | 7.0.11 +runtime.linux-bionic-x64.Microsoft.NETCore.DotNetHost | 7.0.11 +runtime.linux-musl-arm.Microsoft.NETCore.DotNetHostResolver | 7.0.11 +runtime.linux-musl-x64.Microsoft.DotNet.ILCompiler | 7.0.11 +runtime.linux-musl-x64.Microsoft.NETCore.DotNetAppHost | 7.0.11 +runtime.linux-musl-x64.Microsoft.NETCore.DotNetHost | 7.0.11 +runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostPolicy | 7.0.11 +runtime.win-x64.Microsoft.NETCore.DotNetHost | 7.0.11 +runtime.win-x64.Microsoft.NETCore.DotNetHostPolicy | 7.0.11 +runtime.win-x64.Microsoft.NETCore.DotNetHostResolver | 7.0.11 +Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.arm64 | 7.0.11 +Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.x86 | 7.0.11 +Microsoft.NETCore.App.Runtime.Mono.perftrace.browser-wasm.Msi.x86 | 7.0.11 +Microsoft.NETCore.App.Runtime.win-arm64.Msi.arm64 | 7.0.11 +Microsoft.NETCore.App.Runtime.win-arm64 | 7.0.11 +Microsoft.NETCore.App.Runtime.win-x64.Msi.x64 | 7.0.11 +Microsoft.NETCore.App.Runtime.win-x86.Msi.arm64 | 7.0.11 +runtime.osx-x64.Microsoft.NETCore.DotNetAppHost | 7.0.11 +System.DirectoryServices.AccountManagement | 7.0.1 +Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x64 | 7.0.11 +Microsoft.NETCore.App.Crossgen2.linux-musl-x64 | 7.0.11 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x86 | 7.0.11 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.ios-arm | 7.0.11 +Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x64 | 7.0.11 +Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.arm64 | 7.0.11 +Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x64 | 7.0.11 +Microsoft.NETCore.App.Runtime.Mono.ios-arm.Msi.arm64 | 7.0.11 +Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.arm64 | 7.0.11 +Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x86 | 7.0.11 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.arm64 | 7.0.11 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x86.Msi.arm64 | 7.0.11 +Microsoft.NETCore.App.Runtime.Mono.LLVM.AOT.osx-x64 | 7.0.11 +Microsoft.NETCore.App.Runtime.Mono.linux-arm64 | 7.0.11 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.arm64 | 7.0.11 +Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm | 7.0.11 +Microsoft.NETCore.App.Runtime.Mono.perftrace.browser-wasm | 7.0.11 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64 | 7.0.11 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.arm64 | 7.0.11 +Microsoft.AspNetCore.App.Runtime.linux-arm64 | 7.0.11 +Microsoft.AspNetCore.App.Runtime.win-arm | 7.0.11 +AspNetCoreRuntime.7.0.x86 | 7.0.11 +Microsoft.AspNetCore.App.Runtime.linux-arm | 7.0.11 +Microsoft.AspNetCore.App.Runtime.linux-musl-arm64 | 7.0.11 +Microsoft.AspNetCore.App.Runtime.osx-arm64 | 7.0.11 +Microsoft.AspNetCore.App.Runtime.win-x64 | 7.0.11 +Microsoft.AspNetCore.AzureAppServicesIntegration | 7.0.11 +Microsoft.AspNetCore.AzureAppServices.SiteExtension | 7.0.11 +Microsoft.AspNetCore.Components.Analyzers | 7.0.11 +Microsoft.AspNetCore.Components.CustomElements | 7.0.11 +Microsoft.AspNetCore.ConcurrencyLimiter | 7.0.11 +Microsoft.AspNetCore.Cryptography.KeyDerivation | 7.0.11 +Microsoft.AspNetCore.Cryptography.Internal | 7.0.11 +Microsoft.AspNetCore.Http.Connections.Client | 7.0.11 +Microsoft.AspNetCore.Mvc.Testing | 7.0.11 +Microsoft.AspNetCore.SignalR.Protocols.Json | 7.0.11 +Microsoft.AspNetCore.SignalR.Common | 7.0.11 +Microsoft.AspNetCore.SpaProxy | 7.0.11 +Microsoft.Extensions.ApiDescription.Server | 7.0.11 +Microsoft.dotnet-openapi | 7.0.11 +Microsoft.DotNet.Web.Spa.ProjectTemplates.7.0 | 7.0.11 +Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions | 7.0.11 +Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore | 7.0.11 +Microsoft.Extensions.Features | 7.0.11 +Microsoft.Extensions.FileProviders.Embedded | 7.0.11 +Microsoft.Extensions.ObjectPool | 7.0.11 +Microsoft.Extensions.WebEncoders | 7.0.11 +Microsoft.AspNetCore.App.Runtime.linux-musl-arm | 7.0.11 +Microsoft.AspNetCore.Components.Authorization | 7.0.11 +Microsoft.AspNetCore.Connections.Abstractions | 7.0.11 +Microsoft.AspNetCore.OpenApi | 7.0.11 +Microsoft.AspNetCore.SignalR.Client | 7.0.11 +Microsoft.AspNetCore.SignalR.Client.Core | 7.0.11 +dotnet-sql-cache | 7.0.11 +Microsoft.AspNetCore.App.Ref | 7.0.11 +Microsoft.AspNetCore.Authentication.Certificate | 7.0.11 +Microsoft.AspNetCore.Authentication.Google | 7.0.11 +Microsoft.AspNetCore.Authentication.JwtBearer | 7.0.11 +Microsoft.AspNetCore.Authentication.MicrosoftAccount | 7.0.11 +Microsoft.AspNetCore.Authentication.Negotiate | 7.0.11 +Microsoft.AspNetCore.Authentication.OpenIdConnect | 7.0.11 +Microsoft.AspNetCore.Authentication.WsFederation | 7.0.11 +Microsoft.AspNetCore.Authentication.Twitter | 7.0.11 +Microsoft.AspNetCore.AzureAppServices.HostingStartup | 7.0.11 +Microsoft.AspNetCore.Components.WebAssembly.Server | 7.0.11 +Microsoft.AspNetCore.Components | 7.0.11 +Microsoft.AspNetCore.DataProtection | 7.0.11 +Microsoft.AspNetCore.DataProtection.Abstractions | 7.0.11 +Microsoft.AspNetCore.DataProtection.Extensions | 7.0.11 +Microsoft.AspNetCore.DataProtection.EntityFrameworkCore | 7.0.11 +Microsoft.AspNetCore.DataProtection.StackExchangeRedis | 7.0.11 +Microsoft.AspNetCore.Hosting.WindowsServices | 7.0.11 +Microsoft.AspNetCore.MiddlewareAnalysis | 7.0.11 +Microsoft.AspNetCore.Metadata | 7.0.11 +Microsoft.AspNetCore.Mvc.NewtonsoftJson | 7.0.11 +Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation | 7.0.11 +Microsoft.AspNetCore.Owin | 7.0.11 +Microsoft.AspNetCore.SignalR.Protocols.MessagePack | 7.0.11 +Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson | 7.0.11 +Microsoft.AspNetCore.SignalR.Specification.Tests | 7.0.11 +Microsoft.AspNetCore.SignalR.StackExchangeRedis | 7.0.11 +Microsoft.AspNetCore.SpaServices.Extensions | 7.0.11 +Microsoft.AspNetCore.TestHost | 7.0.11 +Microsoft.Authentication.WebAssembly.Msal | 7.0.11 +Microsoft.Extensions.Caching.SqlServer | 7.0.11 +Microsoft.Extensions.Caching.StackExchangeRedis | 7.0.11 +Microsoft.Extensions.Configuration.KeyPerFile | 7.0.11 +Microsoft.Extensions.Diagnostics.HealthChecks | 7.0.11 +Microsoft.Extensions.Identity.Stores | 7.0.11 +Microsoft.Extensions.Localization.Abstractions | 7.0.11 +Microsoft.Extensions.Logging.AzureAppServices | 7.0.11 +Microsoft.AspNetCore.Authorization | 7.0.11 +Microsoft.AspNetCore.Components.WebAssembly.Authentication | 7.0.11 +Microsoft.AspNetCore.Components.Forms | 7.0.11 +Microsoft.AspNetCore.Components.Web | 7.0.11 +Microsoft.AspNetCore.Components.WebAssembly | 7.0.11 +Microsoft.AspNetCore.Components.WebView | 7.0.11 +Microsoft.AspNetCore.Components.WebAssembly.DevServer | 7.0.11 +Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore | 7.0.11 +Microsoft.AspNetCore.Grpc.JsonTranscoding | 7.0.11 +Microsoft.AspNetCore.Identity.UI | 7.0.11 +Microsoft.AspNetCore.Grpc.Swagger | 0.3.11 +Microsoft.AspNetCore.HeaderPropagation | 7.0.11 +Microsoft.AspNetCore.Http.Connections.Common | 7.0.11 +Microsoft.AspNetCore.Identity.EntityFrameworkCore | 7.0.11 +Microsoft.AspNetCore.JsonPatch | 7.0.11 +Microsoft.Extensions.ApiDescription.Client | 7.0.11 +Microsoft.DotNet.Web.Client.ItemTemplates | 7.0.11 +Microsoft.DotNet.Web.ItemTemplates.7.0 | 7.0.11 +Microsoft.DotNet.Web.ProjectTemplates.7.0 | 7.0.11 +Microsoft.Extensions.Identity.Core | 7.0.11 +Microsoft.Extensions.Http.Polly | 7.0.11 +Microsoft.Extensions.Localization | 7.0.11 +Microsoft.JSInterop | 7.0.11 +Microsoft.JSInterop.WebAssembly | 7.0.11 +Microsoft.AspNetCore.App.Runtime.osx-x64 | 7.0.11 +Microsoft.AspNetCore.App.Runtime.linux-musl-x64 | 7.0.11 +Microsoft.AspNetCore.App.Runtime.linux-x64 | 7.0.11 +AspNetCoreRuntime.7.0.x64 | 7.0.11 +Microsoft.AspNetCore.Authentication.Facebook | 7.0.11 +Microsoft.AspNetCore.App.Runtime.win-arm64 | 7.0.11 +Microsoft.AspNetCore.App.Runtime.win-x86 | 7.0.11 +Microsoft.AspNetCore.ApiAuthorization.IdentityServer | 7.0.11 +FSharp.Compiler.Service | 43.7.400 +Microsoft.DotNet.ApiCompat.Task | 7.0.401 +Microsoft.DotNet.Common.ItemTemplates | 7.0.401 +Microsoft.DotNet.Common.ProjectTemplates.7.0 | 7.0.401 +FSharp.Core | 7.0.400 +Microsoft.DotNet.ApiCompat.Tool | 7.0.401 +Microsoft.NET.Build.Containers | 7.0.401 +Microsoft.NET.ILLink.Analyzers | 7.0.100-1.23401.1 +Microsoft.NET.ILLink | 7.0.100-1.23401.1 +Microsoft.NET.ILLink.Tasks | 7.0.100-1.23401.1 +Microsoft.NET.Runtime.Emscripten.3.1.12.Sdk.win-x64.Msi.arm64 | 7.0.11 +Microsoft.NET.Runtime.Emscripten.3.1.12.Cache.win-x64.Msi.arm64 | 7.0.11 +Microsoft.NET.Runtime.Emscripten.3.1.12.Cache.osx-x64 | 7.0.11 +Microsoft.NET.Runtime.Emscripten.3.1.12.Python.win-x64 | 7.0.11 +Microsoft.NET.Runtime.Emscripten.3.1.12.Python.win-x64.Msi.arm64 | 7.0.11 +Microsoft.NET.Workload.Emscripten.net7.Manifest-7.0.100.Msi.x64 | 7.0.11 +Microsoft.NET.Runtime.Emscripten.3.1.12.Sdk.linux-x64 | 7.0.11 +Microsoft.NET.Runtime.Emscripten.3.1.12.Python.win-x64.Msi.x64 | 7.0.11 +Microsoft.NET.Workload.Emscripten.net6.Manifest-7.0.100.Msi.arm64 | 7.0.11 +Microsoft.NET.Workload.Emscripten.net7.Manifest-7.0.100 | 7.0.11 +Microsoft.NET.Workload.Emscripten.net7.Manifest-7.0.100.Msi.x86 | 7.0.11 +Microsoft.NET.Runtime.Emscripten.3.1.12.Cache.linux-x64 | 7.0.11 +Microsoft.NET.Runtime.Emscripten.3.1.12.Node.linux-x64 | 7.0.11 +Microsoft.NET.Runtime.Emscripten.3.1.12.Python.osx-x64 | 7.0.11 +Microsoft.NET.Workload.Emscripten.net7.Manifest-7.0.100.Msi.arm64 | 7.0.11 +Microsoft.NET.Runtime.Emscripten.3.1.12.Node.osx-x64 | 7.0.11 +Microsoft.NET.Runtime.Emscripten.3.1.12.Sdk.win-x64.Msi.x64 | 7.0.11 +Microsoft.NET.Runtime.Emscripten.3.1.12.Cache.win-x64.Msi.x64 | 7.0.11 +Microsoft.NET.Runtime.Emscripten.3.1.12.Node.win-x64 | 7.0.11 +Microsoft.NET.Workload.Emscripten.net6.Manifest-7.0.100 | 7.0.11 +Microsoft.NET.Runtime.Emscripten.3.1.12.Cache.win-x64 | 7.0.11 +Microsoft.NET.Workload.Emscripten.net6.Manifest-7.0.100.Msi.x86 | 7.0.11 +Microsoft.NET.Workload.Emscripten.net6.Manifest-7.0.100.Msi.x64 | 7.0.11 +Microsoft.NET.Runtime.Emscripten.3.1.12.Sdk.osx-x64 | 7.0.11 +Microsoft.NET.Runtime.Emscripten.3.1.12.Node.win-x64.Msi.arm64 | 7.0.11 +Microsoft.NET.Runtime.Emscripten.3.1.12.Node.win-x64.Msi.x64 | 7.0.11 +Microsoft.NET.Runtime.Emscripten.3.1.12.Sdk.win-x64 | 7.0.11 +Microsoft.Data.Sqlite.Core | 7.0.11 +Microsoft.EntityFrameworkCore.AspNet.Specification.Tests | 7.0.11 +Microsoft.Data.Sqlite | 7.0.11 +dotnet-ef | 7.0.11 +Microsoft.EntityFrameworkCore | 7.0.11 +Microsoft.EntityFrameworkCore.SqlServer | 7.0.11 +Microsoft.EntityFrameworkCore.Tools | 7.0.11 +Microsoft.EntityFrameworkCore.Cosmos | 7.0.11 +Microsoft.EntityFrameworkCore.Sqlite.Core | 7.0.11 +Microsoft.EntityFrameworkCore.Design | 7.0.11 +Microsoft.EntityFrameworkCore.Abstractions | 7.0.11 +Microsoft.EntityFrameworkCore.Proxies | 7.0.11 +Microsoft.EntityFrameworkCore.Sqlite.NetTopologySuite | 7.0.11 +Microsoft.EntityFrameworkCore.SqlServer.NetTopologySuite | 7.0.11 +Microsoft.EntityFrameworkCore.Sqlite | 7.0.11 +Microsoft.EntityFrameworkCore.Templates | 7.0.11 +Microsoft.EntityFrameworkCore.Analyzers | 7.0.11 +Microsoft.EntityFrameworkCore.Relational | 7.0.11 +Microsoft.EntityFrameworkCore.Specification.Tests | 7.0.11 +Microsoft.EntityFrameworkCore.InMemory | 7.0.11 +Microsoft.EntityFrameworkCore.Relational.Specification.Tests | 7.0.11 +Microsoft.NET.Build.Containers | 7.0.308 +FSharp.Core | 7.0.300 +FSharp.Compiler.Service | 43.7.300 +Microsoft.DotNet.Common.ItemTemplates | 7.0.308 +Microsoft.DotNet.Common.ProjectTemplates.7.0 | 7.0.308 +Microsoft.DotNet.ApiCompat.Task | 7.0.308 +Microsoft.DotNet.ApiCompat.Tool | 7.0.308 +Microsoft.TemplateEngine.IDE | 7.0.308 +Microsoft.TemplateEngine.Core | 7.0.308 +Microsoft.TemplateEngine.Core.Contracts | 7.0.308 +Microsoft.TemplateEngine.Edge | 7.0.308 +Microsoft.TemplateEngine.Orchestrator.RunnableProjects | 7.0.308 +Microsoft.TemplateEngine.Abstractions | 7.0.308 +Microsoft.TemplateEngine.TemplateLocalizer.Core | 7.0.308 +Microsoft.TemplateEngine.Utils | 7.0.308 +Microsoft.TemplateSearch.Common | 7.0.308 +Microsoft.TemplateEngine.Authoring.CLI | 7.0.308 +Microsoft.TemplateEngine.Authoring.Tasks | 7.0.308 +Microsoft.TemplateEngine.Authoring.TemplateVerifier | 7.0.308 +FSharp.Compiler.Service | 42.7.101 +Microsoft.DotNet.Common.ItemTemplates | 7.0.111 +Microsoft.DotNet.Common.ProjectTemplates.7.0 | 7.0.111 +Microsoft.DotNet.ApiCompat.Tool | 7.0.111 +FSharp.Core | 7.0.0 +Microsoft.DotNet.ApiCompat.Task | 7.0.111 +Microsoft.TemplateEngine.Abstractions | 7.0.111 +Microsoft.TemplateEngine.Core.Contracts | 7.0.111 +Microsoft.TemplateEngine.Core | 7.0.111 +Microsoft.TemplateEngine.Orchestrator.RunnableProjects | 7.0.111 +Microsoft.TemplateEngine.Utils | 7.0.111 +Microsoft.TemplateSearch.Common | 7.0.111 +Microsoft.TemplateEngine.TemplateLocalizer.Core | 7.0.111 +Microsoft.TemplateEngine.Edge | 7.0.111 +Microsoft.TemplateEngine.IDE | 7.0.111 +Microsoft.TemplateEngine.TemplateLocalizer | 7.0.111 +Microsoft.TemplateEngine.Tasks | 7.0.111 + +[//]: # ( Runtime 7.0.11) +[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c532797c-9e62-4c96-8148-7405aa87214e/4a3d0d8080312dc5035475fc71e619c3/dotnet-runtime-7.0.11-linux-arm.tar.gz +[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6079be92-f70b-447f-bdbb-ee85e5b04d14/249738ad78341a40f9765599281579da/dotnet-runtime-7.0.11-linux-arm64.tar.gz +[dotnet-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/598b2f8a-9290-4551-b2ab-a739287340d1/21db5d8ad90b98548eb8833bfee72886/dotnet-runtime-7.0.11-linux-musl-arm.tar.gz +[dotnet-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/345580e9-0ac9-4413-bdb8-ab64f2370afa/7b3951b964d20bb18aa360eff38687a3/dotnet-runtime-7.0.11-linux-musl-arm64.tar.gz +[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d4314a32-4c6c-4dde-a550-0c4bcc073f20/e6a2ecf1b3a2304782b9d409e042d4d9/dotnet-runtime-7.0.11-linux-musl-x64.tar.gz +[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/948e3f45-a2c8-4d34-954e-a360851b7ff2/aad7d4a9b73242625bc33b0e9c124478/dotnet-runtime-7.0.11-linux-x64.tar.gz +[dotnet-runtime-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/238745c8-e7da-43bd-aeb6-3104dae4f5d8/85cec9809108afd239acbe215ba60231/dotnet-runtime-7.0.11-osx-arm64.pkg +[dotnet-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6120c903-2058-4ea6-a62a-6b246750c2c9/28d586c9ecacc7fe95a65f98dc6acd6d/dotnet-runtime-7.0.11-osx-arm64.tar.gz +[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/9fc3bdba-51c6-4a7b-a793-74efa9d34592/7170c728ed1f6376bba399d8424da94c/dotnet-runtime-7.0.11-osx-x64.pkg +[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ffaab50c-bc8e-4b4a-a1e1-7bd859a3e7dc/5e6a62a33021d44df7807e3fcca4d111/dotnet-runtime-7.0.11-osx-x64.tar.gz +[dotnet-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/e9bf5208-ac4c-4193-b31d-55e2b0f49302/ae0850806b0cfb3f3a34aab20077bfa6/dotnet-runtime-7.0.11-win-arm64.exe +[dotnet-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/323c9935-7fc2-4f6c-b3fb-d97eaa4c9b8e/7d615f339f44542cf5d076e01564111e/dotnet-runtime-7.0.11-win-arm64.zip +[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/e05aedd4-c6e1-4cf8-91d6-4df84e51adb9/cadaaa83f7403cff53d5d8a491ac8049/dotnet-runtime-7.0.11-win-x64.exe +[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/3aace640-089d-440e-8618-205791c78ed1/a3318753f9487688bc2cc135987e616c/dotnet-runtime-7.0.11-win-x64.zip +[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/f7e3cc3a-6980-4613-ac0c-bf5027d34c00/bd9470f2839426866692b9e25165cbc2/dotnet-runtime-7.0.11-win-x86.exe +[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/e048c721-51bd-4f38-9590-181be22574b0/c1c4139a3d2b4abe98a05afb25511f11/dotnet-runtime-7.0.11-win-x86.zip + +[//]: # ( WindowsDesktop 7.0.11) +[windowsdesktop-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/94186fe9-7c8e-46d7-b9bc-69759f43e8b0/f9214eb5df67e0b98f0432cf61862de3/windowsdesktop-runtime-7.0.11-win-arm64.exe +[windowsdesktop-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/4e63b2bc-d8cf-4463-b35f-995511b4ab48/02a0f00818a6d417d1e04bc123dd3866/windowsdesktop-runtime-7.0.11-win-arm64.zip +[windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/2ce1cbbe-71d1-44e7-8e80-d9ae336b9b17/a2706bca3474eef8ef95e10a12ecc2a4/windowsdesktop-runtime-7.0.11-win-x64.exe +[windowsdesktop-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/d7386711-d321-4cdc-8f2b-03c4f163cfe1/820a69fe4fa994a6fb7c9e1170f3c6cc/windowsdesktop-runtime-7.0.11-win-x64.zip +[windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/8390b217-55b7-497e-ba1b-b70f0a93cf29/39ab1928787ffc939d95e97c1f5a33e4/windowsdesktop-runtime-7.0.11-win-x86.exe +[windowsdesktop-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/a18a5126-24c5-4b56-9798-e38540056ad1/2194a72e35375aeb343d8569429a4ede/windowsdesktop-runtime-7.0.11-win-x86.zip + +[//]: # ( ASP 7.0.11) +[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/13faaf3c-473b-4bd4-97d4-9bddca0b1d2c/7c5f8e9b3e52f08786a20cd4b0aebeb5/aspnetcore-runtime-7.0.11-linux-arm.tar.gz +[aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/cd1c8c35-921d-44dd-8296-f76126a73e86/5c7c20fb1df66c7b1853f77ffe858d1c/aspnetcore-runtime-7.0.11-linux-arm64.tar.gz +[aspnetcore-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b3d614b2-cb91-41f9-84ba-8bd36bfa5307/038d579fd0d3c93b33022100bbd4662f/aspnetcore-runtime-7.0.11-linux-musl-arm.tar.gz +[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/cb96b353-eb34-4e93-a033-8b82ea49e2d0/411c88f28b840cc3157bcdb9bd1d66bb/aspnetcore-runtime-7.0.11-linux-musl-arm64.tar.gz +[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/728a286f-4b05-415c-809d-7f0532119656/70fcf7a013f2db23d319284be18e72ba/aspnetcore-runtime-7.0.11-linux-musl-x64.tar.gz +[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/dc2c0a53-85a8-4fda-a283-fa28adb5fbe2/8ccade5bc400a5bb40cd9240f003b45c/aspnetcore-runtime-7.0.11-linux-x64.tar.gz +[aspnetcore-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f7ea90e7-5d92-44d8-9b55-211182814710/af6bbc87d7505be5d4b22f130076a65d/aspnetcore-runtime-7.0.11-osx-arm64.tar.gz +[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6df3136e-ba50-43e8-a68f-93e347c63693/e1b7ad4c0009723ab3a83db65969d0b7/aspnetcore-runtime-7.0.11-osx-x64.tar.gz +[aspnetcore-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/16c96dfa-f009-4828-b138-705621f2bda4/c2d52b10e2d2426a3e759b7a76254324/aspnetcore-runtime-7.0.11-win-arm64.zip +[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/56fbfa65-4bf5-40a0-8935-57f09ab3c76b/d80afe4b74d01c07ca74c4670fcfa1f8/aspnetcore-runtime-7.0.11-win-x64.exe +[aspnetcore-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/a99861c8-2e00-4587-aaef-60366ca77307/a44ceec2c5d34165ae881600f52edc43/aspnetcore-runtime-7.0.11-win-x64.zip +[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/3aa49a19-636c-431f-b61e-3e007de33fa3/6cb7e36379bad86a6b52bc3a3cb0acbd/aspnetcore-runtime-7.0.11-win-x86.exe +[aspnetcore-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/e6ae7629-9b92-4e13-9b77-9c0c48014d2b/c827f3e488b982d21659568d1a36adef/aspnetcore-runtime-7.0.11-win-x86.zip +[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/91644a20-1e21-43c9-8ae0-90e402c1a368/469c198fab110c6c3d822e03509e9aec/dotnet-hosting-7.0.11-win.exe + +[//]: # ( SDK 7.0.401) +[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/29525dd0-1dd5-4d8d-9771-5ebad1143c75/b23ca78cef5e8058222584e09b5fe3de/dotnet-sdk-7.0.401-linux-arm.tar.gz +[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/799b3459-f1de-4c88-ae38-fd1aa76c2d73/db275a0fe9776b55cf0f81cb0788b6a9/dotnet-sdk-7.0.401-linux-arm64.tar.gz +[dotnet-sdk-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2a7ad24b-3760-4b97-832a-343442230b71/47f76da87cc1fbd3aba31ed33d8063f2/dotnet-sdk-7.0.401-linux-musl-arm.tar.gz +[dotnet-sdk-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9e17a2aa-0081-4864-9b26-258303d1ad8b/a90a1681b31cbacad3b1400fe16759a0/dotnet-sdk-7.0.401-linux-musl-arm64.tar.gz +[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5e0542a0-cc8f-42a7-b54d-d2ba769281cc/4fe3c409ff5adc012d1e324222d53281/dotnet-sdk-7.0.401-linux-musl-x64.tar.gz +[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/61f29db0-10a5-4816-8fd8-ca2f71beaea3/e15fb7288eb5bc0053b91ea7b0bfd580/dotnet-sdk-7.0.401-linux-x64.tar.gz +[dotnet-sdk-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/ca10bac6-3833-476b-8e5c-4a325fd185bd/6f2b2e056c2a4d322cf55d6ea446bc1c/dotnet-sdk-7.0.401-osx-arm64.pkg +[dotnet-sdk-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4246aa3e-4c90-4022-b3d2-5bf36547bfa6/8f75268f923723fb2c4a44b271dbc042/dotnet-sdk-7.0.401-osx-arm64.tar.gz +[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/e0f9aead-ae21-411b-bb38-1c6393fb278a/69566da6d19724215edda3af6a9663cd/dotnet-sdk-7.0.401-osx-x64.pkg +[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7190497a-9e02-4369-ba8a-29e7a4acc69e/45af3f104e254cc37cf48227bc8e464c/dotnet-sdk-7.0.401-osx-x64.tar.gz +[dotnet-sdk-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/fff49f46-ce07-4ecc-95d0-00a15b3e0ba8/a7603aa9711ea1559fcdfbe7718949a8/dotnet-sdk-7.0.401-win-arm64.exe +[dotnet-sdk-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/2ee1445d-e6a0-46b0-a0b7-81cdf900c0ec/aafbf43b9cb33666590417fcf8307e96/dotnet-sdk-7.0.401-win-arm64.zip +[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/1c8737a4-8cf1-4251-af5f-4a9c119a2489/c42c16d1f664719564353489c2b9b8d8/dotnet-sdk-7.0.401-win-x64.exe +[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/f712b4d0-6b4b-42eb-865a-0c42af79eac9/9db3934d73a826a6e898abc70f41085a/dotnet-sdk-7.0.401-win-x64.zip +[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/d2716697-da0f-484b-91cd-0b3b5080f1c8/2042332b4a3fc3c10f8177455b2514ed/dotnet-sdk-7.0.401-win-x86.exe +[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/d7bd9906-be1d-482f-8e45-a42c1d19cb1e/db9057e1346ce039eb50836406812a1a/dotnet-sdk-7.0.401-win-x86.zip diff --git a/release-notes/7.0/7.0.11/7.0.111.md b/release-notes/7.0/7.0.11/7.0.111.md new file mode 100644 index 00000000000..d56e4b4aec6 --- /dev/null +++ b/release-notes/7.0/7.0.11/7.0.111.md @@ -0,0 +1,106 @@ +# .NET 7.0.111 - September 12, 2023 + +The .NET 7.0.111 release is available for download. This SDK includes the previously released .NET 7.0.11 Runtime and is in support of Visual Studio 17.5 release. The latest 7.0 release is always listed at [.NET 7.0 Releases](../README.md). + +## Downloads + +| | SDK Installer1 | SDK Binaries1 | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime | +| --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | :-----------------: | +| Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] \| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] \| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \|
[Hosting Bundle][dotnet-hosting-win.exe]2 | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] \| [Arm64][windowsdesktop-runtime-win-arm64.exe] | +| macOS | [x64][dotnet-sdk-osx-x64.pkg] \| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \| [ARM64][dotnet-sdk-osx-arm64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] \| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |1 +| Linux | [Snap and Package Manager](../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]1 \| [Arm][aspnetcore-runtime-linux-arm.tar.gz]1 \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz]1 \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - | 1 | +| | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] + +1. Includes the .NET Runtime and ASP.NET Core Runtime +2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime. + +The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK. + +You can check your .NET SDK version by running the following command. The example version shown is for this release. + +```console +$ dotnet --version +7.0.111 +``` +Visit [.NET Documentation](https://learn.microsoft.com/dotnet/) to learn about .NET, for building many different types of applications. + +## Visual Studio Compatibility + +You need [Visual Studio 17.5](https://visualstudio.microsoft.com) or later to use .NET 7.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 7.0 and C# 10.0. + +[blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/ +[blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/ +[release-notes]: https://github.com/dotnet/core/blob/main/release-notes/7.0/7.0.11/7.0.111.md + +[checksums-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/7.0.11-sha.txt +[checksums-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/7.0.11-sha.txt + +[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux +[linux-setup]: https://github.com/dotnet/core/blob/main/Documentation/linux-setup.md + +[dotnet-blog]: https://devblogs.microsoft.com/dotnet/september-2023-updates/ +[aspnet-blog]: https://devblogs.microsoft.com/dotnet/announcing-asp-net-core-in-net-7/ +[maui-blog]: https://devblogs.microsoft.com/dotnet/update-on-dotnet-maui/ + +[linux-packages]: ../install-linux.md + + +[//]: # ( Runtime 7.0.11) +[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c532797c-9e62-4c96-8148-7405aa87214e/4a3d0d8080312dc5035475fc71e619c3/dotnet-runtime-7.0.11-linux-arm.tar.gz +[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6079be92-f70b-447f-bdbb-ee85e5b04d14/249738ad78341a40f9765599281579da/dotnet-runtime-7.0.11-linux-arm64.tar.gz +[dotnet-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/598b2f8a-9290-4551-b2ab-a739287340d1/21db5d8ad90b98548eb8833bfee72886/dotnet-runtime-7.0.11-linux-musl-arm.tar.gz +[dotnet-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/345580e9-0ac9-4413-bdb8-ab64f2370afa/7b3951b964d20bb18aa360eff38687a3/dotnet-runtime-7.0.11-linux-musl-arm64.tar.gz +[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d4314a32-4c6c-4dde-a550-0c4bcc073f20/e6a2ecf1b3a2304782b9d409e042d4d9/dotnet-runtime-7.0.11-linux-musl-x64.tar.gz +[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/948e3f45-a2c8-4d34-954e-a360851b7ff2/aad7d4a9b73242625bc33b0e9c124478/dotnet-runtime-7.0.11-linux-x64.tar.gz +[dotnet-runtime-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/238745c8-e7da-43bd-aeb6-3104dae4f5d8/85cec9809108afd239acbe215ba60231/dotnet-runtime-7.0.11-osx-arm64.pkg +[dotnet-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6120c903-2058-4ea6-a62a-6b246750c2c9/28d586c9ecacc7fe95a65f98dc6acd6d/dotnet-runtime-7.0.11-osx-arm64.tar.gz +[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/9fc3bdba-51c6-4a7b-a793-74efa9d34592/7170c728ed1f6376bba399d8424da94c/dotnet-runtime-7.0.11-osx-x64.pkg +[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ffaab50c-bc8e-4b4a-a1e1-7bd859a3e7dc/5e6a62a33021d44df7807e3fcca4d111/dotnet-runtime-7.0.11-osx-x64.tar.gz +[dotnet-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/e9bf5208-ac4c-4193-b31d-55e2b0f49302/ae0850806b0cfb3f3a34aab20077bfa6/dotnet-runtime-7.0.11-win-arm64.exe +[dotnet-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/323c9935-7fc2-4f6c-b3fb-d97eaa4c9b8e/7d615f339f44542cf5d076e01564111e/dotnet-runtime-7.0.11-win-arm64.zip +[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/e05aedd4-c6e1-4cf8-91d6-4df84e51adb9/cadaaa83f7403cff53d5d8a491ac8049/dotnet-runtime-7.0.11-win-x64.exe +[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/3aace640-089d-440e-8618-205791c78ed1/a3318753f9487688bc2cc135987e616c/dotnet-runtime-7.0.11-win-x64.zip +[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/f7e3cc3a-6980-4613-ac0c-bf5027d34c00/bd9470f2839426866692b9e25165cbc2/dotnet-runtime-7.0.11-win-x86.exe +[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/e048c721-51bd-4f38-9590-181be22574b0/c1c4139a3d2b4abe98a05afb25511f11/dotnet-runtime-7.0.11-win-x86.zip + +[//]: # ( WindowsDesktop 7.0.11) +[windowsdesktop-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/94186fe9-7c8e-46d7-b9bc-69759f43e8b0/f9214eb5df67e0b98f0432cf61862de3/windowsdesktop-runtime-7.0.11-win-arm64.exe +[windowsdesktop-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/4e63b2bc-d8cf-4463-b35f-995511b4ab48/02a0f00818a6d417d1e04bc123dd3866/windowsdesktop-runtime-7.0.11-win-arm64.zip +[windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/2ce1cbbe-71d1-44e7-8e80-d9ae336b9b17/a2706bca3474eef8ef95e10a12ecc2a4/windowsdesktop-runtime-7.0.11-win-x64.exe +[windowsdesktop-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/d7386711-d321-4cdc-8f2b-03c4f163cfe1/820a69fe4fa994a6fb7c9e1170f3c6cc/windowsdesktop-runtime-7.0.11-win-x64.zip +[windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/8390b217-55b7-497e-ba1b-b70f0a93cf29/39ab1928787ffc939d95e97c1f5a33e4/windowsdesktop-runtime-7.0.11-win-x86.exe +[windowsdesktop-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/a18a5126-24c5-4b56-9798-e38540056ad1/2194a72e35375aeb343d8569429a4ede/windowsdesktop-runtime-7.0.11-win-x86.zip + +[//]: # ( ASP 7.0.11) +[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/13faaf3c-473b-4bd4-97d4-9bddca0b1d2c/7c5f8e9b3e52f08786a20cd4b0aebeb5/aspnetcore-runtime-7.0.11-linux-arm.tar.gz +[aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/cd1c8c35-921d-44dd-8296-f76126a73e86/5c7c20fb1df66c7b1853f77ffe858d1c/aspnetcore-runtime-7.0.11-linux-arm64.tar.gz +[aspnetcore-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b3d614b2-cb91-41f9-84ba-8bd36bfa5307/038d579fd0d3c93b33022100bbd4662f/aspnetcore-runtime-7.0.11-linux-musl-arm.tar.gz +[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/cb96b353-eb34-4e93-a033-8b82ea49e2d0/411c88f28b840cc3157bcdb9bd1d66bb/aspnetcore-runtime-7.0.11-linux-musl-arm64.tar.gz +[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/728a286f-4b05-415c-809d-7f0532119656/70fcf7a013f2db23d319284be18e72ba/aspnetcore-runtime-7.0.11-linux-musl-x64.tar.gz +[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/dc2c0a53-85a8-4fda-a283-fa28adb5fbe2/8ccade5bc400a5bb40cd9240f003b45c/aspnetcore-runtime-7.0.11-linux-x64.tar.gz +[aspnetcore-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f7ea90e7-5d92-44d8-9b55-211182814710/af6bbc87d7505be5d4b22f130076a65d/aspnetcore-runtime-7.0.11-osx-arm64.tar.gz +[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6df3136e-ba50-43e8-a68f-93e347c63693/e1b7ad4c0009723ab3a83db65969d0b7/aspnetcore-runtime-7.0.11-osx-x64.tar.gz +[aspnetcore-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/16c96dfa-f009-4828-b138-705621f2bda4/c2d52b10e2d2426a3e759b7a76254324/aspnetcore-runtime-7.0.11-win-arm64.zip +[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/56fbfa65-4bf5-40a0-8935-57f09ab3c76b/d80afe4b74d01c07ca74c4670fcfa1f8/aspnetcore-runtime-7.0.11-win-x64.exe +[aspnetcore-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/a99861c8-2e00-4587-aaef-60366ca77307/a44ceec2c5d34165ae881600f52edc43/aspnetcore-runtime-7.0.11-win-x64.zip +[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/3aa49a19-636c-431f-b61e-3e007de33fa3/6cb7e36379bad86a6b52bc3a3cb0acbd/aspnetcore-runtime-7.0.11-win-x86.exe +[aspnetcore-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/e6ae7629-9b92-4e13-9b77-9c0c48014d2b/c827f3e488b982d21659568d1a36adef/aspnetcore-runtime-7.0.11-win-x86.zip +[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/91644a20-1e21-43c9-8ae0-90e402c1a368/469c198fab110c6c3d822e03509e9aec/dotnet-hosting-7.0.11-win.exe + +[//]: # ( SDK 7.0.111) +[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3732ce11-3392-4ac9-99d2-673f2cb0d282/3f591ef5fb9d7eb6e618573f2d8f749e/dotnet-sdk-7.0.111-linux-arm.tar.gz +[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5e47e80a-c033-4b75-9015-2a91f83e30cc/a2d0bcd362cbc3c7c2e243a851484440/dotnet-sdk-7.0.111-linux-arm64.tar.gz +[dotnet-sdk-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/cd518ce2-0f28-4e1e-9f75-7f347017976c/66e089637d00cc2b5c77ac08fb69db65/dotnet-sdk-7.0.111-linux-musl-arm.tar.gz +[dotnet-sdk-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9cdf6ab0-9dec-4a73-84a2-492d2e9df016/25773b7352c11bb25d9c7b6bf31271ac/dotnet-sdk-7.0.111-linux-musl-arm64.tar.gz +[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d13334a9-429d-47f4-8ea5-48cf0a3d39ae/36e25de9a76be986967773c84f2c9475/dotnet-sdk-7.0.111-linux-musl-x64.tar.gz +[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/da2574c9-0c9b-40d5-a264-5834ed2e66c3/a62437bc2737ef55ddcdc06a72838de6/dotnet-sdk-7.0.111-linux-x64.tar.gz +[dotnet-sdk-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/e903f49c-4eaa-4caf-b355-4a3f20ac5505/e8f15ad15371a85071594db2ef7a8e38/dotnet-sdk-7.0.111-osx-arm64.pkg +[dotnet-sdk-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2dfa5e8e-d0d0-4fa2-a957-2a9129376872/524d2e7ee35d6991f56e2bc516d700aa/dotnet-sdk-7.0.111-osx-arm64.tar.gz +[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/a4c42186-db76-4858-8df0-2ccce8f063cc/fba47a44f5b0d3ae95b8c60462c16a9e/dotnet-sdk-7.0.111-osx-x64.pkg +[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a7028629-71a5-494d-8646-c7c4e99c12f2/672539c96c230a436416d5d79c625d7d/dotnet-sdk-7.0.111-osx-x64.tar.gz +[dotnet-sdk-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/05b3d695-93ef-47b7-9b80-eb2a6ea8ea45/a5981f84a102d20a757aa9da54a67891/dotnet-sdk-7.0.111-win-arm64.exe +[dotnet-sdk-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/0064c539-2113-446d-87df-f7f1c489eefb/55651e45c88c21eb0ebae12cadf4e172/dotnet-sdk-7.0.111-win-arm64.zip +[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/8afc3a26-6453-4d60-95cd-ba09b724ec7b/f5c7d2d60d04f68cd8613aa11b21c61c/dotnet-sdk-7.0.111-win-x64.exe +[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/a0a8bfe1-07ed-4b14-be7c-67095d58a786/f6b9321f6588a0d13e51cdf35c283dd5/dotnet-sdk-7.0.111-win-x64.zip +[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/b459dd31-8a39-4784-be8e-e1a52e6694d2/51bf443bdb640ffd15d88ad51db43236/dotnet-sdk-7.0.111-win-x86.exe +[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/49cebead-d522-4c02-ab2b-3851a573335f/b4d4901249fe03780e19564bddf55531/dotnet-sdk-7.0.111-win-x86.zip diff --git a/release-notes/7.0/7.0.11/7.0.308.md b/release-notes/7.0/7.0.11/7.0.308.md new file mode 100644 index 00000000000..275071475f1 --- /dev/null +++ b/release-notes/7.0/7.0.11/7.0.308.md @@ -0,0 +1,105 @@ +# .NET 7.0.308 - September 12, 2023 + +The .NET 7.0.308 release is available for download. This SDK includes the previously released .NET 7.0.11 Runtime and is in support of Visual Studio 17.5 release. The latest 7.0 release is always listed at [.NET 7.0 Releases](../README.md). + +## Downloads + +| | SDK Installer1 | SDK Binaries1 | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime | +| --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | :-----------------: | +| Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] \| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] \| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \|
[Hosting Bundle][dotnet-hosting-win.exe]2 | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] \| [Arm64][windowsdesktop-runtime-win-arm64.exe] | +| macOS | [x64][dotnet-sdk-osx-x64.pkg] \| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \| [ARM64][dotnet-sdk-osx-arm64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] \| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |1 +| Linux | [Snap and Package Manager](../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]1 \| [Arm][aspnetcore-runtime-linux-arm.tar.gz]1 \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz]1 \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - | 1 | +| | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] + +1. Includes the .NET Runtime and ASP.NET Core Runtime +2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime. + +The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK. + +You can check your .NET SDK version by running the following command. The example version shown is for this release. + +```console +$ dotnet --version +7.0.308 +``` +Visit [.NET Documentation](https://learn.microsoft.com/dotnet/) to learn about .NET, for building many different types of applications. + +## Visual Studio Compatibility + +You need [Visual Studio 17.5](https://visualstudio.microsoft.com) or later to use .NET 7.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 7.0 and C# 10.0. + +[blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/ +[blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/ +[release-notes]: https://github.com/dotnet/core/blob/main/release-notes/7.0/7.0.11/7.0.308.md + +[checksums-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/7.0.11-sha.txt +[checksums-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/7.0.11-sha.txt + +[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux +[linux-setup]: https://github.com/dotnet/core/blob/main/Documentation/linux-setup.md + +[dotnet-blog]: https://devblogs.microsoft.com/dotnet/september-2023-updates/ +[aspnet-blog]: https://devblogs.microsoft.com/dotnet/announcing-asp-net-core-in-net-7/ +[maui-blog]: https://devblogs.microsoft.com/dotnet/update-on-dotnet-maui/ + +[linux-packages]: ../install-linux.md + +[//]: # ( Runtime 7.0.11) +[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c532797c-9e62-4c96-8148-7405aa87214e/4a3d0d8080312dc5035475fc71e619c3/dotnet-runtime-7.0.11-linux-arm.tar.gz +[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6079be92-f70b-447f-bdbb-ee85e5b04d14/249738ad78341a40f9765599281579da/dotnet-runtime-7.0.11-linux-arm64.tar.gz +[dotnet-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/598b2f8a-9290-4551-b2ab-a739287340d1/21db5d8ad90b98548eb8833bfee72886/dotnet-runtime-7.0.11-linux-musl-arm.tar.gz +[dotnet-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/345580e9-0ac9-4413-bdb8-ab64f2370afa/7b3951b964d20bb18aa360eff38687a3/dotnet-runtime-7.0.11-linux-musl-arm64.tar.gz +[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d4314a32-4c6c-4dde-a550-0c4bcc073f20/e6a2ecf1b3a2304782b9d409e042d4d9/dotnet-runtime-7.0.11-linux-musl-x64.tar.gz +[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/948e3f45-a2c8-4d34-954e-a360851b7ff2/aad7d4a9b73242625bc33b0e9c124478/dotnet-runtime-7.0.11-linux-x64.tar.gz +[dotnet-runtime-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/238745c8-e7da-43bd-aeb6-3104dae4f5d8/85cec9809108afd239acbe215ba60231/dotnet-runtime-7.0.11-osx-arm64.pkg +[dotnet-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6120c903-2058-4ea6-a62a-6b246750c2c9/28d586c9ecacc7fe95a65f98dc6acd6d/dotnet-runtime-7.0.11-osx-arm64.tar.gz +[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/9fc3bdba-51c6-4a7b-a793-74efa9d34592/7170c728ed1f6376bba399d8424da94c/dotnet-runtime-7.0.11-osx-x64.pkg +[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ffaab50c-bc8e-4b4a-a1e1-7bd859a3e7dc/5e6a62a33021d44df7807e3fcca4d111/dotnet-runtime-7.0.11-osx-x64.tar.gz +[dotnet-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/e9bf5208-ac4c-4193-b31d-55e2b0f49302/ae0850806b0cfb3f3a34aab20077bfa6/dotnet-runtime-7.0.11-win-arm64.exe +[dotnet-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/323c9935-7fc2-4f6c-b3fb-d97eaa4c9b8e/7d615f339f44542cf5d076e01564111e/dotnet-runtime-7.0.11-win-arm64.zip +[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/e05aedd4-c6e1-4cf8-91d6-4df84e51adb9/cadaaa83f7403cff53d5d8a491ac8049/dotnet-runtime-7.0.11-win-x64.exe +[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/3aace640-089d-440e-8618-205791c78ed1/a3318753f9487688bc2cc135987e616c/dotnet-runtime-7.0.11-win-x64.zip +[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/f7e3cc3a-6980-4613-ac0c-bf5027d34c00/bd9470f2839426866692b9e25165cbc2/dotnet-runtime-7.0.11-win-x86.exe +[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/e048c721-51bd-4f38-9590-181be22574b0/c1c4139a3d2b4abe98a05afb25511f11/dotnet-runtime-7.0.11-win-x86.zip + +[//]: # ( WindowsDesktop 7.0.11) +[windowsdesktop-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/94186fe9-7c8e-46d7-b9bc-69759f43e8b0/f9214eb5df67e0b98f0432cf61862de3/windowsdesktop-runtime-7.0.11-win-arm64.exe +[windowsdesktop-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/4e63b2bc-d8cf-4463-b35f-995511b4ab48/02a0f00818a6d417d1e04bc123dd3866/windowsdesktop-runtime-7.0.11-win-arm64.zip +[windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/2ce1cbbe-71d1-44e7-8e80-d9ae336b9b17/a2706bca3474eef8ef95e10a12ecc2a4/windowsdesktop-runtime-7.0.11-win-x64.exe +[windowsdesktop-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/d7386711-d321-4cdc-8f2b-03c4f163cfe1/820a69fe4fa994a6fb7c9e1170f3c6cc/windowsdesktop-runtime-7.0.11-win-x64.zip +[windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/8390b217-55b7-497e-ba1b-b70f0a93cf29/39ab1928787ffc939d95e97c1f5a33e4/windowsdesktop-runtime-7.0.11-win-x86.exe +[windowsdesktop-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/a18a5126-24c5-4b56-9798-e38540056ad1/2194a72e35375aeb343d8569429a4ede/windowsdesktop-runtime-7.0.11-win-x86.zip + +[//]: # ( ASP 7.0.11) +[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/13faaf3c-473b-4bd4-97d4-9bddca0b1d2c/7c5f8e9b3e52f08786a20cd4b0aebeb5/aspnetcore-runtime-7.0.11-linux-arm.tar.gz +[aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/cd1c8c35-921d-44dd-8296-f76126a73e86/5c7c20fb1df66c7b1853f77ffe858d1c/aspnetcore-runtime-7.0.11-linux-arm64.tar.gz +[aspnetcore-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b3d614b2-cb91-41f9-84ba-8bd36bfa5307/038d579fd0d3c93b33022100bbd4662f/aspnetcore-runtime-7.0.11-linux-musl-arm.tar.gz +[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/cb96b353-eb34-4e93-a033-8b82ea49e2d0/411c88f28b840cc3157bcdb9bd1d66bb/aspnetcore-runtime-7.0.11-linux-musl-arm64.tar.gz +[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/728a286f-4b05-415c-809d-7f0532119656/70fcf7a013f2db23d319284be18e72ba/aspnetcore-runtime-7.0.11-linux-musl-x64.tar.gz +[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/dc2c0a53-85a8-4fda-a283-fa28adb5fbe2/8ccade5bc400a5bb40cd9240f003b45c/aspnetcore-runtime-7.0.11-linux-x64.tar.gz +[aspnetcore-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f7ea90e7-5d92-44d8-9b55-211182814710/af6bbc87d7505be5d4b22f130076a65d/aspnetcore-runtime-7.0.11-osx-arm64.tar.gz +[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6df3136e-ba50-43e8-a68f-93e347c63693/e1b7ad4c0009723ab3a83db65969d0b7/aspnetcore-runtime-7.0.11-osx-x64.tar.gz +[aspnetcore-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/16c96dfa-f009-4828-b138-705621f2bda4/c2d52b10e2d2426a3e759b7a76254324/aspnetcore-runtime-7.0.11-win-arm64.zip +[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/56fbfa65-4bf5-40a0-8935-57f09ab3c76b/d80afe4b74d01c07ca74c4670fcfa1f8/aspnetcore-runtime-7.0.11-win-x64.exe +[aspnetcore-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/a99861c8-2e00-4587-aaef-60366ca77307/a44ceec2c5d34165ae881600f52edc43/aspnetcore-runtime-7.0.11-win-x64.zip +[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/3aa49a19-636c-431f-b61e-3e007de33fa3/6cb7e36379bad86a6b52bc3a3cb0acbd/aspnetcore-runtime-7.0.11-win-x86.exe +[aspnetcore-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/e6ae7629-9b92-4e13-9b77-9c0c48014d2b/c827f3e488b982d21659568d1a36adef/aspnetcore-runtime-7.0.11-win-x86.zip +[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/91644a20-1e21-43c9-8ae0-90e402c1a368/469c198fab110c6c3d822e03509e9aec/dotnet-hosting-7.0.11-win.exe + +[//]: # ( SDK 7.0.308) +[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8e52a1cb-73c7-410a-8c2c-03532d81fbd8/d62f3156b8cf8a0a154ce0afe7db6ce5/dotnet-sdk-7.0.308-linux-arm.tar.gz +[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3084cb45-cfab-41a2-8de8-cf48c06a5fad/e02b8d7443f699bd668bd64c4650ad3d/dotnet-sdk-7.0.308-linux-arm64.tar.gz +[dotnet-sdk-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b2b0d7cc-dd7b-49e1-b490-6abf1464b8bb/9530267d07b148e7212e0b112290c216/dotnet-sdk-7.0.308-linux-musl-arm.tar.gz +[dotnet-sdk-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7bc66829-600b-446f-8a0d-6187639159d0/c20af19baf548294049f5ccb7d7b3dd7/dotnet-sdk-7.0.308-linux-musl-arm64.tar.gz +[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/692161f0-496e-4b34-a399-42bbd9b0d2dc/fb450055c8c2bcb6a00c15d35cd8259e/dotnet-sdk-7.0.308-linux-musl-x64.tar.gz +[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/27dbc8b1-3804-4b7c-a6d3-bbbb1cd41d84/9f81f13919b5390cb1849c08e9b3b737/dotnet-sdk-7.0.308-linux-x64.tar.gz +[dotnet-sdk-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/7dd5e121-ccd9-4286-bcc3-156c7c9b5165/0da257f416964141897b9ebef08f43c2/dotnet-sdk-7.0.308-osx-arm64.pkg +[dotnet-sdk-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d5ff76c0-003e-4b39-888a-5bb27aa577f1/131fbe79a2c6497efeb8ba67afbcfe3d/dotnet-sdk-7.0.308-osx-arm64.tar.gz +[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/1ccc24dd-c120-42ad-b501-5963e67917e3/da46018b615af3d41e0e269450187cb5/dotnet-sdk-7.0.308-osx-x64.pkg +[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8347d8f3-b4f9-468f-9d83-e8344e82653e/d374c4bb6927840aef58d45f6a6f91f2/dotnet-sdk-7.0.308-osx-x64.tar.gz +[dotnet-sdk-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/44fe35b6-5870-4e44-b7bf-f50d549ce205/4b09b00b50ad1935f24e3a79c4304da6/dotnet-sdk-7.0.308-win-arm64.exe +[dotnet-sdk-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/0ff1d873-c05f-4385-9468-a78f25a3899b/1af5f1e21d5d1a8c8801e2d8fd279cd2/dotnet-sdk-7.0.308-win-arm64.zip +[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/e483b1da-9de5-46f4-b369-332eab54cb33/9c469648c422b97b5b78d6adf204faeb/dotnet-sdk-7.0.308-win-x64.exe +[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/b6af0e87-3484-476d-b856-0769e66013b4/6c449a1f93bd1473a7c09005baeb0e23/dotnet-sdk-7.0.308-win-x64.zip +[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/42e23c14-7604-44f3-b1a0-180f99ce4e15/0c454dd391c388dce18aedfe8489759b/dotnet-sdk-7.0.308-win-x86.exe +[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/02a9e557-55e1-47de-a3ae-3b0702a35aa3/632005d4f6acf9b2ec2f526adcd347fd/dotnet-sdk-7.0.308-win-x86.zip diff --git a/release-notes/7.0/README.md b/release-notes/7.0/README.md index e124561c2fe..2953f1b6db1 100644 --- a/release-notes/7.0/README.md +++ b/release-notes/7.0/README.md @@ -13,6 +13,7 @@ | Date | Release | | :-- | :-- | +| 2023/09/12 | [7.0.11](https://github.com/dotnet/core/blob/main/release-notes/7.0/7.0.11/7.0.11.md) | | 2023/08/08 | [7.0.10](https://github.com/dotnet/core/blob/main/release-notes/7.0/7.0.10/7.0.10.md) | | 2023/07/11 | [7.0.9](https://github.com/dotnet/core/blob/main/release-notes/7.0/7.0.9/7.0.9.md) | | 2023/06/22 | [7.0.8](https://github.com/dotnet/core/blob/main/release-notes/7.0/7.0.8/7.0.8.md) | diff --git a/release-notes/7.0/releases.json b/release-notes/7.0/releases.json index 347a8d87bea..ace776dd879 100755 --- a/release-notes/7.0/releases.json +++ b/release-notes/7.0/releases.json @@ -1,14 +1,725 @@ { "channel-version": "7.0", - "latest-release": "7.0.10", - "latest-release-date": "2023-08-08", - "latest-runtime": "7.0.10", - "latest-sdk": "7.0.400", + "latest-release": "7.0.11", + "latest-release-date": "2023-09-12", + "latest-runtime": "7.0.11", + "latest-sdk": "7.0.401", "release-type" : "sts", "support-phase": "active", "eol-date": "2024-05-14", "lifecycle-policy": "https://aka.ms/dotnetcoresupport", "releases": [ + { + "release-date": "2023-09-12", + "release-version": "7.0.11", + "security": true, + "cve-list": [ + { + "cve-id": "CVE-2023-36799", + "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-36799" + }, + { + "cve-id": "CVE-2023-36796", + "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-36796" + }, + { + "cve-id": "CVE-2023-36792", + "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-36792" + }, + { + "cve-id": "CVE-2023-36794", + "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-36794" + }, + { + "cve-id": "CVE-2023-36793", + "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-36793" + } + ], + "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/7.0/7.0.11/7.0.11.md", + "runtime": { + "version": "7.0.11", + "version-display": "7.0.11", + "vs-version": "17.4.11, 17.6.7, 17.7.4", + "vs-mac-version": "17.6", + "files": [ + { + "name": "dotnet-runtime-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/c532797c-9e62-4c96-8148-7405aa87214e/4a3d0d8080312dc5035475fc71e619c3/dotnet-runtime-7.0.11-linux-arm.tar.gz", + "hash": "07b0a21161487ce18bcd6e31b30a57675c1a9c213217ea137679171b81a0a049a86976a82b82dd29172a41e972b90a7485414b256fc53c1c357afb629b17ba09" + }, + { + "name": "dotnet-runtime-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/6079be92-f70b-447f-bdbb-ee85e5b04d14/249738ad78341a40f9765599281579da/dotnet-runtime-7.0.11-linux-arm64.tar.gz", + "hash": "567b39c4b8ff278349fa76522351e6f399eadd9a86189150a312fa7a4d365c60ccad8a06564ff4b8acaaeb907222d6b154b711e324989f7f6c234dc5a85ea0da" + }, + { + "name": "dotnet-runtime-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/598b2f8a-9290-4551-b2ab-a739287340d1/21db5d8ad90b98548eb8833bfee72886/dotnet-runtime-7.0.11-linux-musl-arm.tar.gz", + "hash": "3492572481482b4c92f526a7b169d81e4438075bea0cfcee2f6896cd0667ddd1e60772ef7e44c4a3ea7cab6d5af621c89a3aac211d62610bdebc4dbe54f23a70" + }, + { + "name": "dotnet-runtime-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/345580e9-0ac9-4413-bdb8-ab64f2370afa/7b3951b964d20bb18aa360eff38687a3/dotnet-runtime-7.0.11-linux-musl-arm64.tar.gz", + "hash": "7bdffd39fd163217eed64e13757b0746ef4073de371e74d6931b6d5e7ada42a576adfe61ef451ea316278ab05d746f136fdb2bdcdd2fdfb6e204045345d97548" + }, + { + "name": "dotnet-runtime-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/d4314a32-4c6c-4dde-a550-0c4bcc073f20/e6a2ecf1b3a2304782b9d409e042d4d9/dotnet-runtime-7.0.11-linux-musl-x64.tar.gz", + "hash": "ad733f881301f471c9d5e8a882b3af3ef82914d422d824fb2acc85ecdac9a4278c6adae66864fc12dce8f0d51c02e3c22b56a519b3b25100a566a8d676c94a8d" + }, + { + "name": "dotnet-runtime-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/948e3f45-a2c8-4d34-954e-a360851b7ff2/aad7d4a9b73242625bc33b0e9c124478/dotnet-runtime-7.0.11-linux-x64.tar.gz", + "hash": "110db17f1bc9e5577488e7f5425c6c639851af68c8d7dd17b0616469755c27d3c8a78ab01aaab13ed4849c676230bfeef9113f1dc4cda34c5be7aa1d199e7d57" + }, + { + "name": "dotnet-runtime-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/238745c8-e7da-43bd-aeb6-3104dae4f5d8/85cec9809108afd239acbe215ba60231/dotnet-runtime-7.0.11-osx-arm64.pkg", + "hash": "800af08e03637d638c9206e0271199b803f6d377dca269d1b0bfd15bbdb041af59f6eca3b57ffc05b92c20235a505b2638abdc45ab8c818e99e0a8502e500af3" + }, + { + "name": "dotnet-runtime-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/6120c903-2058-4ea6-a62a-6b246750c2c9/28d586c9ecacc7fe95a65f98dc6acd6d/dotnet-runtime-7.0.11-osx-arm64.tar.gz", + "hash": "546ec5050ebc70ed17252d401cc43c9bd628fbaa40a6a764a4ca567fb37d0db14a6c0e28a190bdd74254e886aff9fed542830224f0dbaea32792235386648ea8" + }, + { + "name": "dotnet-runtime-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/9fc3bdba-51c6-4a7b-a793-74efa9d34592/7170c728ed1f6376bba399d8424da94c/dotnet-runtime-7.0.11-osx-x64.pkg", + "hash": "aa0f6795fb750549bc3a96e114981de3e640e7eae0b4d69811d54bc61d4de0c755c34b43d497eace18b41ac283eec4385b92fb05e3b1fc0655c24fe18445dc91" + }, + { + "name": "dotnet-runtime-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/ffaab50c-bc8e-4b4a-a1e1-7bd859a3e7dc/5e6a62a33021d44df7807e3fcca4d111/dotnet-runtime-7.0.11-osx-x64.tar.gz", + "hash": "5e714641c1693abe2662ee71f6aae7ddb35a8a3869939f024f63666d7e90fdf2e5e25af5d7e53c81fab293706640c391ce6be4f737df3fe2a0d769bdf443178c" + }, + { + "name": "dotnet-runtime-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/e9bf5208-ac4c-4193-b31d-55e2b0f49302/ae0850806b0cfb3f3a34aab20077bfa6/dotnet-runtime-7.0.11-win-arm64.exe", + "hash": "88cf9bac3b3471b0bf81300e9248bc510ee876d1d126c594c65596728ad8c6cbb1c8daf0581d8d75b8db76c1972ec10644fb629cfa7a2dd2f72f83fcc721566a" + }, + { + "name": "dotnet-runtime-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/323c9935-7fc2-4f6c-b3fb-d97eaa4c9b8e/7d615f339f44542cf5d076e01564111e/dotnet-runtime-7.0.11-win-arm64.zip", + "hash": "a2caa1db58b3a89d3e940babdee77f3fa70e5ec018047b493e0f6d959b7827a075277e5e08cd270ae4c7b1679fac1804df66287b014e8a95eb1757d9b9d70f84" + }, + { + "name": "dotnet-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/e05aedd4-c6e1-4cf8-91d6-4df84e51adb9/cadaaa83f7403cff53d5d8a491ac8049/dotnet-runtime-7.0.11-win-x64.exe", + "hash": "f6252ec8426a306e5a266a9e585420a34b1ac7037a14c4259068157bca99e2e66da66dc393d25f67b339805bc2bb658cdc2564e3787e9f5c8d98da16137dde03" + }, + { + "name": "dotnet-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/3aace640-089d-440e-8618-205791c78ed1/a3318753f9487688bc2cc135987e616c/dotnet-runtime-7.0.11-win-x64.zip", + "hash": "f2e7a35698f53a77d851f9241a87a5639ca28e6b76008c0745949d0d58864ceeef407917294145a191d31629edd2add4e9acb116ea0e4ef71d516c6d13838496" + }, + { + "name": "dotnet-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/f7e3cc3a-6980-4613-ac0c-bf5027d34c00/bd9470f2839426866692b9e25165cbc2/dotnet-runtime-7.0.11-win-x86.exe", + "hash": "7e296e5008eb937480a9d2b465f56aa178f862bb9406e90fdcc96c71fe25a02d803cd1689be13843f9f0fd621e55de84eff6d8a58d7fc7fd0a4a18f0867ae1a5" + }, + { + "name": "dotnet-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/e048c721-51bd-4f38-9590-181be22574b0/c1c4139a3d2b4abe98a05afb25511f11/dotnet-runtime-7.0.11-win-x86.zip", + "hash": "2573467dc75dfaf221c00f4e226304bf502da96976bfa650e3a2447fca52a729d60e7532d3686be7f0ed95be837e8ddd84e6929fc681e0747753197d51408ab9" + } + ] + }, + "sdk": { + "version": "7.0.401", + "version-display": "7.0.401", + "runtime-version": "7.0.11", + "vs-version": "17.7.4", + "vs-mac-version": "17.6", + "vs-support": "Visual Studio 2022 (v17.7)", + "vs-mac-support": "Visual Studio 2022 for Mac (v17.6)", + "csharp-version": "12.0", + "fsharp-version": "6.0", + "vb-version": "16.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/29525dd0-1dd5-4d8d-9771-5ebad1143c75/b23ca78cef5e8058222584e09b5fe3de/dotnet-sdk-7.0.401-linux-arm.tar.gz", + "hash": "baa82f57a16996b1e9a73261e23b74181c251399a4ecb09ceb95bcfcc8e3bf89e31ff26b0e0a8e87cb77406ad097719e8e392b684b2e00cdb81f2ba6f5134f1f" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/799b3459-f1de-4c88-ae38-fd1aa76c2d73/db275a0fe9776b55cf0f81cb0788b6a9/dotnet-sdk-7.0.401-linux-arm64.tar.gz", + "hash": "7c6ba2047998c906353f8e8d7fa73589867f46cbc2d4ece6cc7ee4ca3402b6a18717089b98002c7d15e16ca6fd5b11e42037b5fb0e25aff39075d67d8be49e25" + }, + { + "name": "dotnet-sdk-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/2a7ad24b-3760-4b97-832a-343442230b71/47f76da87cc1fbd3aba31ed33d8063f2/dotnet-sdk-7.0.401-linux-musl-arm.tar.gz", + "hash": "a15e482abe9acf9b094f306edd5b6c84cc7e46c1da5496dd589471d5758304da99408d2c6510da99ad790a4593995ef09ac157a58a844201da23d6736736ffd8" + }, + { + "name": "dotnet-sdk-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/9e17a2aa-0081-4864-9b26-258303d1ad8b/a90a1681b31cbacad3b1400fe16759a0/dotnet-sdk-7.0.401-linux-musl-arm64.tar.gz", + "hash": "4c8e0ba9e6c4e0ff71c563a6a25d470c47d11270e7b166b8c2f1a41337dead0b5765fda17a9a332ba55ff3faaa7aadfa39142cb1e6d32d20c6b826ef521125e1" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/5e0542a0-cc8f-42a7-b54d-d2ba769281cc/4fe3c409ff5adc012d1e324222d53281/dotnet-sdk-7.0.401-linux-musl-x64.tar.gz", + "hash": "77a33605b815a50e2b79b110c1617f69668c7e802919ea954ac45aad4208750436c6fe0d71aad367a610846633a8da56e3f1f4f82460f801eb3b9437bf2051a0" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/61f29db0-10a5-4816-8fd8-ca2f71beaea3/e15fb7288eb5bc0053b91ea7b0bfd580/dotnet-sdk-7.0.401-linux-x64.tar.gz", + "hash": "2544f58c7409b1fd8fe2c7f600f6d2b6a1929318071f16789bd6abf6deea00bd496dd6ba7f2573bbf17c891c4f56a372a073e57712acfd3e80ea3eb1b3f9c3d0" + }, + { + "name": "dotnet-sdk-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/ca10bac6-3833-476b-8e5c-4a325fd185bd/6f2b2e056c2a4d322cf55d6ea446bc1c/dotnet-sdk-7.0.401-osx-arm64.pkg", + "hash": "ccba2a8293efdb8552dca5a27b4cd591841a2040afcad756f1bdbfa5487f7e0fdbb54593919f5b792929c9a3f003bbdce2bd0116dd2d25047b4526049e8fa982" + }, + { + "name": "dotnet-sdk-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/4246aa3e-4c90-4022-b3d2-5bf36547bfa6/8f75268f923723fb2c4a44b271dbc042/dotnet-sdk-7.0.401-osx-arm64.tar.gz", + "hash": "64878c33a80a13eeff58304832b8a00bdea7da088d8683903c4adbf9f6aaab4ea9bd55f5148c76518526d483ee43ab8a76f07afd60da5fc8081456f0448ac3ed" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/e0f9aead-ae21-411b-bb38-1c6393fb278a/69566da6d19724215edda3af6a9663cd/dotnet-sdk-7.0.401-osx-x64.pkg", + "hash": "f31982359e39a5109e941801360f36f103a8b65f02b5422afad183a2fcd0357dd6641f80ce42767996c676e1441b002e3330a5b7fbd9b5b46b365929eda19482" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/7190497a-9e02-4369-ba8a-29e7a4acc69e/45af3f104e254cc37cf48227bc8e464c/dotnet-sdk-7.0.401-osx-x64.tar.gz", + "hash": "7c0ffdc756e13606982a58f21e8fe6fb4a0cfe0210ffba925e81f70b0266715f17d2dd9efeac72c23d552f099c173b04c1c31d07a050151ffc65578ba2d922aa" + }, + { + "name": "dotnet-sdk-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/fff49f46-ce07-4ecc-95d0-00a15b3e0ba8/a7603aa9711ea1559fcdfbe7718949a8/dotnet-sdk-7.0.401-win-arm64.exe", + "hash": "fddd47dbbdb20a71f54bca9fd4a03264fadf88140d6112768f146ef549ccc2d5362224248ac1021a40269e95abb618b2b42b556cb546a1fbc4e4fa56d60d14ae" + }, + { + "name": "dotnet-sdk-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/2ee1445d-e6a0-46b0-a0b7-81cdf900c0ec/aafbf43b9cb33666590417fcf8307e96/dotnet-sdk-7.0.401-win-arm64.zip", + "hash": "8fd90956274f0e91873c345b6afbe2d35bd38cd2971cbf34468078f10666956b34824705ae6694dfdc61189c88ab69c8d5648012749d6b6fb161d0730983a907" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/1c8737a4-8cf1-4251-af5f-4a9c119a2489/c42c16d1f664719564353489c2b9b8d8/dotnet-sdk-7.0.401-win-x64.exe", + "hash": "40b764d12fa2734629a0b9ce727f96772267e0cbb99dd5cc5a40647338d7c3cb4a8a8828e4c78460e3cebd12bd14bfd908e0df0e0fbae0ffb6c29488ffb7bb87" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/f712b4d0-6b4b-42eb-865a-0c42af79eac9/9db3934d73a826a6e898abc70f41085a/dotnet-sdk-7.0.401-win-x64.zip", + "hash": "02a4ecc05d0b9dfa0c9e32f8a3d288f329e7338b2430fcbc1276ae356f9d8e14920f91382f3f141842bf1e6e6cd331e532b301edc71c26de9d9e5ad2371afbe0" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/d2716697-da0f-484b-91cd-0b3b5080f1c8/2042332b4a3fc3c10f8177455b2514ed/dotnet-sdk-7.0.401-win-x86.exe", + "hash": "dfe44fa9cc26732b046c2031429652a6ab4233c39ddf6a01b07799e108564bdec8ef2c3a10a118759a841cfe021213f7e370dcc3786cc8d7b2906cbae420df01" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/d7bd9906-be1d-482f-8e45-a42c1d19cb1e/db9057e1346ce039eb50836406812a1a/dotnet-sdk-7.0.401-win-x86.zip", + "hash": "775b85cd39864162fc8d592bbfcdae0553d78f1d7813e7229c7cf74c63f24b0cd8ba9a1a4c5a25d3dc265730e1f2123385dcdbcc2af4433a8b3aaa3dc6273b9d" + } + ] + }, + "sdks": [ + { + "version": "7.0.401", + "version-display": "7.0.401", + "runtime-version": "7.0.11", + "vs-version": "17.7.4", + "vs-mac-version": "17.6", + "vs-support": "Visual Studio 2022 (v17.7)", + "vs-mac-support": "Visual Studio 2022 for Mac (v17.6)", + "csharp-version": "12.0", + "fsharp-version": "6.0", + "vb-version": "16.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/29525dd0-1dd5-4d8d-9771-5ebad1143c75/b23ca78cef5e8058222584e09b5fe3de/dotnet-sdk-7.0.401-linux-arm.tar.gz", + "hash": "baa82f57a16996b1e9a73261e23b74181c251399a4ecb09ceb95bcfcc8e3bf89e31ff26b0e0a8e87cb77406ad097719e8e392b684b2e00cdb81f2ba6f5134f1f" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/799b3459-f1de-4c88-ae38-fd1aa76c2d73/db275a0fe9776b55cf0f81cb0788b6a9/dotnet-sdk-7.0.401-linux-arm64.tar.gz", + "hash": "7c6ba2047998c906353f8e8d7fa73589867f46cbc2d4ece6cc7ee4ca3402b6a18717089b98002c7d15e16ca6fd5b11e42037b5fb0e25aff39075d67d8be49e25" + }, + { + "name": "dotnet-sdk-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/2a7ad24b-3760-4b97-832a-343442230b71/47f76da87cc1fbd3aba31ed33d8063f2/dotnet-sdk-7.0.401-linux-musl-arm.tar.gz", + "hash": "a15e482abe9acf9b094f306edd5b6c84cc7e46c1da5496dd589471d5758304da99408d2c6510da99ad790a4593995ef09ac157a58a844201da23d6736736ffd8" + }, + { + "name": "dotnet-sdk-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/9e17a2aa-0081-4864-9b26-258303d1ad8b/a90a1681b31cbacad3b1400fe16759a0/dotnet-sdk-7.0.401-linux-musl-arm64.tar.gz", + "hash": "4c8e0ba9e6c4e0ff71c563a6a25d470c47d11270e7b166b8c2f1a41337dead0b5765fda17a9a332ba55ff3faaa7aadfa39142cb1e6d32d20c6b826ef521125e1" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/5e0542a0-cc8f-42a7-b54d-d2ba769281cc/4fe3c409ff5adc012d1e324222d53281/dotnet-sdk-7.0.401-linux-musl-x64.tar.gz", + "hash": "77a33605b815a50e2b79b110c1617f69668c7e802919ea954ac45aad4208750436c6fe0d71aad367a610846633a8da56e3f1f4f82460f801eb3b9437bf2051a0" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/61f29db0-10a5-4816-8fd8-ca2f71beaea3/e15fb7288eb5bc0053b91ea7b0bfd580/dotnet-sdk-7.0.401-linux-x64.tar.gz", + "hash": "2544f58c7409b1fd8fe2c7f600f6d2b6a1929318071f16789bd6abf6deea00bd496dd6ba7f2573bbf17c891c4f56a372a073e57712acfd3e80ea3eb1b3f9c3d0" + }, + { + "name": "dotnet-sdk-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/ca10bac6-3833-476b-8e5c-4a325fd185bd/6f2b2e056c2a4d322cf55d6ea446bc1c/dotnet-sdk-7.0.401-osx-arm64.pkg", + "hash": "ccba2a8293efdb8552dca5a27b4cd591841a2040afcad756f1bdbfa5487f7e0fdbb54593919f5b792929c9a3f003bbdce2bd0116dd2d25047b4526049e8fa982" + }, + { + "name": "dotnet-sdk-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/4246aa3e-4c90-4022-b3d2-5bf36547bfa6/8f75268f923723fb2c4a44b271dbc042/dotnet-sdk-7.0.401-osx-arm64.tar.gz", + "hash": "64878c33a80a13eeff58304832b8a00bdea7da088d8683903c4adbf9f6aaab4ea9bd55f5148c76518526d483ee43ab8a76f07afd60da5fc8081456f0448ac3ed" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/e0f9aead-ae21-411b-bb38-1c6393fb278a/69566da6d19724215edda3af6a9663cd/dotnet-sdk-7.0.401-osx-x64.pkg", + "hash": "f31982359e39a5109e941801360f36f103a8b65f02b5422afad183a2fcd0357dd6641f80ce42767996c676e1441b002e3330a5b7fbd9b5b46b365929eda19482" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/7190497a-9e02-4369-ba8a-29e7a4acc69e/45af3f104e254cc37cf48227bc8e464c/dotnet-sdk-7.0.401-osx-x64.tar.gz", + "hash": "7c0ffdc756e13606982a58f21e8fe6fb4a0cfe0210ffba925e81f70b0266715f17d2dd9efeac72c23d552f099c173b04c1c31d07a050151ffc65578ba2d922aa" + }, + { + "name": "dotnet-sdk-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/fff49f46-ce07-4ecc-95d0-00a15b3e0ba8/a7603aa9711ea1559fcdfbe7718949a8/dotnet-sdk-7.0.401-win-arm64.exe", + "hash": "fddd47dbbdb20a71f54bca9fd4a03264fadf88140d6112768f146ef549ccc2d5362224248ac1021a40269e95abb618b2b42b556cb546a1fbc4e4fa56d60d14ae" + }, + { + "name": "dotnet-sdk-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/2ee1445d-e6a0-46b0-a0b7-81cdf900c0ec/aafbf43b9cb33666590417fcf8307e96/dotnet-sdk-7.0.401-win-arm64.zip", + "hash": "8fd90956274f0e91873c345b6afbe2d35bd38cd2971cbf34468078f10666956b34824705ae6694dfdc61189c88ab69c8d5648012749d6b6fb161d0730983a907" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/1c8737a4-8cf1-4251-af5f-4a9c119a2489/c42c16d1f664719564353489c2b9b8d8/dotnet-sdk-7.0.401-win-x64.exe", + "hash": "40b764d12fa2734629a0b9ce727f96772267e0cbb99dd5cc5a40647338d7c3cb4a8a8828e4c78460e3cebd12bd14bfd908e0df0e0fbae0ffb6c29488ffb7bb87" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/f712b4d0-6b4b-42eb-865a-0c42af79eac9/9db3934d73a826a6e898abc70f41085a/dotnet-sdk-7.0.401-win-x64.zip", + "hash": "02a4ecc05d0b9dfa0c9e32f8a3d288f329e7338b2430fcbc1276ae356f9d8e14920f91382f3f141842bf1e6e6cd331e532b301edc71c26de9d9e5ad2371afbe0" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/d2716697-da0f-484b-91cd-0b3b5080f1c8/2042332b4a3fc3c10f8177455b2514ed/dotnet-sdk-7.0.401-win-x86.exe", + "hash": "dfe44fa9cc26732b046c2031429652a6ab4233c39ddf6a01b07799e108564bdec8ef2c3a10a118759a841cfe021213f7e370dcc3786cc8d7b2906cbae420df01" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/d7bd9906-be1d-482f-8e45-a42c1d19cb1e/db9057e1346ce039eb50836406812a1a/dotnet-sdk-7.0.401-win-x86.zip", + "hash": "775b85cd39864162fc8d592bbfcdae0553d78f1d7813e7229c7cf74c63f24b0cd8ba9a1a4c5a25d3dc265730e1f2123385dcdbcc2af4433a8b3aaa3dc6273b9d" + } + ] + }, + { + "version": "7.0.308", + "version-display": "7.0.308", + "runtime-version": "7.0.11", + "vs-version": "17.6.7", + "vs-mac-version": "17.6.7", + "vs-support": "Visual Studio 2022 (v17.6)", + "vs-mac-support": "Visual Studio 2022 for Mac (v17.6)", + "csharp-version": "12.0", + "fsharp-version": "6.0", + "vb-version": "16.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/8e52a1cb-73c7-410a-8c2c-03532d81fbd8/d62f3156b8cf8a0a154ce0afe7db6ce5/dotnet-sdk-7.0.308-linux-arm.tar.gz", + "hash": "9947afdf16b15bf389517bc6a32886c92fe690928cf7a0a23583ad4ffe81c0cd1a8b71e7e82ca1f30eafaa80c70f04ee3061999d463ffd4c3731885f00c77ed0" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/3084cb45-cfab-41a2-8de8-cf48c06a5fad/e02b8d7443f699bd668bd64c4650ad3d/dotnet-sdk-7.0.308-linux-arm64.tar.gz", + "hash": "59bb23aaa77aedad2018283579158554d37a8095286b09224f087b958eda8c313c19c0b03bcfeb4df77b78feb26e7718a6bf3da1c4bc5028ed6436db2fe25423" + }, + { + "name": "dotnet-sdk-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/b2b0d7cc-dd7b-49e1-b490-6abf1464b8bb/9530267d07b148e7212e0b112290c216/dotnet-sdk-7.0.308-linux-musl-arm.tar.gz", + "hash": "7e0a53be6312b946b9a70c6c0a5da4055b4e54883774132849834f571cbb47c7381747c501ce66ed6b9a891a162daf79530f8a1c0d5cf31f971537e4e47e9171" + }, + { + "name": "dotnet-sdk-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/7bc66829-600b-446f-8a0d-6187639159d0/c20af19baf548294049f5ccb7d7b3dd7/dotnet-sdk-7.0.308-linux-musl-arm64.tar.gz", + "hash": "2447e472cd62b6a73758aebbae42284122ef19e5b26adca6a444a4537aa02453e4b357ec98c2289b905cef037ea8d4dd0fbaa75bd18b58804af248de24039ede" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/692161f0-496e-4b34-a399-42bbd9b0d2dc/fb450055c8c2bcb6a00c15d35cd8259e/dotnet-sdk-7.0.308-linux-musl-x64.tar.gz", + "hash": "6364da520133c4a43f3a45a397ddd14ba36b727fe5dc0388f7295550ff8108bb2267c912fd04a216b007077a78ffeca5d464779d22d16ac9df1c1513db7102ef" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/27dbc8b1-3804-4b7c-a6d3-bbbb1cd41d84/9f81f13919b5390cb1849c08e9b3b737/dotnet-sdk-7.0.308-linux-x64.tar.gz", + "hash": "a2d42e9b379b79df881452d9472fc9237fda68794188eec7cc475aa384c53a6d831d33f62cfba138555279896205b898b85a558aaf1cc77a41b1ad444130f764" + }, + { + "name": "dotnet-sdk-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/7dd5e121-ccd9-4286-bcc3-156c7c9b5165/0da257f416964141897b9ebef08f43c2/dotnet-sdk-7.0.308-osx-arm64.pkg", + "hash": "a958a2b968c6fd5ef3970bc7c79d7cc2046d2c38521db61b3029c72248eee4df3f571adc288c6d563e7c06cb280a4367d33e8dbfa34d1301027d7c2f7aff4724" + }, + { + "name": "dotnet-sdk-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/d5ff76c0-003e-4b39-888a-5bb27aa577f1/131fbe79a2c6497efeb8ba67afbcfe3d/dotnet-sdk-7.0.308-osx-arm64.tar.gz", + "hash": "5732e8083f35358348ce9adf8a6387b335ddad0c393e347a0b25a3200661c50c628cb505395b38405037df33afb90b7bed8da0fda5f863ad82e3b36a3d0b4d88" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/1ccc24dd-c120-42ad-b501-5963e67917e3/da46018b615af3d41e0e269450187cb5/dotnet-sdk-7.0.308-osx-x64.pkg", + "hash": "1d7a0ed6ca7be1ec69b622d79aade0891fed47d5e15a069a710b099069b9556f3eee9ef63e6c766b0ff922e96292cbdd7db1dd141457d8b273018641b9d6c8dd" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/8347d8f3-b4f9-468f-9d83-e8344e82653e/d374c4bb6927840aef58d45f6a6f91f2/dotnet-sdk-7.0.308-osx-x64.tar.gz", + "hash": "7e736bc61820deb2da8a676dce349accf109ab488b062bc9645345316e89815101fcd4c3ce7206337872139068d9cf8bcbd400880149e7a1d50817bf0c9054d9" + }, + { + "name": "dotnet-sdk-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/44fe35b6-5870-4e44-b7bf-f50d549ce205/4b09b00b50ad1935f24e3a79c4304da6/dotnet-sdk-7.0.308-win-arm64.exe", + "hash": "463dfccb77bbdc84383b610f0fd951a81d9961bf0c6591941d9b90576db34368fcc123e2441da7384d2ea72204e08bf068daf093b3700af6f70d212d1d0fd4ff" + }, + { + "name": "dotnet-sdk-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/0ff1d873-c05f-4385-9468-a78f25a3899b/1af5f1e21d5d1a8c8801e2d8fd279cd2/dotnet-sdk-7.0.308-win-arm64.zip", + "hash": "6087673ca7f7a2175407ba3698673284a5cea24212ee2ce4ce992cdf0622911ba6461f6572da56c4cf76a0098f4196d54006aed4226adcfc55323c9193f3d315" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/e483b1da-9de5-46f4-b369-332eab54cb33/9c469648c422b97b5b78d6adf204faeb/dotnet-sdk-7.0.308-win-x64.exe", + "hash": "4640059f3dc8ded2ec572191b86250e8259e43c785d8b61816179650362d578529e2db73951b40e514fc1e54e9fffaa028109ca5bbc1725a961b28b1eb5eb881" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/b6af0e87-3484-476d-b856-0769e66013b4/6c449a1f93bd1473a7c09005baeb0e23/dotnet-sdk-7.0.308-win-x64.zip", + "hash": "da5aa8a87291d3bc0a11bed92d14ed64aca5b3918f31271f93f02b1d595e2ad54d905e7d68a6619c90386a89dfc43853ac714c57c6eded9940368b6f7d8af371" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/42e23c14-7604-44f3-b1a0-180f99ce4e15/0c454dd391c388dce18aedfe8489759b/dotnet-sdk-7.0.308-win-x86.exe", + "hash": "c8456b12109329c300508fdc964d562f5bdcc924a99d66359e1628fabd1d681eedcdc3ff71e5f8f7a41f00f2d5ed53567e5f71bfa4b400b1b515b4d3f80d1bae" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/02a9e557-55e1-47de-a3ae-3b0702a35aa3/632005d4f6acf9b2ec2f526adcd347fd/dotnet-sdk-7.0.308-win-x86.zip", + "hash": "de6b0bdde2bba9cb1bf58e44c61f87457615f919e526c83e621b8d4c558a10716a0d61624a5a2c70b1bbda33eff133324f8b78766b9e965cc0de8b5f7a135ad3" + } + ] + }, + { + "version": "7.0.111", + "version-display": "7.0.111", + "runtime-version": "7.0.11", + "vs-version": "17.4.11", + "vs-mac-version": "17.4.11", + "vs-support": "Visual Studio 2022 (v17.4)", + "vs-mac-support": "Visual Studio 2022 for Mac (v17.4)", + "csharp-version": "12.0", + "fsharp-version": "7.0", + "vb-version": "16.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/3732ce11-3392-4ac9-99d2-673f2cb0d282/3f591ef5fb9d7eb6e618573f2d8f749e/dotnet-sdk-7.0.111-linux-arm.tar.gz", + "hash": "bf178b33e37d3c8149f4673802808eebbfd5d52efcc2db533e9fdea677abcebd134daeb4a449383926e2425362bc48dccff5969453341c4b84d2dc656c10fcab" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/5e47e80a-c033-4b75-9015-2a91f83e30cc/a2d0bcd362cbc3c7c2e243a851484440/dotnet-sdk-7.0.111-linux-arm64.tar.gz", + "hash": "a95d8864eceb4dad9c8b0644a2e48538cc600a3e298a18d42eca07d63c9f94672854209f53866d6c89426446e36ab23894efc23941b88bd283f0e3e8cd70623f" + }, + { + "name": "dotnet-sdk-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/cd518ce2-0f28-4e1e-9f75-7f347017976c/66e089637d00cc2b5c77ac08fb69db65/dotnet-sdk-7.0.111-linux-musl-arm.tar.gz", + "hash": "bb78f317573e4949fe5faf583717682f2acd6c76a0aa4dc0e31f03c01d0b2d80c6f19faff971b697b4bb62964f3d28b82b756fa2954b992f57672ad9cd7fe77b" + }, + { + "name": "dotnet-sdk-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/9cdf6ab0-9dec-4a73-84a2-492d2e9df016/25773b7352c11bb25d9c7b6bf31271ac/dotnet-sdk-7.0.111-linux-musl-arm64.tar.gz", + "hash": "85f146ba72291f410ccbd9616265357c83738eaeef6fec2b0b50c6d44f9b3dde2b4a683f7278d96358d498796784b07534a283250a260bd0ec19e4c8ad0e843c" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/d13334a9-429d-47f4-8ea5-48cf0a3d39ae/36e25de9a76be986967773c84f2c9475/dotnet-sdk-7.0.111-linux-musl-x64.tar.gz", + "hash": "3b704a88178aa6f38437128b1b2946b65e46a996473ebe09864d67faa0670008e255a0fc2582677bd84800b2991a63fe2f42a038b3d3578889f9333f3efb495e" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/da2574c9-0c9b-40d5-a264-5834ed2e66c3/a62437bc2737ef55ddcdc06a72838de6/dotnet-sdk-7.0.111-linux-x64.tar.gz", + "hash": "4df3b2eb9ce4bacac65651ba5673b73f32379e4c431c47688efeb16ecb2d02f6166e78e5c443be1abaf793444335944182037861c6d64df616929305783422e4" + }, + { + "name": "dotnet-sdk-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/e903f49c-4eaa-4caf-b355-4a3f20ac5505/e8f15ad15371a85071594db2ef7a8e38/dotnet-sdk-7.0.111-osx-arm64.pkg", + "hash": "385914aa4ec82722b7076c5074632a8517a5337ac16d62fda19b78acac628dc2f2d5cce650e5b716df7cdc77372ace14cd05d6d52c68d4d1a1865eb8a645c8b1" + }, + { + "name": "dotnet-sdk-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/2dfa5e8e-d0d0-4fa2-a957-2a9129376872/524d2e7ee35d6991f56e2bc516d700aa/dotnet-sdk-7.0.111-osx-arm64.tar.gz", + "hash": "bb997b7ec7e6303e0a033c4abca1b39ed418ef57ecac3ca2381166c51536b580eab82612a3d906eb2811a239892c4234247985d117432aa0a0782e1fdafdd853" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/a4c42186-db76-4858-8df0-2ccce8f063cc/fba47a44f5b0d3ae95b8c60462c16a9e/dotnet-sdk-7.0.111-osx-x64.pkg", + "hash": "65e4f2269e40010ae597a857a2ac4b98008facbb81ba157533848378b421b1607cb974a70895eb8d1107604141cda402d2f560c1e5eabb709b4d67dfb020ad1f" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/a7028629-71a5-494d-8646-c7c4e99c12f2/672539c96c230a436416d5d79c625d7d/dotnet-sdk-7.0.111-osx-x64.tar.gz", + "hash": "46098090192637b5efa997168c3d71bb4faee3361f90c508ae54c7a876aaf6e57ab414cb54365fd5e8b7c3d10b9ddbd58aecfdb56cf5d6b8eb93dc69a4ab5900" + }, + { + "name": "dotnet-sdk-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/05b3d695-93ef-47b7-9b80-eb2a6ea8ea45/a5981f84a102d20a757aa9da54a67891/dotnet-sdk-7.0.111-win-arm64.exe", + "hash": "0e302e6e006172012f121796951f00b171056a5d37ceee693790fbb2c33dff053b30aa3c2ce2eb95b12202bb6be957eb4d8d1c8f11a0403932982ba91b3e978f" + }, + { + "name": "dotnet-sdk-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/0064c539-2113-446d-87df-f7f1c489eefb/55651e45c88c21eb0ebae12cadf4e172/dotnet-sdk-7.0.111-win-arm64.zip", + "hash": "493ddba38919d732d352cf94048e9214ee915cd08ecc12a3f9a4518c573483be864dcdf0608ec4f3794ee73ca928a8e328779ef6269f9af6d084797c363df054" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/8afc3a26-6453-4d60-95cd-ba09b724ec7b/f5c7d2d60d04f68cd8613aa11b21c61c/dotnet-sdk-7.0.111-win-x64.exe", + "hash": "36a0bfa8c2968c07df3b433a42d2b477194c9e80ab7e85f60bf4e8388e26c46eddaa3435f9cc52a01ec0be1a038f16c76b33c5e96447ea0ff110ca96a7ab347b" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/a0a8bfe1-07ed-4b14-be7c-67095d58a786/f6b9321f6588a0d13e51cdf35c283dd5/dotnet-sdk-7.0.111-win-x64.zip", + "hash": "e21ad1bcb62b2c2808882feea05a2d3c25f0d24cb5eaab8270b392834f0a5339e9d2ac3088c48bd6446119d848f145414c1958848528d6a5c2958651de796d90" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/b459dd31-8a39-4784-be8e-e1a52e6694d2/51bf443bdb640ffd15d88ad51db43236/dotnet-sdk-7.0.111-win-x86.exe", + "hash": "f005c38de1cd9689dacb5e3c7578eaa52d066dde915da606d4a6e41ed3224694b91abe3189242602080343c7f0b9d59e440e5a7d6777cfcef1730686bea00d0a" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/49cebead-d522-4c02-ab2b-3851a573335f/b4d4901249fe03780e19564bddf55531/dotnet-sdk-7.0.111-win-x86.zip", + "hash": "6478d17157c71faadc6cbb2c9be35f872c72c9412081c864ce8b998473b855ee84ae16dcf252787be5f166b7c662116e8674a4a540eb4ff648721f56dc39b595" + } + ] + } + ], + "aspnetcore-runtime": { + "version": "7.0.11", + "version-display": "7.0.11", + "version-aspnetcoremodule": [ + "17.0.23237.11" + ], + "vs-version": "17.4.11", + "files": [ + { + "name": "aspnetcore-runtime-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/13faaf3c-473b-4bd4-97d4-9bddca0b1d2c/7c5f8e9b3e52f08786a20cd4b0aebeb5/aspnetcore-runtime-7.0.11-linux-arm.tar.gz", + "hash": "9a948ae3a772b4f282f57a34897ae1724eb6ca3b57f1875dece7dcee278b6213126f63edf95a7aaa89546b030df16c9bf4f54fc948b64d60910d2460cc0570fe" + }, + { + "name": "aspnetcore-runtime-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/cd1c8c35-921d-44dd-8296-f76126a73e86/5c7c20fb1df66c7b1853f77ffe858d1c/aspnetcore-runtime-7.0.11-linux-arm64.tar.gz", + "hash": "e8864d261487d3077b0637e710d9348209dd7fe19a0cdd60edde2e43d238f1e534b9485282230c8b1cea0faf4bff1887f07dc919dbeb9ea7f97d4b26b9c7aa91" + }, + { + "name": "aspnetcore-runtime-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/b3d614b2-cb91-41f9-84ba-8bd36bfa5307/038d579fd0d3c93b33022100bbd4662f/aspnetcore-runtime-7.0.11-linux-musl-arm.tar.gz", + "hash": "290c6b14973782362a869005b38e91afc1dcac8ab6171ef8387f4f4b9dbcaea68ed1afd89bb27f1b5b5d46d6d7f5f5d849eed432bf06e7f30583982d4c91422f" + }, + { + "name": "aspnetcore-runtime-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/cb96b353-eb34-4e93-a033-8b82ea49e2d0/411c88f28b840cc3157bcdb9bd1d66bb/aspnetcore-runtime-7.0.11-linux-musl-arm64.tar.gz", + "hash": "dcedebd27948b37f727ac362e3241b96cfd1ac5ebf9bd7ca9e2cd8edf82d291e23850345c98b4ad6d4c0ffafd4081239a219da8c23aa847ef653e9da58be495b" + }, + { + "name": "aspnetcore-runtime-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/728a286f-4b05-415c-809d-7f0532119656/70fcf7a013f2db23d319284be18e72ba/aspnetcore-runtime-7.0.11-linux-musl-x64.tar.gz", + "hash": "9bef0fa7f492fd2d596db310a938953874bcc12210a963d8734d92820deb9b130cbfc78f86993b8f32d681d518724dd194a0e223719e4ecec9aa8b140ddfed5f" + }, + { + "name": "aspnetcore-runtime-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/dc2c0a53-85a8-4fda-a283-fa28adb5fbe2/8ccade5bc400a5bb40cd9240f003b45c/aspnetcore-runtime-7.0.11-linux-x64.tar.gz", + "hash": "a5691a53a1be91751bea5c1f6faa2e93d19f5be61dc5a4953a6d6ce33359f78126873022fa1a25e2694dd85ef9671b566bf8b6c5f399f1eb017ae26833867019" + }, + { + "name": "aspnetcore-runtime-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/f7ea90e7-5d92-44d8-9b55-211182814710/af6bbc87d7505be5d4b22f130076a65d/aspnetcore-runtime-7.0.11-osx-arm64.tar.gz", + "hash": "799460d18543a4e3fcb0b0ed824bbc248afd9374bf74142d12a65d422aa8eb939914c870f3d575ad121d035c19adcf4423815a34e24969b9eda15a2048de8b68" + }, + { + "name": "aspnetcore-runtime-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/6df3136e-ba50-43e8-a68f-93e347c63693/e1b7ad4c0009723ab3a83db65969d0b7/aspnetcore-runtime-7.0.11-osx-x64.tar.gz", + "hash": "c0925ba2ff686438a40e5b61b660dca48103b37ad42f30828a1bf20ac2f9750a0f2643beb533eef877519f56757f3d4c50ccc5c1c172527883981b0d7974677f" + }, + { + "name": "aspnetcore-runtime-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/16c96dfa-f009-4828-b138-705621f2bda4/c2d52b10e2d2426a3e759b7a76254324/aspnetcore-runtime-7.0.11-win-arm64.zip", + "hash": "9b280abf8f852613e77022b3f216c34dfcf25ba959e5575b0ff971edf7f8e409d14709add46378a0127f365e83e65a112b03f6c1ccb4e13decaf1020a0436e39" + }, + { + "name": "aspnetcore-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/56fbfa65-4bf5-40a0-8935-57f09ab3c76b/d80afe4b74d01c07ca74c4670fcfa1f8/aspnetcore-runtime-7.0.11-win-x64.exe", + "hash": "79e8546a73d63dac0da751f620ce556b4c1b8b8d271110cca8c585bc4387970a1014f8bddb8660cbc53c41757894fee325d1ef4f1a1c45b93212365387832f9e" + }, + { + "name": "aspnetcore-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/a99861c8-2e00-4587-aaef-60366ca77307/a44ceec2c5d34165ae881600f52edc43/aspnetcore-runtime-7.0.11-win-x64.zip", + "hash": "d26ca3d67343460a8559dd0a60acfecb820ce6e17f269ac3c8f0b56b12246046e8e60cdfa36f4465aac3abd72a6df22800f4485a668f3224e0695c5999823405" + }, + { + "name": "aspnetcore-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/3aa49a19-636c-431f-b61e-3e007de33fa3/6cb7e36379bad86a6b52bc3a3cb0acbd/aspnetcore-runtime-7.0.11-win-x86.exe", + "hash": "39ca9aeb7230cf173bcf0fac614cec33883562b537458f116f26c861a034d17e3f1907d527c7c9c5e899dabefdec1dd339629b110e32cdc00f585e42d8cdcada" + }, + { + "name": "aspnetcore-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/e6ae7629-9b92-4e13-9b77-9c0c48014d2b/c827f3e488b982d21659568d1a36adef/aspnetcore-runtime-7.0.11-win-x86.zip", + "hash": "6783e3cde33e30e491a83ba6abaa13ad805a33bc54a935f018fe34e0da67ef692102d38cc65443c7b034cc7ab930955cf008fdf77fd1b74c2d54d32f629ceee4" + }, + { + "name": "dotnet-hosting-win.exe", + "rid": "", + "url": "https://download.visualstudio.microsoft.com/download/pr/91644a20-1e21-43c9-8ae0-90e402c1a368/469c198fab110c6c3d822e03509e9aec/dotnet-hosting-7.0.11-win.exe", + "hash": "1f1efa26e39da2331f27f8376cde3441ef4f602ca72e72e1c4398a0e2ca7b67c9587caf80611502ef0e21c48479716bb84d3f09b517d093d04933985b9bd79ee", + "akams": "https://aka.ms/dotnetcore-7-0-windowshosting" + } + ] + }, + "windowsdesktop": { + "version": "7.0.11", + "version-display": "7.0.11", + "files": [ + { + "name": "windowsdesktop-runtime-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/94186fe9-7c8e-46d7-b9bc-69759f43e8b0/f9214eb5df67e0b98f0432cf61862de3/windowsdesktop-runtime-7.0.11-win-arm64.exe", + "hash": "62b752f01a1eb8c7b6408aeca63199092315a0b15659641b51d42a600715aec0d2ec0e405dd645fa7cdeda5fb784539d6d4ab2c0cbf2dbbfe1d82ed87640d7a1" + }, + { + "name": "windowsdesktop-runtime-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/4e63b2bc-d8cf-4463-b35f-995511b4ab48/02a0f00818a6d417d1e04bc123dd3866/windowsdesktop-runtime-7.0.11-win-arm64.zip", + "hash": "60dda6d8f3d77b5fb1954ce5ee717955a381c1b3f243282d469b206e7a6a6888eac859d5b8aa4aa1004968660b73be17328758a0021f8442de2336155c935939" + }, + { + "name": "windowsdesktop-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/2ce1cbbe-71d1-44e7-8e80-d9ae336b9b17/a2706bca3474eef8ef95e10a12ecc2a4/windowsdesktop-runtime-7.0.11-win-x64.exe", + "hash": "c5f042dadd878e2cbd1833a73141e64fba2fae10ba5770daac8faf24bb56d7bc61cae8f7664c37fa822db71d0bf05b97733126db396e97e9ceeced596b9a63c1" + }, + { + "name": "windowsdesktop-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/d7386711-d321-4cdc-8f2b-03c4f163cfe1/820a69fe4fa994a6fb7c9e1170f3c6cc/windowsdesktop-runtime-7.0.11-win-x64.zip", + "hash": "699021b3da74282ec1d5cb931fe897841df898fd4ac1127ee72df63f7277ec48112e3f70839f48c3d9b37a3764efbbb92b54cb4739eb4d04f07ff2e03fee2b80" + }, + { + "name": "windowsdesktop-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/8390b217-55b7-497e-ba1b-b70f0a93cf29/39ab1928787ffc939d95e97c1f5a33e4/windowsdesktop-runtime-7.0.11-win-x86.exe", + "hash": "b7583409ea718d60ac81e8d28ab7511850d0b43e9bb9ea8488dd473b1ca904afe99d1ab298b1c5ab5271d8584baed65653196d3caf0ad9737e70f2eccbb9be4c" + }, + { + "name": "windowsdesktop-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/a18a5126-24c5-4b56-9798-e38540056ad1/2194a72e35375aeb343d8569429a4ede/windowsdesktop-runtime-7.0.11-win-x86.zip", + "hash": "e3dc9fe3135dd9ba1101cad3c34804b520b48618493aeaf8206634321a16df1f2a47b0de35db4534935d0b39aeccb1a6f429827488d9ac33971deb2484e61a07" + } + ] + } + }, { "release-date": "2023-08-08", "release-version": "7.0.10", diff --git a/release-notes/8.0/README.md b/release-notes/8.0/README.md index db92038d9a7..2041727741f 100644 --- a/release-notes/8.0/README.md +++ b/release-notes/8.0/README.md @@ -13,6 +13,7 @@ | Date | Release | | :-- | :-- | +| 2023/09/12 | [8.0.0 RC 1](https://github.com/dotnet/core/blob/main/release-notes/8.0/preview/8.0.0-rc.1.md) | | 2023/08/08 | [8.0.0 Preview 7](https://github.com/dotnet/core/blob/main/release-notes/8.0/preview/8.0.0-preview.7.md) | | 2023/07/11 | [8.0.0 Preview 6](https://github.com/dotnet/core/blob/main/release-notes/8.0/preview/8.0.0-preview.6.md) | | 2023/06/13 | [8.0.0 Preview 5](https://github.com/dotnet/core/blob/main/release-notes/8.0/preview/8.0.0-preview.5.md) | diff --git a/release-notes/8.0/install-linux.md b/release-notes/8.0/install-linux.md index 01b637f6dd6..bafb2bbd0e3 100644 --- a/release-notes/8.0/install-linux.md +++ b/release-notes/8.0/install-linux.md @@ -63,14 +63,14 @@ You can install .NET with a binary archive. This option is required if you want The following workflow demonstrates downloading, unpacking, configuring, and running the .NET SDK from the command line. You may choose to do some of these tasks via the browser and functionality provided by your operating system. ```bash -~# curl -Lo dotnet.tar.gz https://download.visualstudio.microsoft.com/download/pr/32f2c846-5581-4638-a428-5891dd76f630/ee8beef066f06c57998058c5af6df222/dotnet-sdk-8.0.100-preview.7.23376.3-linux-x64.tar.gz +~# curl -Lo dotnet.tar.gz https://download.visualstudio.microsoft.com/download/pr/8cccb582-1956-422a-8655-fad2fa12c247/4e86a676860c2ced06228a5c8d21718d/dotnet-sdk-8.0.100-rc.1.23455.8-linux-x64.tar.gz ~# mkdir dotnet ~# tar -C dotnet -xf dotnet.tar.gz ~# rm dotnet.tar.gz ~# export DOTNET_ROOT=~/dotnet ~# export PATH=$PATH:~/dotnet ~# dotnet --version -8.0.100-preview.7.23376.3 +8.0.100-rc.1.23455.8 ``` The `DOTNET_ROOT` environment variable is required to launch an application with their executables (like `myapp.exe`). The executables look for this environment variable to find the runtime if it isn't installed in its regular location. The `PATH` environment variable must be updated if you want to use `dotnet` without absolute paths to its location. Setting both of these environment variables is optional. diff --git a/release-notes/8.0/install-macos.md b/release-notes/8.0/install-macos.md index dcb1b7c4217..7b263cf985b 100644 --- a/release-notes/8.0/install-macos.md +++ b/release-notes/8.0/install-macos.md @@ -34,14 +34,14 @@ You can install .NET with a binary archive. This option is required if you want The following workflow demonstrates downloading, unpacking, configuring, and running the .NET SDK from the command line. You may choose to do some of these tasks via the browser and functionality provided by your operating system. ```bash -~# curl -Lo dotnet.tar.gz https://download.visualstudio.microsoft.com/download/pr/2206f0d7-f812-408f-bed7-ed9bd043768f/ca7eb1331ee61fdd684c27638fdc6a90/dotnet-sdk-8.0.100-preview.7.23376.3-osx-x64.tar.gz +~# curl -Lo dotnet.tar.gz https://download.visualstudio.microsoft.com/download/pr/17670d0d-05c3-4e4b-8d72-5e31bb7f7000/44395256cb038899393d7958db2bf2e8/dotnet-sdk-8.0.100-rc.1.23455.8-osx-x64.tar.gz ~# mkdir dotnet ~# tar -C dotnet -xf dotnet.tar.gz ~# rm dotnet.tar.gz ~# export DOTNET_ROOT=~/dotnet ~# export PATH=$PATH:~/dotnet ~# dotnet --version -8.0.100-preview.7.23376.3 +8.0.100-rc.1.23455.8 ``` The `DOTNET_ROOT` environment variable is required to launch an application with their executables (like `myapp.exe`). The executables look for this environment variable to find the runtime if it isn't installed in its regular location. The `PATH` environment variable must be updated if you want to use `dotnet` without absolute paths to its location. Setting both of these environment variables is optional. diff --git a/release-notes/8.0/install-windows.md b/release-notes/8.0/install-windows.md index a8f60efcbdf..5fa07361bc4 100644 --- a/release-notes/8.0/install-windows.md +++ b/release-notes/8.0/install-windows.md @@ -50,13 +50,13 @@ You can install .NET with a binary archive. This option is required if you want The following workflow demonstrates downloading, unpacking, configuring, and running the .NET SDK from the command line. You may choose to do some of these tasks via the browser and functionality provided by your operating system. ```console -C:\>curl -Lo dotnet.zip https://download.visualstudio.microsoft.com/download/pr/09ad1bf8-14a9-4e83-8693-2ca72098e1dd/262f6c9fbc733b0993a1be53ebdb528b/dotnet-sdk-8.0.100-preview.7.23376.3-win-x64.exe +C:\>curl -Lo dotnet.zip https://download.visualstudio.microsoft.com/download/pr/4b8c221f-9c32-43b5-a693-827809b9fa74/3d6f15849872ee6e749143cc3470c0cc/dotnet-sdk-8.0.100-rc.1.23455.8-win-x64.exe C:\>tar -C dotnet -xf dotnet.zip C:\>del dotnet.zip C:\>set DOTNET_ROOT=C:\dotnet C:\>set PATH=%PATH%;C:\dotnet C:\>dotnet --version -8.0.100-preview.7.23376.3 +8.0.100-rc.1.23455.8 ``` The `DOTNET_ROOT` environment variable is required to launch an application with their executables (like `myapp.exe`). The executables look for this environment variable to find the runtime if it isn't installed in its regular location. The `PATH` environment variable must be updated if you want to use `dotnet` without absolute paths to its location. Setting both of these environment variables is optional. diff --git a/release-notes/8.0/install.md b/release-notes/8.0/install.md index 25c30f6d611..9e28cf5d62a 100644 --- a/release-notes/8.0/install.md +++ b/release-notes/8.0/install.md @@ -64,7 +64,7 @@ You can determine what is installed on your machine (assuming .NET is installed) ```console C:\>dotnet --info .NET SDK (reflecting any global.json): -Version: 8.0.100-preview.7.23376.3 +Version: 8.0.100-rc.1.23455.8 Commit: 0a5360315a Runtime Environment: @@ -72,24 +72,24 @@ Runtime Environment: OS Version: 12.6 OS Platform: Darwin RID: osx.12-x64 - Base Path: /usr/local/share/dotnet/x64/sdk/8.0.100-preview.7.23376.3/ + Base Path: /usr/local/share/dotnet/x64/sdk/8.0.100-rc.1.23455.8/ Host: - Version: 8.0.100-preview.7.23376.3 + Version: 8.0.100-rc.1.23455.8 Architecture: x64 Commit: 550605cc93 .NET SDKs installed: -8.0.100-preview.7.23376.3 [/usr/local/share/dotnet/x64/sdk] +8.0.100-rc.1.23455.8 [/usr/local/share/dotnet/x64/sdk] .NET runtimes installed: - Microsoft.AspNetCore.App 8.0.0-preview.7.23375.9 [/usr/local/share/dotnet/x64/shared/Microsoft.AspNetCore.App] - Microsoft.NETCore.App 8.0.0-preview.7.23375.6 [/usr/local/share/dotnet/x64/shared/Microsoft.NETCore.App] + Microsoft.AspNetCore.App 8.0.0-rc.1.23421.29 [/usr/local/share/dotnet/x64/shared/Microsoft.AspNetCore.App] + Microsoft.NETCore.App 8.0.0-rc.1.23419.4 [/usr/local/share/dotnet/x64/shared/Microsoft.NETCore.App] ``` If you have the .NET SDK installed, you can also use `dotnet --version` as demonstrated in the following example: ```console C:\>dotnet --version -8.0.100-preview.7.23376.3 +8.0.100-rc.1.23455.8 ``` diff --git a/release-notes/8.0/preview/8.0.0-rc.1.md b/release-notes/8.0/preview/8.0.0-rc.1.md new file mode 100644 index 00000000000..419948d0f84 --- /dev/null +++ b/release-notes/8.0/preview/8.0.0-rc.1.md @@ -0,0 +1,203 @@ +# .NET 8.0.0 RC 1 - September 12, 2023 + +The .NET 8.0.0 RC 1 and .NET SDK 8.0.100-rc.1.23455.8 releases are available for download. The latest 8.0 release is always listed at [.NET 8.0 Releases](../README.md). + +## What's new in .NET 8 RC 1 + +.NET 8 is the next major release of .NET following .NET 7.0. You can see some of the new features available with .NET 8 RC 1 at [dotnet/core #8439](https://github.com/dotnet/core/issues/8439). + +See the [.NET][dotnet-blog] and [ASP.NET Core][aspnet-blog] blogs for additional details. +Here is list of some of the additions and updates we're excited to bring in RC 1. + +* EntityFramework Core: [bugs][ef_bugs] | [features][ef_features] +* .NET SDK [bugs][sdk_bugs] + +## Downloads + +| | SDK Installer1 | SDK Binaries1 | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime | +| --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | :-----------------: | +| Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] \| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] \| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \|
[Hosting Bundle][dotnet-hosting-win.exe]2 | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] \| [Arm64][windowsdesktop-runtime-win-arm64.exe] | +| macOS | [x64][dotnet-sdk-osx-x64.pkg] \| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \| [ARM64][dotnet-sdk-osx-arm64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] \| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |1 +| Linux | [Snap and Package Manager](../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]1 \| [Arm][aspnetcore-runtime-linux-arm.tar.gz]1 \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz]1 \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - | 1 | +| | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] + + +1. Includes the .NET Runtime and ASP.NET Core Runtime +2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime. + + +The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK. + +You can check your .NET SDK version by running the following command. The example version shown is for this release. + +```console +$ dotnet --version +8.0.100-rc.1.23455.8 +``` + +## .NET Multi-Platform App UI (MAUI) Workload Downloads + + After installing the .NET SDK, you can install .NET MAUI using the `dotnet workload install` command: + + ```console + $ dotnet workload install maui + ``` + + The following workloads are also available to install individually: + + ```console + $ dotnet workload install android + $ dotnet workload install ios + $ dotnet workload install maccatalyst + $ dotnet workload install macos + $ dotnet workload install tvos + ``` + +## Docker Images + +The [.NET Docker images](https://hub.docker.com/_/microsoft-dotnet) have been updated for this release. The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET and Docker together. You can use the following command to try running the latest .NET 8.0 release in containers: + +```console +docker run --rm mcr.microsoft.com/dotnet/samples +``` + +The following repos have been updated. + +* [dotnet/sdk](https://hub.docker.com/_/microsoft-dotnet-sdk/): .NET SDK +* [dotnet/aspnet](https://hub.docker.com/_/microsoft-dotnet-aspnet/): ASP.NET Core Runtime +* [dotnet/runtime](https://hub.docker.com/_/microsoft-dotnet-runtime/): .NET Runtime +* [dotnet/runtime-deps](https://hub.docker.com/_/microsoft-dotnet-runtime-deps/): .NET Runtime Dependencies +* [dotnet/samples](https://hub.docker.com/_/microsoft-dotnet-samples/): .NET Samples + +## Visual Studio Compatibility + +You need [Visual Studio 17.7 latest preview](https://visualstudio.microsoft.com) to use .NET 8.0 on Windows. Visual Studio for Mac 17.6.1 now supports .NET 8.0 Previews. Users can separately install the .NET 8 SDK and enable a preview feature in Preferences to enable the IDE to discover and use the .NET 8 SDK for creating, loading, building, and debugging projects. + +## Notable Fixes +.NET 8.0 RC 1 carries security fixes + +**Note:** The vulnerabilities [CVE-2023-36792]( https://www.cve.org/CVERecord?id=CVE-2023-36792), [CVE-2023-36793]( https://www.cve.org/CVERecord?id=CVE-2023-36793), [CVE-2023-36792]( https://www.cve.org/CVERecord?id=CVE-2023-36794), [CVE-2023-36796]( https://www.cve.org/CVERecord?id=CVE-2023-36796) are all resolved by a single patch. Get this update to resolve all of them. + +[CVE-2023-36792 - .NET Remote Code Execution Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2023-36792) + +Microsoft is releasing this security advisory to provide information about a vulnerability in .NET 7.0 and .NET 6.0. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability. + +A vulnerability exists in Microsoft.DiaSymReader.Native.amd64.dll when reading a corrupted PDB file which may lead to remote code execution. This issue only affects Windows systems. + +[CVE-2023-36793 - .NET Remote Code Execution Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2023-36793) + +Microsoft is releasing this security advisory to provide information about a vulnerability in .NET 7.0 and .NET 6.0. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability. + +A vulnerability exists in Microsoft.DiaSymReader.Native.amd64.dll when reading a corrupted PDB file which may lead to remote code execution. This issue only affects Windows systems. + +[CVE-2023-36794 - .NET Remote Code Execution Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2023-36794) + +Microsoft is releasing this security advisory to provide information about a vulnerability in .NET 7.0 and .NET 6.0. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability. + +A vulnerability exists in Microsoft.DiaSymReader.Native.amd64.dll when reading a corrupted PDB file which may lead to remote code execution. This issue only affects Windows systems. + +[CVE-2023-36796 - .NET Remote Code Execution Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2023-36796) + +Microsoft is releasing this security advisory to provide information about a vulnerability in .NET 7.0 and .NET 6.0. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability. + +A vulnerability exists in Microsoft.DiaSymReader.Native.amd64.dll when reading a corrupted PDB file which may lead to remote code execution. This issue only affects Windows systems. + +[CVE-2023-36799 - .NET Denial of Service Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2023-36799) + +Microsoft is releasing this security advisory to provide information about a vulnerability in .NET 7.0 and .NET 6.0. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability. + +A vulnerability exists in .NET where reading a maliciously crafted X.509 certificate may result in Denial of Service. This issue only affects Linux systems. + +## Feedback + +Your feedback is important and appreciated. We've created an issue at [dotnet/core #8759](https://github.com/dotnet/core/issues/8759) for your questions and comments. + +[blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/ +[blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/ +[release-notes]: https://github.com/dotnet/core/blob/main/release-notes/8.0/preview/8.0.0-rc.1.md + +[checksums-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/8.0.0-rc.1-sha.txt +[checksums-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/8.0.0-rc.1-sha.txt + +[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux +[linux-setup]: https://github.com/dotnet/core/blob/main/Documentation/linux-setup.md + +[dotnet-blog]: https://devblogs.microsoft.com/dotnet/announcing-dotnet-8-rc-1 +[aspnet-blog]: https://devblogs.microsoft.com/dotnet/asp-net-core-updates-in-dotnet-8-rc-1/ +[ef-blog]: https://devblogs.microsoft.com/dotnet/announcing-ef8-rc-1/ +[ef_bugs]: https://github.com/dotnet/efcore/issues?q=is%3Aissue+milestone%3A8.0.0-rc1+is%3Aclosed+label%3Atype-bug +[ef_features]: https://github.com/dotnet/efcore/issues?q=is%3Aissue+milestone%3A8.0.0-rc1+is%3Aclosed+label%3Atype-enhancement + +[aspnet_bugs]: https://github.com/aspnet/AspNetCore/issues?q=is%3Aissue+milestone%3A8.0.0-rc1+label%3ADone+label%3Abug +[aspnet_features]: https://github.com/aspnet/AspNetCore/issues?q=is%3Aissue+milestone%3A8.0.0-rc1+label%3ADone+label%3Aenhancement +[runtime_bugs]: https://github.com/dotnet/runtime/issues?utf8=%E2%9C%93&q=is%3Aissue+milestone%3A8.0+label%3Abug+ +[runtime_features]: https://github.com/dotnet/runtime/issues?q=is%3Aissue+milestone%3A8.0+label%3Aenhancement + +[sdk_bugs]: https://github.com/dotnet/sdk/issues?q=is%3Aissue+is%3Aclosed+milestone%3A8.0.1xx +[linux-packages]: ../install-linux.md + +[//]: # ( Runtime 8.0.0-rc.1.23419.4) +[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/46cc97e9-6e4f-49d3-b986-756a60997c54/6f02c425dc3e3985f648cfd2c50188a3/dotnet-runtime-8.0.0-rc.1.23419.4-linux-arm.tar.gz +[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/78e40734-8864-48f7-8c03-971ee500d93a/4b2fd807bb790d9ac3cd8585ff8cb6ad/dotnet-runtime-8.0.0-rc.1.23419.4-linux-arm64.tar.gz +[dotnet-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/96aedec8-279d-4eac-85bb-f9eef088d86a/d1de434b0542a30960fc9dd9fde08767/dotnet-runtime-8.0.0-rc.1.23419.4-linux-musl-arm.tar.gz +[dotnet-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9506a479-dc4f-4cad-a087-045ab50a0891/39ed2fe9839c4483e9eab9d9a13906a0/dotnet-runtime-8.0.0-rc.1.23419.4-linux-musl-arm64.tar.gz +[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/13fa250c-d408-4ee2-8e65-e7150017187c/5c3cad1abf8fb67b7b42b000c75dc5c9/dotnet-runtime-8.0.0-rc.1.23419.4-linux-musl-x64.tar.gz +[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8cac1522-acbe-4052-9f6a-19341a8f9dae/1cf1396b382e22cb1ba21a27f3b79725/dotnet-runtime-8.0.0-rc.1.23419.4-linux-x64.tar.gz +[dotnet-runtime-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/d96533ea-069f-4e74-8831-6a84fa91a0df/cb2ce1df9164639d3d2587af1f90364d/dotnet-runtime-8.0.0-rc.1.23419.4-osx-arm64.pkg +[dotnet-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/59ecb50d-0abc-4bd1-ae81-8a252027d3e0/43ed857eea3316732b1a5cb0c68eaa50/dotnet-runtime-8.0.0-rc.1.23419.4-osx-arm64.tar.gz +[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/518bdac4-3c24-48a9-9eeb-c0371683054a/68a5cff19edd10fa9f3136acd802b7dd/dotnet-runtime-8.0.0-rc.1.23419.4-osx-x64.pkg +[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/29e68c3a-f37a-4dea-b7dc-bb1890b28d48/3ee60668c4ccd17ea565d6c204ef1f64/dotnet-runtime-8.0.0-rc.1.23419.4-osx-x64.tar.gz +[dotnet-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/032d3a90-195e-41c0-b01f-1480455a832c/463589e60cba1a94e71d1ef24226292f/dotnet-runtime-8.0.0-rc.1.23419.4-win-arm64.exe +[dotnet-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/7f765a2c-2593-4ab6-aaaf-8545d0fac2d7/d09ada8628589ee5b13dd2ad5c9b23e0/dotnet-runtime-8.0.0-rc.1.23419.4-win-arm64.zip +[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/a51f4fa7-0daa-4cc4-9430-c09031f4e749/f3923dd69adaf62fa41b280d9ea108dd/dotnet-runtime-8.0.0-rc.1.23419.4-win-x64.exe +[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/7869bd18-4975-4847-b820-c70cdafd6a30/b60796da83cb525a3236d3c541834ed3/dotnet-runtime-8.0.0-rc.1.23419.4-win-x64.zip +[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/a20f1eb5-784a-4be9-85cd-8c0f25010396/d81f6e2678805a399d536e0260cb5c44/dotnet-runtime-8.0.0-rc.1.23419.4-win-x86.exe +[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/926c5740-b221-4bc5-bdfe-6296efc44f8c/12f6eedbd02415dd2beddf0d3c9db413/dotnet-runtime-8.0.0-rc.1.23419.4-win-x86.zip + +[//]: # ( WindowsDesktop 8.0.0-rc.1.23420.5) +[windowsdesktop-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/3379e273-7ca5-44d2-af49-5b5a1c4f3cd2/4767fe6fb859d2d908c5f05fde99ed96/windowsdesktop-runtime-8.0.0-rc.1.23420.5-win-arm64.exe +[windowsdesktop-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/607f1b8e-fbf9-429f-9355-2763b5075921/cc879c3d434d02403e4733a7d569b78e/windowsdesktop-runtime-8.0.0-rc.1.23420.5-win-arm64.zip +[windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/3c2be57d-f02c-4317-a2cf-1d9ac406bfb8/3277392bf76f06d8cd597cdf8f124c4b/windowsdesktop-runtime-8.0.0-rc.1.23420.5-win-x64.exe +[windowsdesktop-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/e51723e0-dc33-412d-8630-649d925a51fd/4b2952ea79a010ddfae7aac2fcf4aacd/windowsdesktop-runtime-8.0.0-rc.1.23420.5-win-x64.zip +[windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/3bacce43-d067-4abf-8ac8-15eeb144a104/23475f771b28a14e652657205b855ce7/windowsdesktop-runtime-8.0.0-rc.1.23420.5-win-x86.exe +[windowsdesktop-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/fed1fa78-25fa-4d1f-ad10-273201758655/5165e6b754492f51aa2a4251d12db47b/windowsdesktop-runtime-8.0.0-rc.1.23420.5-win-x86.zip + +[//]: # ( ASP 8.0.0-rc.1.23421.29) +[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4c62796c-0c3c-480f-80a9-d73bd22195b2/ba7033a5b41a4476107c3bc1bdb542a7/aspnetcore-runtime-8.0.0-rc.1.23421.29-linux-arm.tar.gz +[aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/de4037e0-6e5e-4a40-9c83-555d30d9c21f/f607c58db3f81aea2c7e56b0ddbf9ac6/aspnetcore-runtime-8.0.0-rc.1.23421.29-linux-arm64.tar.gz +[aspnetcore-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f9277f72-04fe-4193-9d82-2af1b44ca772/e18f57193e213422f9d1bf4df4083251/aspnetcore-runtime-8.0.0-rc.1.23421.29-linux-musl-arm.tar.gz +[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5f345557-8a26-4bbf-93c2-739e29d344fc/a4aaacd6c4ad013fe05205fd5edb7180/aspnetcore-runtime-8.0.0-rc.1.23421.29-linux-musl-arm64.tar.gz +[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b9742940-bab3-48ef-ab4d-548b20c472ca/69df6711bbc7e31a8c67766a4fe5c439/aspnetcore-runtime-8.0.0-rc.1.23421.29-linux-musl-x64.tar.gz +[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/02f4c6c2-c137-448d-a189-9ee3a3f6f99f/192f2c750089fa0194f04f5a805bd21e/aspnetcore-runtime-8.0.0-rc.1.23421.29-linux-x64.tar.gz +[aspnetcore-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6dbd02b7-f3e8-46b5-a3e9-ea482762a02d/430b0d87ec687b4a9968ca143ea95789/aspnetcore-runtime-8.0.0-rc.1.23421.29-osx-arm64.tar.gz +[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c3612fc1-f335-4b1c-a08a-08267100ff43/dd06c8e7021c27becdfed27838be253f/aspnetcore-runtime-8.0.0-rc.1.23421.29-osx-x64.tar.gz +[aspnetcore-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/38aa13dc-0e8f-4b3f-92f6-493947c4fd7e/d540b05184fc7f1185923570ebf49028/aspnetcore-runtime-8.0.0-rc.1.23421.29-win-arm64.zip +[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/ef4ff8b6-87e5-44ef-8b34-89818d771aa8/b4fa0483c74ff540442431c5c8dfab2f/aspnetcore-runtime-8.0.0-rc.1.23421.29-win-x64.exe +[aspnetcore-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/d8548d19-54e2-4976-a299-453b542fa67b/1741ac8a590e7c01326732d26d55db7b/aspnetcore-runtime-8.0.0-rc.1.23421.29-win-x64.zip +[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/1c20bfad-70d4-4be3-be55-48ae3e64e8b6/d2cfb42f9753a6a2e7f033e197125608/aspnetcore-runtime-8.0.0-rc.1.23421.29-win-x86.exe +[aspnetcore-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/68aca5b8-95ef-4ce3-9a1c-f93728b4a968/fca35b660c324cc23421129234ecfb9c/aspnetcore-runtime-8.0.0-rc.1.23421.29-win-x86.zip +[aspnetcore-runtime-composite-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/823bdee6-9769-41e1-92a7-5ddd21c557df/ba4611686601ec4658f3305787bf7613/aspnetcore-runtime-composite-8.0.0-rc.1.23421.29-linux-arm.tar.gz +[aspnetcore-runtime-composite-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/cf6dcaee-57ac-4d16-bf3d-ed6f68f1632b/a503511af3d1f2225a05d9106fce137d/aspnetcore-runtime-composite-8.0.0-rc.1.23421.29-linux-arm64.tar.gz +[aspnetcore-runtime-composite-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4309967b-8503-455c-b9f2-c803f50ebda7/866093d5f30a08587a212e642629c712/aspnetcore-runtime-composite-8.0.0-rc.1.23421.29-linux-musl-arm.tar.gz +[aspnetcore-runtime-composite-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a591f1a4-a753-496e-b5a8-0250fbaf3e7e/171349f17490817a2f016553c2935c59/aspnetcore-runtime-composite-8.0.0-rc.1.23421.29-linux-musl-arm64.tar.gz +[aspnetcore-runtime-composite-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/729aab99-04e0-45d7-b978-f42cbab521f5/9cffda818eaea6ef5bd567f239a66cd7/aspnetcore-runtime-composite-8.0.0-rc.1.23421.29-linux-musl-x64.tar.gz +[aspnetcore-runtime-composite-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f54be620-7d5c-4d45-8457-8d55c71084e5/7ce19748b32677132fbd69e3a601f318/aspnetcore-runtime-composite-8.0.0-rc.1.23421.29-linux-x64.tar.gz +[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/f6fcf7ad-2ae2-4b26-97be-bfaff4e6d873/4005d9603269b7266bd156ad1393475c/dotnet-hosting-8.0.0-rc.1.23421.29-win.exe + +[//]: # ( SDK 8.0.100-rc.1.23455.8) +[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/38bc9bbc-d89b-4bbe-94e8-50b19629a87c/ca33d0a20ccd405b509649fec1c1307b/dotnet-sdk-8.0.100-rc.1.23455.8-linux-arm.tar.gz +[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7f0829c2-839e-4882-9e21-fa4fc6bac32d/5ade892179b687046b1252638b8cde01/dotnet-sdk-8.0.100-rc.1.23455.8-linux-arm64.tar.gz +[dotnet-sdk-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1c6196aa-eae5-4815-9a45-fba09c3a9046/c420f666844f84aea0794e2fd3cf2752/dotnet-sdk-8.0.100-rc.1.23455.8-linux-musl-arm.tar.gz +[dotnet-sdk-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/90d10d2f-c74e-4e67-add2-c02e3d3a986e/7acafeff81dd57b6288416f3415595ba/dotnet-sdk-8.0.100-rc.1.23455.8-linux-musl-arm64.tar.gz +[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a9b26a68-b917-420d-9cf2-c64ba6355c3d/806f53887407ac99530f45a068464d6d/dotnet-sdk-8.0.100-rc.1.23455.8-linux-musl-x64.tar.gz +[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8cccb582-1956-422a-8655-fad2fa12c247/4e86a676860c2ced06228a5c8d21718d/dotnet-sdk-8.0.100-rc.1.23455.8-linux-x64.tar.gz +[dotnet-sdk-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/ba6a5740-80e6-4e04-b0a9-efd8c9be47a4/5717bbfe8433f568eb2d00cccfd9ce8d/dotnet-sdk-8.0.100-rc.1.23455.8-osx-arm64.pkg +[dotnet-sdk-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/91a1c0c5-ab26-4dfc-8aee-6c0cb2354774/7e12ab1e86fbabc3417eb4036d955f67/dotnet-sdk-8.0.100-rc.1.23455.8-osx-arm64.tar.gz +[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/b3ff305d-4ba2-4af6-b738-a649150b34b8/269c95893779d176550832a43cb180d8/dotnet-sdk-8.0.100-rc.1.23455.8-osx-x64.pkg +[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/17670d0d-05c3-4e4b-8d72-5e31bb7f7000/44395256cb038899393d7958db2bf2e8/dotnet-sdk-8.0.100-rc.1.23455.8-osx-x64.tar.gz +[dotnet-sdk-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/5e712190-2a5e-4652-9a15-1c90ee0eb445/0e5d20996e61996d933edd6c98ba2275/dotnet-sdk-8.0.100-rc.1.23455.8-win-arm64.exe +[dotnet-sdk-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/00553389-855a-4f0b-8103-d5dfc16fd27e/741a81fd9ea57ec7750398dd6c85d5c6/dotnet-sdk-8.0.100-rc.1.23455.8-win-arm64.zip +[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/4b8c221f-9c32-43b5-a693-827809b9fa74/3d6f15849872ee6e749143cc3470c0cc/dotnet-sdk-8.0.100-rc.1.23455.8-win-x64.exe +[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/52d770e5-bc6e-442e-8c1a-5275f9a7edc3/242955435a33223379e81373ece72181/dotnet-sdk-8.0.100-rc.1.23455.8-win-x64.zip +[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/8927a006-e987-4278-acbf-41e4b59d0ed7/1a11c47d1dffba5b9bc8218ca8d0bc17/dotnet-sdk-8.0.100-rc.1.23455.8-win-x86.exe +[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/896392e1-b8d3-4352-907f-f2ef6a9a8b87/187712e379864a19ebce50dcf133f94c/dotnet-sdk-8.0.100-rc.1.23455.8-win-x86.zip diff --git a/release-notes/8.0/releases.json b/release-notes/8.0/releases.json index 1c58852a94c..1f1eae22d6d 100644 --- a/release-notes/8.0/releases.json +++ b/release-notes/8.0/releases.json @@ -1,13 +1,540 @@ { "channel-version": "8.0", - "latest-release": "8.0.0-preview.7", - "latest-release-date": "2023-08-08", - "latest-runtime": "8.0.0-preview.7.23375.6", - "latest-sdk": "8.0.100-preview.7.23376.3", + "latest-release": "8.0.0-rc.1", + "latest-release-date": "2023-09-12", + "latest-runtime": "8.0.0-rc.1.23419.4", + "latest-sdk": "8.0.100-rc.1.23455.8", "release-type" : "lts", - "support-phase": "preview", + "support-phase": "go-live", "lifecycle-policy": "https://aka.ms/dotnetcoresupport", "releases": [ + { + "release-date": "2023-09-12", + "release-version": "8.0.0-rc.1", + "security": true, + "cve-list": [ + { + "cve-id": "CVE-2023-36799", + "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-36799" + }, + { + "cve-id": "CVE-2023-36796", + "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-36796" + }, + { + "cve-id": "CVE-2023-36792", + "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-36792" + }, + { + "cve-id": "CVE-2023-36794", + "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-36794" + }, + { + "cve-id": "CVE-2023-36793", + "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-36793" + } + ], + "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/8.0/8.0.0-rc.1.23419.4/8.0.0-rc.1.md", + "runtime": { + "version": "8.0.0-rc.1.23419.4", + "version-display": "8.0.0-rc.1", + "vs-version": "", + "vs-mac-version": "", + "files": [ + { + "name": "dotnet-runtime-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/46cc97e9-6e4f-49d3-b986-756a60997c54/6f02c425dc3e3985f648cfd2c50188a3/dotnet-runtime-8.0.0-rc.1.23419.4-linux-arm.tar.gz", + "hash": "5ea010e9af7fcf76dbe9e754eac8744211a534b5378067e2848315bb2af27fa1387e9fbb8c826ca694d2cdfe2a2e82c5f340d3e2826b181ad61b8de5475330c1" + }, + { + "name": "dotnet-runtime-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/78e40734-8864-48f7-8c03-971ee500d93a/4b2fd807bb790d9ac3cd8585ff8cb6ad/dotnet-runtime-8.0.0-rc.1.23419.4-linux-arm64.tar.gz", + "hash": "6f5ca722ec2c4a400b9c19b17a3d9a10cf92b265c90c1e1b4822c12117580c286e99134f7c223f3dcd71171d5799e1498d38129dbd1bdff606fd64fe451458ba" + }, + { + "name": "dotnet-runtime-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/96aedec8-279d-4eac-85bb-f9eef088d86a/d1de434b0542a30960fc9dd9fde08767/dotnet-runtime-8.0.0-rc.1.23419.4-linux-musl-arm.tar.gz", + "hash": "e2f8f053f3a8fa3fac77306c848198e97603e6ecd5711602dd048e78c17cd81ea5d581a5da75a43ad3af69a3904c12460a5cf5e9d8ec2d7f48009518595627dc" + }, + { + "name": "dotnet-runtime-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/9506a479-dc4f-4cad-a087-045ab50a0891/39ed2fe9839c4483e9eab9d9a13906a0/dotnet-runtime-8.0.0-rc.1.23419.4-linux-musl-arm64.tar.gz", + "hash": "bac16c501c8be61ce7fecbfd7b10165ce6fe5842b3858b255f8a5b0c7bc7ad74fd94eb930dd76d4d6b41c3af33b757dc097415e1da435f4f7a5050a0395007b5" + }, + { + "name": "dotnet-runtime-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/13fa250c-d408-4ee2-8e65-e7150017187c/5c3cad1abf8fb67b7b42b000c75dc5c9/dotnet-runtime-8.0.0-rc.1.23419.4-linux-musl-x64.tar.gz", + "hash": "ef360a306780eabf0973589b12f2c38538b0723896d5860073f8ae31234fb718666d69acc1a7827074e90fd0a83165f135b097edb241a77964fe8856ef242847" + }, + { + "name": "dotnet-runtime-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/8cac1522-acbe-4052-9f6a-19341a8f9dae/1cf1396b382e22cb1ba21a27f3b79725/dotnet-runtime-8.0.0-rc.1.23419.4-linux-x64.tar.gz", + "hash": "53938ec3aa4353cfb760d22faa850821b54a53fdd864c4969f48caa6b718ba207162b04a196e85543947acb7d3e719982edad1420b76198562051846f51b1b5c" + }, + { + "name": "dotnet-runtime-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/d96533ea-069f-4e74-8831-6a84fa91a0df/cb2ce1df9164639d3d2587af1f90364d/dotnet-runtime-8.0.0-rc.1.23419.4-osx-arm64.pkg", + "hash": "0c0d8248d03b20d8e52d4b640cb5593a95939b09080f33fa89e1845a7b6dac8a4a8f0d992a51f1572d52f2c23acb62f5ed76f163bc7829c93ea6e61d6d2db26f" + }, + { + "name": "dotnet-runtime-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/59ecb50d-0abc-4bd1-ae81-8a252027d3e0/43ed857eea3316732b1a5cb0c68eaa50/dotnet-runtime-8.0.0-rc.1.23419.4-osx-arm64.tar.gz", + "hash": "f5810ed4c8ce565f1eb3505b7994e54ddf6d87f8903f739016daafc01ba532caa1b84e39e4e42b73f392703af973dfcaa2165b4630301a859fb49ba411d6ecdb" + }, + { + "name": "dotnet-runtime-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/518bdac4-3c24-48a9-9eeb-c0371683054a/68a5cff19edd10fa9f3136acd802b7dd/dotnet-runtime-8.0.0-rc.1.23419.4-osx-x64.pkg", + "hash": "4b5290c6f93bdecfdd811b5ecc77888351d3c9f4cc088b8ed8267a9a20cdfc2223705b3798f062cecda80f383ebd727d9ea4416939b1dd32fcbbe561ab583f20" + }, + { + "name": "dotnet-runtime-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/29e68c3a-f37a-4dea-b7dc-bb1890b28d48/3ee60668c4ccd17ea565d6c204ef1f64/dotnet-runtime-8.0.0-rc.1.23419.4-osx-x64.tar.gz", + "hash": "ffb0a22c0e4b9cbefc99a1e016683987dc4046abd9f49f5e48bbb93d0434e818c66274422728b328c97ca1dcd6419c7fbb88ba747edff6a8e92213141ce42bc6" + }, + { + "name": "dotnet-runtime-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/032d3a90-195e-41c0-b01f-1480455a832c/463589e60cba1a94e71d1ef24226292f/dotnet-runtime-8.0.0-rc.1.23419.4-win-arm64.exe", + "hash": "31c9fd2cdd3a75129c6fbe9cd9ef00cde8900530e1206301d6b5a1a2a24e8e181631efaf5db5437aa620c1aecbabbc2d2acb08f67a0cdb6977798423577f7408" + }, + { + "name": "dotnet-runtime-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/7f765a2c-2593-4ab6-aaaf-8545d0fac2d7/d09ada8628589ee5b13dd2ad5c9b23e0/dotnet-runtime-8.0.0-rc.1.23419.4-win-arm64.zip", + "hash": "a86bc5121848545c2fe5eea76d43050c8ab03cd2b246b04c4795ba279a1849d48d6004a187db63ad87c02ba9df710ad0b10a8f10d66b64c823936505a7e1d593" + }, + { + "name": "dotnet-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/a51f4fa7-0daa-4cc4-9430-c09031f4e749/f3923dd69adaf62fa41b280d9ea108dd/dotnet-runtime-8.0.0-rc.1.23419.4-win-x64.exe", + "hash": "12c5490a95987102c61efe74313068e660845132db9f9989e10731ff86d8b7e812918bc00e163a3d8346a6e6c7d3c4fc8d595f189b3846db64e219f61272c4e5" + }, + { + "name": "dotnet-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/7869bd18-4975-4847-b820-c70cdafd6a30/b60796da83cb525a3236d3c541834ed3/dotnet-runtime-8.0.0-rc.1.23419.4-win-x64.zip", + "hash": "b2b7cfdf3b5d81b25f485cf74880dee068adedf77f59c34816c54fe3cfb9de4f86745f116b9deedf6e309a2ab4dc4fda8a0c65a6a24e3053cab7174ef0606cbc" + }, + { + "name": "dotnet-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/a20f1eb5-784a-4be9-85cd-8c0f25010396/d81f6e2678805a399d536e0260cb5c44/dotnet-runtime-8.0.0-rc.1.23419.4-win-x86.exe", + "hash": "b04d7db52e88cd408a15d9f15a03af26c2fd91e806a294e6ed6714b848199864a9f1b7d0afd69ffc6032750688c6c7d025344c235198635ff39fe6fd9eb83b6d" + }, + { + "name": "dotnet-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/926c5740-b221-4bc5-bdfe-6296efc44f8c/12f6eedbd02415dd2beddf0d3c9db413/dotnet-runtime-8.0.0-rc.1.23419.4-win-x86.zip", + "hash": "525f682fb2072788e35609172eba6bce6bc94e567d513b9286615a43ffc2e693d6ba0d486272e52d115727121f961f36e1aa758166912337a7155f6322cd2d11" + } + ] + }, + "sdk": { + "version": "8.0.100-rc.1.23455.8", + "version-display": "8.0.100-rc.1", + "runtime-version": "8.0.0-rc.1.23419.4", + "vs-version": "", + "vs-mac-version": "", + "vs-support": "Visual Studio 2022 (v17.8 latest Preview)", + "vs-mac-support": "Visual Studio for Mac 2022 (v17.6.1)", + "csharp-version": "12.0", + "fsharp-version": "7.0", + "vb-version": "16.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/38bc9bbc-d89b-4bbe-94e8-50b19629a87c/ca33d0a20ccd405b509649fec1c1307b/dotnet-sdk-8.0.100-rc.1.23455.8-linux-arm.tar.gz", + "hash": "cb895af3dc47a2984578c6e14852c6ad7a29f98b98efff62fb249adb4ec99864470d6ff0a7ab3ccf2da13a30eb6a5c91852ef0159a58f02f726606313c155797" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/7f0829c2-839e-4882-9e21-fa4fc6bac32d/5ade892179b687046b1252638b8cde01/dotnet-sdk-8.0.100-rc.1.23455.8-linux-arm64.tar.gz", + "hash": "686a10b89217fd5d28e4b587dc231d0bb2630fe7dfc7423611406fae8812ce1b53aae3e079b924280fe589686153919272f4b5ba0c0292d68ae50a75530d015a" + }, + { + "name": "dotnet-sdk-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/1c6196aa-eae5-4815-9a45-fba09c3a9046/c420f666844f84aea0794e2fd3cf2752/dotnet-sdk-8.0.100-rc.1.23455.8-linux-musl-arm.tar.gz", + "hash": "046c8474f62bacc02254bd5c3b286f36e046bf8618e5cf8576ede43008fb069137aa13ed30caa417742877924c874056acefd64f91cca7004fd8bd6592f4aa4a" + }, + { + "name": "dotnet-sdk-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/90d10d2f-c74e-4e67-add2-c02e3d3a986e/7acafeff81dd57b6288416f3415595ba/dotnet-sdk-8.0.100-rc.1.23455.8-linux-musl-arm64.tar.gz", + "hash": "86560e420526408c7d9823995fac4af4649da9ef6ba19a560749835ea1c4a8345ff2ec8aca3bf924fa381b9b923f84b4745540efed71214d7a4ea601bfe1cd12" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/a9b26a68-b917-420d-9cf2-c64ba6355c3d/806f53887407ac99530f45a068464d6d/dotnet-sdk-8.0.100-rc.1.23455.8-linux-musl-x64.tar.gz", + "hash": "464bef31c20b21e25adc3bb98e4514609d8f44f4e68c1d70febbb6d5feb75ae5cd9e83024a9834572eeac12a3966cce453649fde67c671fe13715730a8064af0" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/8cccb582-1956-422a-8655-fad2fa12c247/4e86a676860c2ced06228a5c8d21718d/dotnet-sdk-8.0.100-rc.1.23455.8-linux-x64.tar.gz", + "hash": "b182c4d496f1e3d6ff109c304972f5011a343750ed11ed8ab273ad0bd2d1441b7393fbc20968b54f61acacd8c372528f9a91a7a956362787a362b4821a434d81" + }, + { + "name": "dotnet-sdk-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/ba6a5740-80e6-4e04-b0a9-efd8c9be47a4/5717bbfe8433f568eb2d00cccfd9ce8d/dotnet-sdk-8.0.100-rc.1.23455.8-osx-arm64.pkg", + "hash": "877140c3bab7429a4d2f723683cd059eef24c9f5d415af408945cb898909f6dc9cf89e15c6f6ce7f611bfc52f5a1001a300aa2da8c4bce0e8fde8c34a103d8c1" + }, + { + "name": "dotnet-sdk-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/91a1c0c5-ab26-4dfc-8aee-6c0cb2354774/7e12ab1e86fbabc3417eb4036d955f67/dotnet-sdk-8.0.100-rc.1.23455.8-osx-arm64.tar.gz", + "hash": "a658e0dd633175ac5c7d7c1481cdc44f431e85094e29d0f21f5632f447469a452f5fcf5cf6e42cd4d0053fabca6bb4a7e5cc0f859f09cecbd062301c24cfaf79" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/b3ff305d-4ba2-4af6-b738-a649150b34b8/269c95893779d176550832a43cb180d8/dotnet-sdk-8.0.100-rc.1.23455.8-osx-x64.pkg", + "hash": "7fd6c10af212b59d3e8da2a44038efe3a9edb9442d94497e5fc078f1f2d53110994b498d7aa3be2da79d1fe46be090da001934a155990bf5733b84834680a910" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/17670d0d-05c3-4e4b-8d72-5e31bb7f7000/44395256cb038899393d7958db2bf2e8/dotnet-sdk-8.0.100-rc.1.23455.8-osx-x64.tar.gz", + "hash": "184a845b4b395f4c00b3c9e846977a2af446686ac0e4c916f2736f3e891d3045341a8f391517a19f50900ed262ca4999d28e872bd6d0faa0729f6a5c4ad183bd" + }, + { + "name": "dotnet-sdk-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/5e712190-2a5e-4652-9a15-1c90ee0eb445/0e5d20996e61996d933edd6c98ba2275/dotnet-sdk-8.0.100-rc.1.23455.8-win-arm64.exe", + "hash": "d82af42433c029ae2e95ccbb22a6868ee34e16738e72b484e0a39d0324700b45c88cb76c58a9f58e7c695e061b69831d2d1579a3413bf7ac54613232ae7a6170" + }, + { + "name": "dotnet-sdk-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/00553389-855a-4f0b-8103-d5dfc16fd27e/741a81fd9ea57ec7750398dd6c85d5c6/dotnet-sdk-8.0.100-rc.1.23455.8-win-arm64.zip", + "hash": "418eee929390e8c66fca532a2f465623ca86a7b74ae1abda5fefef6d81061bc2635e29f22eb1516c5430515928090f09a30e7b80190de8a8cd9105f3b02533a4" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/4b8c221f-9c32-43b5-a693-827809b9fa74/3d6f15849872ee6e749143cc3470c0cc/dotnet-sdk-8.0.100-rc.1.23455.8-win-x64.exe", + "hash": "84d3764a048a8c6692e7ef1e7f276853d2b8bc22201612a82535562e7f3f30c0c73accc9de4eeaf208a94080cef90e85996c6ef96169d2476f768827fa9af0cb" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/52d770e5-bc6e-442e-8c1a-5275f9a7edc3/242955435a33223379e81373ece72181/dotnet-sdk-8.0.100-rc.1.23455.8-win-x64.zip", + "hash": "b1bb62c34ab1a2a02dab797bc1339e963c7fa65c88d0af38fba8af264c50fb08d89462c8f8a894f57914f2e0e01f0659eadbcc21582196ce49bcf7c3a84ef92b" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/8927a006-e987-4278-acbf-41e4b59d0ed7/1a11c47d1dffba5b9bc8218ca8d0bc17/dotnet-sdk-8.0.100-rc.1.23455.8-win-x86.exe", + "hash": "0ba49d6f6b2b90e7ca585beba7c478a8f8ea2ffa1e90193970eb7d4223e9de46e7551118a68ec09cd4e6d35aec4c991d51823fca595dc67b8bdede883219d77f" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/896392e1-b8d3-4352-907f-f2ef6a9a8b87/187712e379864a19ebce50dcf133f94c/dotnet-sdk-8.0.100-rc.1.23455.8-win-x86.zip", + "hash": "5a5d8418acec16fa8dbed5a6eea34bc625dd5b790c94a73f2badeef45721796ddee8447c5f892a00fafa08c40a04c3ba463b21f5a92d883756410936887d7976" + } + ] + }, + "sdks": [ + { + "version": "8.0.100-rc.1.23455.8", + "version-display": "8.0.100-rc.1", + "runtime-version": "8.0.0-rc.1.23419.4", + "vs-version": "", + "vs-mac-version": "", + "vs-support": "Visual Studio 2022 (v17.8 latest Preview)", + "vs-mac-support": "Visual Studio for Mac 2022 (v17.6.1)", + "csharp-version": "12.0", + "fsharp-version": "7.0", + "vb-version": "16.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/38bc9bbc-d89b-4bbe-94e8-50b19629a87c/ca33d0a20ccd405b509649fec1c1307b/dotnet-sdk-8.0.100-rc.1.23455.8-linux-arm.tar.gz", + "hash": "cb895af3dc47a2984578c6e14852c6ad7a29f98b98efff62fb249adb4ec99864470d6ff0a7ab3ccf2da13a30eb6a5c91852ef0159a58f02f726606313c155797" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/7f0829c2-839e-4882-9e21-fa4fc6bac32d/5ade892179b687046b1252638b8cde01/dotnet-sdk-8.0.100-rc.1.23455.8-linux-arm64.tar.gz", + "hash": "686a10b89217fd5d28e4b587dc231d0bb2630fe7dfc7423611406fae8812ce1b53aae3e079b924280fe589686153919272f4b5ba0c0292d68ae50a75530d015a" + }, + { + "name": "dotnet-sdk-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/1c6196aa-eae5-4815-9a45-fba09c3a9046/c420f666844f84aea0794e2fd3cf2752/dotnet-sdk-8.0.100-rc.1.23455.8-linux-musl-arm.tar.gz", + "hash": "046c8474f62bacc02254bd5c3b286f36e046bf8618e5cf8576ede43008fb069137aa13ed30caa417742877924c874056acefd64f91cca7004fd8bd6592f4aa4a" + }, + { + "name": "dotnet-sdk-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/90d10d2f-c74e-4e67-add2-c02e3d3a986e/7acafeff81dd57b6288416f3415595ba/dotnet-sdk-8.0.100-rc.1.23455.8-linux-musl-arm64.tar.gz", + "hash": "86560e420526408c7d9823995fac4af4649da9ef6ba19a560749835ea1c4a8345ff2ec8aca3bf924fa381b9b923f84b4745540efed71214d7a4ea601bfe1cd12" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/a9b26a68-b917-420d-9cf2-c64ba6355c3d/806f53887407ac99530f45a068464d6d/dotnet-sdk-8.0.100-rc.1.23455.8-linux-musl-x64.tar.gz", + "hash": "464bef31c20b21e25adc3bb98e4514609d8f44f4e68c1d70febbb6d5feb75ae5cd9e83024a9834572eeac12a3966cce453649fde67c671fe13715730a8064af0" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/8cccb582-1956-422a-8655-fad2fa12c247/4e86a676860c2ced06228a5c8d21718d/dotnet-sdk-8.0.100-rc.1.23455.8-linux-x64.tar.gz", + "hash": "b182c4d496f1e3d6ff109c304972f5011a343750ed11ed8ab273ad0bd2d1441b7393fbc20968b54f61acacd8c372528f9a91a7a956362787a362b4821a434d81" + }, + { + "name": "dotnet-sdk-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/ba6a5740-80e6-4e04-b0a9-efd8c9be47a4/5717bbfe8433f568eb2d00cccfd9ce8d/dotnet-sdk-8.0.100-rc.1.23455.8-osx-arm64.pkg", + "hash": "877140c3bab7429a4d2f723683cd059eef24c9f5d415af408945cb898909f6dc9cf89e15c6f6ce7f611bfc52f5a1001a300aa2da8c4bce0e8fde8c34a103d8c1" + }, + { + "name": "dotnet-sdk-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/91a1c0c5-ab26-4dfc-8aee-6c0cb2354774/7e12ab1e86fbabc3417eb4036d955f67/dotnet-sdk-8.0.100-rc.1.23455.8-osx-arm64.tar.gz", + "hash": "a658e0dd633175ac5c7d7c1481cdc44f431e85094e29d0f21f5632f447469a452f5fcf5cf6e42cd4d0053fabca6bb4a7e5cc0f859f09cecbd062301c24cfaf79" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/b3ff305d-4ba2-4af6-b738-a649150b34b8/269c95893779d176550832a43cb180d8/dotnet-sdk-8.0.100-rc.1.23455.8-osx-x64.pkg", + "hash": "7fd6c10af212b59d3e8da2a44038efe3a9edb9442d94497e5fc078f1f2d53110994b498d7aa3be2da79d1fe46be090da001934a155990bf5733b84834680a910" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/17670d0d-05c3-4e4b-8d72-5e31bb7f7000/44395256cb038899393d7958db2bf2e8/dotnet-sdk-8.0.100-rc.1.23455.8-osx-x64.tar.gz", + "hash": "184a845b4b395f4c00b3c9e846977a2af446686ac0e4c916f2736f3e891d3045341a8f391517a19f50900ed262ca4999d28e872bd6d0faa0729f6a5c4ad183bd" + }, + { + "name": "dotnet-sdk-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/5e712190-2a5e-4652-9a15-1c90ee0eb445/0e5d20996e61996d933edd6c98ba2275/dotnet-sdk-8.0.100-rc.1.23455.8-win-arm64.exe", + "hash": "d82af42433c029ae2e95ccbb22a6868ee34e16738e72b484e0a39d0324700b45c88cb76c58a9f58e7c695e061b69831d2d1579a3413bf7ac54613232ae7a6170" + }, + { + "name": "dotnet-sdk-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/00553389-855a-4f0b-8103-d5dfc16fd27e/741a81fd9ea57ec7750398dd6c85d5c6/dotnet-sdk-8.0.100-rc.1.23455.8-win-arm64.zip", + "hash": "418eee929390e8c66fca532a2f465623ca86a7b74ae1abda5fefef6d81061bc2635e29f22eb1516c5430515928090f09a30e7b80190de8a8cd9105f3b02533a4" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/4b8c221f-9c32-43b5-a693-827809b9fa74/3d6f15849872ee6e749143cc3470c0cc/dotnet-sdk-8.0.100-rc.1.23455.8-win-x64.exe", + "hash": "84d3764a048a8c6692e7ef1e7f276853d2b8bc22201612a82535562e7f3f30c0c73accc9de4eeaf208a94080cef90e85996c6ef96169d2476f768827fa9af0cb" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/52d770e5-bc6e-442e-8c1a-5275f9a7edc3/242955435a33223379e81373ece72181/dotnet-sdk-8.0.100-rc.1.23455.8-win-x64.zip", + "hash": "b1bb62c34ab1a2a02dab797bc1339e963c7fa65c88d0af38fba8af264c50fb08d89462c8f8a894f57914f2e0e01f0659eadbcc21582196ce49bcf7c3a84ef92b" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/8927a006-e987-4278-acbf-41e4b59d0ed7/1a11c47d1dffba5b9bc8218ca8d0bc17/dotnet-sdk-8.0.100-rc.1.23455.8-win-x86.exe", + "hash": "0ba49d6f6b2b90e7ca585beba7c478a8f8ea2ffa1e90193970eb7d4223e9de46e7551118a68ec09cd4e6d35aec4c991d51823fca595dc67b8bdede883219d77f" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/896392e1-b8d3-4352-907f-f2ef6a9a8b87/187712e379864a19ebce50dcf133f94c/dotnet-sdk-8.0.100-rc.1.23455.8-win-x86.zip", + "hash": "5a5d8418acec16fa8dbed5a6eea34bc625dd5b790c94a73f2badeef45721796ddee8447c5f892a00fafa08c40a04c3ba463b21f5a92d883756410936887d7976" + } + ] + } + ], + "aspnetcore-runtime": { + "version": "8.0.0-rc.1.23421.29", + "version-display": "8.0.0-rc.1", + "version-aspnetcoremodule": [ + "18.0.23234.0" + ], + "vs-version": "", + "files": [ + { + "name": "aspnetcore-runtime-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/4c62796c-0c3c-480f-80a9-d73bd22195b2/ba7033a5b41a4476107c3bc1bdb542a7/aspnetcore-runtime-8.0.0-rc.1.23421.29-linux-arm.tar.gz", + "hash": "05fb63ba94d09fe0f90f8ce24ab0585ab25d142d2e87ff114915e6b68092aa246dde8dd1da13742c734a2bcdfe17b15628359d564a87611e156a10d826c354b1" + }, + { + "name": "aspnetcore-runtime-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/de4037e0-6e5e-4a40-9c83-555d30d9c21f/f607c58db3f81aea2c7e56b0ddbf9ac6/aspnetcore-runtime-8.0.0-rc.1.23421.29-linux-arm64.tar.gz", + "hash": "ba8035da535cb3bffa720e962e6f9e0f88b36e1221b588f2a126ee4b43c02e4d8c27958017d29e5ab68121fab6a564fe0a27099c4103ee3d527f8554b4ab495e" + }, + { + "name": "aspnetcore-runtime-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/f9277f72-04fe-4193-9d82-2af1b44ca772/e18f57193e213422f9d1bf4df4083251/aspnetcore-runtime-8.0.0-rc.1.23421.29-linux-musl-arm.tar.gz", + "hash": "b2b20479dead4bd8cf5e0919089af1e05954a7f662d9bc71661a0df43ade63c45535da7d0ec490b618d6a63fbbaa58730082468af90cc7332ab7864be6228379" + }, + { + "name": "aspnetcore-runtime-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/5f345557-8a26-4bbf-93c2-739e29d344fc/a4aaacd6c4ad013fe05205fd5edb7180/aspnetcore-runtime-8.0.0-rc.1.23421.29-linux-musl-arm64.tar.gz", + "hash": "5e351437fcf739666f446e4df639e3c78986e5d29465f2de8898a66b8825fbd2c378dd1ce8399d471fcb62c49f24738f0b96ef81cea004bf6912c2abdbe5a3f9" + }, + { + "name": "aspnetcore-runtime-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/b9742940-bab3-48ef-ab4d-548b20c472ca/69df6711bbc7e31a8c67766a4fe5c439/aspnetcore-runtime-8.0.0-rc.1.23421.29-linux-musl-x64.tar.gz", + "hash": "46cf816b4207b6e5361e04962968629aa7c0f3245b017a55d4c0edbb1410705a458a250ea9d52f71e8d5d02b264c49e089c34c36f2cdb807e2667975a43f43e6" + }, + { + "name": "aspnetcore-runtime-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/02f4c6c2-c137-448d-a189-9ee3a3f6f99f/192f2c750089fa0194f04f5a805bd21e/aspnetcore-runtime-8.0.0-rc.1.23421.29-linux-x64.tar.gz", + "hash": "d5f9e7bffbf2b48b26a317dd1d78bc866973b4a2cda448cd7a7ee64c0ffaf98fa3c4b8584d32528026674bdfd99f602f0fdac8242176815705e080df83825efa" + }, + { + "name": "aspnetcore-runtime-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/6dbd02b7-f3e8-46b5-a3e9-ea482762a02d/430b0d87ec687b4a9968ca143ea95789/aspnetcore-runtime-8.0.0-rc.1.23421.29-osx-arm64.tar.gz", + "hash": "dadb90494fb36a1d38b12d2903a385b76ee7325eba59d44acf4e10c3019bcfd636cf0b9a7c3070516325c6be4f5421c11fad7a2293ccc2b1c7a5d3c62bbf07e1" + }, + { + "name": "aspnetcore-runtime-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/c3612fc1-f335-4b1c-a08a-08267100ff43/dd06c8e7021c27becdfed27838be253f/aspnetcore-runtime-8.0.0-rc.1.23421.29-osx-x64.tar.gz", + "hash": "28c2cc2b1b32a3d4b287f2ceec42ac7fce59870bd6a72f6767d347fa0a9c53210c5328e4d747ce010512dad149109ff072840c9da9301c8bd66a178169458518" + }, + { + "name": "aspnetcore-runtime-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/38aa13dc-0e8f-4b3f-92f6-493947c4fd7e/d540b05184fc7f1185923570ebf49028/aspnetcore-runtime-8.0.0-rc.1.23421.29-win-arm64.zip", + "hash": "bae05c42a495ecc5947a8538b9f0ff3bbd5b94f7bf6d3baf3f9daf78a72ace8659b6810f0f232423f07387534e7a0d230c56f3a0ce14f7c2f40bd4bd64fa72d8" + }, + { + "name": "aspnetcore-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/ef4ff8b6-87e5-44ef-8b34-89818d771aa8/b4fa0483c74ff540442431c5c8dfab2f/aspnetcore-runtime-8.0.0-rc.1.23421.29-win-x64.exe", + "hash": "a4572bd6f2061139336f2154141ec9478a7cfae85eaa0046d465bf6a025e747ff286341a5fe27cf3879f3b3ed9e7f6f506ac8758ace0b87a4fd497e84e9754be" + }, + { + "name": "aspnetcore-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/d8548d19-54e2-4976-a299-453b542fa67b/1741ac8a590e7c01326732d26d55db7b/aspnetcore-runtime-8.0.0-rc.1.23421.29-win-x64.zip", + "hash": "5078af1148f0a5603d7296a70ca776a307edf0da73aa1aad54d1d61e0b296b5452966f0b8e81b63c1bbc91de547c76210be59324ff123463b3e33ad0becf5ef1" + }, + { + "name": "aspnetcore-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/1c20bfad-70d4-4be3-be55-48ae3e64e8b6/d2cfb42f9753a6a2e7f033e197125608/aspnetcore-runtime-8.0.0-rc.1.23421.29-win-x86.exe", + "hash": "0b507ab5cb27f5f13a0af7d42d3e70550f92d1715d1284f1090e43e4eac7e85eef07777546032ce52ebfac9ef9fd24eaba41b86d4851d3ba640092f3d89f0055" + }, + { + "name": "aspnetcore-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/68aca5b8-95ef-4ce3-9a1c-f93728b4a968/fca35b660c324cc23421129234ecfb9c/aspnetcore-runtime-8.0.0-rc.1.23421.29-win-x86.zip", + "hash": "006f9162cf986b8b3b15b05c174f53b562aadbbb90e59a6f4be2633c10c67659b17d325173cf119f9a945ec81cd57747da09078cf00dc9199f87503cec39070d" + }, + { + "name": "aspnetcore-runtime-composite-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/823bdee6-9769-41e1-92a7-5ddd21c557df/ba4611686601ec4658f3305787bf7613/aspnetcore-runtime-composite-8.0.0-rc.1.23421.29-linux-arm.tar.gz", + "hash": "e4409f01be139fbe928c055554eb46d82c44c90fa86562f2727045173ba9e42ef299c9e652b8881c694b964b610a5156c0d61d867ed596e7f971437a48a1fc4b" + }, + { + "name": "aspnetcore-runtime-composite-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/cf6dcaee-57ac-4d16-bf3d-ed6f68f1632b/a503511af3d1f2225a05d9106fce137d/aspnetcore-runtime-composite-8.0.0-rc.1.23421.29-linux-arm64.tar.gz", + "hash": "ad72f2336bea2334799eca5bc3962811a3b2c811ac9633044f0538df44cf97265c748a237222edebdfcdf7f8a38dcc68bab277932974ef193909e3a4d3096d22" + }, + { + "name": "aspnetcore-runtime-composite-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/4309967b-8503-455c-b9f2-c803f50ebda7/866093d5f30a08587a212e642629c712/aspnetcore-runtime-composite-8.0.0-rc.1.23421.29-linux-musl-arm.tar.gz", + "hash": "34ec7d55841ad3e1a8af4d5d8bef42378e3041d609491adc27e469fa42076b3b50ad952154870077878a47b203ad5cb8a780ea2432d9d07243d14b59521e2522" + }, + { + "name": "aspnetcore-runtime-composite-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/a591f1a4-a753-496e-b5a8-0250fbaf3e7e/171349f17490817a2f016553c2935c59/aspnetcore-runtime-composite-8.0.0-rc.1.23421.29-linux-musl-arm64.tar.gz", + "hash": "c133f9a93d67994a822251b83c6a946125d59642cd77e611f2514240a7132907f06373ffec5fb3a1aa12f9f03fa9ee1ed17d5ebec0b54be71e7f678dfa909909" + }, + { + "name": "aspnetcore-runtime-composite-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/729aab99-04e0-45d7-b978-f42cbab521f5/9cffda818eaea6ef5bd567f239a66cd7/aspnetcore-runtime-composite-8.0.0-rc.1.23421.29-linux-musl-x64.tar.gz", + "hash": "f56a090c2a915ed08fe141700d2e1b92c93ca1bd5bcd66e3116e4d7c045dfc56f19e59ee96f1d485fc49857bbbe05a6e03e35b5e3f57cd106801ff4e00a859be" + }, + { + "name": "aspnetcore-runtime-composite-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/f54be620-7d5c-4d45-8457-8d55c71084e5/7ce19748b32677132fbd69e3a601f318/aspnetcore-runtime-composite-8.0.0-rc.1.23421.29-linux-x64.tar.gz", + "hash": "6e4ce9aa8825304196f8f05164f254cf62637756c2b297525ff0ae86582e1fc6758968d5111774986d5f3e06005ceac120f79ae5269c8c4de1185c54e56c0632" + }, + { + "name": "dotnet-hosting-win.exe", + "rid": "", + "url": "https://download.visualstudio.microsoft.com/download/pr/f6fcf7ad-2ae2-4b26-97be-bfaff4e6d873/4005d9603269b7266bd156ad1393475c/dotnet-hosting-8.0.0-rc.1.23421.29-win.exe", + "hash": "a97d55be7d61d34d787b3e9d7dfbf5172679ee045a6f01440f62485b03c9a5470c3681b947adcbe187680b9fd9484e3be9d1a86375ff556315eb5b69b6f07564", + "akams": "https://aka.ms/dotnetcore-8-0-windowshosting" + } + ] + }, + "windowsdesktop": { + "version": "8.0.0-rc.1.23420.5", + "version-display": "8.0.0-rc.1", + "files": [ + { + "name": "windowsdesktop-runtime-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/3379e273-7ca5-44d2-af49-5b5a1c4f3cd2/4767fe6fb859d2d908c5f05fde99ed96/windowsdesktop-runtime-8.0.0-rc.1.23420.5-win-arm64.exe", + "hash": "9fa51c61c0dca54507053bb4f5712e2d413bb0d09806ed1e5feba79576d7bcd5f714cf6990bbf1ddb6288b176136f9b55ab127e5b3399ef36d6f1d40363a92ad" + }, + { + "name": "windowsdesktop-runtime-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/607f1b8e-fbf9-429f-9355-2763b5075921/cc879c3d434d02403e4733a7d569b78e/windowsdesktop-runtime-8.0.0-rc.1.23420.5-win-arm64.zip", + "hash": "5d26a5299b2380e2d1a5f31d4efa03b809e1750053c2626f56e56076560f15af46657c9270c09452743d612571c813c5fd91d84bcffa98bc14ba1cf90d1234f3" + }, + { + "name": "windowsdesktop-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/3c2be57d-f02c-4317-a2cf-1d9ac406bfb8/3277392bf76f06d8cd597cdf8f124c4b/windowsdesktop-runtime-8.0.0-rc.1.23420.5-win-x64.exe", + "hash": "9b430c3593f0dc7364aa8cf9f8d1793b396294695b751dbf5e9ed0147203657883c5f9da870bfe4595272372efe9b1238660c3818f72a80924e3473b5152635c" + }, + { + "name": "windowsdesktop-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/e51723e0-dc33-412d-8630-649d925a51fd/4b2952ea79a010ddfae7aac2fcf4aacd/windowsdesktop-runtime-8.0.0-rc.1.23420.5-win-x64.zip", + "hash": "dd94cc10e153779759961219faa04ee8fc3f5a4a4960cb141cbac7539292e3794111c90a6fa9e62062c4a0ce17f8ff7e95ecab53513ce737d282724e79d560b1" + }, + { + "name": "windowsdesktop-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/3bacce43-d067-4abf-8ac8-15eeb144a104/23475f771b28a14e652657205b855ce7/windowsdesktop-runtime-8.0.0-rc.1.23420.5-win-x86.exe", + "hash": "0c6a41d2006fc485c6a42bd80059524eddc67c03bda78c5382b12fcb814169d76574abb984517fa736e66762e9ecbbc68406970ca7f3c45a323ed95667c98059" + }, + { + "name": "windowsdesktop-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/fed1fa78-25fa-4d1f-ad10-273201758655/5165e6b754492f51aa2a4251d12db47b/windowsdesktop-runtime-8.0.0-rc.1.23420.5-win-x86.zip", + "hash": "11f22957a49aa3db45daf8a9071ec70a217262e9a93abf0d4c4ec3294266a59bf529546a3450c93b2ca2cead0b1e1aee8e01cbf85cad16dcdf84c18b2043ed26" + } + ] + } + }, { "release-date": "2023-08-08", "release-version": "8.0.0-preview.7", diff --git a/release-notes/README.md b/release-notes/README.md index 2c1b179cacb..0d2eb110e67 100644 --- a/release-notes/README.md +++ b/release-notes/README.md @@ -4,15 +4,15 @@ The following [.NET releases](../releases.md) are currently supported: | Version | Release Date | Support | Latest Patch Version | End of Support | | :-- | :-- | :-- | :-- | :-- | -| [.NET 8](8.0/README.md) | [November 14, 2023](https://devblogs.microsoft.com/dotnet/announcing-dotnet-8-preview-7/) | [LTS][policies] | [8.0.0-preview.7][8.0.0-preview.7] | November 10, 2026 | -| [.NET 7](7.0/README.md) | [November 8, 2022](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7/) | [STS][policies] | [7.0.10][7.0.10] | May 14, 2024 | -| [.NET 6](6.0/README.md) | [November 8, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS][policies] | [6.0.21][6.0.21] | November 12, 2024 | +| [.NET 8](8.0/README.md) | [November 14, 2023](https://devblogs.microsoft.com/dotnet/announcing-dotnet-8-rc-1/) | [LTS][policies] | [8.0.0-rc.1][8.0.0-rc.1] | November 10, 2026 | +| [.NET 7](7.0/README.md) | [November 8, 2022](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7/) | [STS][policies] | [7.0.11][7.0.11] | May 14, 2024 | +| [.NET 6](6.0/README.md) | [November 8, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS][policies] | [6.0.22][6.0.22] | November 12, 2024 | You can find release notes for all releases, including out-of-support releases, in the [release-notes](.) directory. -[8.0.0-preview.7]: 8.0/preview/8.0.0-preview.7.md -[7.0.10]: 7.0/7.0.10/7.0.10.md -[6.0.21]: 6.0/6.0.21/6.0.21.md +[8.0.0-rc.1]: 8.0/preview/8.0.0-rc.1.md +[7.0.11]: 7.0/7.0.11/7.0.11.md +[6.0.22]: 6.0/6.0.22/6.0.22.md ## Release Information diff --git a/release-notes/releases-index.json b/release-notes/releases-index.json index 70ea67292c2..7f022ad7ef6 100644 --- a/release-notes/releases-index.json +++ b/release-notes/releases-index.json @@ -3,24 +3,24 @@ "releases-index": [ { "channel-version": "8.0", - "latest-release": "8.0.0-preview.7", - "latest-release-date": "2023-08-08", - "security": false, - "latest-runtime": "8.0.0-preview.7.23375.6", - "latest-sdk": "8.0.100-preview.7.23376.3", + "latest-release": "8.0.0-rc.1", + "latest-release-date": "2023-09-12", + "security": true, + "latest-runtime": "8.0.0-rc.1.23419.4", + "latest-sdk": "8.0.100-rc.1.23455.8", "product": ".NET", "release-type" : "lts", - "support-phase": "preview", + "support-phase": "go-live", "eol-date": null, "releases.json": "https://dotnetcli.blob.core.windows.net/dotnet/release-metadata/8.0/releases.json" }, { "channel-version": "7.0", - "latest-release": "7.0.10", - "latest-release-date": "2023-08-08", + "latest-release": "7.0.11", + "latest-release-date": "2023-09-12", "security": true, - "latest-runtime": "7.0.10", - "latest-sdk": "7.0.400", + "latest-runtime": "7.0.11", + "latest-sdk": "7.0.401", "product": ".NET", "release-type" : "sts", "support-phase": "active", @@ -29,11 +29,11 @@ }, { "channel-version": "6.0", - "latest-release": "6.0.21", - "latest-release-date": "2023-08-08", + "latest-release": "6.0.22", + "latest-release-date": "2023-09-12", "security": true, - "latest-runtime": "6.0.21", - "latest-sdk": "6.0.413", + "latest-runtime": "6.0.22", + "latest-sdk": "6.0.414", "product": ".NET", "release-type" : "lts", "support-phase": "active", diff --git a/releases.md b/releases.md index 9389dfc93ec..c865a0d8871 100644 --- a/releases.md +++ b/releases.md @@ -10,13 +10,13 @@ The following table lists in-support .NET releases. | Version | Release Date | Support | Latest Patch Version | End of Support | | :-- | :-- | :-- | :-- | :-- | -| [.NET 8](release-notes/8.0/README.md) | [November 14, 2023](https://devblogs.microsoft.com/dotnet/announcing-dotnet-8) | [LTS][policies] | [8.0.0-preview.7][8.0.0-preview.7] | November 10, 2026 | -| [.NET 7](release-notes/7.0/README.md) | [November 8, 2022](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7) | [STS][policies] | [7.0.10][7.0.10] | May 14, 2024 | -| [.NET 6](release-notes/6.0/README.md) | [November 8, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS][policies] | [6.0.21][6.0.21] | November 12, 2024 | +| [.NET 8](release-notes/8.0/README.md) | [November 14, 2023](https://devblogs.microsoft.com/dotnet/announcing-dotnet-8) | [LTS][policies] | [8.0.0-rc.1][8.0.0-rc.1] | November 10, 2026 | +| [.NET 7](release-notes/7.0/README.md) | [November 8, 2022](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7) | [STS][policies] | [7.0.11][7.0.11] | May 14, 2024 | +| [.NET 6](release-notes/6.0/README.md) | [November 8, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS][policies] | [6.0.22][6.0.22] | November 12, 2024 | -[8.0.0-preview.7]: release-notes/8.0/preview/8.0.0-preview.7.md -[7.0.10]: release-notes/7.0/7.0.10/7.0.10.md -[6.0.21]: release-notes/6.0/6.0.21/6.0.21.md +[8.0.0-rc.1]: release-notes/8.0/preview/8.0.0-rc.1.md +[7.0.11]: release-notes/7.0/7.0.11/7.0.11.md +[6.0.22]: release-notes/6.0/6.0.22/6.0.22.md ## End-of-life .NET versions From 5ee8ab262c15680e419042b87295a4e84db8c6ff Mon Sep 17 00:00:00 2001 From: Rahul Bhandari Date: Tue, 12 Sep 2023 10:26:10 -0700 Subject: [PATCH 011/335] Update cve.md (#8760) --- release-notes/6.0/cve.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/release-notes/6.0/cve.md b/release-notes/6.0/cve.md index 46741a0abd1..31157a8d5d2 100644 --- a/release-notes/6.0/cve.md +++ b/release-notes/6.0/cve.md @@ -7,7 +7,12 @@ Your app needs to be on the latest .NET 6 patch version to be secure. The longer ## Which CVEs apply to my app? Your app may be vulnerable to the following published security [CVEs](https://www.cve.org/) if you are using the given version or older. - +- 6.0.21 (August 2023) + - [CVE-2023-36799 | .NET Remote Code Execution Vulnerability](https://github.com/dotnet/announcements/issues/275) + - [CVE-2023-36796 | .NET Remote Code Execution Vulnerability](https://github.com/dotnet/announcements/issues/274) + - [CVE-2023-36793 | .NET Elevation of Privilege Vulnerability](https://github.com/dotnet/announcements/issues/273) + - [CVE-2023-36794 | .NET Denial of Service Vulnerability](https://github.com/dotnet/announcements/issues/271) + - [CVE-2023-36792 | Nuget Client Remote Code Execution Vulnerability](https://github.com/dotnet/announcements/issues/271) - 6.0.20 (July 2023) - [CVE-2023-24895 | .NET Remote Code Execution Vulnerability](https://github.com/dotnet/announcements/issues/261) - [CVE-2023-24897 | .NET Remote Code Execution Vulnerability](https://github.com/dotnet/announcements/issues/260) From 39be5b95042a68149a8b22608b6b4d56d81a3421 Mon Sep 17 00:00:00 2001 From: Rahul Bhandari Date: Tue, 12 Sep 2023 10:30:29 -0700 Subject: [PATCH 012/335] Update cve.md (#8761) --- release-notes/6.0/cve.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/release-notes/6.0/cve.md b/release-notes/6.0/cve.md index 31157a8d5d2..5f1ded277a7 100644 --- a/release-notes/6.0/cve.md +++ b/release-notes/6.0/cve.md @@ -7,12 +7,17 @@ Your app needs to be on the latest .NET 6 patch version to be secure. The longer ## Which CVEs apply to my app? Your app may be vulnerable to the following published security [CVEs](https://www.cve.org/) if you are using the given version or older. -- 6.0.21 (August 2023) +- 6.0.22 (September 2023) - [CVE-2023-36799 | .NET Remote Code Execution Vulnerability](https://github.com/dotnet/announcements/issues/275) - [CVE-2023-36796 | .NET Remote Code Execution Vulnerability](https://github.com/dotnet/announcements/issues/274) - [CVE-2023-36793 | .NET Elevation of Privilege Vulnerability](https://github.com/dotnet/announcements/issues/273) - [CVE-2023-36794 | .NET Denial of Service Vulnerability](https://github.com/dotnet/announcements/issues/271) - [CVE-2023-36792 | Nuget Client Remote Code Execution Vulnerability](https://github.com/dotnet/announcements/issues/271) +- 6.0.21 (August 2023) + - [CVE-2023-35390 | .NET Remote Code Execution Vulnerability](https://github.com/dotnet/announcements/issues/266) + - [CVE-2023-38180 | .NET Elevation of Privilege Vulnerability](https://github.com/dotnet/announcements/issues/269) + - [CVE-2023-38178 | .NET Denial of Service Vulnerability](https://github.com/dotnet/announcements/issues/268) + - [CVE-2023-35391 | Nuget Client Remote Code Execution Vulnerability](https://github.com/dotnet/announcements/issues/267) - 6.0.20 (July 2023) - [CVE-2023-24895 | .NET Remote Code Execution Vulnerability](https://github.com/dotnet/announcements/issues/261) - [CVE-2023-24897 | .NET Remote Code Execution Vulnerability](https://github.com/dotnet/announcements/issues/260) From 7d60f788a68285980a8dd30d0e9f787c3c84e9eb Mon Sep 17 00:00:00 2001 From: Rahul Bhandari Date: Tue, 12 Sep 2023 10:52:19 -0700 Subject: [PATCH 013/335] Update 8.0.0-rc.1.md (#8762) * Update 8.0.0-rc.1.md * Update releases.json --- release-notes/8.0/preview/8.0.0-rc.1.md | 2 +- release-notes/8.0/releases.json | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/release-notes/8.0/preview/8.0.0-rc.1.md b/release-notes/8.0/preview/8.0.0-rc.1.md index 419948d0f84..d932208ec8d 100644 --- a/release-notes/8.0/preview/8.0.0-rc.1.md +++ b/release-notes/8.0/preview/8.0.0-rc.1.md @@ -122,7 +122,7 @@ Your feedback is important and appreciated. We've created an issue at [dotnet/co [linux-install]: https://learn.microsoft.com/dotnet/core/install/linux [linux-setup]: https://github.com/dotnet/core/blob/main/Documentation/linux-setup.md -[dotnet-blog]: https://devblogs.microsoft.com/dotnet/announcing-dotnet-8-rc-1 +[dotnet-blog]: https://devblogs.microsoft.com/dotnet/announcing-dotnet-8-rc1 [aspnet-blog]: https://devblogs.microsoft.com/dotnet/asp-net-core-updates-in-dotnet-8-rc-1/ [ef-blog]: https://devblogs.microsoft.com/dotnet/announcing-ef8-rc-1/ [ef_bugs]: https://github.com/dotnet/efcore/issues?q=is%3Aissue+milestone%3A8.0.0-rc1+is%3Aclosed+label%3Atype-bug diff --git a/release-notes/8.0/releases.json b/release-notes/8.0/releases.json index 1f1eae22d6d..c285680541b 100644 --- a/release-notes/8.0/releases.json +++ b/release-notes/8.0/releases.json @@ -148,7 +148,7 @@ "vs-support": "Visual Studio 2022 (v17.8 latest Preview)", "vs-mac-support": "Visual Studio for Mac 2022 (v17.6.1)", "csharp-version": "12.0", - "fsharp-version": "7.0", + "fsharp-version": "8.0", "vb-version": "16.9", "files": [ { @@ -259,7 +259,7 @@ "vs-support": "Visual Studio 2022 (v17.8 latest Preview)", "vs-mac-support": "Visual Studio for Mac 2022 (v17.6.1)", "csharp-version": "12.0", - "fsharp-version": "7.0", + "fsharp-version": "8.0", "vb-version": "16.9", "files": [ { From 49121b5f7828d144a8ab2f2a147215f4d221ecad Mon Sep 17 00:00:00 2001 From: Rahul Bhandari Date: Tue, 12 Sep 2023 11:11:18 -0700 Subject: [PATCH 014/335] Update releases.json (#8764) --- release-notes/8.0/releases.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release-notes/8.0/releases.json b/release-notes/8.0/releases.json index c285680541b..f8131d80ed2 100644 --- a/release-notes/8.0/releases.json +++ b/release-notes/8.0/releases.json @@ -34,7 +34,7 @@ "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-36793" } ], - "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/8.0/8.0.0-rc.1.23419.4/8.0.0-rc.1.md", + "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/8.0/preview/8.0.0-rc.1.md", "runtime": { "version": "8.0.0-rc.1.23419.4", "version-display": "8.0.0-rc.1", From 2ce9032b806fc3b39c69d544259e4e5d6d016c7c Mon Sep 17 00:00:00 2001 From: Rahul Bhandari Date: Tue, 12 Sep 2023 21:10:09 -0700 Subject: [PATCH 015/335] Update cve.md (#8765) --- release-notes/6.0/cve.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/release-notes/6.0/cve.md b/release-notes/6.0/cve.md index 5f1ded277a7..da799ddc005 100644 --- a/release-notes/6.0/cve.md +++ b/release-notes/6.0/cve.md @@ -8,16 +8,16 @@ Your app needs to be on the latest .NET 6 patch version to be secure. The longer Your app may be vulnerable to the following published security [CVEs](https://www.cve.org/) if you are using the given version or older. - 6.0.22 (September 2023) - - [CVE-2023-36799 | .NET Remote Code Execution Vulnerability](https://github.com/dotnet/announcements/issues/275) + - [CVE-2023-36799 | .NET Denial of Service Vulnerability](https://github.com/dotnet/announcements/issues/275) - [CVE-2023-36796 | .NET Remote Code Execution Vulnerability](https://github.com/dotnet/announcements/issues/274) - - [CVE-2023-36793 | .NET Elevation of Privilege Vulnerability](https://github.com/dotnet/announcements/issues/273) - - [CVE-2023-36794 | .NET Denial of Service Vulnerability](https://github.com/dotnet/announcements/issues/271) - - [CVE-2023-36792 | Nuget Client Remote Code Execution Vulnerability](https://github.com/dotnet/announcements/issues/271) + - [CVE-2023-36793 | .NET Remote Code Execution Vulnerability](https://github.com/dotnet/announcements/issues/273) + - [CVE-2023-36794 | .NET Remote Code Execution Vulnerability](https://github.com/dotnet/announcements/issues/272) + - [CVE-2023-36792 | .NET Remote Code Execution Vulnerability](https://github.com/dotnet/announcements/issues/271) - 6.0.21 (August 2023) - [CVE-2023-35390 | .NET Remote Code Execution Vulnerability](https://github.com/dotnet/announcements/issues/266) - - [CVE-2023-38180 | .NET Elevation of Privilege Vulnerability](https://github.com/dotnet/announcements/issues/269) + - [CVE-2023-38180 | .NET Denial of Service Vulnerability](https://github.com/dotnet/announcements/issues/269) - [CVE-2023-38178 | .NET Denial of Service Vulnerability](https://github.com/dotnet/announcements/issues/268) - - [CVE-2023-35391 | Nuget Client Remote Code Execution Vulnerability](https://github.com/dotnet/announcements/issues/267) + - [CVE-2023-35391 | .NET Information Disclosure Vulnerability](https://github.com/dotnet/announcements/issues/267) - 6.0.20 (July 2023) - [CVE-2023-24895 | .NET Remote Code Execution Vulnerability](https://github.com/dotnet/announcements/issues/261) - [CVE-2023-24897 | .NET Remote Code Execution Vulnerability](https://github.com/dotnet/announcements/issues/260) From 45092744234338d9b285d3741f0cfc7127d34a08 Mon Sep 17 00:00:00 2001 From: Rahul Bhandari Date: Thu, 14 Sep 2023 14:47:01 -0700 Subject: [PATCH 016/335] Artifacts for .NET 8.0 RC1 SDK only Release (#8773) --- release-notes/8.0/preview/8.0.0-rc.1.md | 66 ++++++--- release-notes/8.0/releases.json | 182 +++++++++++++++++++----- release-notes/releases-index.json | 4 +- 3 files changed, 195 insertions(+), 57 deletions(-) diff --git a/release-notes/8.0/preview/8.0.0-rc.1.md b/release-notes/8.0/preview/8.0.0-rc.1.md index d932208ec8d..339b4751522 100644 --- a/release-notes/8.0/preview/8.0.0-rc.1.md +++ b/release-notes/8.0/preview/8.0.0-rc.1.md @@ -1,6 +1,15 @@ # .NET 8.0.0 RC 1 - September 12, 2023 -The .NET 8.0.0 RC 1 and .NET SDK 8.0.100-rc.1.23455.8 releases are available for download. The latest 8.0 release is always listed at [.NET 8.0 Releases](../README.md). +The .NET 8.0.0 RC 1 and .NET SDK 8.0.100-rc.1.23463.5 releases are available for download. The latest 8.0 release is always listed at [.NET 8.0 Releases](../README.md). + +## .NET SDK 8.0.100-rc.1.23463.5 - September 14 2023 + +The .NET SDK did not recognize a new certificate a MAUI optional workload was signed with and was failing to install the workload when installed via the .NET CLI. Customers would see an error like the below error even though the package was correctly signed. + +``` +Failed to update the advertising manifest microsoft.net.sdk.maui: Failed to validate package signing. +Verifying Microsoft.NET.Sdk.Maui.Manifest-8.0.100-rc.1.Msi.x64.8.0.0-rc.1.9171 +``` ## What's new in .NET 8 RC 1 @@ -12,6 +21,7 @@ Here is list of some of the additions and updates we're excited to bring in RC 1 * EntityFramework Core: [bugs][ef_bugs] | [features][ef_features] * .NET SDK [bugs][sdk_bugs] + ## Downloads | | SDK Installer1 | SDK Binaries1 | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime | @@ -32,7 +42,7 @@ You can check your .NET SDK version by running the following command. The exampl ```console $ dotnet --version -8.0.100-rc.1.23455.8 +8.0.100-rc.1.23463.5 ``` ## .NET Multi-Platform App UI (MAUI) Workload Downloads @@ -184,20 +194,38 @@ Your feedback is important and appreciated. We've created an issue at [dotnet/co [aspnetcore-runtime-composite-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f54be620-7d5c-4d45-8457-8d55c71084e5/7ce19748b32677132fbd69e3a601f318/aspnetcore-runtime-composite-8.0.0-rc.1.23421.29-linux-x64.tar.gz [dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/f6fcf7ad-2ae2-4b26-97be-bfaff4e6d873/4005d9603269b7266bd156ad1393475c/dotnet-hosting-8.0.0-rc.1.23421.29-win.exe -[//]: # ( SDK 8.0.100-rc.1.23455.8) -[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/38bc9bbc-d89b-4bbe-94e8-50b19629a87c/ca33d0a20ccd405b509649fec1c1307b/dotnet-sdk-8.0.100-rc.1.23455.8-linux-arm.tar.gz -[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7f0829c2-839e-4882-9e21-fa4fc6bac32d/5ade892179b687046b1252638b8cde01/dotnet-sdk-8.0.100-rc.1.23455.8-linux-arm64.tar.gz -[dotnet-sdk-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1c6196aa-eae5-4815-9a45-fba09c3a9046/c420f666844f84aea0794e2fd3cf2752/dotnet-sdk-8.0.100-rc.1.23455.8-linux-musl-arm.tar.gz -[dotnet-sdk-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/90d10d2f-c74e-4e67-add2-c02e3d3a986e/7acafeff81dd57b6288416f3415595ba/dotnet-sdk-8.0.100-rc.1.23455.8-linux-musl-arm64.tar.gz -[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a9b26a68-b917-420d-9cf2-c64ba6355c3d/806f53887407ac99530f45a068464d6d/dotnet-sdk-8.0.100-rc.1.23455.8-linux-musl-x64.tar.gz -[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8cccb582-1956-422a-8655-fad2fa12c247/4e86a676860c2ced06228a5c8d21718d/dotnet-sdk-8.0.100-rc.1.23455.8-linux-x64.tar.gz -[dotnet-sdk-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/ba6a5740-80e6-4e04-b0a9-efd8c9be47a4/5717bbfe8433f568eb2d00cccfd9ce8d/dotnet-sdk-8.0.100-rc.1.23455.8-osx-arm64.pkg -[dotnet-sdk-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/91a1c0c5-ab26-4dfc-8aee-6c0cb2354774/7e12ab1e86fbabc3417eb4036d955f67/dotnet-sdk-8.0.100-rc.1.23455.8-osx-arm64.tar.gz -[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/b3ff305d-4ba2-4af6-b738-a649150b34b8/269c95893779d176550832a43cb180d8/dotnet-sdk-8.0.100-rc.1.23455.8-osx-x64.pkg -[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/17670d0d-05c3-4e4b-8d72-5e31bb7f7000/44395256cb038899393d7958db2bf2e8/dotnet-sdk-8.0.100-rc.1.23455.8-osx-x64.tar.gz -[dotnet-sdk-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/5e712190-2a5e-4652-9a15-1c90ee0eb445/0e5d20996e61996d933edd6c98ba2275/dotnet-sdk-8.0.100-rc.1.23455.8-win-arm64.exe -[dotnet-sdk-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/00553389-855a-4f0b-8103-d5dfc16fd27e/741a81fd9ea57ec7750398dd6c85d5c6/dotnet-sdk-8.0.100-rc.1.23455.8-win-arm64.zip -[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/4b8c221f-9c32-43b5-a693-827809b9fa74/3d6f15849872ee6e749143cc3470c0cc/dotnet-sdk-8.0.100-rc.1.23455.8-win-x64.exe -[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/52d770e5-bc6e-442e-8c1a-5275f9a7edc3/242955435a33223379e81373ece72181/dotnet-sdk-8.0.100-rc.1.23455.8-win-x64.zip -[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/8927a006-e987-4278-acbf-41e4b59d0ed7/1a11c47d1dffba5b9bc8218ca8d0bc17/dotnet-sdk-8.0.100-rc.1.23455.8-win-x86.exe -[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/896392e1-b8d3-4352-907f-f2ef6a9a8b87/187712e379864a19ebce50dcf133f94c/dotnet-sdk-8.0.100-rc.1.23455.8-win-x86.zip +[//]: # ( SDK 8.0.100-rc.1.23463.5) +[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/38bc9bbc-d89b-4bbe-94e8-50b19629a87c/ca33d0a20ccd405b509649fec1c1307b/dotnet-sdk-8.0.100-rc.1.23463.5-linux-arm.tar.gz +[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7f0829c2-839e-4882-9e21-fa4fc6bac32d/5ade892179b687046b1252638b8cde01/dotnet-sdk-8.0.100-rc.1.23463.5-linux-arm64.tar.gz +[dotnet-sdk-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1c6196aa-eae5-4815-9a45-fba09c3a9046/c420f666844f84aea0794e2fd3cf2752/dotnet-sdk-8.0.100-rc.1.23463.5-linux-musl-arm.tar.gz +[dotnet-sdk-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/90d10d2f-c74e-4e67-add2-c02e3d3a986e/7acafeff81dd57b6288416f3415595ba/dotnet-sdk-8.0.100-rc.1.23463.5-linux-musl-arm64.tar.gz +[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a9b26a68-b917-420d-9cf2-c64ba6355c3d/806f53887407ac99530f45a068464d6d/dotnet-sdk-8.0.100-rc.1.23463.5-linux-musl-x64.tar.gz +[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8cccb582-1956-422a-8655-fad2fa12c247/4e86a676860c2ced06228a5c8d21718d/dotnet-sdk-8.0.100-rc.1.23463.5-linux-x64.tar.gz +[dotnet-sdk-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/ba6a5740-80e6-4e04-b0a9-efd8c9be47a4/5717bbfe8433f568eb2d00cccfd9ce8d/dotnet-sdk-8.0.100-rc.1.23463.5-osx-arm64.pkg +[dotnet-sdk-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/91a1c0c5-ab26-4dfc-8aee-6c0cb2354774/7e12ab1e86fbabc3417eb4036d955f67/dotnet-sdk-8.0.100-rc.1.23463.5-osx-arm64.tar.gz +[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/b3ff305d-4ba2-4af6-b738-a649150b34b8/269c95893779d176550832a43cb180d8/dotnet-sdk-8.0.100-rc.1.23463.5-osx-x64.pkg +[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/17670d0d-05c3-4e4b-8d72-5e31bb7f7000/44395256cb038899393d7958db2bf2e8/dotnet-sdk-8.0.100-rc.1.23463.5-osx-x64.tar.gz +[dotnet-sdk-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/5e712190-2a5e-4652-9a15-1c90ee0eb445/0e5d20996e61996d933edd6c98ba2275/dotnet-sdk-8.0.100-rc.1.23463.5-win-arm64.exe +[dotnet-sdk-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/00553389-855a-4f0b-8103-d5dfc16fd27e/741a81fd9ea57ec7750398dd6c85d5c6/dotnet-sdk-8.0.100-rc.1.23463.5-win-arm64.zip +[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/4b8c221f-9c32-43b5-a693-827809b9fa74/3d6f15849872ee6e749143cc3470c0cc/dotnet-sdk-8.0.100-rc.1.23463.5-win-x64.exe +[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/52d770e5-bc6e-442e-8c1a-5275f9a7edc3/242955435a33223379e81373ece72181/dotnet-sdk-8.0.100-rc.1.23463.5-win-x64.zip +[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/8927a006-e987-4278-acbf-41e4b59d0ed7/1a11c47d1dffba5b9bc8218ca8d0bc17/dotnet-sdk-8.0.100-rc.1.23463.5-win-x86.exe +[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/896392e1-b8d3-4352-907f-f2ef6a9a8b87/187712e379864a19ebce50dcf133f94c/dotnet-sdk-8.0.100-rc.1.23463.5-win-x86.zip + +[//]: # ( SDK 8.0.100-rc.1.23463.5) +[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d6eef49a-f74b-4c48-a8c9-51e09fc39bea/6822a9284fdd487f01b9a5cc90b00d68/dotnet-sdk-8.0.100-rc.1.23463.5-linux-arm.tar.gz +[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/46cee660-92b3-4b07-9082-a397866c909f/c708a7d23c446fbc63b2a70b86c5fe29/dotnet-sdk-8.0.100-rc.1.23463.5-linux-arm64.tar.gz +[dotnet-sdk-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6d879005-a221-4c89-bf1c-ba2119f54f91/2dbd97e8001df539c7635c8f36bda621/dotnet-sdk-8.0.100-rc.1.23463.5-linux-musl-arm.tar.gz +[dotnet-sdk-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3e0f9465-fa71-45f8-a8ce-75052931ed32/096aa561e8374b3c9dfb3ddf7623484a/dotnet-sdk-8.0.100-rc.1.23463.5-linux-musl-arm64.tar.gz +[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d6758898-f104-4fb4-8b46-67803e0882ef/069c803d74cadc9369d8f1d9c6a6c0b5/dotnet-sdk-8.0.100-rc.1.23463.5-linux-musl-x64.tar.gz +[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/764f2fec-710d-490d-a341-88636bce1a8d/35fc13fc20161a7d196200d9c2c6a8f0/dotnet-sdk-8.0.100-rc.1.23463.5-linux-x64.tar.gz +[dotnet-sdk-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/030ab62d-61c2-4f8f-bcec-ee45837f7df0/f69ba0e33588a4fa6a41e7b56cd52654/dotnet-sdk-8.0.100-rc.1.23463.5-osx-arm64.pkg +[dotnet-sdk-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9dbb7558-b41d-4e07-986c-65bc76ea6df6/962f24b52a00209464f4d3e9d6f4334c/dotnet-sdk-8.0.100-rc.1.23463.5-osx-arm64.tar.gz +[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/a1c8239d-f1fd-4b47-be6b-e07217068e46/78337c7ab38ad4cf0f4ed2db5f7ebe66/dotnet-sdk-8.0.100-rc.1.23463.5-osx-x64.pkg +[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/207ba9ff-0f08-4766-bf0e-91e4add99dc7/7270b0ff0340f435b984cf2116558374/dotnet-sdk-8.0.100-rc.1.23463.5-osx-x64.tar.gz +[dotnet-sdk-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/1171f406-75b3-4970-8c83-f1b2a1922d33/5f59c61ba38b6c224f73fc9263c23e77/dotnet-sdk-8.0.100-rc.1.23463.5-win-arm64.exe +[dotnet-sdk-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/edbfe0e9-875f-4aed-bd96-abc303c8e45b/a273f39fcb9b813af24e928c114b01a7/dotnet-sdk-8.0.100-rc.1.23463.5-win-arm64.zip +[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/60e99454-eb0c-4ec3-b258-836171b3e053/52ff90f9b31b6bb4a77200216694b03d/dotnet-sdk-8.0.100-rc.1.23463.5-win-x64.exe +[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/577fe112-f607-4ab3-abbc-8be20c643c29/b51011ff804ad47051bd9d81c6e737c0/dotnet-sdk-8.0.100-rc.1.23463.5-win-x64.zip +[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/75343315-859e-46f6-a37f-e034773a5783/7b1d74087a336ab9fe3e56be7f013f8e/dotnet-sdk-8.0.100-rc.1.23463.5-win-x86.exe +[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/59243a79-5fbc-40b2-922e-d4fd81275d56/e630a061711891740fe397a291bcded7/dotnet-sdk-8.0.100-rc.1.23463.5-win-x86.zip diff --git a/release-notes/8.0/releases.json b/release-notes/8.0/releases.json index f8131d80ed2..456e3c19f19 100644 --- a/release-notes/8.0/releases.json +++ b/release-notes/8.0/releases.json @@ -1,15 +1,15 @@ { "channel-version": "8.0", "latest-release": "8.0.0-rc.1", - "latest-release-date": "2023-09-12", + "latest-release-date": "2023-09-14", "latest-runtime": "8.0.0-rc.1.23419.4", - "latest-sdk": "8.0.100-rc.1.23455.8", + "latest-sdk": "8.0.100-rc.1.23463.5", "release-type" : "lts", "support-phase": "go-live", "lifecycle-policy": "https://aka.ms/dotnetcoresupport", "releases": [ { - "release-date": "2023-09-12", + "release-date": "2023-09-14", "release-version": "8.0.0-rc.1", "security": true, "cve-list": [ @@ -140,7 +140,7 @@ ] }, "sdk": { - "version": "8.0.100-rc.1.23455.8", + "version": "8.0.100-rc.1.23463.5", "version-display": "8.0.100-rc.1", "runtime-version": "8.0.0-rc.1.23419.4", "vs-version": "", @@ -154,102 +154,212 @@ { "name": "dotnet-sdk-linux-arm.tar.gz", "rid": "linux-arm", - "url": "https://download.visualstudio.microsoft.com/download/pr/38bc9bbc-d89b-4bbe-94e8-50b19629a87c/ca33d0a20ccd405b509649fec1c1307b/dotnet-sdk-8.0.100-rc.1.23455.8-linux-arm.tar.gz", - "hash": "cb895af3dc47a2984578c6e14852c6ad7a29f98b98efff62fb249adb4ec99864470d6ff0a7ab3ccf2da13a30eb6a5c91852ef0159a58f02f726606313c155797" + "url": "https://download.visualstudio.microsoft.com/download/pr/d6eef49a-f74b-4c48-a8c9-51e09fc39bea/6822a9284fdd487f01b9a5cc90b00d68/dotnet-sdk-8.0.100-rc.1.23463.5-linux-arm.tar.gz", + "hash": "c9f2e23d5ec05da7afa22da1a977aeebaa635da77bd686aac83c883568025b0f8033823df04a8121945cec02311164eb1d2e478ad9718c1b16688194f0e9a191" }, { "name": "dotnet-sdk-linux-arm64.tar.gz", "rid": "linux-arm64", - "url": "https://download.visualstudio.microsoft.com/download/pr/7f0829c2-839e-4882-9e21-fa4fc6bac32d/5ade892179b687046b1252638b8cde01/dotnet-sdk-8.0.100-rc.1.23455.8-linux-arm64.tar.gz", - "hash": "686a10b89217fd5d28e4b587dc231d0bb2630fe7dfc7423611406fae8812ce1b53aae3e079b924280fe589686153919272f4b5ba0c0292d68ae50a75530d015a" + "url": "https://download.visualstudio.microsoft.com/download/pr/46cee660-92b3-4b07-9082-a397866c909f/c708a7d23c446fbc63b2a70b86c5fe29/dotnet-sdk-8.0.100-rc.1.23463.5-linux-arm64.tar.gz", + "hash": "6a96c428ef86fd79f902ddbe11b9054432a425be442404c9f3d5dc69a15c6e59c95bf281822bd19e854894d9b7a31c19260826f4ad467b610e3bd02a00f71a9d" }, { "name": "dotnet-sdk-linux-musl-arm.tar.gz", "rid": "linux-musl-arm", - "url": "https://download.visualstudio.microsoft.com/download/pr/1c6196aa-eae5-4815-9a45-fba09c3a9046/c420f666844f84aea0794e2fd3cf2752/dotnet-sdk-8.0.100-rc.1.23455.8-linux-musl-arm.tar.gz", - "hash": "046c8474f62bacc02254bd5c3b286f36e046bf8618e5cf8576ede43008fb069137aa13ed30caa417742877924c874056acefd64f91cca7004fd8bd6592f4aa4a" + "url": "https://download.visualstudio.microsoft.com/download/pr/6d879005-a221-4c89-bf1c-ba2119f54f91/2dbd97e8001df539c7635c8f36bda621/dotnet-sdk-8.0.100-rc.1.23463.5-linux-musl-arm.tar.gz", + "hash": "ef64bb8067a9214b398bbdafc5dda67fc60ca1bd6ae584290eefc42830c743d0508599b09336294d1e6f2b3e6a1ca70d3172de63c17189c31984466adeadf28b" }, { "name": "dotnet-sdk-linux-musl-arm64.tar.gz", "rid": "linux-musl-arm64", - "url": "https://download.visualstudio.microsoft.com/download/pr/90d10d2f-c74e-4e67-add2-c02e3d3a986e/7acafeff81dd57b6288416f3415595ba/dotnet-sdk-8.0.100-rc.1.23455.8-linux-musl-arm64.tar.gz", - "hash": "86560e420526408c7d9823995fac4af4649da9ef6ba19a560749835ea1c4a8345ff2ec8aca3bf924fa381b9b923f84b4745540efed71214d7a4ea601bfe1cd12" + "url": "https://download.visualstudio.microsoft.com/download/pr/3e0f9465-fa71-45f8-a8ce-75052931ed32/096aa561e8374b3c9dfb3ddf7623484a/dotnet-sdk-8.0.100-rc.1.23463.5-linux-musl-arm64.tar.gz", + "hash": "86611a7cb3b323a58998e6de96608c6fdd4e5d11785fd3f672bc3f5c2bf9397d464ea1065764cced4004fefa8e996b46fedb17be46da991dcddf0e8ad610c5ae" }, { "name": "dotnet-sdk-linux-musl-x64.tar.gz", "rid": "linux-musl-x64", - "url": "https://download.visualstudio.microsoft.com/download/pr/a9b26a68-b917-420d-9cf2-c64ba6355c3d/806f53887407ac99530f45a068464d6d/dotnet-sdk-8.0.100-rc.1.23455.8-linux-musl-x64.tar.gz", - "hash": "464bef31c20b21e25adc3bb98e4514609d8f44f4e68c1d70febbb6d5feb75ae5cd9e83024a9834572eeac12a3966cce453649fde67c671fe13715730a8064af0" + "url": "https://download.visualstudio.microsoft.com/download/pr/d6758898-f104-4fb4-8b46-67803e0882ef/069c803d74cadc9369d8f1d9c6a6c0b5/dotnet-sdk-8.0.100-rc.1.23463.5-linux-musl-x64.tar.gz", + "hash": "ccd511e4ca2d8f3153d53f2c2d2f2afc8a95259f4936dce68a4f431ac907fb14013f2132990d32a6f374279f45d7e5ee1a67b90333dbd7f15b47a133552310ee" }, { "name": "dotnet-sdk-linux-x64.tar.gz", "rid": "linux-x64", - "url": "https://download.visualstudio.microsoft.com/download/pr/8cccb582-1956-422a-8655-fad2fa12c247/4e86a676860c2ced06228a5c8d21718d/dotnet-sdk-8.0.100-rc.1.23455.8-linux-x64.tar.gz", - "hash": "b182c4d496f1e3d6ff109c304972f5011a343750ed11ed8ab273ad0bd2d1441b7393fbc20968b54f61acacd8c372528f9a91a7a956362787a362b4821a434d81" + "url": "https://download.visualstudio.microsoft.com/download/pr/764f2fec-710d-490d-a341-88636bce1a8d/35fc13fc20161a7d196200d9c2c6a8f0/dotnet-sdk-8.0.100-rc.1.23463.5-linux-x64.tar.gz", + "hash": "ac941fd16fd7c328f7cc44b132b4253ddb2b6a6c152af5f43c71c6cd0d468c89b7276ebf6c08895dcb6e5e25f7cae83b6fbacb91cfcc4a61d49b5657a834a901" }, { "name": "dotnet-sdk-osx-arm64.pkg", "rid": "osx-arm64", - "url": "https://download.visualstudio.microsoft.com/download/pr/ba6a5740-80e6-4e04-b0a9-efd8c9be47a4/5717bbfe8433f568eb2d00cccfd9ce8d/dotnet-sdk-8.0.100-rc.1.23455.8-osx-arm64.pkg", - "hash": "877140c3bab7429a4d2f723683cd059eef24c9f5d415af408945cb898909f6dc9cf89e15c6f6ce7f611bfc52f5a1001a300aa2da8c4bce0e8fde8c34a103d8c1" + "url": "https://download.visualstudio.microsoft.com/download/pr/030ab62d-61c2-4f8f-bcec-ee45837f7df0/f69ba0e33588a4fa6a41e7b56cd52654/dotnet-sdk-8.0.100-rc.1.23463.5-osx-arm64.pkg", + "hash": "833171796a76aba754ee0bc99badd484ab42ebdb015c88cf4862dcb447e2bf302f484f4283589d392ef5d86ab2856a3f1db2a970877d74a8bcb89942f137d011" }, { "name": "dotnet-sdk-osx-arm64.tar.gz", "rid": "osx-arm64", - "url": "https://download.visualstudio.microsoft.com/download/pr/91a1c0c5-ab26-4dfc-8aee-6c0cb2354774/7e12ab1e86fbabc3417eb4036d955f67/dotnet-sdk-8.0.100-rc.1.23455.8-osx-arm64.tar.gz", - "hash": "a658e0dd633175ac5c7d7c1481cdc44f431e85094e29d0f21f5632f447469a452f5fcf5cf6e42cd4d0053fabca6bb4a7e5cc0f859f09cecbd062301c24cfaf79" + "url": "https://download.visualstudio.microsoft.com/download/pr/9dbb7558-b41d-4e07-986c-65bc76ea6df6/962f24b52a00209464f4d3e9d6f4334c/dotnet-sdk-8.0.100-rc.1.23463.5-osx-arm64.tar.gz", + "hash": "f278b075cb48567e1c296de11380befc47f9aef234065b566d40cad098fb3eb011b04d134716efd7cd8ea8ce862328e2c02dc0ca7c88dfac5ac7294cc16367b0" }, { "name": "dotnet-sdk-osx-x64.pkg", "rid": "osx-x64", - "url": "https://download.visualstudio.microsoft.com/download/pr/b3ff305d-4ba2-4af6-b738-a649150b34b8/269c95893779d176550832a43cb180d8/dotnet-sdk-8.0.100-rc.1.23455.8-osx-x64.pkg", - "hash": "7fd6c10af212b59d3e8da2a44038efe3a9edb9442d94497e5fc078f1f2d53110994b498d7aa3be2da79d1fe46be090da001934a155990bf5733b84834680a910" + "url": "https://download.visualstudio.microsoft.com/download/pr/a1c8239d-f1fd-4b47-be6b-e07217068e46/78337c7ab38ad4cf0f4ed2db5f7ebe66/dotnet-sdk-8.0.100-rc.1.23463.5-osx-x64.pkg", + "hash": "3090a17c87c195f014d639402a675f395901b2c3339103747b449dc961bf26df54f8853d0e54ff7d34df64563eda501da1fdcbd768f8d902f9845771cdfeb5e6" }, { "name": "dotnet-sdk-osx-x64.tar.gz", "rid": "osx-x64", - "url": "https://download.visualstudio.microsoft.com/download/pr/17670d0d-05c3-4e4b-8d72-5e31bb7f7000/44395256cb038899393d7958db2bf2e8/dotnet-sdk-8.0.100-rc.1.23455.8-osx-x64.tar.gz", - "hash": "184a845b4b395f4c00b3c9e846977a2af446686ac0e4c916f2736f3e891d3045341a8f391517a19f50900ed262ca4999d28e872bd6d0faa0729f6a5c4ad183bd" + "url": "https://download.visualstudio.microsoft.com/download/pr/207ba9ff-0f08-4766-bf0e-91e4add99dc7/7270b0ff0340f435b984cf2116558374/dotnet-sdk-8.0.100-rc.1.23463.5-osx-x64.tar.gz", + "hash": "a71e43f1a7401a07742c3adb2cdfde371eee6577aad7a1f239b4a7de7213893e2c4a147959d275e8433b3f912fe708d8d2ebff00f66704efa671fec0c93c314c" }, { "name": "dotnet-sdk-win-arm64.exe", "rid": "win-arm64", - "url": "https://download.visualstudio.microsoft.com/download/pr/5e712190-2a5e-4652-9a15-1c90ee0eb445/0e5d20996e61996d933edd6c98ba2275/dotnet-sdk-8.0.100-rc.1.23455.8-win-arm64.exe", - "hash": "d82af42433c029ae2e95ccbb22a6868ee34e16738e72b484e0a39d0324700b45c88cb76c58a9f58e7c695e061b69831d2d1579a3413bf7ac54613232ae7a6170" + "url": "https://download.visualstudio.microsoft.com/download/pr/1171f406-75b3-4970-8c83-f1b2a1922d33/5f59c61ba38b6c224f73fc9263c23e77/dotnet-sdk-8.0.100-rc.1.23463.5-win-arm64.exe", + "hash": "7b1473208404dfb75a740d51fe5e785f985a0ac368a707d9aed247c86927a358a2ca158e13b3c67b223f358c21b34775631d84b1e21d41029755bf53e0a2cc90" }, { "name": "dotnet-sdk-win-arm64.zip", "rid": "win-arm64", - "url": "https://download.visualstudio.microsoft.com/download/pr/00553389-855a-4f0b-8103-d5dfc16fd27e/741a81fd9ea57ec7750398dd6c85d5c6/dotnet-sdk-8.0.100-rc.1.23455.8-win-arm64.zip", - "hash": "418eee929390e8c66fca532a2f465623ca86a7b74ae1abda5fefef6d81061bc2635e29f22eb1516c5430515928090f09a30e7b80190de8a8cd9105f3b02533a4" + "url": "https://download.visualstudio.microsoft.com/download/pr/edbfe0e9-875f-4aed-bd96-abc303c8e45b/a273f39fcb9b813af24e928c114b01a7/dotnet-sdk-8.0.100-rc.1.23463.5-win-arm64.zip", + "hash": "3cfb39b71f68713bc3029af730b19725f78931dd20f685ea4a6d4f850dcda31025970288693d51bd236da9c0d97851afebf38a34e2e2754c74505b9a85efecd3" }, { "name": "dotnet-sdk-win-x64.exe", "rid": "win-x64", - "url": "https://download.visualstudio.microsoft.com/download/pr/4b8c221f-9c32-43b5-a693-827809b9fa74/3d6f15849872ee6e749143cc3470c0cc/dotnet-sdk-8.0.100-rc.1.23455.8-win-x64.exe", - "hash": "84d3764a048a8c6692e7ef1e7f276853d2b8bc22201612a82535562e7f3f30c0c73accc9de4eeaf208a94080cef90e85996c6ef96169d2476f768827fa9af0cb" + "url": "https://download.visualstudio.microsoft.com/download/pr/60e99454-eb0c-4ec3-b258-836171b3e053/52ff90f9b31b6bb4a77200216694b03d/dotnet-sdk-8.0.100-rc.1.23463.5-win-x64.exe", + "hash": "b28a3f288a151a6a6e76ffd28a33ab92712a8308165819d469cacb1c547168a2bf7f78b975346cdf7b3f01b2d9b50070935588adc0ae1d03cfaff0744242423e" }, { "name": "dotnet-sdk-win-x64.zip", "rid": "win-x64", - "url": "https://download.visualstudio.microsoft.com/download/pr/52d770e5-bc6e-442e-8c1a-5275f9a7edc3/242955435a33223379e81373ece72181/dotnet-sdk-8.0.100-rc.1.23455.8-win-x64.zip", - "hash": "b1bb62c34ab1a2a02dab797bc1339e963c7fa65c88d0af38fba8af264c50fb08d89462c8f8a894f57914f2e0e01f0659eadbcc21582196ce49bcf7c3a84ef92b" + "url": "https://download.visualstudio.microsoft.com/download/pr/577fe112-f607-4ab3-abbc-8be20c643c29/b51011ff804ad47051bd9d81c6e737c0/dotnet-sdk-8.0.100-rc.1.23463.5-win-x64.zip", + "hash": "d06a7c6f39552a5e34c8352e573b2ede3658a415f43f2f5867f0d759d508b51a7470f071daf046912e5a2732f2419ed730babbdc4b33c15be287d457617d8ec1" }, { "name": "dotnet-sdk-win-x86.exe", "rid": "win-x86", - "url": "https://download.visualstudio.microsoft.com/download/pr/8927a006-e987-4278-acbf-41e4b59d0ed7/1a11c47d1dffba5b9bc8218ca8d0bc17/dotnet-sdk-8.0.100-rc.1.23455.8-win-x86.exe", - "hash": "0ba49d6f6b2b90e7ca585beba7c478a8f8ea2ffa1e90193970eb7d4223e9de46e7551118a68ec09cd4e6d35aec4c991d51823fca595dc67b8bdede883219d77f" + "url": "https://download.visualstudio.microsoft.com/download/pr/75343315-859e-46f6-a37f-e034773a5783/7b1d74087a336ab9fe3e56be7f013f8e/dotnet-sdk-8.0.100-rc.1.23463.5-win-x86.exe", + "hash": "da443d98051eea7d8d2e79c2872d28491deeb84a18bf2c81dd10ec59c0e0f9fce4f0b9e41d67214924895636a1f3217a5b2624251da636ec0e184804671dcc73" }, { "name": "dotnet-sdk-win-x86.zip", "rid": "win-x86", - "url": "https://download.visualstudio.microsoft.com/download/pr/896392e1-b8d3-4352-907f-f2ef6a9a8b87/187712e379864a19ebce50dcf133f94c/dotnet-sdk-8.0.100-rc.1.23455.8-win-x86.zip", - "hash": "5a5d8418acec16fa8dbed5a6eea34bc625dd5b790c94a73f2badeef45721796ddee8447c5f892a00fafa08c40a04c3ba463b21f5a92d883756410936887d7976" + "url": "https://download.visualstudio.microsoft.com/download/pr/59243a79-5fbc-40b2-922e-d4fd81275d56/e630a061711891740fe397a291bcded7/dotnet-sdk-8.0.100-rc.1.23463.5-win-x86.zip", + "hash": "2c5dd1144bb9a7e946ed566763f98da787ce2b09acda98d58d716e6b442f3ccf2629f151a9c02183eff482da45c35e707eb6b654aab9ca36683a1f737feb0d28" } ] }, "sdks": [ + { + "version": "8.0.100-rc.1.23463.5", + "version-display": "8.0.100-rc.1", + "runtime-version": "8.0.0-rc.1.23419.4", + "vs-version": "", + "vs-mac-version": "", + "vs-support": "Visual Studio 2022 (v17.8 latest Preview)", + "vs-mac-support": "Visual Studio for Mac 2022 (v17.6.1)", + "csharp-version": "12.0", + "fsharp-version": "8.0", + "vb-version": "16.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/d6eef49a-f74b-4c48-a8c9-51e09fc39bea/6822a9284fdd487f01b9a5cc90b00d68/dotnet-sdk-8.0.100-rc.1.23463.5-linux-arm.tar.gz", + "hash": "c9f2e23d5ec05da7afa22da1a977aeebaa635da77bd686aac83c883568025b0f8033823df04a8121945cec02311164eb1d2e478ad9718c1b16688194f0e9a191" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/46cee660-92b3-4b07-9082-a397866c909f/c708a7d23c446fbc63b2a70b86c5fe29/dotnet-sdk-8.0.100-rc.1.23463.5-linux-arm64.tar.gz", + "hash": "6a96c428ef86fd79f902ddbe11b9054432a425be442404c9f3d5dc69a15c6e59c95bf281822bd19e854894d9b7a31c19260826f4ad467b610e3bd02a00f71a9d" + }, + { + "name": "dotnet-sdk-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/6d879005-a221-4c89-bf1c-ba2119f54f91/2dbd97e8001df539c7635c8f36bda621/dotnet-sdk-8.0.100-rc.1.23463.5-linux-musl-arm.tar.gz", + "hash": "ef64bb8067a9214b398bbdafc5dda67fc60ca1bd6ae584290eefc42830c743d0508599b09336294d1e6f2b3e6a1ca70d3172de63c17189c31984466adeadf28b" + }, + { + "name": "dotnet-sdk-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/3e0f9465-fa71-45f8-a8ce-75052931ed32/096aa561e8374b3c9dfb3ddf7623484a/dotnet-sdk-8.0.100-rc.1.23463.5-linux-musl-arm64.tar.gz", + "hash": "86611a7cb3b323a58998e6de96608c6fdd4e5d11785fd3f672bc3f5c2bf9397d464ea1065764cced4004fefa8e996b46fedb17be46da991dcddf0e8ad610c5ae" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/d6758898-f104-4fb4-8b46-67803e0882ef/069c803d74cadc9369d8f1d9c6a6c0b5/dotnet-sdk-8.0.100-rc.1.23463.5-linux-musl-x64.tar.gz", + "hash": "ccd511e4ca2d8f3153d53f2c2d2f2afc8a95259f4936dce68a4f431ac907fb14013f2132990d32a6f374279f45d7e5ee1a67b90333dbd7f15b47a133552310ee" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/764f2fec-710d-490d-a341-88636bce1a8d/35fc13fc20161a7d196200d9c2c6a8f0/dotnet-sdk-8.0.100-rc.1.23463.5-linux-x64.tar.gz", + "hash": "ac941fd16fd7c328f7cc44b132b4253ddb2b6a6c152af5f43c71c6cd0d468c89b7276ebf6c08895dcb6e5e25f7cae83b6fbacb91cfcc4a61d49b5657a834a901" + }, + { + "name": "dotnet-sdk-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/030ab62d-61c2-4f8f-bcec-ee45837f7df0/f69ba0e33588a4fa6a41e7b56cd52654/dotnet-sdk-8.0.100-rc.1.23463.5-osx-arm64.pkg", + "hash": "833171796a76aba754ee0bc99badd484ab42ebdb015c88cf4862dcb447e2bf302f484f4283589d392ef5d86ab2856a3f1db2a970877d74a8bcb89942f137d011" + }, + { + "name": "dotnet-sdk-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/9dbb7558-b41d-4e07-986c-65bc76ea6df6/962f24b52a00209464f4d3e9d6f4334c/dotnet-sdk-8.0.100-rc.1.23463.5-osx-arm64.tar.gz", + "hash": "f278b075cb48567e1c296de11380befc47f9aef234065b566d40cad098fb3eb011b04d134716efd7cd8ea8ce862328e2c02dc0ca7c88dfac5ac7294cc16367b0" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/a1c8239d-f1fd-4b47-be6b-e07217068e46/78337c7ab38ad4cf0f4ed2db5f7ebe66/dotnet-sdk-8.0.100-rc.1.23463.5-osx-x64.pkg", + "hash": "3090a17c87c195f014d639402a675f395901b2c3339103747b449dc961bf26df54f8853d0e54ff7d34df64563eda501da1fdcbd768f8d902f9845771cdfeb5e6" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/207ba9ff-0f08-4766-bf0e-91e4add99dc7/7270b0ff0340f435b984cf2116558374/dotnet-sdk-8.0.100-rc.1.23463.5-osx-x64.tar.gz", + "hash": "a71e43f1a7401a07742c3adb2cdfde371eee6577aad7a1f239b4a7de7213893e2c4a147959d275e8433b3f912fe708d8d2ebff00f66704efa671fec0c93c314c" + }, + { + "name": "dotnet-sdk-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/1171f406-75b3-4970-8c83-f1b2a1922d33/5f59c61ba38b6c224f73fc9263c23e77/dotnet-sdk-8.0.100-rc.1.23463.5-win-arm64.exe", + "hash": "7b1473208404dfb75a740d51fe5e785f985a0ac368a707d9aed247c86927a358a2ca158e13b3c67b223f358c21b34775631d84b1e21d41029755bf53e0a2cc90" + }, + { + "name": "dotnet-sdk-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/edbfe0e9-875f-4aed-bd96-abc303c8e45b/a273f39fcb9b813af24e928c114b01a7/dotnet-sdk-8.0.100-rc.1.23463.5-win-arm64.zip", + "hash": "3cfb39b71f68713bc3029af730b19725f78931dd20f685ea4a6d4f850dcda31025970288693d51bd236da9c0d97851afebf38a34e2e2754c74505b9a85efecd3" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/60e99454-eb0c-4ec3-b258-836171b3e053/52ff90f9b31b6bb4a77200216694b03d/dotnet-sdk-8.0.100-rc.1.23463.5-win-x64.exe", + "hash": "b28a3f288a151a6a6e76ffd28a33ab92712a8308165819d469cacb1c547168a2bf7f78b975346cdf7b3f01b2d9b50070935588adc0ae1d03cfaff0744242423e" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/577fe112-f607-4ab3-abbc-8be20c643c29/b51011ff804ad47051bd9d81c6e737c0/dotnet-sdk-8.0.100-rc.1.23463.5-win-x64.zip", + "hash": "d06a7c6f39552a5e34c8352e573b2ede3658a415f43f2f5867f0d759d508b51a7470f071daf046912e5a2732f2419ed730babbdc4b33c15be287d457617d8ec1" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/75343315-859e-46f6-a37f-e034773a5783/7b1d74087a336ab9fe3e56be7f013f8e/dotnet-sdk-8.0.100-rc.1.23463.5-win-x86.exe", + "hash": "da443d98051eea7d8d2e79c2872d28491deeb84a18bf2c81dd10ec59c0e0f9fce4f0b9e41d67214924895636a1f3217a5b2624251da636ec0e184804671dcc73" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/59243a79-5fbc-40b2-922e-d4fd81275d56/e630a061711891740fe397a291bcded7/dotnet-sdk-8.0.100-rc.1.23463.5-win-x86.zip", + "hash": "2c5dd1144bb9a7e946ed566763f98da787ce2b09acda98d58d716e6b442f3ccf2629f151a9c02183eff482da45c35e707eb6b654aab9ca36683a1f737feb0d28" + } + ] + }, { "version": "8.0.100-rc.1.23455.8", "version-display": "8.0.100-rc.1", diff --git a/release-notes/releases-index.json b/release-notes/releases-index.json index 7f022ad7ef6..9d4d0030913 100644 --- a/release-notes/releases-index.json +++ b/release-notes/releases-index.json @@ -4,10 +4,10 @@ { "channel-version": "8.0", "latest-release": "8.0.0-rc.1", - "latest-release-date": "2023-09-12", + "latest-release-date": "2023-09-14", "security": true, "latest-runtime": "8.0.0-rc.1.23419.4", - "latest-sdk": "8.0.100-rc.1.23455.8", + "latest-sdk": "8.0.100-rc.1.23463.5", "product": ".NET", "release-type" : "lts", "support-phase": "go-live", From 0e7896d3f1ff1d7d135b6853aed8e1db15dfab61 Mon Sep 17 00:00:00 2001 From: Rahul Bhandari Date: Thu, 14 Sep 2023 15:03:30 -0700 Subject: [PATCH 017/335] Update 8.0.0-rc.1.md (#8774) * Update 8.0.0-rc.1.md * Update 8.0.0-rc.1.md --- release-notes/8.0/preview/8.0.0-rc.1.md | 24 +++++------------------- 1 file changed, 5 insertions(+), 19 deletions(-) diff --git a/release-notes/8.0/preview/8.0.0-rc.1.md b/release-notes/8.0/preview/8.0.0-rc.1.md index 339b4751522..b85be805008 100644 --- a/release-notes/8.0/preview/8.0.0-rc.1.md +++ b/release-notes/8.0/preview/8.0.0-rc.1.md @@ -4,13 +4,16 @@ The .NET 8.0.0 RC 1 and .NET SDK 8.0.100-rc.1.23463.5 releases are available for ## .NET SDK 8.0.100-rc.1.23463.5 - September 14 2023 -The .NET SDK did not recognize a new certificate a MAUI optional workload was signed with and was failing to install the workload when installed via the .NET CLI. Customers would see an error like the below error even though the package was correctly signed. +Today, we are releasing a new version of .NET SDK. This release suprecedes the `.NET SDK 8.0.100-rc.1.23455.8` version. The `.NET SDK 8.0.100-rc.1.23463.5` is available in Visual Studio 17.8 Preview 1. + +This resolves an issue where the `.NET SDK 8.0.100-rc.1.23455.8` did not recognize a new certificate in MAUI optional workload. This caused the workload install to fail when using the .NET CLI. Customers would see an error even though the package was correctly signed. ``` Failed to update the advertising manifest microsoft.net.sdk.maui: Failed to validate package signing. Verifying Microsoft.NET.Sdk.Maui.Manifest-8.0.100-rc.1.Msi.x64.8.0.0-rc.1.9171 ``` + ## What's new in .NET 8 RC 1 .NET 8 is the next major release of .NET following .NET 7.0. You can see some of the new features available with .NET 8 RC 1 at [dotnet/core #8439](https://github.com/dotnet/core/issues/8439). @@ -194,24 +197,6 @@ Your feedback is important and appreciated. We've created an issue at [dotnet/co [aspnetcore-runtime-composite-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f54be620-7d5c-4d45-8457-8d55c71084e5/7ce19748b32677132fbd69e3a601f318/aspnetcore-runtime-composite-8.0.0-rc.1.23421.29-linux-x64.tar.gz [dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/f6fcf7ad-2ae2-4b26-97be-bfaff4e6d873/4005d9603269b7266bd156ad1393475c/dotnet-hosting-8.0.0-rc.1.23421.29-win.exe -[//]: # ( SDK 8.0.100-rc.1.23463.5) -[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/38bc9bbc-d89b-4bbe-94e8-50b19629a87c/ca33d0a20ccd405b509649fec1c1307b/dotnet-sdk-8.0.100-rc.1.23463.5-linux-arm.tar.gz -[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7f0829c2-839e-4882-9e21-fa4fc6bac32d/5ade892179b687046b1252638b8cde01/dotnet-sdk-8.0.100-rc.1.23463.5-linux-arm64.tar.gz -[dotnet-sdk-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1c6196aa-eae5-4815-9a45-fba09c3a9046/c420f666844f84aea0794e2fd3cf2752/dotnet-sdk-8.0.100-rc.1.23463.5-linux-musl-arm.tar.gz -[dotnet-sdk-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/90d10d2f-c74e-4e67-add2-c02e3d3a986e/7acafeff81dd57b6288416f3415595ba/dotnet-sdk-8.0.100-rc.1.23463.5-linux-musl-arm64.tar.gz -[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a9b26a68-b917-420d-9cf2-c64ba6355c3d/806f53887407ac99530f45a068464d6d/dotnet-sdk-8.0.100-rc.1.23463.5-linux-musl-x64.tar.gz -[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8cccb582-1956-422a-8655-fad2fa12c247/4e86a676860c2ced06228a5c8d21718d/dotnet-sdk-8.0.100-rc.1.23463.5-linux-x64.tar.gz -[dotnet-sdk-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/ba6a5740-80e6-4e04-b0a9-efd8c9be47a4/5717bbfe8433f568eb2d00cccfd9ce8d/dotnet-sdk-8.0.100-rc.1.23463.5-osx-arm64.pkg -[dotnet-sdk-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/91a1c0c5-ab26-4dfc-8aee-6c0cb2354774/7e12ab1e86fbabc3417eb4036d955f67/dotnet-sdk-8.0.100-rc.1.23463.5-osx-arm64.tar.gz -[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/b3ff305d-4ba2-4af6-b738-a649150b34b8/269c95893779d176550832a43cb180d8/dotnet-sdk-8.0.100-rc.1.23463.5-osx-x64.pkg -[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/17670d0d-05c3-4e4b-8d72-5e31bb7f7000/44395256cb038899393d7958db2bf2e8/dotnet-sdk-8.0.100-rc.1.23463.5-osx-x64.tar.gz -[dotnet-sdk-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/5e712190-2a5e-4652-9a15-1c90ee0eb445/0e5d20996e61996d933edd6c98ba2275/dotnet-sdk-8.0.100-rc.1.23463.5-win-arm64.exe -[dotnet-sdk-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/00553389-855a-4f0b-8103-d5dfc16fd27e/741a81fd9ea57ec7750398dd6c85d5c6/dotnet-sdk-8.0.100-rc.1.23463.5-win-arm64.zip -[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/4b8c221f-9c32-43b5-a693-827809b9fa74/3d6f15849872ee6e749143cc3470c0cc/dotnet-sdk-8.0.100-rc.1.23463.5-win-x64.exe -[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/52d770e5-bc6e-442e-8c1a-5275f9a7edc3/242955435a33223379e81373ece72181/dotnet-sdk-8.0.100-rc.1.23463.5-win-x64.zip -[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/8927a006-e987-4278-acbf-41e4b59d0ed7/1a11c47d1dffba5b9bc8218ca8d0bc17/dotnet-sdk-8.0.100-rc.1.23463.5-win-x86.exe -[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/896392e1-b8d3-4352-907f-f2ef6a9a8b87/187712e379864a19ebce50dcf133f94c/dotnet-sdk-8.0.100-rc.1.23463.5-win-x86.zip - [//]: # ( SDK 8.0.100-rc.1.23463.5) [dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d6eef49a-f74b-4c48-a8c9-51e09fc39bea/6822a9284fdd487f01b9a5cc90b00d68/dotnet-sdk-8.0.100-rc.1.23463.5-linux-arm.tar.gz [dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/46cee660-92b3-4b07-9082-a397866c909f/c708a7d23c446fbc63b2a70b86c5fe29/dotnet-sdk-8.0.100-rc.1.23463.5-linux-arm64.tar.gz @@ -229,3 +214,4 @@ Your feedback is important and appreciated. We've created an issue at [dotnet/co [dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/577fe112-f607-4ab3-abbc-8be20c643c29/b51011ff804ad47051bd9d81c6e737c0/dotnet-sdk-8.0.100-rc.1.23463.5-win-x64.zip [dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/75343315-859e-46f6-a37f-e034773a5783/7b1d74087a336ab9fe3e56be7f013f8e/dotnet-sdk-8.0.100-rc.1.23463.5-win-x86.exe [dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/59243a79-5fbc-40b2-922e-d4fd81275d56/e630a061711891740fe397a291bcded7/dotnet-sdk-8.0.100-rc.1.23463.5-win-x86.zip + From bbc8e5d2e667c0d433e4f4b7133cd836123dbf1a Mon Sep 17 00:00:00 2001 From: Rich Lander Date: Mon, 25 Sep 2023 13:21:14 -0700 Subject: [PATCH 018/335] Add .NET 8 to supported list (#8784) --- os-lifecycle-policy.md | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/os-lifecycle-policy.md b/os-lifecycle-policy.md index 6257354a861..8758de800c0 100644 --- a/os-lifecycle-policy.md +++ b/os-lifecycle-policy.md @@ -6,13 +6,10 @@ The following documents describe supported operating systems: +* [.NET 8 supported OS versions](release-notes/8.0/supported-os.md) * [.NET 7 supported OS versions](release-notes/7.0/supported-os.md) * [.NET 6 supported OS versions](release-notes/6.0/supported-os.md) -## Preview .NET versions - -* [.NET 8 supported OS versions](release-notes/8.0/supported-os.md) - ## Out-of-support .NET versions The following documents describe (historical) supported operating systems: From 026c5d2a974027e32eb0faeef3b9401923a3bd7f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Carlos=20S=C3=A1nchez=20L=C3=B3pez?= <1175054+carlossanlop@users.noreply.github.com> Date: Wed, 27 Sep 2023 03:38:13 -0700 Subject: [PATCH 019/335] API diff between .NET 8 Preview 7 and .NET 8 RC 1 (#8757) * Microsoft.AspNetCore.App * Microsoft.NETCore.App * Microsoft.WindowsDesktop.App * README.md * [RequiresLocationAttribute] ref -> ref readonly --- .../rc1/Microsoft.AspNetCore.App/8.0-rc1.md | 37 +++ .../8.0-rc1_Microsoft.AspNetCore.Builder.md | 39 +++ ...crosoft.AspNetCore.Components.Discovery.md | 43 +++ ...ore.Components.Endpoints.Infrastructure.md | 12 + ...crosoft.AspNetCore.Components.Endpoints.md | 37 +++ ...1_Microsoft.AspNetCore.Components.Forms.md | 11 + ...ft.AspNetCore.Components.Infrastructure.md | 12 + ...Microsoft.AspNetCore.Components.Routing.md | 14 + ...8.0-rc1_Microsoft.AspNetCore.Components.md | 13 + ...oft.AspNetCore.Connections.Abstractions.md | 15 + ...1_Microsoft.AspNetCore.Http.Connections.md | 15 + ...-rc1_Microsoft.AspNetCore.Http.Metadata.md | 25 ++ .../8.0-rc1_Microsoft.AspNetCore.Http.md | 16 + ...-rc1_Microsoft.AspNetCore.HttpOverrides.md | 17 ++ ...rosoft.AspNetCore.Mvc.ApplicationModels.md | 31 ++ ...c1_Microsoft.AspNetCore.Mvc.Controllers.md | 11 + ....0-rc1_Microsoft.AspNetCore.Mvc.Filters.md | 11 + ...1_Microsoft.AspNetCore.Mvc.ModelBinding.md | 18 ++ .../8.0-rc1_Microsoft.AspNetCore.Mvc.Razor.md | 37 +++ ...rc1_Microsoft.AspNetCore.Mvc.RazorPages.md | 15 + ...-rc1_Microsoft.AspNetCore.Mvc.Rendering.md | 10 + ...rc1_Microsoft.AspNetCore.Mvc.TagHelpers.md | 12 + ...1_Microsoft.AspNetCore.Mvc.ViewFeatures.md | 22 ++ .../8.0-rc1_Microsoft.AspNetCore.Mvc.md | 59 ++++ .../8.0-rc1_Microsoft.AspNetCore.Routing.md | 11 + ...icrosoft.AspNetCore.Server.Kestrel.Core.md | 10 + .../8.0-rc1_Microsoft.AspNetCore.SignalR.md | 10 + ...icrosoft.Extensions.DependencyInjection.md | 122 ++++++++ ...oft.Extensions.Diagnostics.HealthChecks.md | 11 + ...sions.Diagnostics.Metrics.Configuration.md | 10 + ...icrosoft.Extensions.Diagnostics.Metrics.md | 70 +++++ .../8.0-rc1_Microsoft.Extensions.Hosting.md | 17 ++ .../rc1/Microsoft.NETCore.App/8.0-rc1.md | 24 ++ .../8.0-rc1_System.Buffers.md | 10 + .../8.0-rc1_System.Collections.Immutable.md | 19 ++ .../8.0-rc1_System.Data.Common.md | 11 + .../8.0-rc1_System.IO.md | 14 + .../8.0-rc1_System.Net.Http.Json.md | 30 ++ .../8.0-rc1_System.Net.Http.md | 10 + .../8.0-rc1_System.Net.Sockets.md | 21 ++ .../8.0-rc1_System.Net.md | 15 + .../8.0-rc1_System.Numerics.md | 15 + .../8.0-rc1_System.Reflection.md | 24 ++ ...8.0-rc1_System.Runtime.CompilerServices.md | 40 +++ .../8.0-rc1_System.Runtime.InteropServices.md | 19 ++ .../8.0-rc1_System.Runtime.Intrinsics.Wasm.md | 12 + .../8.0-rc1_System.Runtime.Intrinsics.md | 39 +++ .../8.0-rc1_System.Text.Json.Nodes.md | 10 + .../8.0-rc1_System.Text.Json.md | 11 + .../8.0-rc1_System.Threading.md | 57 ++++ .../Microsoft.NETCore.App/8.0-rc1_System.md | 19 ++ .../Microsoft.WindowsDesktop.App/8.0-rc1.md | 13 + ...tem.ComponentModel.Design.Serialization.md | 30 ++ .../8.0-rc1_System.ComponentModel.Design.md | 53 ++++ .../8.0-rc1_System.Drawing.Design.md | 11 + .../8.0-rc1_System.Resources.Extensions.md | 12 + .../8.0-rc1_System.Resources.md | 13 + .../8.0-rc1_System.Windows.Forms.Design.md | 31 ++ .../8.0-rc1_System.Windows.Forms.md | 282 ++++++++++++++++++ .../8.0/preview/api-diff/rc1/README.md | 7 + 60 files changed, 1645 insertions(+) create mode 100644 release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1.md create mode 100644 release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.Builder.md create mode 100644 release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.Components.Discovery.md create mode 100644 release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.Components.Endpoints.Infrastructure.md create mode 100644 release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.Components.Endpoints.md create mode 100644 release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.Components.Forms.md create mode 100644 release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.Components.Infrastructure.md create mode 100644 release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.Components.Routing.md create mode 100644 release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.Components.md create mode 100644 release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.Connections.Abstractions.md create mode 100644 release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.Http.Connections.md create mode 100644 release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.Http.Metadata.md create mode 100644 release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.Http.md create mode 100644 release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.HttpOverrides.md create mode 100644 release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.Mvc.ApplicationModels.md create mode 100644 release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.Mvc.Controllers.md create mode 100644 release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.Mvc.Filters.md create mode 100644 release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.Mvc.ModelBinding.md create mode 100644 release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.Mvc.Razor.md create mode 100644 release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.Mvc.RazorPages.md create mode 100644 release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.Mvc.Rendering.md create mode 100644 release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.Mvc.TagHelpers.md create mode 100644 release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.Mvc.ViewFeatures.md create mode 100644 release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.Mvc.md create mode 100644 release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.Routing.md create mode 100644 release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.Server.Kestrel.Core.md create mode 100644 release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.SignalR.md create mode 100644 release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.Extensions.DependencyInjection.md create mode 100644 release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.Extensions.Diagnostics.HealthChecks.md create mode 100644 release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.Extensions.Diagnostics.Metrics.Configuration.md create mode 100644 release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.Extensions.Diagnostics.Metrics.md create mode 100644 release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.Extensions.Hosting.md create mode 100644 release-notes/8.0/preview/api-diff/rc1/Microsoft.NETCore.App/8.0-rc1.md create mode 100644 release-notes/8.0/preview/api-diff/rc1/Microsoft.NETCore.App/8.0-rc1_System.Buffers.md create mode 100644 release-notes/8.0/preview/api-diff/rc1/Microsoft.NETCore.App/8.0-rc1_System.Collections.Immutable.md create mode 100644 release-notes/8.0/preview/api-diff/rc1/Microsoft.NETCore.App/8.0-rc1_System.Data.Common.md create mode 100644 release-notes/8.0/preview/api-diff/rc1/Microsoft.NETCore.App/8.0-rc1_System.IO.md create mode 100644 release-notes/8.0/preview/api-diff/rc1/Microsoft.NETCore.App/8.0-rc1_System.Net.Http.Json.md create mode 100644 release-notes/8.0/preview/api-diff/rc1/Microsoft.NETCore.App/8.0-rc1_System.Net.Http.md create mode 100644 release-notes/8.0/preview/api-diff/rc1/Microsoft.NETCore.App/8.0-rc1_System.Net.Sockets.md create mode 100644 release-notes/8.0/preview/api-diff/rc1/Microsoft.NETCore.App/8.0-rc1_System.Net.md create mode 100644 release-notes/8.0/preview/api-diff/rc1/Microsoft.NETCore.App/8.0-rc1_System.Numerics.md create mode 100644 release-notes/8.0/preview/api-diff/rc1/Microsoft.NETCore.App/8.0-rc1_System.Reflection.md create mode 100644 release-notes/8.0/preview/api-diff/rc1/Microsoft.NETCore.App/8.0-rc1_System.Runtime.CompilerServices.md create mode 100644 release-notes/8.0/preview/api-diff/rc1/Microsoft.NETCore.App/8.0-rc1_System.Runtime.InteropServices.md create mode 100644 release-notes/8.0/preview/api-diff/rc1/Microsoft.NETCore.App/8.0-rc1_System.Runtime.Intrinsics.Wasm.md create mode 100644 release-notes/8.0/preview/api-diff/rc1/Microsoft.NETCore.App/8.0-rc1_System.Runtime.Intrinsics.md create mode 100644 release-notes/8.0/preview/api-diff/rc1/Microsoft.NETCore.App/8.0-rc1_System.Text.Json.Nodes.md create mode 100644 release-notes/8.0/preview/api-diff/rc1/Microsoft.NETCore.App/8.0-rc1_System.Text.Json.md create mode 100644 release-notes/8.0/preview/api-diff/rc1/Microsoft.NETCore.App/8.0-rc1_System.Threading.md create mode 100644 release-notes/8.0/preview/api-diff/rc1/Microsoft.NETCore.App/8.0-rc1_System.md create mode 100644 release-notes/8.0/preview/api-diff/rc1/Microsoft.WindowsDesktop.App/8.0-rc1.md create mode 100644 release-notes/8.0/preview/api-diff/rc1/Microsoft.WindowsDesktop.App/8.0-rc1_System.ComponentModel.Design.Serialization.md create mode 100644 release-notes/8.0/preview/api-diff/rc1/Microsoft.WindowsDesktop.App/8.0-rc1_System.ComponentModel.Design.md create mode 100644 release-notes/8.0/preview/api-diff/rc1/Microsoft.WindowsDesktop.App/8.0-rc1_System.Drawing.Design.md create mode 100644 release-notes/8.0/preview/api-diff/rc1/Microsoft.WindowsDesktop.App/8.0-rc1_System.Resources.Extensions.md create mode 100644 release-notes/8.0/preview/api-diff/rc1/Microsoft.WindowsDesktop.App/8.0-rc1_System.Resources.md create mode 100644 release-notes/8.0/preview/api-diff/rc1/Microsoft.WindowsDesktop.App/8.0-rc1_System.Windows.Forms.Design.md create mode 100644 release-notes/8.0/preview/api-diff/rc1/Microsoft.WindowsDesktop.App/8.0-rc1_System.Windows.Forms.md create mode 100644 release-notes/8.0/preview/api-diff/rc1/README.md diff --git a/release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1.md b/release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1.md new file mode 100644 index 00000000000..82e3c1ca292 --- /dev/null +++ b/release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1.md @@ -0,0 +1,37 @@ +# API Difference 8.0-preview7 vs 8.0-rc1 + +API listing follows standard diff formatting. +Lines preceded by a '+' are additions and a '-' indicates removal. + +* [Microsoft.AspNetCore.Builder](8.0-rc1_Microsoft.AspNetCore.Builder.md) +* [Microsoft.AspNetCore.Components](8.0-rc1_Microsoft.AspNetCore.Components.md) +* [Microsoft.AspNetCore.Components.Discovery](8.0-rc1_Microsoft.AspNetCore.Components.Discovery.md) +* [Microsoft.AspNetCore.Components.Endpoints](8.0-rc1_Microsoft.AspNetCore.Components.Endpoints.md) +* [Microsoft.AspNetCore.Components.Endpoints.Infrastructure](8.0-rc1_Microsoft.AspNetCore.Components.Endpoints.Infrastructure.md) +* [Microsoft.AspNetCore.Components.Forms](8.0-rc1_Microsoft.AspNetCore.Components.Forms.md) +* [Microsoft.AspNetCore.Components.Infrastructure](8.0-rc1_Microsoft.AspNetCore.Components.Infrastructure.md) +* [Microsoft.AspNetCore.Components.Routing](8.0-rc1_Microsoft.AspNetCore.Components.Routing.md) +* [Microsoft.AspNetCore.Connections.Abstractions](8.0-rc1_Microsoft.AspNetCore.Connections.Abstractions.md) +* [Microsoft.AspNetCore.Http](8.0-rc1_Microsoft.AspNetCore.Http.md) +* [Microsoft.AspNetCore.Http.Connections](8.0-rc1_Microsoft.AspNetCore.Http.Connections.md) +* [Microsoft.AspNetCore.Http.Metadata](8.0-rc1_Microsoft.AspNetCore.Http.Metadata.md) +* [Microsoft.AspNetCore.HttpOverrides](8.0-rc1_Microsoft.AspNetCore.HttpOverrides.md) +* [Microsoft.AspNetCore.Mvc](8.0-rc1_Microsoft.AspNetCore.Mvc.md) +* [Microsoft.AspNetCore.Mvc.ApplicationModels](8.0-rc1_Microsoft.AspNetCore.Mvc.ApplicationModels.md) +* [Microsoft.AspNetCore.Mvc.Controllers](8.0-rc1_Microsoft.AspNetCore.Mvc.Controllers.md) +* [Microsoft.AspNetCore.Mvc.Filters](8.0-rc1_Microsoft.AspNetCore.Mvc.Filters.md) +* [Microsoft.AspNetCore.Mvc.ModelBinding](8.0-rc1_Microsoft.AspNetCore.Mvc.ModelBinding.md) +* [Microsoft.AspNetCore.Mvc.Razor](8.0-rc1_Microsoft.AspNetCore.Mvc.Razor.md) +* [Microsoft.AspNetCore.Mvc.RazorPages](8.0-rc1_Microsoft.AspNetCore.Mvc.RazorPages.md) +* [Microsoft.AspNetCore.Mvc.Rendering](8.0-rc1_Microsoft.AspNetCore.Mvc.Rendering.md) +* [Microsoft.AspNetCore.Mvc.TagHelpers](8.0-rc1_Microsoft.AspNetCore.Mvc.TagHelpers.md) +* [Microsoft.AspNetCore.Mvc.ViewFeatures](8.0-rc1_Microsoft.AspNetCore.Mvc.ViewFeatures.md) +* [Microsoft.AspNetCore.Routing](8.0-rc1_Microsoft.AspNetCore.Routing.md) +* [Microsoft.AspNetCore.Server.Kestrel.Core](8.0-rc1_Microsoft.AspNetCore.Server.Kestrel.Core.md) +* [Microsoft.AspNetCore.SignalR](8.0-rc1_Microsoft.AspNetCore.SignalR.md) +* [Microsoft.Extensions.DependencyInjection](8.0-rc1_Microsoft.Extensions.DependencyInjection.md) +* [Microsoft.Extensions.Diagnostics.HealthChecks](8.0-rc1_Microsoft.Extensions.Diagnostics.HealthChecks.md) +* [Microsoft.Extensions.Diagnostics.Metrics](8.0-rc1_Microsoft.Extensions.Diagnostics.Metrics.md) +* [Microsoft.Extensions.Diagnostics.Metrics.Configuration](8.0-rc1_Microsoft.Extensions.Diagnostics.Metrics.Configuration.md) +* [Microsoft.Extensions.Hosting](8.0-rc1_Microsoft.Extensions.Hosting.md) + diff --git a/release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.Builder.md b/release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.Builder.md new file mode 100644 index 00000000000..8d9c527f004 --- /dev/null +++ b/release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.Builder.md @@ -0,0 +1,39 @@ +# Microsoft.AspNetCore.Builder + +``` diff + namespace Microsoft.AspNetCore.Builder { + public class ForwardedHeadersOptions { ++ public string ForwardedPrefixHeaderName { get; set; } ++ public string OriginalPrefixHeaderName { get; set; } + } +- public class RazorComponentEndpointConventionBuilder : IEndpointConventionBuilder { +- public ComponentApplicationBuilder ApplicationBuilder { get; } +- public void Add(Action convention); +- public RazorComponentEndpointConventionBuilder AddServerRenderMode(); +- public RazorComponentEndpointConventionBuilder AddWebAssemblyRenderMode(); +- public void Finally(Action finallyConvention); +- } ++ public sealed class RazorComponentsEndpointConventionBuilder : IEndpointConventionBuilder { ++ public void Add(Action convention); ++ public void AddRenderMode(IComponentRenderMode renderMode); ++ public RazorComponentsEndpointConventionBuilder AddServerRenderMode(); ++ public void Finally(Action finallyConvention); ++ } ++ public static class RazorComponentsEndpointConventionBuilderExtensions { ++ public static RazorComponentsEndpointConventionBuilder AddAdditionalAssemblies(this RazorComponentsEndpointConventionBuilder builder, params Assembly[] assemblies); ++ } + public static class RazorComponentsEndpointRouteBuilderExtensions { +- public static RazorComponentEndpointConventionBuilder MapRazorComponents(this IEndpointRouteBuilder endpoints); ++ public static RazorComponentsEndpointConventionBuilder MapRazorComponents(this IEndpointRouteBuilder endpoints); + } + public static class RoutingEndpointConventionBuilderExtensions { ++ public static TBuilder WithFormMappingOptions(this TBuilder builder, int? maxCollectionSize = default(int?), int? maxRecursionDepth = default(int?), int? maxKeySize = default(int?)) where TBuilder : IEndpointConventionBuilder; ++ public static TBuilder WithFormOptions(this TBuilder builder, bool? bufferBody = default(bool?), int? memoryBufferThreshold = default(int?), long? bufferBodyLengthLimit = default(long?), int? valueCountLimit = default(int?), int? keyLengthLimit = default(int?), int? valueLengthLimit = default(int?), int? multipartBoundaryLengthLimit = default(int?), int? multipartHeadersCountLimit = default(int?), int? multipartHeadersLengthLimit = default(int?), long? multipartBodyLengthLimit = default(long?)) where TBuilder : IEndpointConventionBuilder; ++ public static TBuilder WithOrder(this TBuilder builder, int order) where TBuilder : IEndpointConventionBuilder; + } + public sealed class WebApplicationBuilder : IHostApplicationBuilder { ++ public IMetricsBuilder Metrics { get; } + } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.Components.Discovery.md b/release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.Components.Discovery.md new file mode 100644 index 00000000000..b925eafa352 --- /dev/null +++ b/release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.Components.Discovery.md @@ -0,0 +1,43 @@ +# Microsoft.AspNetCore.Components.Discovery + +``` diff +-namespace Microsoft.AspNetCore.Components.Discovery { +- [DebuggerDisplayAttribute("{GetDebuggerDisplay(),nq}")] +- public class AssemblyComponentLibraryDescriptor { +- public AssemblyComponentLibraryDescriptor(string name, IReadOnlyList pages, IReadOnlyList components); +- public string AssemblyName { get; } +- public IReadOnlyList Components { get; } +- public IReadOnlyList Pages { get; } +- } +- public class ComponentApplicationBuilder { +- public ComponentApplicationBuilder(); +- public void AddLibrary(AssemblyComponentLibraryDescriptor libraryBuilder); +- public void Combine(ComponentApplicationBuilder other); +- public void Exclude(ComponentApplicationBuilder builder); +- public static ComponentApplicationBuilder? GetBuilder(); +- public bool HasLibrary(string assemblyName); +- public void RemoveLibrary(string assembly); +- } +- public class ComponentBuilder : IEquatable { +- public ComponentBuilder(); +- public required string AssemblyName { get; set; } +- public required Type ComponentType { get; set; } +- public RenderModeAttribute? RenderMode { get; set; } +- public bool Equals(ComponentBuilder? other); +- public override bool Equals(object? obj); +- public override int GetHashCode(); +- } +- [DebuggerDisplayAttribute("{GetDebuggerDisplay(),nq}")] +- public class PageComponentBuilder : IEquatable { +- public PageComponentBuilder(); +- public required string AssemblyName { get; set; } +- public required Type PageType { get; set; } +- public required IReadOnlyList RouteTemplates { get; set; } +- public bool Equals(PageComponentBuilder? other); +- public override bool Equals(object? obj); +- public override int GetHashCode(); +- public bool HasSource(string source); +- } +-} +``` + diff --git a/release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.Components.Endpoints.Infrastructure.md b/release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.Components.Endpoints.Infrastructure.md new file mode 100644 index 00000000000..d4191f61055 --- /dev/null +++ b/release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.Components.Endpoints.Infrastructure.md @@ -0,0 +1,12 @@ +# Microsoft.AspNetCore.Components.Endpoints.Infrastructure + +``` diff ++namespace Microsoft.AspNetCore.Components.Endpoints.Infrastructure { ++ public abstract class RenderModeEndpointProvider { ++ protected RenderModeEndpointProvider(); ++ public abstract IEnumerable GetEndpointBuilders(IComponentRenderMode renderMode, IApplicationBuilder applicationBuilder); ++ public abstract bool Supports(IComponentRenderMode renderMode); ++ } ++} +``` + diff --git a/release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.Components.Endpoints.md b/release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.Components.Endpoints.md new file mode 100644 index 00000000000..1a70ad756a6 --- /dev/null +++ b/release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.Components.Endpoints.md @@ -0,0 +1,37 @@ +# Microsoft.AspNetCore.Components.Endpoints + +``` diff + namespace Microsoft.AspNetCore.Components.Endpoints { +- public class ComponentTypeMetadata ++ public sealed class ComponentTypeMetadata ++ public interface IRazorComponentEndpointInvoker { ++ Task Render(HttpContext context); ++ } +- public interface IRazorComponentsBuilder { +- IServiceCollection Services { get; } +- } +- public class RazorComponentDataSourceOptions { +- public RazorComponentDataSourceOptions(); +- public bool UseDeclaredRenderModes { get; set; } +- } ++ public sealed class RazorComponentsOptions { ++ public RazorComponentsOptions(); ++ public int MaxFormMappingCollectionSize { get; set; } ++ public int MaxFormMappingErrorCount { get; set; } ++ public int MaxFormMappingKeySize { get; set; } ++ public int MaxFormMappingRecursionDepth { get; set; } ++ } +- public abstract class RenderModeEndpointProvider { +- protected RenderModeEndpointProvider(); +- public abstract IEnumerable GetEndpointBuilders(IComponentRenderMode renderMode, IApplicationBuilder applicationBuilder); +- public abstract bool Supports(IComponentRenderMode renderMode); +- } +- public class RootComponentMetadata ++ public sealed class RootComponentMetadata +- public sealed class WebAssemblyComponentsEndpointOptions { +- public WebAssemblyComponentsEndpointOptions(); +- public PathString PathPrefix { get; set; } +- } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.Components.Forms.md b/release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.Components.Forms.md new file mode 100644 index 00000000000..35f5e6cad92 --- /dev/null +++ b/release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.Components.Forms.md @@ -0,0 +1,11 @@ +# Microsoft.AspNetCore.Components.Forms + +``` diff + namespace Microsoft.AspNetCore.Components.Forms { + public sealed class EditContext { ++ public bool IsValid(in FieldIdentifier fieldIdentifier); ++ public bool IsValid(Expression> accessor); + } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.Components.Infrastructure.md b/release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.Components.Infrastructure.md new file mode 100644 index 00000000000..71c7c51a9f6 --- /dev/null +++ b/release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.Components.Infrastructure.md @@ -0,0 +1,12 @@ +# Microsoft.AspNetCore.Components.Infrastructure + +``` diff + namespace Microsoft.AspNetCore.Components.Infrastructure { +- [AttributeUsageAttribute(1, AllowMultiple=false)] +- public abstract class RazorComponentApplicationAttribute : Attribute, IRazorComponentApplication { +- protected RazorComponentApplicationAttribute(); +- public abstract ComponentApplicationBuilder GetBuilder(); +- } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.Components.Routing.md b/release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.Components.Routing.md new file mode 100644 index 00000000000..70f5df3728e --- /dev/null +++ b/release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.Components.Routing.md @@ -0,0 +1,14 @@ +# Microsoft.AspNetCore.Components.Routing + +``` diff + namespace Microsoft.AspNetCore.Components.Routing { + public class Router : IComponent, IDisposable, IHandleAfterRender { +- [EditorRequiredAttribute] +- [ParameterAttribute] +- public RenderFragment NotFound { get; set; } ++ [ParameterAttribute] ++ public RenderFragment NotFound { get; set; } + } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.Components.md b/release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.Components.md new file mode 100644 index 00000000000..96824adc0ea --- /dev/null +++ b/release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.Components.md @@ -0,0 +1,13 @@ +# Microsoft.AspNetCore.Components + +``` diff + namespace Microsoft.AspNetCore.Components { + public abstract class NavigationManager { ++ public virtual void Refresh(bool forceReload = false); + } + public sealed class RouteData { ++ public string? Template { get; set; } + } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.Connections.Abstractions.md b/release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.Connections.Abstractions.md new file mode 100644 index 00000000000..d632ead3c01 --- /dev/null +++ b/release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.Connections.Abstractions.md @@ -0,0 +1,15 @@ +# Microsoft.AspNetCore.Connections.Abstractions + +``` diff + namespace Microsoft.AspNetCore.Connections.Abstractions { +- public interface IReconnectFeature { +- Action NotifyOnReconnect { get; set; } +- } ++ [RequiresPreviewFeaturesAttribute("IStatefulReconnectFeature is a preview interface")] ++ public interface IStatefulReconnectFeature { ++ void DisableReconnect(); ++ void OnReconnected(Func notifyOnReconnect); ++ } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.Http.Connections.md b/release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.Http.Connections.md new file mode 100644 index 00000000000..e14df98c16d --- /dev/null +++ b/release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.Http.Connections.md @@ -0,0 +1,15 @@ +# Microsoft.AspNetCore.Http.Connections + +``` diff + namespace Microsoft.AspNetCore.Http.Connections { + public class HttpConnectionDispatcherOptions { +- public bool AllowAcks { get; set; } ++ public bool AllowStatefulReconnects { get; set; } + } + public class NegotiationResponse { +- public bool UseAcking { get; set; } ++ public bool UseStatefulReconnect { get; set; } + } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.Http.Metadata.md b/release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.Http.Metadata.md new file mode 100644 index 00000000000..26c05a6613d --- /dev/null +++ b/release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.Http.Metadata.md @@ -0,0 +1,25 @@ +# Microsoft.AspNetCore.Http.Metadata + +``` diff + namespace Microsoft.AspNetCore.Http.Metadata { ++ public class FormMappingOptionsMetadata { ++ public FormMappingOptionsMetadata(int? maxCollectionSize = default(int?), int? maxRecursionDepth = default(int?), int? maxKeySize = default(int?)); ++ public int? MaxCollectionSize { get; } ++ public int? MaxKeySize { get; } ++ public int? MaxRecursionDepth { get; } ++ } ++ public interface IFormOptionsMetadata { ++ bool? BufferBody { get; } ++ long? BufferBodyLengthLimit { get; } ++ int? KeyLengthLimit { get; } ++ int? MemoryBufferThreshold { get; } ++ long? MultipartBodyLengthLimit { get; } ++ int? MultipartBoundaryLengthLimit { get; } ++ int? MultipartHeadersCountLimit { get; } ++ int? MultipartHeadersLengthLimit { get; } ++ int? ValueCountLimit { get; } ++ int? ValueLengthLimit { get; } ++ } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.Http.md b/release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.Http.md new file mode 100644 index 00000000000..f19c3cc9a2f --- /dev/null +++ b/release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.Http.md @@ -0,0 +1,16 @@ +# Microsoft.AspNetCore.Http + +``` diff + namespace Microsoft.AspNetCore.Http { +- [DebuggerDisplayAttribute("Count = {Count}")] +- [DebuggerTypeProxyAttribute(typeof(HeaderDictionary.HeaderDictionaryDebugView))] +- public class HeaderDictionary : ICollection>, IDictionary, IEnumerable, IEnumerable>, IHeaderDictionary ++ [DebuggerDisplayAttribute("{DebuggerToString(),nq}")] ++ [DebuggerTypeProxyAttribute(typeof(HeaderDictionary.HeaderDictionaryDebugView))] ++ public class HeaderDictionary : ICollection>, IDictionary, IEnumerable, IEnumerable>, IHeaderDictionary +- public class HttpContextAccessor : IHttpContextAccessor ++ [DebuggerDisplayAttribute("HttpContext = {HttpContext}")] ++ public class HttpContextAccessor : IHttpContextAccessor + } +``` + diff --git a/release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.HttpOverrides.md b/release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.HttpOverrides.md new file mode 100644 index 00000000000..d323d1efafc --- /dev/null +++ b/release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.HttpOverrides.md @@ -0,0 +1,17 @@ +# Microsoft.AspNetCore.HttpOverrides + +``` diff + namespace Microsoft.AspNetCore.HttpOverrides { + [FlagsAttribute] + public enum ForwardedHeaders { +- All = 7, ++ All = 15, ++ XForwardedPrefix = 8, + } + public static class ForwardedHeadersDefaults { ++ public static string XForwardedPrefixHeaderName { get; } ++ public static string XOriginalPrefixHeaderName { get; } + } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.Mvc.ApplicationModels.md b/release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.Mvc.ApplicationModels.md new file mode 100644 index 00000000000..9242a3e0898 --- /dev/null +++ b/release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.Mvc.ApplicationModels.md @@ -0,0 +1,31 @@ +# Microsoft.AspNetCore.Mvc.ApplicationModels + +``` diff + namespace Microsoft.AspNetCore.Mvc.ApplicationModels { +- [DebuggerDisplayAttribute("ApplicationModel: Controllers: {Controllers.Count}, Filters: {Filters.Count}")] +- public class ApplicationModel : IApiExplorerModel, IFilterModel, IPropertyModel ++ [DebuggerDisplayAttribute("Type = {GetType().Name}, Controllers = {Controllers.Count}, Filters = {Filters.Count}")] ++ public class ApplicationModel : IApiExplorerModel, IFilterModel, IPropertyModel +- [DebuggerDisplayAttribute("PageHandlerModel: Name={Name}")] +- public class PageHandlerModel : ICommonModel, IPropertyModel ++ [DebuggerDisplayAttribute("Type = {GetType().Name}, Name = {Name}")] ++ public class PageHandlerModel : ICommonModel, IPropertyModel +- [DebuggerDisplayAttribute("PageParameterModel: Name={ParameterName}")] +- public class PageParameterModel : ParameterModelBase, IBindingModel, ICommonModel, IPropertyModel ++ [DebuggerDisplayAttribute("Type = {GetType().Name}, Name = {ParameterName}")] ++ public class PageParameterModel : ParameterModelBase, IBindingModel, ICommonModel, IPropertyModel +- [DebuggerDisplayAttribute("PagePropertyModel: Name={PropertyName}")] +- public class PagePropertyModel : ParameterModelBase, ICommonModel, IPropertyModel ++ [DebuggerDisplayAttribute("Type = {GetType().Name}, Name = {PropertyName}")] ++ public class PagePropertyModel : ParameterModelBase, ICommonModel, IPropertyModel +- [DebuggerDisplayAttribute("ParameterModel: Name={ParameterName}")] +- public class ParameterModel : ParameterModelBase, ICommonModel, IPropertyModel ++ [DebuggerDisplayAttribute("Type = {GetType().Name}, Name = {ParameterName}")] ++ public class ParameterModel : ParameterModelBase, ICommonModel, IPropertyModel +- [DebuggerDisplayAttribute("PropertyModel: Name={PropertyName}")] +- public class PropertyModel : ParameterModelBase, IBindingModel, ICommonModel, IPropertyModel ++ [DebuggerDisplayAttribute("Type = {GetType().Name}, Name = {PropertyName}")] ++ public class PropertyModel : ParameterModelBase, IBindingModel, ICommonModel, IPropertyModel + } +``` + diff --git a/release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.Mvc.Controllers.md b/release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.Mvc.Controllers.md new file mode 100644 index 00000000000..0e643be59b6 --- /dev/null +++ b/release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.Mvc.Controllers.md @@ -0,0 +1,11 @@ +# Microsoft.AspNetCore.Mvc.Controllers + +``` diff + namespace Microsoft.AspNetCore.Mvc.Controllers { +- [DebuggerDisplayAttribute("{DisplayName}")] +- public class ControllerActionDescriptor : ActionDescriptor ++ [DebuggerDisplayAttribute("{DisplayName,nq}")] ++ public class ControllerActionDescriptor : ActionDescriptor + } +``` + diff --git a/release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.Mvc.Filters.md b/release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.Mvc.Filters.md new file mode 100644 index 00000000000..1f003379a70 --- /dev/null +++ b/release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.Mvc.Filters.md @@ -0,0 +1,11 @@ +# Microsoft.AspNetCore.Mvc.Filters + +``` diff + namespace Microsoft.AspNetCore.Mvc.Filters { +- [DebuggerDisplayAttribute("FilterItem: {Filter}")] +- public class FilterItem ++ [DebuggerDisplayAttribute("Filter = {Filter}")] ++ public class FilterItem + } +``` + diff --git a/release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.Mvc.ModelBinding.md b/release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.Mvc.ModelBinding.md new file mode 100644 index 00000000000..1b33c8cecc9 --- /dev/null +++ b/release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.Mvc.ModelBinding.md @@ -0,0 +1,18 @@ +# Microsoft.AspNetCore.Mvc.ModelBinding + +``` diff + namespace Microsoft.AspNetCore.Mvc.ModelBinding { + public class BindingInfo { ++ public object ServiceKey { get; set; } + } +- [DebuggerDisplayAttribute("Source: {DisplayName}")] +- public class BindingSource : IEquatable ++ [DebuggerDisplayAttribute("Source = {DisplayName}")] ++ public class BindingSource : IEquatable +- public class ModelStateDictionary : IEnumerable, IEnumerable>, IReadOnlyCollection>, IReadOnlyDictionary ++ [DebuggerDisplayAttribute("Entries = {Count}, IsValid = {IsValid}")] ++ [DebuggerTypeProxyAttribute(typeof(ModelStateDictionary.ModelStateDictionaryDebugView))] ++ public class ModelStateDictionary : IEnumerable, IEnumerable>, IReadOnlyCollection>, IReadOnlyDictionary + } +``` + diff --git a/release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.Mvc.Razor.md b/release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.Mvc.Razor.md new file mode 100644 index 00000000000..13ea01b0789 --- /dev/null +++ b/release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.Mvc.Razor.md @@ -0,0 +1,37 @@ +# Microsoft.AspNetCore.Mvc.Razor + +``` diff + namespace Microsoft.AspNetCore.Mvc.Razor { + public abstract class RazorPageBase : IRazorPage { +- public IHtmlContent? BodyContent { get; set; } ++ [DebuggerBrowsableAttribute(0)] ++ public IHtmlContent? BodyContent { get; set; } +- [RazorInjectAttribute] +- public DiagnosticSource DiagnosticSource { get; set; } ++ [DebuggerBrowsableAttribute(0)] ++ [RazorInjectAttribute] ++ public DiagnosticSource DiagnosticSource { get; set; } +- [RazorInjectAttribute] +- public HtmlEncoder HtmlEncoder { get; set; } ++ [DebuggerBrowsableAttribute(0)] ++ [RazorInjectAttribute] ++ public HtmlEncoder HtmlEncoder { get; set; } +- public bool IsLayoutBeingRendered { get; set; } ++ [DebuggerBrowsableAttribute(0)] ++ public bool IsLayoutBeingRendered { get; set; } +- public virtual TextWriter Output { get; } ++ [DebuggerBrowsableAttribute(0)] ++ public virtual TextWriter Output { get; } +- public IDictionary PreviousSectionWriters { get; set; } ++ [DebuggerBrowsableAttribute(0)] ++ public IDictionary PreviousSectionWriters { get; set; } +- public IDictionary SectionWriters { get; } ++ [DebuggerBrowsableAttribute(0)] ++ public IDictionary SectionWriters { get; } + } +- public class RazorView : IView ++ [DebuggerDisplayAttribute("{Path,nq}")] ++ public class RazorView : IView + } +``` + diff --git a/release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.Mvc.RazorPages.md b/release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.Mvc.RazorPages.md new file mode 100644 index 00000000000..cf0b556e439 --- /dev/null +++ b/release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.Mvc.RazorPages.md @@ -0,0 +1,15 @@ +# Microsoft.AspNetCore.Mvc.RazorPages + +``` diff + namespace Microsoft.AspNetCore.Mvc.RazorPages { + public abstract class PageBase : RazorPageBase { +- public IModelMetadataProvider MetadataProvider { get; set; } ++ [DebuggerBrowsableAttribute(0)] ++ public IModelMetadataProvider MetadataProvider { get; set; } + } +- public class PageContext : ActionContext ++ [DebuggerDisplayAttribute("{DebuggerToString(),nq}")] ++ public class PageContext : ActionContext + } +``` + diff --git a/release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.Mvc.Rendering.md b/release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.Mvc.Rendering.md new file mode 100644 index 00000000000..e345bce4986 --- /dev/null +++ b/release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.Mvc.Rendering.md @@ -0,0 +1,10 @@ +# Microsoft.AspNetCore.Mvc.Rendering + +``` diff + namespace Microsoft.AspNetCore.Mvc.Rendering { +- public class ViewContext : ActionContext ++ [DebuggerDisplayAttribute("{DebuggerToString(),nq}")] ++ public class ViewContext : ActionContext + } +``` + diff --git a/release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.Mvc.TagHelpers.md b/release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.Mvc.TagHelpers.md new file mode 100644 index 00000000000..11776c8e5a0 --- /dev/null +++ b/release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.Mvc.TagHelpers.md @@ -0,0 +1,12 @@ +# Microsoft.AspNetCore.Mvc.TagHelpers + +``` diff + namespace Microsoft.AspNetCore.Mvc.TagHelpers { + [HtmlTargetElementAttribute("input", Attributes="asp-for", TagStructure=TagStructure.WithoutEndTag)] + public class InputTagHelper : TagHelper { ++ [HtmlAttributeNameAttribute("form")] ++ public string FormName { get; set; } + } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.Mvc.ViewFeatures.md b/release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.Mvc.ViewFeatures.md new file mode 100644 index 00000000000..a683db6bf24 --- /dev/null +++ b/release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.Mvc.ViewFeatures.md @@ -0,0 +1,22 @@ +# Microsoft.AspNetCore.Mvc.ViewFeatures + +``` diff + namespace Microsoft.AspNetCore.Mvc.ViewFeatures { +- public class FormContext ++ [DebuggerDisplayAttribute("FormData = {FormData.Count}")] ++ public class FormContext +- [DebuggerDisplayAttribute("DeclaredType={Metadata.ModelType.Name} PropertyName={Metadata.PropertyName}")] +- public class ModelExplorer ++ [DebuggerDisplayAttribute("DeclaredType = {Metadata.ModelType.Name}, PropertyName = {Metadata.PropertyName}")] ++ public class ModelExplorer +- public class TempDataDictionary : ICollection>, IDictionary, IEnumerable, IEnumerable>, ITempDataDictionary ++ [DebuggerDisplayAttribute("Count = {Count}")] ++ [DebuggerTypeProxyAttribute(typeof(TempDataDictionary.TempDataDictionaryDebugView))] ++ public class TempDataDictionary : ICollection>, IDictionary, IEnumerable, IEnumerable>, ITempDataDictionary +- public class ViewDataDictionary : ICollection>, IDictionary, IEnumerable, IEnumerable> ++ [DebuggerDisplayAttribute("Count = {Count}")] ++ [DebuggerTypeProxyAttribute(typeof(ViewDataDictionary.ViewDataDictionaryDebugView))] ++ public class ViewDataDictionary : ICollection>, IDictionary, IEnumerable, IEnumerable> + } +``` + diff --git a/release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.Mvc.md b/release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.Mvc.md new file mode 100644 index 00000000000..67ff09b6ab7 --- /dev/null +++ b/release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.Mvc.md @@ -0,0 +1,59 @@ +# Microsoft.AspNetCore.Mvc + +``` diff + namespace Microsoft.AspNetCore.Mvc { + [ControllerAttribute] + public abstract class ControllerBase { +- public IModelMetadataProvider MetadataProvider { get; set; } ++ [DebuggerBrowsableAttribute(0)] ++ public IModelMetadataProvider MetadataProvider { get; set; } +- public IModelBinderFactory ModelBinderFactory { get; set; } ++ [DebuggerBrowsableAttribute(0)] ++ public IModelBinderFactory ModelBinderFactory { get; set; } +- public IObjectModelValidator ObjectValidator { get; set; } ++ [DebuggerBrowsableAttribute(0)] ++ public IObjectModelValidator ObjectValidator { get; set; } +- public ProblemDetailsFactory ProblemDetailsFactory { get; set; } ++ [DebuggerBrowsableAttribute(0)] ++ public ProblemDetailsFactory ProblemDetailsFactory { get; set; } +- public IUrlHelper Url { get; set; } ++ [DebuggerBrowsableAttribute(0)] ++ public IUrlHelper Url { get; set; } + } +- public class ControllerContext : ActionContext ++ [DebuggerDisplayAttribute("{DebuggerToString(),nq}")] ++ public class ControllerContext : ActionContext +- [AttributeUsageAttribute(68, AllowMultiple=false, Inherited=true)] +- public class RequestFormLimitsAttribute : Attribute, IFilterFactory, IFilterMetadata, IOrderedFilter { ++ [AttributeUsageAttribute(68, AllowMultiple=false, Inherited=true)] ++ public class RequestFormLimitsAttribute : Attribute, IFilterFactory, IFilterMetadata, IFormOptionsMetadata, IOrderedFilter { ++ bool? Microsoft.AspNetCore.Http.Metadata.IFormOptionsMetadata.BufferBody { get; } ++ long? Microsoft.AspNetCore.Http.Metadata.IFormOptionsMetadata.BufferBodyLengthLimit { get; } ++ int? Microsoft.AspNetCore.Http.Metadata.IFormOptionsMetadata.KeyLengthLimit { get; } ++ int? Microsoft.AspNetCore.Http.Metadata.IFormOptionsMetadata.MemoryBufferThreshold { get; } ++ long? Microsoft.AspNetCore.Http.Metadata.IFormOptionsMetadata.MultipartBodyLengthLimit { get; } ++ int? Microsoft.AspNetCore.Http.Metadata.IFormOptionsMetadata.MultipartBoundaryLengthLimit { get; } ++ int? Microsoft.AspNetCore.Http.Metadata.IFormOptionsMetadata.MultipartHeadersCountLimit { get; } ++ int? Microsoft.AspNetCore.Http.Metadata.IFormOptionsMetadata.MultipartHeadersLengthLimit { get; } ++ int? Microsoft.AspNetCore.Http.Metadata.IFormOptionsMetadata.ValueCountLimit { get; } ++ int? Microsoft.AspNetCore.Http.Metadata.IFormOptionsMetadata.ValueLengthLimit { get; } + } +- [AttributeUsageAttribute(68, AllowMultiple=true, Inherited=true)] +- [DebuggerDisplayAttribute("ServiceFilter: Type={ServiceType} Order={Order}")] +- public class ServiceFilterAttribute : Attribute, IFilterFactory, IFilterMetadata, IOrderedFilter ++ [AttributeUsageAttribute(68, AllowMultiple=true, Inherited=true)] ++ [DebuggerDisplayAttribute("Type = {ServiceType}, Order = {Order}")] ++ public class ServiceFilterAttribute : Attribute, IFilterFactory, IFilterMetadata, IOrderedFilter +- [DebuggerDisplayAttribute("ServiceFilter: Type={ServiceType} Order={Order}")] +- public class ServiceFilterAttribute : ServiceFilterAttribute where TFilter : IFilterMetadata ++ [DebuggerDisplayAttribute("Type = {ServiceType}, Order = {Order}")] ++ public class ServiceFilterAttribute : ServiceFilterAttribute where TFilter : IFilterMetadata +- [AttributeUsageAttribute(68, AllowMultiple=true, Inherited=true)] +- [DebuggerDisplayAttribute("TypeFilter: Type={ImplementationType} Order={Order}")] +- public class TypeFilterAttribute : Attribute, IFilterFactory, IFilterMetadata, IOrderedFilter ++ [AttributeUsageAttribute(68, AllowMultiple=true, Inherited=true)] ++ [DebuggerDisplayAttribute("Type = {ImplementationType}, Order = {Order}")] ++ public class TypeFilterAttribute : Attribute, IFilterFactory, IFilterMetadata, IOrderedFilter + } +``` + diff --git a/release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.Routing.md b/release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.Routing.md new file mode 100644 index 00000000000..6b0ce411804 --- /dev/null +++ b/release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.Routing.md @@ -0,0 +1,11 @@ +# Microsoft.AspNetCore.Routing + +``` diff + namespace Microsoft.AspNetCore.Routing { +- public class RouteData ++ [DebuggerDisplayAttribute("Count = {Values.Count}")] ++ [DebuggerTypeProxyAttribute(typeof(RouteData.RouteDataDebugView))] ++ public class RouteData + } +``` + diff --git a/release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.Server.Kestrel.Core.md b/release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.Server.Kestrel.Core.md new file mode 100644 index 00000000000..0c7bf352bbb --- /dev/null +++ b/release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.Server.Kestrel.Core.md @@ -0,0 +1,10 @@ +# Microsoft.AspNetCore.Server.Kestrel.Core + +``` diff + namespace Microsoft.AspNetCore.Server.Kestrel.Core { + public class KestrelServerOptions { ++ public bool AllowHostHeaderOverride { get; set; } + } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.SignalR.md b/release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.SignalR.md new file mode 100644 index 00000000000..0ead23bda8a --- /dev/null +++ b/release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.AspNetCore.SignalR.md @@ -0,0 +1,10 @@ +# Microsoft.AspNetCore.SignalR + +``` diff + namespace Microsoft.AspNetCore.SignalR { + public class HubOptions { ++ public long StatefulReconnectBufferSize { get; set; } + } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.Extensions.DependencyInjection.md b/release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.Extensions.DependencyInjection.md new file mode 100644 index 00000000000..c216fb52d34 --- /dev/null +++ b/release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.Extensions.DependencyInjection.md @@ -0,0 +1,122 @@ +# Microsoft.Extensions.DependencyInjection + +``` diff + namespace Microsoft.Extensions.DependencyInjection { + public static class ComponentServiceCollectionExtensions { +- [RequiresUnreferencedCodeAttribute("Server-side Blazor does not currently support native AOT.", Url="https://aka.ms/aspnet/nativeaot")] +- public static IServerSideBlazorBuilder AddServerSideBlazor(this IServiceCollection services, Action? configure = null); ++ [RequiresUnreferencedCodeAttribute("Server-side Blazor does not currently support trimming or native AOT.", Url="https://aka.ms/aspnet/trimming")] ++ public static IServerSideBlazorBuilder AddServerSideBlazor(this IServiceCollection services, Action? configure = null); + } + public static class IdentityServiceCollectionExtensions { +- [RequiresUnreferencedCodeAttribute("Identity middleware does not currently support native AOT.", Url="https://aka.ms/aspnet/nativeaot")] +- public static IdentityBuilder AddIdentity(this IServiceCollection services) where TUser : class where TRole : class; ++ [RequiresUnreferencedCodeAttribute("Identity middleware does not currently support trimming or native AOT.", Url="https://aka.ms/aspnet/trimming")] ++ public static IdentityBuilder AddIdentity(this IServiceCollection services) where TUser : class where TRole : class; +- [RequiresUnreferencedCodeAttribute("Identity middleware does not currently support native AOT.", Url="https://aka.ms/aspnet/nativeaot")] +- public static IdentityBuilder AddIdentity(this IServiceCollection services, Action setupAction) where TUser : class where TRole : class; ++ [RequiresUnreferencedCodeAttribute("Identity middleware does not currently support trimming or native AOT.", Url="https://aka.ms/aspnet/trimming")] ++ public static IdentityBuilder AddIdentity(this IServiceCollection services, Action setupAction) where TUser : class where TRole : class; + } ++ public interface IRazorComponentsBuilder { ++ IServiceCollection Services { get; } ++ } +- public interface IServerSideBlazorBuilder { ++ public interface IServerSideBlazorBuilder : IRazorComponentsBuilder { ++ IServiceCollection IRazorComponentsBuilder.Services { get; } +- IServiceCollection Services { get; } ++ new IServiceCollection Services { get; } + } + public static class MetricsServiceExtensions { ++ public static IServiceCollection AddMetrics(this IServiceCollection services, Action configure); + } + public static class MvcRazorPagesMvcCoreBuilderExtensions { +- [RequiresUnreferencedCodeAttribute("Razor Pages does not currently support native AOT.", Url="https://aka.ms/aspnet/nativeaot")] +- public static IMvcCoreBuilder AddRazorPages(this IMvcCoreBuilder builder); ++ [RequiresUnreferencedCodeAttribute("Razor Pages does not currently support trimming or native AOT.", Url="https://aka.ms/aspnet/trimming")] ++ public static IMvcCoreBuilder AddRazorPages(this IMvcCoreBuilder builder); + } + public static class MvcServiceCollectionExtensions { +- [RequiresUnreferencedCodeAttribute("MVC does not currently support native AOT.", Url="https://aka.ms/aspnet/nativeaot")] +- public static IMvcBuilder AddControllers(this IServiceCollection services); ++ [RequiresUnreferencedCodeAttribute("MVC does not currently support trimming or native AOT.", Url="https://aka.ms/aspnet/trimming")] ++ public static IMvcBuilder AddControllers(this IServiceCollection services); +- [RequiresUnreferencedCodeAttribute("MVC does not currently support native AOT.", Url="https://aka.ms/aspnet/nativeaot")] +- public static IMvcBuilder AddControllers(this IServiceCollection services, Action? configure); ++ [RequiresUnreferencedCodeAttribute("MVC does not currently support trimming or native AOT.", Url="https://aka.ms/aspnet/trimming")] ++ public static IMvcBuilder AddControllers(this IServiceCollection services, Action? configure); +- [RequiresUnreferencedCodeAttribute("MVC does not currently support native AOT.", Url="https://aka.ms/aspnet/nativeaot")] +- public static IMvcBuilder AddControllersWithViews(this IServiceCollection services); ++ [RequiresUnreferencedCodeAttribute("MVC does not currently support trimming or native AOT.", Url="https://aka.ms/aspnet/trimming")] ++ public static IMvcBuilder AddControllersWithViews(this IServiceCollection services); +- [RequiresUnreferencedCodeAttribute("MVC does not currently support native AOT.", Url="https://aka.ms/aspnet/nativeaot")] +- public static IMvcBuilder AddControllersWithViews(this IServiceCollection services, Action? configure); ++ [RequiresUnreferencedCodeAttribute("MVC does not currently support trimming or native AOT.", Url="https://aka.ms/aspnet/trimming")] ++ public static IMvcBuilder AddControllersWithViews(this IServiceCollection services, Action? configure); +- [RequiresUnreferencedCodeAttribute("MVC does not currently support native AOT.", Url="https://aka.ms/aspnet/nativeaot")] +- public static IMvcBuilder AddMvc(this IServiceCollection services); ++ [RequiresUnreferencedCodeAttribute("MVC does not currently support trimming or native AOT.", Url="https://aka.ms/aspnet/trimming")] ++ public static IMvcBuilder AddMvc(this IServiceCollection services); +- [RequiresUnreferencedCodeAttribute("MVC does not currently support native AOT.", Url="https://aka.ms/aspnet/nativeaot")] +- public static IMvcBuilder AddMvc(this IServiceCollection services, Action setupAction); ++ [RequiresUnreferencedCodeAttribute("MVC does not currently support trimming or native AOT.", Url="https://aka.ms/aspnet/trimming")] ++ public static IMvcBuilder AddMvc(this IServiceCollection services, Action setupAction); +- [RequiresUnreferencedCodeAttribute("Razor Pages does not currently support native AOT.", Url="https://aka.ms/aspnet/nativeaot")] +- public static IMvcBuilder AddRazorPages(this IServiceCollection services); ++ [RequiresUnreferencedCodeAttribute("Razor Pages does not currently support trimming or native AOT.", Url="https://aka.ms/aspnet/trimming")] ++ public static IMvcBuilder AddRazorPages(this IServiceCollection services); +- [RequiresUnreferencedCodeAttribute("Razor Pages does not currently support native AOT.", Url="https://aka.ms/aspnet/nativeaot")] +- public static IMvcBuilder AddRazorPages(this IServiceCollection services, Action? configure); ++ [RequiresUnreferencedCodeAttribute("Razor Pages does not currently support trimming or native AOT.", Url="https://aka.ms/aspnet/trimming")] ++ public static IMvcBuilder AddRazorPages(this IServiceCollection services, Action? configure); + } + public static class OptionsServiceCollectionExtensions { ++ public static OptionsBuilder AddOptionsWithValidateOnStart(this IServiceCollection services, string? name = null) where TOptions : class where TValidateOptions : class, IValidateOptions; ++ public static OptionsBuilder AddOptionsWithValidateOnStart(this IServiceCollection services, string? name = null) where TOptions : class; + } +- public class RazorComponentOptions { +- public RazorComponentOptions(); +- public bool FormMappingUseCurrentCulture { get; set; } +- public int MaxFormMappingCollectionSize { get; set; } +- public int MaxFormMappingErrorCount { get; set; } +- public int MaxFormMappingKeySize { get; set; } +- public int MaxFormMappingRecursionDepth { get; set; } +- } +- public static class RazorComponentsBuilderExtensions { +- [RequiresUnreferencedCodeAttribute("Server-side Blazor does not currently support native AOT.", Url="https://aka.ms/aspnet/nativeaot")] +- public static IRazorComponentsBuilder AddServerComponents(this IRazorComponentsBuilder builder, Action? configure = null); +- } + public static class RazorComponentsServiceCollectionExtensions { +- [RequiresUnreferencedCodeAttribute("Razor Components does not currently support native AOT.", Url="https://aka.ms/aspnet/nativeaot")] +- public static IRazorComponentsBuilder AddRazorComponents(this IServiceCollection services); ++ [RequiresUnreferencedCodeAttribute("Razor Components does not currently support trimming or native AOT.", Url="https://aka.ms/aspnet/nativeaot")] ++ public static IRazorComponentsBuilder AddRazorComponents(this IServiceCollection services, Action? configure = null); +- public static IRazorComponentsBuilder AddRazorComponents(this IServiceCollection services, Action setupAction); + } ++ public static class ServerRazorComponentsBuilderExtensions { ++ [RequiresUnreferencedCodeAttribute("Server-side Blazor does not currently support native AOT.", Url="https://aka.ms/aspnet/nativeaot")] ++ public static IServerSideBlazorBuilder AddServerComponents(this IRazorComponentsBuilder builder, Action? configure = null); ++ } + public static class SessionServiceCollectionExtensions { +- [RequiresUnreferencedCodeAttribute("Session State middleware does not currently support native AOT.", Url="https://aka.ms/aspnet/nativeaot")] +- public static IServiceCollection AddSession(this IServiceCollection services); ++ [RequiresUnreferencedCodeAttribute("Session State middleware does not currently support trimming or native AOT.", Url="https://aka.ms/aspnet/trimming")] ++ public static IServiceCollection AddSession(this IServiceCollection services); +- [RequiresUnreferencedCodeAttribute("Session State middleware does not currently support native AOT.", Url="https://aka.ms/aspnet/nativeaot")] +- public static IServiceCollection AddSession(this IServiceCollection services, Action configure); ++ [RequiresUnreferencedCodeAttribute("Session State middleware does not currently support trimming or native AOT.", Url="https://aka.ms/aspnet/trimming")] ++ public static IServiceCollection AddSession(this IServiceCollection services, Action configure); + } + public static class SignalRDependencyInjectionExtensions { +- [RequiresUnreferencedCodeAttribute("SignalR does not currently support native AOT.", Url="https://aka.ms/aspnet/nativeaot")] +- public static ISignalRServerBuilder AddSignalR(this IServiceCollection services); ++ [RequiresUnreferencedCodeAttribute("SignalR does not currently support trimming or native AOT.", Url="https://aka.ms/aspnet/trimming")] ++ public static ISignalRServerBuilder AddSignalR(this IServiceCollection services); +- [RequiresUnreferencedCodeAttribute("SignalR does not currently support native AOT.", Url="https://aka.ms/aspnet/nativeaot")] +- public static ISignalRServerBuilder AddSignalR(this IServiceCollection services, Action configure); ++ [RequiresUnreferencedCodeAttribute("SignalR does not currently support trimming or native AOT.", Url="https://aka.ms/aspnet/trimming")] ++ public static ISignalRServerBuilder AddSignalR(this IServiceCollection services, Action configure); + } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.Extensions.Diagnostics.HealthChecks.md b/release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.Extensions.Diagnostics.HealthChecks.md new file mode 100644 index 00000000000..58fbc7d7cfc --- /dev/null +++ b/release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.Extensions.Diagnostics.HealthChecks.md @@ -0,0 +1,11 @@ +# Microsoft.Extensions.Diagnostics.HealthChecks + +``` diff + namespace Microsoft.Extensions.Diagnostics.HealthChecks { + public sealed class HealthCheckRegistration { ++ public TimeSpan? Delay { get; set; } ++ public TimeSpan? Period { get; set; } + } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.Extensions.Diagnostics.Metrics.Configuration.md b/release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.Extensions.Diagnostics.Metrics.Configuration.md new file mode 100644 index 00000000000..981ca7827c3 --- /dev/null +++ b/release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.Extensions.Diagnostics.Metrics.Configuration.md @@ -0,0 +1,10 @@ +# Microsoft.Extensions.Diagnostics.Metrics.Configuration + +``` diff ++namespace Microsoft.Extensions.Diagnostics.Metrics.Configuration { ++ public interface IMetricListenerConfigurationFactory { ++ IConfiguration GetConfiguration(string listenerName); ++ } ++} +``` + diff --git a/release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.Extensions.Diagnostics.Metrics.md b/release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.Extensions.Diagnostics.Metrics.md new file mode 100644 index 00000000000..913360e3625 --- /dev/null +++ b/release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.Extensions.Diagnostics.Metrics.md @@ -0,0 +1,70 @@ +# Microsoft.Extensions.Diagnostics.Metrics + +``` diff ++namespace Microsoft.Extensions.Diagnostics.Metrics { ++ public static class ConsoleMetrics { ++ public static string DebugListenerName { get; } ++ } ++ public interface IMetricsBuilder { ++ IServiceCollection Services { get; } ++ } ++ public interface IMetricsListener { ++ string Name { get; } ++ MeasurementHandlers GetMeasurementHandlers(); ++ void Initialize(IObservableInstrumentsSource source); ++ bool InstrumentPublished(Instrument instrument, out object? userState); ++ void MeasurementsCompleted(Instrument instrument, object? userState); ++ } ++ public class InstrumentRule { ++ public InstrumentRule(string meterName, string instrumentName, string listenerName, MeterScope scopes, bool enable); ++ public bool Enable { get; } ++ public string InstrumentName { get; } ++ public string ListenerName { get; } ++ public string MeterName { get; } ++ public MeterScope Scopes { get; } ++ } ++ public interface IObservableInstrumentsSource { ++ void RecordObservableInstruments(); ++ } ++ public class MeasurementHandlers { ++ public MeasurementHandlers(); ++ public MeasurementCallback ByteHandler { get; set; } ++ public MeasurementCallback DecimalHandler { get; set; } ++ public MeasurementCallback DoubleHandler { get; set; } ++ public MeasurementCallback FloatHandler { get; set; } ++ public MeasurementCallback IntHandler { get; set; } ++ public MeasurementCallback LongHandler { get; set; } ++ public MeasurementCallback ShortHandler { get; set; } ++ } ++ [FlagsAttribute] ++ public enum MeterScope { ++ Global = 1, ++ Local = 2, ++ None = 0, ++ } ++ public static class MetricsBuilderConfigurationExtensions { ++ public static IMetricsBuilder AddConfiguration(this IMetricsBuilder builder, IConfiguration configuration); ++ } ++ public static class MetricsBuilderConsoleExtensions { ++ public static IMetricsBuilder AddDebugConsole(this IMetricsBuilder builder); ++ } ++ public static class MetricsBuilderExtensions { ++ public static IMetricsBuilder AddListener(this IMetricsBuilder builder, IMetricsListener listener); ++ public static IMetricsBuilder AddListener(this IMetricsBuilder builder) where T : class, IMetricsListener; ++ public static IMetricsBuilder ClearListeners(this IMetricsBuilder builder); ++ public static IMetricsBuilder DisableMetrics(this IMetricsBuilder builder, string? meterName); ++ public static IMetricsBuilder DisableMetrics(this IMetricsBuilder builder, string? meterName, string? instrumentName = null, string? listenerName = null, MeterScope scopes = MeterScope.Global | MeterScope.Local); ++ public static MetricsOptions DisableMetrics(this MetricsOptions options, string? meterName); ++ public static MetricsOptions DisableMetrics(this MetricsOptions options, string? meterName, string? instrumentName = null, string? listenerName = null, MeterScope scopes = MeterScope.Global | MeterScope.Local); ++ public static IMetricsBuilder EnableMetrics(this IMetricsBuilder builder, string? meterName); ++ public static IMetricsBuilder EnableMetrics(this IMetricsBuilder builder, string? meterName, string? instrumentName = null, string? listenerName = null, MeterScope scopes = MeterScope.Global | MeterScope.Local); ++ public static MetricsOptions EnableMetrics(this MetricsOptions options, string? meterName); ++ public static MetricsOptions EnableMetrics(this MetricsOptions options, string? meterName, string? instrumentName = null, string? listenerName = null, MeterScope scopes = MeterScope.Global | MeterScope.Local); ++ } ++ public class MetricsOptions { ++ public MetricsOptions(); ++ public IList Rules { get; } ++ } ++} +``` + diff --git a/release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.Extensions.Hosting.md b/release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.Extensions.Hosting.md new file mode 100644 index 00000000000..a152c74e2b9 --- /dev/null +++ b/release-notes/8.0/preview/api-diff/rc1/Microsoft.AspNetCore.App/8.0-rc1_Microsoft.Extensions.Hosting.md @@ -0,0 +1,17 @@ +# Microsoft.Extensions.Hosting + +``` diff + namespace Microsoft.Extensions.Hosting { + public sealed class HostApplicationBuilder : IHostApplicationBuilder { ++ public IMetricsBuilder Metrics { get; } + } + public static class HostingHostBuilderExtensions { ++ public static IHostBuilder ConfigureMetrics(this IHostBuilder hostBuilder, Action configureMetrics); ++ public static IHostBuilder ConfigureMetrics(this IHostBuilder hostBuilder, Action configureMetrics); + } + public interface IHostApplicationBuilder { ++ IMetricsBuilder Metrics { get; } + } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/rc1/Microsoft.NETCore.App/8.0-rc1.md b/release-notes/8.0/preview/api-diff/rc1/Microsoft.NETCore.App/8.0-rc1.md new file mode 100644 index 00000000000..1112eceefba --- /dev/null +++ b/release-notes/8.0/preview/api-diff/rc1/Microsoft.NETCore.App/8.0-rc1.md @@ -0,0 +1,24 @@ +# API Difference 8.0-preview7 vs 8.0-rc1 + +API listing follows standard diff formatting. +Lines preceded by a '+' are additions and a '-' indicates removal. + +* [System](8.0-rc1_System.md) +* [System.Buffers](8.0-rc1_System.Buffers.md) +* [System.Collections.Immutable](8.0-rc1_System.Collections.Immutable.md) +* [System.Data.Common](8.0-rc1_System.Data.Common.md) +* [System.IO](8.0-rc1_System.IO.md) +* [System.Net](8.0-rc1_System.Net.md) +* [System.Net.Http](8.0-rc1_System.Net.Http.md) +* [System.Net.Http.Json](8.0-rc1_System.Net.Http.Json.md) +* [System.Net.Sockets](8.0-rc1_System.Net.Sockets.md) +* [System.Numerics](8.0-rc1_System.Numerics.md) +* [System.Reflection](8.0-rc1_System.Reflection.md) +* [System.Runtime.CompilerServices](8.0-rc1_System.Runtime.CompilerServices.md) +* [System.Runtime.InteropServices](8.0-rc1_System.Runtime.InteropServices.md) +* [System.Runtime.Intrinsics](8.0-rc1_System.Runtime.Intrinsics.md) +* [System.Runtime.Intrinsics.Wasm](8.0-rc1_System.Runtime.Intrinsics.Wasm.md) +* [System.Text.Json](8.0-rc1_System.Text.Json.md) +* [System.Text.Json.Nodes](8.0-rc1_System.Text.Json.Nodes.md) +* [System.Threading](8.0-rc1_System.Threading.md) + diff --git a/release-notes/8.0/preview/api-diff/rc1/Microsoft.NETCore.App/8.0-rc1_System.Buffers.md b/release-notes/8.0/preview/api-diff/rc1/Microsoft.NETCore.App/8.0-rc1_System.Buffers.md new file mode 100644 index 00000000000..00ffa95494b --- /dev/null +++ b/release-notes/8.0/preview/api-diff/rc1/Microsoft.NETCore.App/8.0-rc1_System.Buffers.md @@ -0,0 +1,10 @@ +# System.Buffers + +``` diff + namespace System.Buffers { + public sealed class ArrayBufferWriter : IBufferWriter { ++ public void ResetWrittenCount(); + } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/rc1/Microsoft.NETCore.App/8.0-rc1_System.Collections.Immutable.md b/release-notes/8.0/preview/api-diff/rc1/Microsoft.NETCore.App/8.0-rc1_System.Collections.Immutable.md new file mode 100644 index 00000000000..469cbe84aaf --- /dev/null +++ b/release-notes/8.0/preview/api-diff/rc1/Microsoft.NETCore.App/8.0-rc1_System.Collections.Immutable.md @@ -0,0 +1,19 @@ +# System.Collections.Immutable + +``` diff + namespace System.Collections.Immutable { +- public interface IImmutableList : IEnumerable, IEnumerable, IReadOnlyCollection, IReadOnlyList ++ [CollectionBuilderAttribute(typeof(ImmutableList), "Create")] ++ public interface IImmutableList : IEnumerable, IEnumerable, IReadOnlyCollection, IReadOnlyList +- public interface IImmutableQueue : IEnumerable, IEnumerable ++ [CollectionBuilderAttribute(typeof(ImmutableQueue), "Create")] ++ public interface IImmutableQueue : IEnumerable, IEnumerable +- public interface IImmutableSet : IEnumerable, IEnumerable, IReadOnlyCollection ++ [CollectionBuilderAttribute(typeof(ImmutableHashSet), "Create")] ++ public interface IImmutableSet : IEnumerable, IEnumerable, IReadOnlyCollection +- public interface IImmutableStack : IEnumerable, IEnumerable ++ [CollectionBuilderAttribute(typeof(ImmutableStack), "Create")] ++ public interface IImmutableStack : IEnumerable, IEnumerable + } +``` + diff --git a/release-notes/8.0/preview/api-diff/rc1/Microsoft.NETCore.App/8.0-rc1_System.Data.Common.md b/release-notes/8.0/preview/api-diff/rc1/Microsoft.NETCore.App/8.0-rc1_System.Data.Common.md new file mode 100644 index 00000000000..a77b9d097aa --- /dev/null +++ b/release-notes/8.0/preview/api-diff/rc1/Microsoft.NETCore.App/8.0-rc1_System.Data.Common.md @@ -0,0 +1,11 @@ +# System.Data.Common + +``` diff + namespace System.Data.Common { + public abstract class DbBatchCommand { ++ public virtual bool CanCreateParameter { get; } ++ public virtual DbParameter CreateParameter(); + } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/rc1/Microsoft.NETCore.App/8.0-rc1_System.IO.md b/release-notes/8.0/preview/api-diff/rc1/Microsoft.NETCore.App/8.0-rc1_System.IO.md new file mode 100644 index 00000000000..1596fed26b1 --- /dev/null +++ b/release-notes/8.0/preview/api-diff/rc1/Microsoft.NETCore.App/8.0-rc1_System.IO.md @@ -0,0 +1,14 @@ +# System.IO + +``` diff + namespace System.IO { + [FlagsAttribute] + public enum FileAttributes { ++ None = 0, + } + public static class RandomAccess { ++ public static void FlushToDisk(SafeFileHandle handle); + } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/rc1/Microsoft.NETCore.App/8.0-rc1_System.Net.Http.Json.md b/release-notes/8.0/preview/api-diff/rc1/Microsoft.NETCore.App/8.0-rc1_System.Net.Http.Json.md new file mode 100644 index 00000000000..555f78529a1 --- /dev/null +++ b/release-notes/8.0/preview/api-diff/rc1/Microsoft.NETCore.App/8.0-rc1_System.Net.Http.Json.md @@ -0,0 +1,30 @@ +# System.Net.Http.Json + +``` diff + namespace System.Net.Http.Json { + public static class HttpClientJsonExtensions { ++ [RequiresUnreferencedCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] ++ public static IAsyncEnumerable GetFromJsonAsAsyncEnumerable(this HttpClient client, [StringSyntaxAttribute("Uri")] string? requestUri, JsonSerializerOptions? options, CancellationToken cancellationToken = default(CancellationToken)); ++ public static IAsyncEnumerable GetFromJsonAsAsyncEnumerable(this HttpClient client, [StringSyntaxAttribute("Uri")] string? requestUri, JsonTypeInfo jsonTypeInfo, CancellationToken cancellationToken = default(CancellationToken)); ++ [RequiresUnreferencedCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] ++ public static IAsyncEnumerable GetFromJsonAsAsyncEnumerable(this HttpClient client, [StringSyntaxAttribute("Uri")] string? requestUri, CancellationToken cancellationToken = default(CancellationToken)); ++ [RequiresUnreferencedCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] ++ public static IAsyncEnumerable GetFromJsonAsAsyncEnumerable(this HttpClient client, Uri? requestUri, JsonSerializerOptions? options, CancellationToken cancellationToken = default(CancellationToken)); ++ public static IAsyncEnumerable GetFromJsonAsAsyncEnumerable(this HttpClient client, Uri? requestUri, JsonTypeInfo jsonTypeInfo, CancellationToken cancellationToken = default(CancellationToken)); ++ [RequiresUnreferencedCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] ++ public static IAsyncEnumerable GetFromJsonAsAsyncEnumerable(this HttpClient client, Uri? requestUri, CancellationToken cancellationToken = default(CancellationToken)); + } + public static class HttpContentJsonExtensions { ++ [RequiresUnreferencedCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] ++ public static IAsyncEnumerable ReadFromJsonAsAsyncEnumerable(this HttpContent content, JsonSerializerOptions? options, CancellationToken cancellationToken = default(CancellationToken)); ++ public static IAsyncEnumerable ReadFromJsonAsAsyncEnumerable(this HttpContent content, JsonTypeInfo jsonTypeInfo, CancellationToken cancellationToken = default(CancellationToken)); ++ [RequiresUnreferencedCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] ++ public static IAsyncEnumerable ReadFromJsonAsAsyncEnumerable(this HttpContent content, CancellationToken cancellationToken = default(CancellationToken)); + } + public sealed class JsonContent : HttpContent { ++ public static JsonContent Create(object? inputValue, JsonTypeInfo jsonTypeInfo, MediaTypeHeaderValue? mediaType = null); ++ public static JsonContent Create(T? inputValue, JsonTypeInfo jsonTypeInfo, MediaTypeHeaderValue? mediaType = null); + } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/rc1/Microsoft.NETCore.App/8.0-rc1_System.Net.Http.md b/release-notes/8.0/preview/api-diff/rc1/Microsoft.NETCore.App/8.0-rc1_System.Net.Http.md new file mode 100644 index 00000000000..c87fda1e19e --- /dev/null +++ b/release-notes/8.0/preview/api-diff/rc1/Microsoft.NETCore.App/8.0-rc1_System.Net.Http.md @@ -0,0 +1,10 @@ +# System.Net.Http + +``` diff + namespace System.Net.Http { + public class HttpMethod : IEquatable { ++ public static HttpMethod Parse(ReadOnlySpan method); + } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/rc1/Microsoft.NETCore.App/8.0-rc1_System.Net.Sockets.md b/release-notes/8.0/preview/api-diff/rc1/Microsoft.NETCore.App/8.0-rc1_System.Net.Sockets.md new file mode 100644 index 00000000000..6fac6092cc1 --- /dev/null +++ b/release-notes/8.0/preview/api-diff/rc1/Microsoft.NETCore.App/8.0-rc1_System.Net.Sockets.md @@ -0,0 +1,21 @@ +# System.Net.Sockets + +``` diff + namespace System.Net.Sockets { + public class LingerOption { ++ public override bool Equals(object? comparand); ++ public override int GetHashCode(); + } + public class Socket : IDisposable { ++ public int ReceiveFrom(Span buffer, SocketFlags socketFlags, SocketAddress receivedAddress); ++ public ValueTask ReceiveFromAsync(Memory buffer, SocketFlags socketFlags, SocketAddress receivedAddress, CancellationToken cancellationToken = default(CancellationToken)); ++ public int SendTo(ReadOnlySpan buffer, SocketFlags socketFlags, SocketAddress socketAddress); ++ public ValueTask SendToAsync(ReadOnlyMemory buffer, SocketFlags socketFlags, SocketAddress socketAddress, CancellationToken cancellationToken = default(CancellationToken)); + } + public sealed class UnixDomainSocketEndPoint : EndPoint { ++ public override bool Equals([NotNullWhenAttribute(true)] object? obj); ++ public override int GetHashCode(); + } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/rc1/Microsoft.NETCore.App/8.0-rc1_System.Net.md b/release-notes/8.0/preview/api-diff/rc1/Microsoft.NETCore.App/8.0-rc1_System.Net.md new file mode 100644 index 00000000000..9200a81b260 --- /dev/null +++ b/release-notes/8.0/preview/api-diff/rc1/Microsoft.NETCore.App/8.0-rc1_System.Net.md @@ -0,0 +1,15 @@ +# System.Net + +``` diff + namespace System.Net { +- public class SocketAddress { ++ public class SocketAddress : IEquatable { ++ public Memory Buffer { get; } +- public int Size { get; } ++ public int Size { get; set; } ++ public bool Equals(SocketAddress? comparand); ++ public static int GetMaximumAddressSize(AddressFamily addressFamily); + } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/rc1/Microsoft.NETCore.App/8.0-rc1_System.Numerics.md b/release-notes/8.0/preview/api-diff/rc1/Microsoft.NETCore.App/8.0-rc1_System.Numerics.md new file mode 100644 index 00000000000..9ed8afe2f41 --- /dev/null +++ b/release-notes/8.0/preview/api-diff/rc1/Microsoft.NETCore.App/8.0-rc1_System.Numerics.md @@ -0,0 +1,15 @@ +# System.Numerics + +``` diff + namespace System.Numerics { + public static class Vector { +- public static Vector LoadUnsafe(ref T source); ++ public static Vector LoadUnsafe(ref readonly T source); +- [CLSCompliantAttribute(false)] +- public static Vector LoadUnsafe(ref T source, UIntPtr elementOffset); ++ [CLSCompliantAttribute(false)] ++ public static Vector LoadUnsafe(ref readonly T source, UIntPtr elementOffset); + } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/rc1/Microsoft.NETCore.App/8.0-rc1_System.Reflection.md b/release-notes/8.0/preview/api-diff/rc1/Microsoft.NETCore.App/8.0-rc1_System.Reflection.md new file mode 100644 index 00000000000..2d606f0642e --- /dev/null +++ b/release-notes/8.0/preview/api-diff/rc1/Microsoft.NETCore.App/8.0-rc1_System.Reflection.md @@ -0,0 +1,24 @@ +# System.Reflection + +``` diff + namespace System.Reflection { + public sealed class ConstructorInvoker { +- public object Invoke(object arg1); ++ public object Invoke(object? arg1); +- public object Invoke(object arg1, object arg2); ++ public object Invoke(object? arg1, object? arg2); +- public object Invoke(object arg1, object arg2, object arg3); ++ public object Invoke(object? arg1, object? arg2, object? arg3); +- public object Invoke(object arg1, object arg2, object arg3, object arg4); ++ public object Invoke(object? arg1, object? arg2, object? arg3, object? arg4); + } +- public static class IntrospectionExtensions { ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ public static class IntrospectionExtensions { +- public static TypeInfo GetTypeInfo(this Type type); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ public static TypeInfo GetTypeInfo(this Type type); + } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/rc1/Microsoft.NETCore.App/8.0-rc1_System.Runtime.CompilerServices.md b/release-notes/8.0/preview/api-diff/rc1/Microsoft.NETCore.App/8.0-rc1_System.Runtime.CompilerServices.md new file mode 100644 index 00000000000..68ffd3b4141 --- /dev/null +++ b/release-notes/8.0/preview/api-diff/rc1/Microsoft.NETCore.App/8.0-rc1_System.Runtime.CompilerServices.md @@ -0,0 +1,40 @@ +# System.Runtime.CompilerServices + +``` diff + namespace System.Runtime.CompilerServices { ++ [AttributeUsageAttribute(AttributeTargets.Parameter, Inherited=false)] ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ public sealed class RequiresLocationAttribute : Attribute { ++ public RequiresLocationAttribute(); ++ } + public static class Unsafe { +- public static bool AreSame([AllowNullAttribute] ref T left, [AllowNullAttribute] ref T right); ++ public static bool AreSame([AllowNullAttribute, RequiresLocationAttribute] ref T left, [AllowNullAttribute, RequiresLocationAttribute] ref T right); +- public static ref T AsRef([ScopedRefAttribute] in T source); ++ public static ref T AsRef([RequiresLocationAttribute, ScopedRefAttribute] ref T source); +- public static IntPtr ByteOffset([AllowNullAttribute] ref T origin, [AllowNullAttribute] ref T target); ++ public static IntPtr ByteOffset([AllowNullAttribute, RequiresLocationAttribute] ref T origin, [AllowNullAttribute, RequiresLocationAttribute] ref T target); +- [CLSCompliantAttribute(false)] +- public unsafe static void Copy(void* destination, ref T source); ++ [CLSCompliantAttribute(false)] ++ public unsafe static void Copy(void* destination, ref readonly T source); +- [CLSCompliantAttribute(false)] +- public static void CopyBlock(ref byte destination, ref byte source, uint byteCount); ++ [CLSCompliantAttribute(false)] ++ public static void CopyBlock(ref byte destination, ref readonly byte source, uint byteCount); +- [CLSCompliantAttribute(false)] +- public static void CopyBlockUnaligned(ref byte destination, ref byte source, uint byteCount); ++ [CLSCompliantAttribute(false)] ++ public static void CopyBlockUnaligned(ref byte destination, ref readonly byte source, uint byteCount); +- public static bool IsAddressGreaterThan([AllowNullAttribute] ref T left, [AllowNullAttribute] ref T right); ++ public static bool IsAddressGreaterThan([AllowNullAttribute, RequiresLocationAttribute] ref T left, [AllowNullAttribute, RequiresLocationAttribute] ref T right); +- public static bool IsAddressLessThan([AllowNullAttribute] ref T left, [AllowNullAttribute] ref T right); ++ public static bool IsAddressLessThan([AllowNullAttribute, RequiresLocationAttribute] ref T left, [AllowNullAttribute, RequiresLocationAttribute] ref T right); +- public static bool IsNullRef(ref T source); ++ public static bool IsNullRef(ref readonly T source); +- public static T ReadUnaligned(ref byte source); ++ public static T ReadUnaligned(ref readonly byte source); + } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/rc1/Microsoft.NETCore.App/8.0-rc1_System.Runtime.InteropServices.md b/release-notes/8.0/preview/api-diff/rc1/Microsoft.NETCore.App/8.0-rc1_System.Runtime.InteropServices.md new file mode 100644 index 00000000000..e7422eb36f5 --- /dev/null +++ b/release-notes/8.0/preview/api-diff/rc1/Microsoft.NETCore.App/8.0-rc1_System.Runtime.InteropServices.md @@ -0,0 +1,19 @@ +# System.Runtime.InteropServices + +``` diff + namespace System.Runtime.InteropServices { + public static class Marshal { +- public static int QueryInterface(IntPtr pUnk, ref Guid iid, out IntPtr ppv); ++ public static int QueryInterface(IntPtr pUnk, in Guid iid, out IntPtr ppv); + } + public static class MemoryMarshal { +- public static ReadOnlySpan CreateReadOnlySpan([ScopedRefAttribute] ref T reference, int length); ++ public static ReadOnlySpan CreateReadOnlySpan([RequiresLocationAttribute, ScopedRefAttribute] ref T reference, int length); +- public static bool TryWrite(Span destination, ref T value) where T : struct; ++ public static bool TryWrite(Span destination, in T value) where T : struct; +- public static void Write(Span destination, ref T value) where T : struct; ++ public static void Write(Span destination, in T value) where T : struct; + } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/rc1/Microsoft.NETCore.App/8.0-rc1_System.Runtime.Intrinsics.Wasm.md b/release-notes/8.0/preview/api-diff/rc1/Microsoft.NETCore.App/8.0-rc1_System.Runtime.Intrinsics.Wasm.md new file mode 100644 index 00000000000..28e8e0dd4de --- /dev/null +++ b/release-notes/8.0/preview/api-diff/rc1/Microsoft.NETCore.App/8.0-rc1_System.Runtime.Intrinsics.Wasm.md @@ -0,0 +1,12 @@ +# System.Runtime.Intrinsics.Wasm + +``` diff + namespace System.Runtime.Intrinsics.Wasm { + [CLSCompliantAttribute(false)] + public abstract class PackedSimd { +- public static Vector128 Shuffle(Vector128 lower, Vector128 upper, Vector128 indices); +- public static Vector128 Shuffle(Vector128 lower, Vector128 upper, Vector128 indices); + } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/rc1/Microsoft.NETCore.App/8.0-rc1_System.Runtime.Intrinsics.md b/release-notes/8.0/preview/api-diff/rc1/Microsoft.NETCore.App/8.0-rc1_System.Runtime.Intrinsics.md new file mode 100644 index 00000000000..9bae16e7fb9 --- /dev/null +++ b/release-notes/8.0/preview/api-diff/rc1/Microsoft.NETCore.App/8.0-rc1_System.Runtime.Intrinsics.md @@ -0,0 +1,39 @@ +# System.Runtime.Intrinsics + +``` diff + namespace System.Runtime.Intrinsics { + public static class Vector128 { +- public static Vector128 LoadUnsafe(ref T source); ++ public static Vector128 LoadUnsafe(ref readonly T source); +- [CLSCompliantAttribute(false)] +- public static Vector128 LoadUnsafe(ref T source, UIntPtr elementOffset); ++ [CLSCompliantAttribute(false)] ++ public static Vector128 LoadUnsafe(ref readonly T source, UIntPtr elementOffset); + } + public static class Vector256 { +- public static Vector256 LoadUnsafe(ref T source); ++ public static Vector256 LoadUnsafe(ref readonly T source); +- [CLSCompliantAttribute(false)] +- public static Vector256 LoadUnsafe(ref T source, UIntPtr elementOffset); ++ [CLSCompliantAttribute(false)] ++ public static Vector256 LoadUnsafe(ref readonly T source, UIntPtr elementOffset); + } + public static class Vector512 { +- public static Vector512 LoadUnsafe(ref T source); ++ public static Vector512 LoadUnsafe(ref readonly T source); +- [CLSCompliantAttribute(false)] +- public static Vector512 LoadUnsafe(ref T source, UIntPtr elementOffset); ++ [CLSCompliantAttribute(false)] ++ public static Vector512 LoadUnsafe(ref readonly T source, UIntPtr elementOffset); + } + public static class Vector64 { +- public static Vector64 LoadUnsafe(ref T source); ++ public static Vector64 LoadUnsafe(ref readonly T source); +- [CLSCompliantAttribute(false)] +- public static Vector64 LoadUnsafe(ref T source, UIntPtr elementOffset); ++ [CLSCompliantAttribute(false)] ++ public static Vector64 LoadUnsafe(ref readonly T source, UIntPtr elementOffset); + } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/rc1/Microsoft.NETCore.App/8.0-rc1_System.Text.Json.Nodes.md b/release-notes/8.0/preview/api-diff/rc1/Microsoft.NETCore.App/8.0-rc1_System.Text.Json.Nodes.md new file mode 100644 index 00000000000..c047efbb1a1 --- /dev/null +++ b/release-notes/8.0/preview/api-diff/rc1/Microsoft.NETCore.App/8.0-rc1_System.Text.Json.Nodes.md @@ -0,0 +1,10 @@ +# System.Text.Json.Nodes + +``` diff + namespace System.Text.Json.Nodes { + public abstract class JsonNode { ++ public static Task ParseAsync(Stream utf8Json, JsonNodeOptions? nodeOptions = default(JsonNodeOptions?), JsonDocumentOptions documentOptions = default(JsonDocumentOptions), CancellationToken cancellationToken = default(CancellationToken)); + } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/rc1/Microsoft.NETCore.App/8.0-rc1_System.Text.Json.md b/release-notes/8.0/preview/api-diff/rc1/Microsoft.NETCore.App/8.0-rc1_System.Text.Json.md new file mode 100644 index 00000000000..405023a4475 --- /dev/null +++ b/release-notes/8.0/preview/api-diff/rc1/Microsoft.NETCore.App/8.0-rc1_System.Text.Json.md @@ -0,0 +1,11 @@ +# System.Text.Json + +``` diff + namespace System.Text.Json { + public sealed class JsonSerializerOptions { ++ [RequiresUnreferencedCodeAttribute("Populating unconfigured TypeInfoResolver properties with the reflection resolver requires unreferenced code.")] ++ public void MakeReadOnly(bool populateMissingResolver); + } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/rc1/Microsoft.NETCore.App/8.0-rc1_System.Threading.md b/release-notes/8.0/preview/api-diff/rc1/Microsoft.NETCore.App/8.0-rc1_System.Threading.md new file mode 100644 index 00000000000..3767fda2461 --- /dev/null +++ b/release-notes/8.0/preview/api-diff/rc1/Microsoft.NETCore.App/8.0-rc1_System.Threading.md @@ -0,0 +1,57 @@ +# System.Threading + +``` diff + namespace System.Threading { + public static class Interlocked { +- public static long Read(ref long location); ++ public static long Read(ref readonly long location); +- [CLSCompliantAttribute(false)] +- public static ulong Read(ref ulong location); ++ [CLSCompliantAttribute(false)] ++ public static ulong Read(ref readonly ulong location); + } + public static class Volatile { +- public static bool Read(ref bool location); ++ public static bool Read(ref readonly bool location); +- public static byte Read(ref byte location); ++ public static byte Read(ref readonly byte location); +- public static double Read(ref double location); ++ public static double Read(ref readonly double location); +- public static short Read(ref short location); ++ public static short Read(ref readonly short location); +- public static int Read(ref int location); ++ public static int Read(ref readonly int location); +- public static long Read(ref long location); ++ public static long Read(ref readonly long location); +- public static IntPtr Read(ref IntPtr location); ++ public static IntPtr Read(ref readonly IntPtr location); +- [CLSCompliantAttribute(false)] +- public static sbyte Read(ref sbyte location); ++ [CLSCompliantAttribute(false)] ++ public static sbyte Read(ref readonly sbyte location); +- public static float Read(ref float location); ++ public static float Read(ref readonly float location); +- [CLSCompliantAttribute(false)] +- public static ushort Read(ref ushort location); ++ [CLSCompliantAttribute(false)] ++ public static ushort Read(ref readonly ushort location); +- [CLSCompliantAttribute(false)] +- public static uint Read(ref uint location); ++ [CLSCompliantAttribute(false)] ++ public static uint Read(ref readonly uint location); +- [CLSCompliantAttribute(false)] +- public static ulong Read(ref ulong location); ++ [CLSCompliantAttribute(false)] ++ public static ulong Read(ref readonly ulong location); +- [CLSCompliantAttribute(false)] +- public static UIntPtr Read(ref UIntPtr location); ++ [CLSCompliantAttribute(false)] ++ public static UIntPtr Read(ref readonly UIntPtr location); +- [return: NotNullIfNotNullAttribute("location")] +- public static T Read([NotNullIfNotNullAttribute("location")] ref T location) where T : class?; ++ [return: NotNullIfNotNullAttribute("location")] ++ public static T Read([NotNullIfNotNullAttribute("location"), RequiresLocationAttribute] ref T location) where T : class?; + } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/rc1/Microsoft.NETCore.App/8.0-rc1_System.md b/release-notes/8.0/preview/api-diff/rc1/Microsoft.NETCore.App/8.0-rc1_System.md new file mode 100644 index 00000000000..27d52d7404f --- /dev/null +++ b/release-notes/8.0/preview/api-diff/rc1/Microsoft.NETCore.App/8.0-rc1_System.md @@ -0,0 +1,19 @@ +# System + +``` diff + namespace System { + public static class Nullable { +- public static ref readonly T GetValueRefOrDefaultRef(in T? nullable) where T : struct; ++ public static ref readonly T GetValueRefOrDefaultRef(ref readonly T? nullable) where T : struct; + } + [NativeMarshallingAttribute(typeof(ReadOnlySpanMarshaller<,>))] + public readonly ref struct ReadOnlySpan { +- public ReadOnlySpan(in T reference); ++ public ReadOnlySpan(ref readonly T reference); + } + public sealed class TimeZoneInfo : IDeserializationCallback, IEquatable, ISerializable { ++ public static ReadOnlyCollection GetSystemTimeZones(bool skipSorting); + } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/rc1/Microsoft.WindowsDesktop.App/8.0-rc1.md b/release-notes/8.0/preview/api-diff/rc1/Microsoft.WindowsDesktop.App/8.0-rc1.md new file mode 100644 index 00000000000..2f1ffcb3ad6 --- /dev/null +++ b/release-notes/8.0/preview/api-diff/rc1/Microsoft.WindowsDesktop.App/8.0-rc1.md @@ -0,0 +1,13 @@ +# API Difference 8.0-preview7 vs 8.0-rc1 + +API listing follows standard diff formatting. +Lines preceded by a '+' are additions and a '-' indicates removal. + +* [System.ComponentModel.Design](8.0-rc1_System.ComponentModel.Design.md) +* [System.ComponentModel.Design.Serialization](8.0-rc1_System.ComponentModel.Design.Serialization.md) +* [System.Drawing.Design](8.0-rc1_System.Drawing.Design.md) +* [System.Resources](8.0-rc1_System.Resources.md) +* [System.Resources.Extensions](8.0-rc1_System.Resources.Extensions.md) +* [System.Windows.Forms](8.0-rc1_System.Windows.Forms.md) +* [System.Windows.Forms.Design](8.0-rc1_System.Windows.Forms.Design.md) + diff --git a/release-notes/8.0/preview/api-diff/rc1/Microsoft.WindowsDesktop.App/8.0-rc1_System.ComponentModel.Design.Serialization.md b/release-notes/8.0/preview/api-diff/rc1/Microsoft.WindowsDesktop.App/8.0-rc1_System.ComponentModel.Design.Serialization.md new file mode 100644 index 00000000000..94d0f933df5 --- /dev/null +++ b/release-notes/8.0/preview/api-diff/rc1/Microsoft.WindowsDesktop.App/8.0-rc1_System.ComponentModel.Design.Serialization.md @@ -0,0 +1,30 @@ +# System.ComponentModel.Design.Serialization + +``` diff + namespace System.ComponentModel.Design.Serialization { + [DefaultSerializationProviderAttribute(typeof(CodeDomSerializationProvider))] + public class CodeDomSerializer : CodeDomSerializerBase { +- public virtual object Deserialize(IDesignerSerializationManager manager, object codeObject); ++ public virtual object? Deserialize(IDesignerSerializationManager manager, object codeObject); +- protected object DeserializeStatementToInstance(IDesignerSerializationManager manager, CodeStatement statement); ++ protected object? DeserializeStatementToInstance(IDesignerSerializationManager manager, CodeStatement statement); +- public virtual string GetTargetComponentName(CodeStatement statement, CodeExpression expression, Type targetType); ++ public virtual string? GetTargetComponentName(CodeStatement? statement, CodeExpression? expression, Type? targetType); +- public virtual object Serialize(IDesignerSerializationManager manager, object value); ++ public virtual object? Serialize(IDesignerSerializationManager manager, object value); +- public virtual object SerializeAbsolute(IDesignerSerializationManager manager, object value); ++ public virtual object? SerializeAbsolute(IDesignerSerializationManager manager, object value); +- [ObsoleteAttribute("This method has been deprecated. Use SerializeToExpression or GetExpression instead. https://go.microsoft.com/fwlink/?linkid=14202")] +- protected CodeExpression SerializeToReferenceExpression(IDesignerSerializationManager manager, object value); ++ [ObsoleteAttribute("This method has been deprecated. Use SerializeToExpression or GetExpression instead. https://go.microsoft.com/fwlink/?linkid=14202")] ++ protected CodeExpression? SerializeToReferenceExpression(IDesignerSerializationManager manager, object value); + } + public class CodeDomSerializerException : SystemException { +- public CodeDomSerializerException(Exception ex, IDesignerSerializationManager manager); ++ public CodeDomSerializerException(Exception? ex, IDesignerSerializationManager manager); +- public CodeDomSerializerException(string message, IDesignerSerializationManager manager); ++ public CodeDomSerializerException(string? message, IDesignerSerializationManager manager); + } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/rc1/Microsoft.WindowsDesktop.App/8.0-rc1_System.ComponentModel.Design.md b/release-notes/8.0/preview/api-diff/rc1/Microsoft.WindowsDesktop.App/8.0-rc1_System.ComponentModel.Design.md new file mode 100644 index 00000000000..216445cc738 --- /dev/null +++ b/release-notes/8.0/preview/api-diff/rc1/Microsoft.WindowsDesktop.App/8.0-rc1_System.ComponentModel.Design.md @@ -0,0 +1,53 @@ +# System.ComponentModel.Design + +``` diff + namespace System.ComponentModel.Design { + public class InheritanceService : IDisposable, IInheritanceService { +- protected virtual void AddInheritedComponents(Type type, IComponent component, IContainer container); ++ protected virtual void AddInheritedComponents(Type? type, IComponent component, IContainer container); +- protected virtual bool IgnoreInheritedMember(MemberInfo member, IComponent component); ++ protected virtual bool IgnoreInheritedMember(MemberInfo member, IComponent? component); + } + public sealed class LoadedEventArgs : EventArgs { +- public LoadedEventArgs(bool succeeded, ICollection errors); ++ public LoadedEventArgs(bool succeeded, ICollection? errors); + } + public abstract class ObjectSelectorEditor : UITypeEditor { +- protected virtual void FillTreeWithData(ObjectSelectorEditor.Selector selector, ITypeDescriptorContext context, IServiceProvider provider); ++ protected virtual void FillTreeWithData(ObjectSelectorEditor.Selector selector, ITypeDescriptorContext? context, IServiceProvider provider); + public class Selector : TreeView { +- public ObjectSelectorEditor.SelectorNode AddNode(string label, object value, ObjectSelectorEditor.SelectorNode parent); ++ public ObjectSelectorEditor.SelectorNode AddNode(string? label, object? value, ObjectSelectorEditor.SelectorNode? parent); +- protected void OnAfterSelect(object sender, TreeViewEventArgs e); ++ protected void OnAfterSelect(object? sender, TreeViewEventArgs e); +- public bool SetSelection(object value, TreeNodeCollection nodes); ++ public bool SetSelection(object? value, TreeNodeCollection? nodes); +- public void Start(IWindowsFormsEditorService edSvc, object value); ++ public void Start(IWindowsFormsEditorService edSvc, object? value); + } + public class SelectorNode : TreeNode { +- public object? value; ++ public object value; +- public SelectorNode(string label, object? value); ++ public SelectorNode(string label, object value); + } + } + public abstract class UndoEngine : IDisposable { +- public event EventHandler Undoing; ++ public event EventHandler? Undoing; +- public event EventHandler Undone; ++ public event EventHandler? Undone; +- protected virtual UndoEngine.UndoUnit CreateUndoUnit(string name, bool primary); ++ protected virtual UndoEngine.UndoUnit CreateUndoUnit(string? name, bool primary); +- protected object GetService(Type serviceType); ++ protected object? GetService(Type serviceType); + protected class UndoUnit { +- public UndoUnit(UndoEngine engine, string name); ++ public UndoUnit(UndoEngine engine, string? name); +- protected object GetService(Type serviceType); ++ protected object? GetService(Type serviceType); + } + } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/rc1/Microsoft.WindowsDesktop.App/8.0-rc1_System.Drawing.Design.md b/release-notes/8.0/preview/api-diff/rc1/Microsoft.WindowsDesktop.App/8.0-rc1_System.Drawing.Design.md new file mode 100644 index 00000000000..3c8b02a06d8 --- /dev/null +++ b/release-notes/8.0/preview/api-diff/rc1/Microsoft.WindowsDesktop.App/8.0-rc1_System.Drawing.Design.md @@ -0,0 +1,11 @@ +# System.Drawing.Design + +``` diff + namespace System.Drawing.Design { + public class FontNameEditor : UITypeEditor { +- public override bool GetPaintValueSupported(ITypeDescriptorContext context); ++ public override bool GetPaintValueSupported(ITypeDescriptorContext? context); + } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/rc1/Microsoft.WindowsDesktop.App/8.0-rc1_System.Resources.Extensions.md b/release-notes/8.0/preview/api-diff/rc1/Microsoft.WindowsDesktop.App/8.0-rc1_System.Resources.Extensions.md new file mode 100644 index 00000000000..272d336faed --- /dev/null +++ b/release-notes/8.0/preview/api-diff/rc1/Microsoft.WindowsDesktop.App/8.0-rc1_System.Resources.Extensions.md @@ -0,0 +1,12 @@ +# System.Resources.Extensions + +``` diff + namespace System.Resources.Extensions { + public sealed class PreserializedResourceWriter : IDisposable, IResourceWriter { +- public void AddBinaryFormattedResource(string name, byte[] value, string? typeName = null); ++ [ObsoleteAttribute("BinaryFormatter serialization is obsolete and should not be used. See https://aka.ms/binaryformatter for more information.", DiagnosticId="SYSLIB0011", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public void AddBinaryFormattedResource(string name, byte[] value, string? typeName = null); + } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/rc1/Microsoft.WindowsDesktop.App/8.0-rc1_System.Resources.md b/release-notes/8.0/preview/api-diff/rc1/Microsoft.WindowsDesktop.App/8.0-rc1_System.Resources.md new file mode 100644 index 00000000000..72fa5d7c49d --- /dev/null +++ b/release-notes/8.0/preview/api-diff/rc1/Microsoft.WindowsDesktop.App/8.0-rc1_System.Resources.md @@ -0,0 +1,13 @@ +# System.Resources + +``` diff + namespace System.Resources { + public sealed class ResXDataNode : ISerializable { +- public object? GetValue(AssemblyName[] names); ++ public object GetValue(AssemblyName[]? names); +- public string? GetValueTypeName(AssemblyName[] names); ++ public string GetValueTypeName(AssemblyName[]? names); + } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/rc1/Microsoft.WindowsDesktop.App/8.0-rc1_System.Windows.Forms.Design.md b/release-notes/8.0/preview/api-diff/rc1/Microsoft.WindowsDesktop.App/8.0-rc1_System.Windows.Forms.Design.md new file mode 100644 index 00000000000..781741a5f9f --- /dev/null +++ b/release-notes/8.0/preview/api-diff/rc1/Microsoft.WindowsDesktop.App/8.0-rc1_System.Windows.Forms.Design.md @@ -0,0 +1,31 @@ +# System.Windows.Forms.Design + +``` diff + namespace System.Windows.Forms.Design { + public sealed class EventHandlerService : IEventHandlerService { +- public object GetHandler(Type handlerType); ++ public object? GetHandler(Type handlerType); + } + [CLSCompliantAttribute(false)] + public class FolderNameEditor : UITypeEditor { +- public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value); ++ public override object? EditValue(ITypeDescriptorContext? context, IServiceProvider provider, object? value); +- public override UITypeEditorEditStyle GetEditStyle(ITypeDescriptorContext context); ++ public override UITypeEditorEditStyle GetEditStyle(ITypeDescriptorContext? context); + protected sealed class FolderBrowser : Component { +- public string Description { get; set; } ++ [AllowNullAttribute] ++ public string Description { get; set; } +- public DialogResult ShowDialog(IWin32Window owner); ++ public DialogResult ShowDialog(IWin32Window? owner); + } + } + public class ImageListCodeDomSerializer : CodeDomSerializer { +- public override object Deserialize(IDesignerSerializationManager manager, object codeObject); ++ public override object? Deserialize(IDesignerSerializationManager manager, object codeObject); +- public override object Serialize(IDesignerSerializationManager manager, object value); ++ public override object? Serialize(IDesignerSerializationManager manager, object value); + } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/rc1/Microsoft.WindowsDesktop.App/8.0-rc1_System.Windows.Forms.md b/release-notes/8.0/preview/api-diff/rc1/Microsoft.WindowsDesktop.App/8.0-rc1_System.Windows.Forms.md new file mode 100644 index 00000000000..71145c7269c --- /dev/null +++ b/release-notes/8.0/preview/api-diff/rc1/Microsoft.WindowsDesktop.App/8.0-rc1_System.Windows.Forms.md @@ -0,0 +1,282 @@ +# System.Windows.Forms + +``` diff + namespace System.Windows.Forms { +- [RequiresPreviewFeaturesAttribute] +- public abstract class BindableComponent : Component, IBindableComponent, IComponent, IDisposable ++ public abstract class BindableComponent : Component, IBindableComponent, IComponent, IDisposable +- public struct BindingMemberInfo : IEquatable ++ public readonly struct BindingMemberInfo : IEquatable + [DesignerAttribute("System.Windows.Forms.Design.ButtonBaseDesigner, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] + public abstract class ButtonBase : Control, ICommandBindingTargetProvider { +- [BindableAttribute(true)] +- [BrowsableAttribute(false)] +- [DesignerSerializationVisibilityAttribute(0)] +- [RequiresPreviewFeaturesAttribute] +- [SRCategoryAttribute("CatData")] +- [SRDescriptionAttribute("CommandComponentCommandDescr")] +- public ICommand? Command { get; set; } ++ [BindableAttribute(true)] ++ [BrowsableAttribute(false)] ++ [DesignerSerializationVisibilityAttribute(0)] ++ [SRCategoryAttribute("CatData")] ++ [SRDescriptionAttribute("CommandComponentCommandDescr")] ++ public ICommand? Command { get; set; } +- [BindableAttribute(true)] +- [BrowsableAttribute(false)] +- [DesignerSerializationVisibilityAttribute(0)] +- [SRCategoryAttribute("CatData")] +- [SRDescriptionAttribute("CommandComponentCommandParameterDescr")] +- public object? CommandParameter { [RequiresPreviewFeaturesAttribute] get; [RequiresPreviewFeaturesAttribute] set; } ++ [BindableAttribute(true)] ++ [BrowsableAttribute(false)] ++ [DesignerSerializationVisibilityAttribute(0)] ++ [SRCategoryAttribute("CatData")] ++ [SRDescriptionAttribute("CommandComponentCommandParameterDescr")] ++ public object? CommandParameter { get; set; } +- [EditorBrowsableAttribute(2)] +- [RequiresPreviewFeaturesAttribute] +- [SRCategoryAttribute("CatData")] +- [SRDescriptionAttribute("CommandCanExecuteChangedEventDescr")] +- public event EventHandler? CommandCanExecuteChanged; ++ [EditorBrowsableAttribute(2)] ++ [SRCategoryAttribute("CatData")] ++ [SRDescriptionAttribute("CommandCanExecuteChangedEventDescr")] ++ public event EventHandler? CommandCanExecuteChanged; +- [EditorBrowsableAttribute(2)] +- [RequiresPreviewFeaturesAttribute] +- [SRCategoryAttribute("CatData")] +- [SRDescriptionAttribute("CommandChangedEventDescr")] +- public event EventHandler? CommandChanged; ++ [EditorBrowsableAttribute(2)] ++ [SRCategoryAttribute("CatData")] ++ [SRDescriptionAttribute("CommandChangedEventDescr")] ++ public event EventHandler? CommandChanged; +- [EditorBrowsableAttribute(2)] +- [RequiresPreviewFeaturesAttribute] +- [SRCategoryAttribute("CatData")] +- [SRDescriptionAttribute("CommandParameterChangedEventDescr")] +- public event EventHandler? CommandParameterChanged; ++ [EditorBrowsableAttribute(2)] ++ [SRCategoryAttribute("CatData")] ++ [SRDescriptionAttribute("CommandParameterChangedEventDescr")] ++ public event EventHandler? CommandParameterChanged; +- [EditorBrowsableAttribute(2)] +- [RequiresPreviewFeaturesAttribute] +- protected virtual void OnCommandCanExecuteChanged(EventArgs e); ++ [EditorBrowsableAttribute(2)] ++ protected virtual void OnCommandCanExecuteChanged(EventArgs e); +- [EditorBrowsableAttribute(2)] +- [RequiresPreviewFeaturesAttribute] +- protected virtual void OnCommandChanged(EventArgs e); ++ [EditorBrowsableAttribute(2)] ++ protected virtual void OnCommandChanged(EventArgs e); +- [EditorBrowsableAttribute(2)] +- [RequiresPreviewFeaturesAttribute] +- protected virtual void OnCommandParameterChanged(EventArgs e); ++ [EditorBrowsableAttribute(2)] ++ protected virtual void OnCommandParameterChanged(EventArgs e); +- [RequiresPreviewFeaturesAttribute] +- protected virtual void OnRequestCommandExecute(EventArgs e); ++ protected virtual void OnRequestCommandExecute(EventArgs e); + } + [LookupBindingPropertiesAttribute] + [SRDescriptionAttribute("DescriptionCheckedListBox")] + public class CheckedListBox : ListBox { +- [DesignerSerializationVisibilityAttribute(2)] +- [EditorAttribute("System.Windows.Forms.Design.ListControlStringCollectionEditor, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", typeof(UITypeEditor))] +- [LocalizableAttribute(true)] +- [SRCategoryAttribute("CatData")] +- [SRDescriptionAttribute("ListBoxItemsDescr")] +- public new CheckedListBox.ObjectCollection Items { get; } ++ [DesignerSerializationVisibilityAttribute(2)] ++ [EditorAttribute("System.Windows.Forms.Design.ListControlStringCollectionEditor, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", typeof(UITypeEditor))] ++ [LocalizableAttribute(true)] ++ [MergablePropertyAttribute(false)] ++ [SRCategoryAttribute("CatData")] ++ [SRDescriptionAttribute("ListBoxItemsDescr")] ++ public new CheckedListBox.ObjectCollection Items { get; } + } + public class DataGridViewButtonCell : DataGridViewCell { +- public override Type EditType { get; } ++ public override Type? EditType { get; } +- protected override object GetValue(int rowIndex); ++ protected override object? GetValue(int rowIndex); +- protected override void Paint(Graphics graphics, Rectangle clipBounds, Rectangle cellBounds, int rowIndex, DataGridViewElementStates elementState, object value, object formattedValue, string errorText, DataGridViewCellStyle cellStyle, DataGridViewAdvancedBorderStyle advancedBorderStyle, DataGridViewPaintParts paintParts); ++ protected override void Paint(Graphics graphics, Rectangle clipBounds, Rectangle cellBounds, int rowIndex, DataGridViewElementStates elementState, object? value, object? formattedValue, string? errorText, DataGridViewCellStyle cellStyle, DataGridViewAdvancedBorderStyle advancedBorderStyle, DataGridViewPaintParts paintParts); + } + public class DataGridViewComboBoxEditingControl : ComboBox, IDataGridViewEditingControl { +- public virtual DataGridView EditingControlDataGridView { get; set; } ++ public virtual DataGridView? EditingControlDataGridView { get; set; } + } + [ListBindableAttribute(false)] + public class DataGridViewSelectedCellCollection : BaseCollection, ICollection, IEnumerable, IList { +- int System.Collections.ICollection.Count { get; } ++ int ICollection.Count { get; } +- bool System.Collections.ICollection.IsSynchronized { get; } ++ bool ICollection.IsSynchronized { get; } +- object System.Collections.ICollection.SyncRoot { get; } ++ object ICollection.SyncRoot { get; } +- bool System.Collections.IList.IsFixedSize { get; } ++ bool IList.IsFixedSize { get; } +- bool System.Collections.IList.IsReadOnly { get; } ++ bool IList.IsReadOnly { get; } +- object System.Collections.IList.this[int index] { get; set; } ++ object? IList.this[int index] { get; set; } +- int IList.Add(object value); ++ int IList.Add(object? value); +- bool IList.Contains(object value); ++ bool IList.Contains(object? value); +- int IList.IndexOf(object value); ++ int IList.IndexOf(object? value); +- void IList.Insert(int index, object value); ++ void IList.Insert(int index, object? value); +- void IList.Remove(object value); ++ void IList.Remove(object? value); + } +- public struct ImeModeConversion ++ public readonly struct ImeModeConversion + [DefaultPropertyAttribute("Document")] + [SRDescriptionAttribute("DescriptionPrintPreviewControl")] + public class PrintPreviewControl : Control { +- protected override CreateParams CreateParams { get; } +- [DefaultValueAttribute(null)] +- [SRCategoryAttribute("CatBehavior")] +- [SRDescriptionAttribute("PrintPreviewDocumentDescr")] +- public PrintDocument Document { get; set; } ++ [DefaultValueAttribute(null)] ++ [SRCategoryAttribute("CatBehavior")] ++ [SRDescriptionAttribute("PrintPreviewDocumentDescr")] ++ public PrintDocument? Document { get; set; } +- [BrowsableAttribute(false)] +- [DefaultValueAttribute(false)] +- [DispIdAttribute(-516)] +- [EditorBrowsableAttribute(1)] +- public new bool TabStop { get; set; } ++ [DefaultValueAttribute(false)] ++ [DispIdAttribute(-516)] ++ public new bool TabStop { get; set; } +- [SRCategoryAttribute("CatPropertyChanged")] +- [SRDescriptionAttribute("RadioButtonOnStartPageChangedDescr")] +- public event EventHandler StartPageChanged; ++ [SRCategoryAttribute("CatPropertyChanged")] ++ [SRDescriptionAttribute("RadioButtonOnStartPageChangedDescr")] ++ public event EventHandler? StartPageChanged; +- [BrowsableAttribute(false)] +- [EditorBrowsableAttribute(1)] +- public new event EventHandler TabStopChanged; +- [BrowsableAttribute(false)] +- [EditorBrowsableAttribute(1)] +- public new event EventHandler TextChanged; ++ [BrowsableAttribute(false)] ++ [EditorBrowsableAttribute(1)] ++ public new event EventHandler? TextChanged; ++ protected override void OnGotFocus(EventArgs e); ++ protected override void OnLostFocus(EventArgs e); ++ protected override void OnMouseDown(MouseEventArgs e); ++ protected override void OnPaintBackground(PaintEventArgs e); + } + [DefaultEventAttribute("Click")] + [DefaultPropertyAttribute("Text")] + [DesignTimeVisibleAttribute(false)] + [DesignerAttribute("System.Windows.Forms.Design.ToolStripItemDesigner, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] + [ToolboxItemAttribute(false)] + public abstract class ToolStripItem : BindableComponent, IArrangedElement, ICommandBindingTargetProvider, IComponent, IDisposable, IDropTarget, IKeyboardToolTip, ISupportOleDropSource { +- [BindableAttribute(true)] +- [BrowsableAttribute(false)] +- [DesignerSerializationVisibilityAttribute(0)] +- [RequiresPreviewFeaturesAttribute] +- [SRCategoryAttribute("CatData")] +- [SRDescriptionAttribute("CommandComponentCommandDescr")] +- public ICommand Command { get; set; } ++ [BindableAttribute(true)] ++ [BrowsableAttribute(false)] ++ [DesignerSerializationVisibilityAttribute(0)] ++ [SRCategoryAttribute("CatData")] ++ [SRDescriptionAttribute("CommandComponentCommandDescr")] ++ public ICommand Command { get; set; } +- [BindableAttribute(true)] +- [BrowsableAttribute(false)] +- [DesignerSerializationVisibilityAttribute(0)] +- [SRCategoryAttribute("CatData")] +- [SRDescriptionAttribute("CommandComponentCommandParameterDescr")] +- public object CommandParameter { [RequiresPreviewFeaturesAttribute] get; [RequiresPreviewFeaturesAttribute] set; } ++ [BindableAttribute(true)] ++ [BrowsableAttribute(false)] ++ [DesignerSerializationVisibilityAttribute(0)] ++ [SRCategoryAttribute("CatData")] ++ [SRDescriptionAttribute("CommandComponentCommandParameterDescr")] ++ public object CommandParameter { get; set; } +- [EditorBrowsableAttribute(2)] +- [RequiresPreviewFeaturesAttribute] +- [SRCategoryAttribute("CatData")] +- [SRDescriptionAttribute("CommandCanExecuteChangedEventDescr")] +- public event EventHandler CommandCanExecuteChanged; ++ [EditorBrowsableAttribute(2)] ++ [SRCategoryAttribute("CatData")] ++ [SRDescriptionAttribute("CommandCanExecuteChangedEventDescr")] ++ public event EventHandler CommandCanExecuteChanged; +- [EditorBrowsableAttribute(2)] +- [RequiresPreviewFeaturesAttribute] +- [SRCategoryAttribute("CatData")] +- [SRDescriptionAttribute("CommandChangedEventDescr")] +- public event EventHandler CommandChanged; ++ [EditorBrowsableAttribute(2)] ++ [SRCategoryAttribute("CatData")] ++ [SRDescriptionAttribute("CommandChangedEventDescr")] ++ public event EventHandler CommandChanged; +- [EditorBrowsableAttribute(2)] +- [RequiresPreviewFeaturesAttribute] +- [SRCategoryAttribute("CatData")] +- [SRDescriptionAttribute("CommandParameterChangedEventDescr")] +- public event EventHandler CommandParameterChanged; ++ [EditorBrowsableAttribute(2)] ++ [SRCategoryAttribute("CatData")] ++ [SRDescriptionAttribute("CommandParameterChangedEventDescr")] ++ public event EventHandler CommandParameterChanged; +- [EditorBrowsableAttribute(2)] +- [RequiresPreviewFeaturesAttribute] +- protected virtual void OnCommandCanExecuteChanged(EventArgs e); ++ [EditorBrowsableAttribute(2)] ++ protected virtual void OnCommandCanExecuteChanged(EventArgs e); +- [EditorBrowsableAttribute(2)] +- [RequiresPreviewFeaturesAttribute] +- protected virtual void OnCommandChanged(EventArgs e); ++ [EditorBrowsableAttribute(2)] ++ protected virtual void OnCommandChanged(EventArgs e); +- [EditorBrowsableAttribute(2)] +- [RequiresPreviewFeaturesAttribute] +- protected virtual void OnCommandParameterChanged(EventArgs e); ++ [EditorBrowsableAttribute(2)] ++ protected virtual void OnCommandParameterChanged(EventArgs e); +- [RequiresPreviewFeaturesAttribute] +- protected virtual void OnRequestCommandExecute(EventArgs e); ++ protected virtual void OnRequestCommandExecute(EventArgs e); + } + public static class ToolStripManager { +- public static ToolStripRenderer Renderer { get; set; } ++ [AllowNullAttribute] ++ public static ToolStripRenderer Renderer { get; set; } +- public static event EventHandler RendererChanged; ++ public static event EventHandler? RendererChanged; +- public static ToolStrip FindToolStrip(string toolStripName); ++ public static ToolStrip? FindToolStrip(string toolStripName); + } + [EditorAttribute("System.Windows.Forms.Design.TreeNodeCollectionEditor, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", typeof(UITypeEditor))] + public class TreeNodeCollection : ICollection, IEnumerable, IList { +- bool System.Collections.ICollection.IsSynchronized { get; } ++ bool ICollection.IsSynchronized { get; } +- object System.Collections.ICollection.SyncRoot { get; } ++ object ICollection.SyncRoot { get; } +- bool System.Collections.IList.IsFixedSize { get; } ++ bool IList.IsFixedSize { get; } +- object System.Collections.IList.this[int index] { get; set; } ++ object IList.this[int index] { get; set; } +- public virtual TreeNode Add(string text); ++ public virtual TreeNode Add(string? text); +- public virtual TreeNode Insert(int index, string text); ++ public virtual TreeNode Insert(int index, string? text); + } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/rc1/README.md b/release-notes/8.0/preview/api-diff/rc1/README.md new file mode 100644 index 00000000000..78daa1dd30c --- /dev/null +++ b/release-notes/8.0/preview/api-diff/rc1/README.md @@ -0,0 +1,7 @@ +# .NET 8.0 RC 1 API Changes + +The following API changes were made in .NET 8.0 RC 1: + +- [Microsoft.NETCore.App](./Microsoft.NETCore.App/8.0-rc1.md) +- [Microsoft.AspNetCore.App](./Microsoft.AspNetCore.App/8.0-rc1.md) +- [Microsoft.WindowsDesktop.App](./Microsoft.WindowsDesktop.App/8.0-rc1.md) From 4f4279c483461c577887e3378dd2c648d979ff19 Mon Sep 17 00:00:00 2001 From: Aptivi CEO Date: Mon, 9 Oct 2023 12:36:07 +0300 Subject: [PATCH 020/335] doc - Fixed servicing releases table not rendering (#8754) The table didn't render because there was an extra column indicator ("|:------:|") after the header. There was five indicators, when it should have been four according to the header. This is fixed by removing the extra column indicator. --- daily-builds.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/daily-builds.md b/daily-builds.md index e8971853bd5..3df7f6a1faf 100644 --- a/daily-builds.md +++ b/daily-builds.md @@ -19,7 +19,7 @@ Preview branches are for new versions of .NET that have not yet been released an Servicing branches are for new patch versions of .NET that have not yet been released and are not yet supported. |Component|*.NET 7.0*|*.NET 6.0*|*.NET Core 3.1*| -|:------:|:------:|:------:|:------:|:------:| +|:------:|:------:|:------:|:------:| |SDK|[.NET SDK 7.0.xxx](https://github.com/dotnet/installer/blob/main/README.md#installers-and-binaries)|[.NET SDK 6.0.xxx](https://github.com/dotnet/installer/blob/main/README.md#installers-and-binaries)|[.NET Core SDK 3.1.xxx](https://github.com/dotnet/core-sdk/blob/main/README.md#installers-and-binaries)| |ASP.NET Core|[ASP.NET Core 7.0](https://github.com/dotnet/aspnetcore/blob/main/docs/DailyBuilds.md)|[ASP.NET Core 6.0](https://github.com/dotnet/aspnetcore/blob/main/docs/DailyBuilds.md)|[ASP.NET Core 3.1](https://github.com/dotnet/aspnetcore/blob/main/docs/DailyBuilds.md)| |Runtime|[.NET Runtime 7.0](https://github.com/dotnet/installer/blob/master/README.md#daily-builds)|[.NET Core Runtime 6.0](https://github.com/dotnet/installer/blob/master/README.md#daily-builds)|[.NET Core Runtime 3.1](https://github.com/dotnet/core-setup/blob/master/README.md#daily-builds)| From 5cac9ebe32ab1863bf01ec18c5b0ada00651fa46 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alexander=20K=C3=B6plinger?= Date: Tue, 10 Oct 2023 15:08:54 +0200 Subject: [PATCH 021/335] Update links to runtime daily builds and remove outdated 3.1 release (#8823) * Update links to runtime daily builds * Remove outdated 3.1 release --- daily-builds.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/daily-builds.md b/daily-builds.md index 3df7f6a1faf..83a72dc978c 100644 --- a/daily-builds.md +++ b/daily-builds.md @@ -12,14 +12,14 @@ Preview branches are for new versions of .NET that have not yet been released an |:------:|:------:| |SDK|[.NET SDK 8.0.xxx](https://github.com/dotnet/installer/blob/main/README.md#installers-and-binaries) |ASP.NET Core|[ASP.NET Core 8.0](https://github.com/dotnet/aspnetcore/blob/main/docs/DailyBuilds.md) -|Runtime|[.NET Runtime 8.0](https://github.com/dotnet/installer/blob/master/README.md#daily-builds) +|Runtime|[.NET Runtime 8.0](https://github.com/dotnet/runtime/blob/main/docs/project/dogfooding.md) ## Servicing Releases Servicing branches are for new patch versions of .NET that have not yet been released and are not yet supported. -|Component|*.NET 7.0*|*.NET 6.0*|*.NET Core 3.1*| -|:------:|:------:|:------:|:------:| -|SDK|[.NET SDK 7.0.xxx](https://github.com/dotnet/installer/blob/main/README.md#installers-and-binaries)|[.NET SDK 6.0.xxx](https://github.com/dotnet/installer/blob/main/README.md#installers-and-binaries)|[.NET Core SDK 3.1.xxx](https://github.com/dotnet/core-sdk/blob/main/README.md#installers-and-binaries)| -|ASP.NET Core|[ASP.NET Core 7.0](https://github.com/dotnet/aspnetcore/blob/main/docs/DailyBuilds.md)|[ASP.NET Core 6.0](https://github.com/dotnet/aspnetcore/blob/main/docs/DailyBuilds.md)|[ASP.NET Core 3.1](https://github.com/dotnet/aspnetcore/blob/main/docs/DailyBuilds.md)| -|Runtime|[.NET Runtime 7.0](https://github.com/dotnet/installer/blob/master/README.md#daily-builds)|[.NET Core Runtime 6.0](https://github.com/dotnet/installer/blob/master/README.md#daily-builds)|[.NET Core Runtime 3.1](https://github.com/dotnet/core-setup/blob/master/README.md#daily-builds)| +|Component|*.NET 7.0*|*.NET 6.0*| +|:------:|:------:|:------: +|SDK|[.NET SDK 7.0.xxx](https://github.com/dotnet/installer/blob/main/README.md#installers-and-binaries)|[.NET SDK 6.0.xxx](https://github.com/dotnet/installer/blob/main/README.md#installers-and-binaries)| +|ASP.NET Core|[ASP.NET Core 7.0](https://github.com/dotnet/aspnetcore/blob/main/docs/DailyBuilds.md)|[ASP.NET Core 6.0](https://github.com/dotnet/aspnetcore/blob/main/docs/DailyBuilds.md)| +|Runtime|[.NET Runtime 7.0](https://github.com/dotnet/runtime/blob/main/docs/project/dogfooding.md)|[.NET Core Runtime 6.0](https://github.com/dotnet/runtime/blob/main/docs/project/dogfooding.md)| From e4613450ea0da7fd2fc6b61dfb2c1c1dec1ce9ec Mon Sep 17 00:00:00 2001 From: Rahul Bhandari Date: Tue, 10 Oct 2023 09:46:47 -0700 Subject: [PATCH 022/335] Artifacts for .NET October 2023 Release (#8826) * Artifacts for .NET October 2023 Release * Update 8.0.0-rc.2.md * Update 6.0.23.md * Update 7.0.12.md * Update 8.0.0-rc.2.md --- README.md | 12 +- release-notes/6.0/6.0.23/6.0.123.md | 106 ++++ release-notes/6.0/6.0.23/6.0.23.md | 582 +++++++++++++++++++ release-notes/6.0/6.0.23/6.0.318.md | 107 ++++ release-notes/6.0/README.md | 1 + release-notes/6.0/releases.json | 702 ++++++++++++++++++++++- release-notes/7.0/7.0.12/7.0.112.md | 106 ++++ release-notes/7.0/7.0.12/7.0.12.md | 586 +++++++++++++++++++ release-notes/7.0/7.0.12/7.0.309.md | 107 ++++ release-notes/7.0/README.md | 1 + release-notes/7.0/releases.json | 711 +++++++++++++++++++++++- release-notes/8.0/README.md | 1 + release-notes/8.0/install-linux.md | 4 +- release-notes/8.0/install-macos.md | 4 +- release-notes/8.0/install-windows.md | 4 +- release-notes/8.0/install.md | 14 +- release-notes/8.0/preview/8.0.0-rc.2.md | 192 +++++++ release-notes/8.0/releases.json | 527 +++++++++++++++++- release-notes/README.md | 12 +- release-notes/releases-index.json | 24 +- releases.md | 12 +- 21 files changed, 3760 insertions(+), 55 deletions(-) create mode 100644 release-notes/6.0/6.0.23/6.0.123.md create mode 100644 release-notes/6.0/6.0.23/6.0.23.md create mode 100644 release-notes/6.0/6.0.23/6.0.318.md create mode 100644 release-notes/7.0/7.0.12/7.0.112.md create mode 100644 release-notes/7.0/7.0.12/7.0.12.md create mode 100644 release-notes/7.0/7.0.12/7.0.309.md create mode 100644 release-notes/8.0/preview/8.0.0-rc.2.md diff --git a/README.md b/README.md index 5c82d5c4c47..2bd9e1b3dd8 100644 --- a/README.md +++ b/README.md @@ -4,16 +4,16 @@ The following [.NET releases](./releases.md) are currently supported: | Version | Release Date | Support | Latest Patch Version | End of Support | | :-- | :-- | :-- | :-- | :-- | -| [.NET 8](release-notes/8.0/README.md) | [November 14, 2023](https://devblogs.microsoft.com/dotnet/announcing-dotnet-8-rc-1/) | [LTS][policies] | [8.0.0-rc.1][8.0.0-rc.1] | November 10, 2026 | -| [.NET 7](release-notes/7.0/README.md) | [November 8, 2022](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7/) | [STS][policies] | [7.0.11][7.0.11] | May 14, 2024 | -| [.NET 6](release-notes/6.0/README.md) | [November 8, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS][policies] | [6.0.22][6.0.22] | November 12, 2024 | +| [.NET 8](release-notes/8.0/README.md) | [November 14, 2023](https://devblogs.microsoft.com/dotnet/announcing-dotnet-8-rc-1/) | [LTS][policies] | [8.0.0-rc.2][8.0.0-rc.2] | November 10, 2026 | +| [.NET 7](release-notes/7.0/README.md) | [November 8, 2022](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7/) | [STS][policies] | [7.0.12][7.0.12] | May 14, 2024 | +| [.NET 6](release-notes/6.0/README.md) | [November 8, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS][policies] | [6.0.23][6.0.23] | November 12, 2024 | You can find release notes for all releases, including out-of-support releases, in the [release-notes](release-notes) directory. -[8.0.0-rc.1]: release-notes/8.0/preview/8.0.0-rc.1.md -[7.0.11]: release-notes/7.0/7.0.11/7.0.11.md -[6.0.22]: release-notes/6.0/6.0.22/6.0.22.md +[8.0.0-rc.2]: release-notes/8.0/preview/8.0.0-rc.2.md +[7.0.12]: release-notes/7.0/7.0.12/7.0.12.md +[6.0.23]: release-notes/6.0/6.0.23/6.0.23.md ## Release Information diff --git a/release-notes/6.0/6.0.23/6.0.123.md b/release-notes/6.0/6.0.23/6.0.123.md new file mode 100644 index 00000000000..4504c235027 --- /dev/null +++ b/release-notes/6.0/6.0.23/6.0.123.md @@ -0,0 +1,106 @@ +# .NET 6.0.123 SDK - October 10, 2023 + +The .NET SDK 6.0.123 release is available for download. The latest 6.0 release is always listed at [.NET 6.0 Releases](../README.md). + +## Downloads + +| | SDK Installer1 | SDK Binaries1 | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime | +| --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | :-----------------: | +| Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] \| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] \| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \|
[Hosting Bundle][dotnet-hosting-win.exe]2 | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] \| [Arm64][windowsdesktop-runtime-win-arm64.exe] | +| macOS | [x64][dotnet-sdk-osx-x64.pkg] \| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \| [ARM64][dotnet-sdk-osx-arm64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] \| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |1 +| Linux | [Snap and Package Manager](../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]1 \| [Arm][aspnetcore-runtime-linux-arm.tar.gz]1 \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz]1 \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - | 1 | +| | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] + +1. Includes the .NET Runtime and ASP.NET Core Runtime +2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime. + +The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK. + +You can check your .NET SDK version by running the following command. The example version shown is for this release. + +```console +$ dotnet --version +6.0.123 +``` + +Visit [.NET Documentation](https://learn.microsoft.com/dotnet/core/) to learn about .NET, for building many different types of applications. + +## Visual Studio Compatibility + +You need [Visual Studio 17.0](https://visualstudio.microsoft.com) or later to use .NET 6.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 6.0 and C# 10.0. + +[blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/ +[blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/ +[release-notes]: https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.23/6.0.123.md + +[checksums-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/6.0.23-sha.txt +[checksums-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/6.0.23-sha.txt + +[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux +[linux-setup]: https://github.com/dotnet/core/blob/main/Documentation/linux-setup.md + +[dotnet-blog]: https://devblogs.microsoft.com/dotnet/September-2023-updates/ +[aspnet-blog]: https://devblogs.microsoft.com/dotnet/announcing-asp-net-core-in-net-6/ +[maui-blog]: https://devblogs.microsoft.com/dotnet/update-on-dotnet-maui/ +[linux-packages]: ../install-linux.md + + +[//]: # ( Runtime 6.0.23) +[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e14a0dcb-5458-410d-8d0e-2488ae14e047/915ed2d0e103f073487d2ea000dd2f68/dotnet-runtime-6.0.23-linux-arm.tar.gz +[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/66d729cf-1303-44dd-9f14-5859282cc780/e67f72282c5ef0e75dc698f93324460c/dotnet-runtime-6.0.23-linux-arm64.tar.gz +[dotnet-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4e70d935-e3a0-4e78-9336-d36a3fe3fef3/0c36f78eb6792cbd19a7004cd80fef2b/dotnet-runtime-6.0.23-linux-musl-arm.tar.gz +[dotnet-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/76e02f7a-1c0a-48e4-b642-0d25f9473fdc/cb426b5daeff6c4c8292193cf90b43d8/dotnet-runtime-6.0.23-linux-musl-arm64.tar.gz +[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f0b9d33e-a1a5-43aa-b980-6cdbadaa58d6/8208989039c030c0d41c2c08425f4918/dotnet-runtime-6.0.23-linux-musl-x64.tar.gz +[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7475b540-969a-4979-ad06-ca4a312f24e1/9fc47fc894869efaf968d47d3235f554/dotnet-runtime-6.0.23-linux-x64.tar.gz +[dotnet-runtime-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/b500e83e-82d6-42ba-b2fc-26657ce7e6b2/f9dadcad404221e14b574acc432c17fc/dotnet-runtime-6.0.23-osx-arm64.pkg +[dotnet-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a8600e65-bbf6-41cc-84ac-e4c5d8d73eae/47975544e7950aaa47561fde22d147ea/dotnet-runtime-6.0.23-osx-arm64.tar.gz +[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/e48b91ad-85cd-4454-aec4-527b67099780/472f45b97a30a1acebd2b70738397312/dotnet-runtime-6.0.23-osx-x64.pkg +[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a9675800-40b8-4f51-984f-f9931ddcd15f/341376f06f5c176556a82b7c7c59bb26/dotnet-runtime-6.0.23-osx-x64.tar.gz +[dotnet-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/c9a9f47c-b231-4155-a8cb-7432dce65476/97a20f1eee423ce07b544d127d6739d3/dotnet-runtime-6.0.23-win-arm64.exe +[dotnet-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/0b88918e-1245-4126-b27b-8b55e9f1f376/240fd4eb5e289242e44fe8ba01db29bd/dotnet-runtime-6.0.23-win-arm64.zip +[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/0e41930c-8e2d-4fb0-9b50-3a011bbc5338/a5f8b21867caacf4e97bf560eb304f7f/dotnet-runtime-6.0.23-win-x64.exe +[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/9f10af63-f5e5-437f-931c-dc15fcbe9f4c/2a58f59009b50e5f13a46b3d308c6d63/dotnet-runtime-6.0.23-win-x64.zip +[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/e1f87d42-e036-4a5e-a61d-1df3a5f12c5d/f2f9d74bccf880943dabbccd98fd610f/dotnet-runtime-6.0.23-win-x86.exe +[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/14ef2fd9-4895-4fd4-b1ac-9a3e01da30eb/05a3833407df2f7749a59946b614c4ec/dotnet-runtime-6.0.23-win-x86.zip + +[//]: # ( WindowsDesktop 6.0.23) +[windowsdesktop-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/c1bf9010-5b41-4457-bcad-bc2503767a57/2fea652e66c03acf51dcc62b98e5e9df/windowsdesktop-runtime-6.0.23-win-arm64.exe +[windowsdesktop-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/3dc261a4-e7e4-4f49-aeea-b72764d05db2/177e524fe8ad1441dccba14320d47367/windowsdesktop-runtime-6.0.23-win-arm64.zip +[windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/83d32568-c5a2-4117-9591-437051785f41/e75171da01b1fa5c796660dc4b96beed/windowsdesktop-runtime-6.0.23-win-x64.exe +[windowsdesktop-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/b0224b3a-7905-48c1-b7f9-677ef92bdbed/10cbd8aaa9d6bb59e7e665096bf17716/windowsdesktop-runtime-6.0.23-win-x64.zip +[windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/c40fd151-a0f3-42a4-a081-cade6ad66bf8/3e6c8d60725eaa25ef1302a82fb1235b/windowsdesktop-runtime-6.0.23-win-x86.exe +[windowsdesktop-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/05e60dc3-39b6-4e9c-b6ff-04a212db8f09/fa006e572d0ec6f43e37f729794f46c6/windowsdesktop-runtime-6.0.23-win-x86.zip + +[//]: # ( ASP 6.0.23) +[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/07b545c0-a68b-4f26-8b8f-38050a8c2f86/a6abe31d891483c58f8145a152696570/aspnetcore-runtime-6.0.23-linux-arm.tar.gz +[aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6d4850c5-4c75-4bbd-b5c7-33f9b9945d8e/8b1a5434084cd1b7e590dafa43586149/aspnetcore-runtime-6.0.23-linux-arm64.tar.gz +[aspnetcore-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/58d856fa-9744-421c-93e9-17ed17949bcd/cb0814eade88b9e2a07943ffafac96ad/aspnetcore-runtime-6.0.23-linux-musl-arm.tar.gz +[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/caf0ed15-fbc7-4944-b2aa-2e909cf64d0c/c962809ffa7bf12011683a9cb301a94e/aspnetcore-runtime-6.0.23-linux-musl-arm64.tar.gz +[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f0746d4d-6a01-49aa-a0a1-2c782be753a0/bed31d0d2c4ca78c75fe0852ae60507d/aspnetcore-runtime-6.0.23-linux-musl-x64.tar.gz +[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/40fe5762-4d1d-4630-a943-32ebfe660c39/bba3d2c93794aa406a2402652b23d953/aspnetcore-runtime-6.0.23-linux-x64.tar.gz +[aspnetcore-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/88e21502-48f6-4c50-b238-d25b090a9fdc/6a44ec6cbbde487b9d380c601992e73c/aspnetcore-runtime-6.0.23-osx-arm64.tar.gz +[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/02deac39-8c5a-450f-92e5-678a1bfab895/1c99ce9a82ec4facff6fee560e0ceb2d/aspnetcore-runtime-6.0.23-osx-x64.tar.gz +[aspnetcore-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/129e4f85-c885-46e7-bb14-5a5d66dc401a/4e11cdb9f6a120adb025fdff4e61bed7/aspnetcore-runtime-6.0.23-win-arm64.zip +[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/5dda0222-f938-4c6f-abb8-31dbf6e73540/71d708e5c3579ab96f998c0e7323c0cc/aspnetcore-runtime-6.0.23-win-x64.exe +[aspnetcore-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/beef4774-ff5c-48bd-8db9-4bc5b6404875/8182f768c7fb56921647b8826378614b/aspnetcore-runtime-6.0.23-win-x64.zip +[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/6970ad95-e962-4ec9-b2e1-c8bd9f530346/e82487275052013684dfdd3780460a17/aspnetcore-runtime-6.0.23-win-x86.exe +[aspnetcore-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/3d96e1de-5411-4d84-be62-aa986f1276a7/d16cccd97758d05f13062045fd1330a7/aspnetcore-runtime-6.0.23-win-x86.zip +[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/34343c71-eb52-4537-b2b9-f25bc8b6c894/c6a39b3b387ad3f9662cd77c220902f5/dotnet-hosting-6.0.23-win.exe + +[//]: # ( SDK 6.0.123) +[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8879f912-274d-4427-8a7f-c3d82039420d/489f7c186e3bf3c5bef29c7e97e4c3c9/dotnet-sdk-6.0.123-linux-arm.tar.gz +[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c3f0d487-7469-41c6-9aa3-f1ccb35860cc/cc722f626f39b8552af970d27ccbf83f/dotnet-sdk-6.0.123-linux-arm64.tar.gz +[dotnet-sdk-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2aca0425-a4bd-489b-87cb-e49acec1c8d5/0e0504079d5f21e5b27070ed87b530c4/dotnet-sdk-6.0.123-linux-musl-arm.tar.gz +[dotnet-sdk-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/cd04975c-5b01-4c2e-be53-017c389e1a3c/4048ec5703f6ff96d9a418cbdda714c0/dotnet-sdk-6.0.123-linux-musl-arm64.tar.gz +[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c2a3c785-8076-45a9-9b74-c28753c23003/f7a582a182b0cc3193e77f4a2abbb542/dotnet-sdk-6.0.123-linux-musl-x64.tar.gz +[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8114a54a-3975-4e63-8a23-8859c7d39b69/5e0c70aa55cfcb25924dd8f6b6772488/dotnet-sdk-6.0.123-linux-x64.tar.gz +[dotnet-sdk-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/d9587a85-cc1c-4bcd-a77c-df3a9e9dea27/161f7b9939e9ac24c7d210ff42e96cd4/dotnet-sdk-6.0.123-osx-arm64.pkg +[dotnet-sdk-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2ae6fb84-1ab8-4671-8908-cef1bad26676/d2371118157de3ee9ec0b3095191f9f7/dotnet-sdk-6.0.123-osx-arm64.tar.gz +[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/d351b01f-f86a-4cb9-9c4e-d8205a805234/78a53761e7547aebf73587d3ff8f90e1/dotnet-sdk-6.0.123-osx-x64.pkg +[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/689b5bd7-0a18-40ca-b88b-afb71480e2f4/812f324851d316409f1b3b9fabff14d4/dotnet-sdk-6.0.123-osx-x64.tar.gz +[dotnet-sdk-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/38431918-a62f-4df5-93b3-695672e0bdc6/10221158e381024f24188fc9838a4c96/dotnet-sdk-6.0.123-win-arm64.exe +[dotnet-sdk-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/cc15d5eb-45c7-439b-9145-1d868394cf74/65131488292daa6941c19dfd62b83ad5/dotnet-sdk-6.0.123-win-arm64.zip +[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/76533f84-ca17-4ff0-88bb-fc65ec7edf16/87c076e4e2955e49158c5fb6849d87fc/dotnet-sdk-6.0.123-win-x64.exe +[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/427c9bbc-79dd-48c7-b5f3-613f66cbdf78/480f3b019a96c241f8353a7c3b84afad/dotnet-sdk-6.0.123-win-x64.zip +[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/031c0a41-ea26-444f-b0f1-3cacb4f7bee6/d01137124d5e7eb75f5209c01c7c76ca/dotnet-sdk-6.0.123-win-x86.exe +[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/069f52a3-2914-4524-8b3d-11236bedb171/021300f8d67749646c671c82df4d9c20/dotnet-sdk-6.0.123-win-x86.zip \ No newline at end of file diff --git a/release-notes/6.0/6.0.23/6.0.23.md b/release-notes/6.0/6.0.23/6.0.23.md new file mode 100644 index 00000000000..a4fbf3904cb --- /dev/null +++ b/release-notes/6.0/6.0.23/6.0.23.md @@ -0,0 +1,582 @@ +# .NET 6.0.23 - October 10, 2023 + +The .NET 6.0.23, [.NET SDK 6.0.123](6.0.123.md), and [.NET SDK 6.0.318](6.0.318.md) releases are available for download. The latest 6.0 release is always listed at [.NET 6.0 Releases](../README.md). + +The .NET 6 release includes support for macOS and Windows Arm64 operating systems, see details [.NET support for macOS 11 and Windows 11 for ARM64 and x64](https://github.com/dotnet/sdk/issues/22380). + +## Downloads + +| | SDK Installer1 | SDK Binaries1 | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime | +| --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | :-----------------: | +| Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] \| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] \| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \|
[Hosting Bundle][dotnet-hosting-win.exe]2 | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] \| [Arm64][windowsdesktop-runtime-win-arm64.exe] | +| macOS | [x64][dotnet-sdk-osx-x64.pkg] \| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \| [ARM64][dotnet-sdk-osx-arm64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] \| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |1 +| Linux | [Snap and Package Manager](../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]1 \| [Arm][aspnetcore-runtime-linux-arm.tar.gz]1 \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz]1 \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - | 1 | +| | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] + + +1. Includes the .NET Runtime and ASP.NET Core Runtime +2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime. + + +The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK. + +You can check your .NET SDK version by running the following command. The example version shown is for this release. + +```console +$ dotnet --version +6.0.415 +``` + +Visit [.NET Documentation](https://learn.microsoft.com/dotnet/core/) to learn about .NET, for building many different types of applications. + +## .NET Multi-Platform App UI (MAUI) Preview Workload Downloads + +.NET 6 introduces Android, iOS, and macOS SDKs for developing native applications. These provide the foundational mobile and desktop pieces for the new [.NET MAUI](https://github.com/dotnet/maui). See [documentation](https://learn.microsoft.com/dotnet/maui/get-started/installation) for additional setup instructions and creating your first .NET MAUI application. + +After installing the .NET SDK, you can install .NET MAUI using the `dotnet workload install` command: + +```console +$ dotnet workload install maui +``` + +The following workloads are also available to install individually: + +```console +$ dotnet workload install android +$ dotnet workload install ios +$ dotnet workload install maccatalyst +$ dotnet workload install macos +$ dotnet workload install tvos +``` + +Visit [.NET Documentation](https://learn.microsoft.com/dotnet/core/) to learn about .NET, for building many different types of applications. + +## Docker Images + +The [.NET Docker images](https://hub.docker.com/_/microsoft-dotnet) have been updated for this release. The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET and Docker together. You can use the following command to try running the latest .NET 6.0 release in containers: + +```console +docker run --rm mcr.microsoft.com/dotnet/samples +``` +The following repos have been updated: + +* [dotnet/sdk](https://hub.docker.com/_/microsoft-dotnet-sdk/): .NET SDK +* [dotnet/aspnet](https://hub.docker.com/_/microsoft-dotnet-aspnet/): ASP.NET Core Runtime +* [dotnet/runtime](https://hub.docker.com/_/microsoft-dotnet-runtime/): .NET Runtime +* [dotnet/runtime-deps](https://hub.docker.com/_/microsoft-dotnet-runtime-deps/): .NET Runtime Dependencies +* [dotnet/samples](https://hub.docker.com/_/microsoft-dotnet-samples/): .NET Samples + +## Notable Changes + +.NET 6.0.23 release carries security fixes. + +[CVE-2023-44487 - .NET Denial of Service Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2023-44487) + +Microsoft is releasing this security advisory to provide information about a vulnerability in .NET 8.0 RC1, .NET 7.0 ,and .NET 6.0. This advisory also provides guidance on what developers can do to update their applications to address this vulnerability. + +A vulnerability exists in the ASP.NET Core Kestrel web server where a malicious client may flood the server with specially crafted HTTP/2 requests, causing denial of service. + +## Visual Studio Compatibility + +You need [Visual Studio 17.3](https://visualstudio.microsoft.com) or later to use .NET 6.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 6.0 and C# 10.0. + +## Feedback + +Your feedback is important and appreciated. We've created an issue at [dotnet/core #8827](https://github.com/dotnet/core/issues/8827) for your questions and comments. + +[blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/ +[blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/ +[release-notes]: https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.23/6.0.23.md + +[checksums-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/6.0.23-sha.txt +[checksums-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/6.0.23-sha.txt + +[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux +[linux-setup]: https://github.com/dotnet/core/blob/main/Documentation/linux-setup.md + +[dotnet-blog]: https://devblogs.microsoft.com/dotnet/October-2023-updates/ +[aspnet-blog]: https://devblogs.microsoft.com/dotnet/announcing-asp-net-core-in-net-6/ +[maui-blog]: https://devblogs.microsoft.com/dotnet/update-on-dotnet-maui/ + +[linux-packages]: ../install-linux.md + +## Packages updated in this release: + +Package name | Version +:----------- | :------------------ +Microsoft.WindowsDesktop.App.Runtime.win-x64 | 6.0.23 +Microsoft.WindowsDesktop.App.Runtime.win-x86 | 6.0.23 +Microsoft.WindowsDesktop.App.Ref | 6.0.23 +Microsoft.WindowsDesktop.App.Runtime.win-arm64 | 6.0.23 +Microsoft.NETCore.App.Crossgen2.linux-musl-arm64 | 6.0.23 +Microsoft.NETCore.App.Crossgen2.linux-musl-x64 | 6.0.23 +Microsoft.NETCore.App.Host.linux-musl-arm64 | 6.0.23 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.ios-arm64 | 6.0.23 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-x64 | 6.0.23 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvos-arm64 | 6.0.23 +Microsoft.NET.Runtime.iOS.Sample.Mono | 6.0.23 +Microsoft.NET.Runtime.Android.Sample.Mono | 6.0.23 +Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.arm64 | 6.0.23 +Microsoft.NET.Runtime.WebAssembly.Sdk | 6.0.23 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.300.Msi.x64 | 6.0.23 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.400.Msi.x86 | 6.0.23 +Microsoft.NETCore.App.Crossgen2.linux-arm64 | 6.0.23 +Microsoft.NETCore.App.Crossgen2.linux-musl-arm | 6.0.23 +Microsoft.NETCore.App.Crossgen2.win-arm64 | 6.0.23 +Microsoft.NETCore.App.Host.osx-x64 | 6.0.23 +Microsoft.NETCore.App.Host.win-x64 | 6.0.23 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x64 | 6.0.23 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x86 | 6.0.23 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.browser-wasm | 6.0.23 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-arm64 | 6.0.23 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64 | 6.0.23 +Microsoft.NETCore.App.Runtime.linux-arm64 | 6.0.23 +Microsoft.NETCore.App.Runtime.linux-musl-arm64 | 6.0.23 +Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x64 | 6.0.23 +Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x86 | 6.0.23 +Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x64 | 6.0.23 +Microsoft.NETCore.App.Runtime.Mono.android-x86 | 6.0.23 +Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x64 | 6.0.23 +Microsoft.NETCore.App.Runtime.Mono.ios-arm.Msi.arm64 | 6.0.23 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.arm64 | 6.0.23 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x64 | 6.0.23 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x86 | 6.0.23 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x86.Msi.arm64 | 6.0.23 +Microsoft.NETCore.App.Runtime.Mono.linux-arm64 | 6.0.23 +Microsoft.NETCore.App.Runtime.Mono.LLVM.AOT.osx-x64 | 6.0.23 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x86 | 6.0.23 +Microsoft.NETCore.App.Runtime.Mono.osx-x64 | 6.0.23 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x86 | 6.0.23 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.arm64 | 6.0.23 +Microsoft.NETCore.App.Runtime.Mono.win-x64 | 6.0.23 +Microsoft.NETCore.App.Runtime.osx-arm64 | 6.0.23 +runtime.linux-musl-arm.Microsoft.NETCore.DotNetHostPolicy | 6.0.23 +runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostPolicy | 6.0.23 +runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostResolver | 6.0.23 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64.Msi.x64 | 6.0.23 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm.Msi.arm64 | 6.0.23 +Microsoft.NETCore.App.Runtime.linux-x64 | 6.0.23 +Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.arm64 | 6.0.23 +Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.arm64 | 6.0.23 +Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x64 | 6.0.23 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x64 | 6.0.23 +Microsoft.NETCore.App.Runtime.Mono.tvos-arm64 | 6.0.23 +Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x86 | 6.0.23 +Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.arm64 | 6.0.23 +Microsoft.NETCore.App.Runtime.win-arm64.Msi.x86 | 6.0.23 +Microsoft.NETCore.App.Runtime.win-x86.Msi.x64 | 6.0.23 +Microsoft.NETCore.App.Runtime.win-x86 | 6.0.23 +runtime.osx-arm64.Microsoft.NETCore.DotNetAppHost | 6.0.23 +runtime.osx-arm64.Microsoft.NETCore.DotNetHostPolicy | 6.0.23 +runtime.osx-x64.Microsoft.NETCore.DotNetAppHost | 6.0.23 +runtime.win-x86.Microsoft.NETCore.DotNetAppHost | 6.0.23 +runtime.win-x86.Microsoft.NETCore.DotNetHostResolver | 6.0.23 +Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x64 | 6.0.23 +Microsoft.NET.Runtime.MonoAOTCompiler.Task | 6.0.23 +Microsoft.NET.Runtime.MonoTargets.Sdk | 6.0.23 +Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.arm64 | 6.0.23 +Microsoft.NET.Runtime.wasm.Sample.Mono | 6.0.23 +Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x64 | 6.0.23 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.100.Msi.x86 | 6.0.23 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.300 | 6.0.23 +Microsoft.NETCore.App.Crossgen2.linux-arm | 6.0.23 +Microsoft.NETCore.App.Crossgen2.win-arm | 6.0.23 +Microsoft.NETCore.App.Host.linux-musl-x64 | 6.0.23 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm64 | 6.0.23 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.browser-wasm | 6.0.23 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.ios-arm | 6.0.23 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x86 | 6.0.23 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-arm64 | 6.0.23 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64.Msi.x64 | 6.0.23 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64.Msi.arm64 | 6.0.23 +Microsoft.NETCore.App.Runtime.linux-musl-arm | 6.0.23 +Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x86 | 6.0.23 +Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x86 | 6.0.23 +Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.arm64 | 6.0.23 +Microsoft.NETCore.App.Runtime.Mono.ios-arm | 6.0.23 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x86.Msi.x64 | 6.0.23 +Microsoft.NETCore.App.Runtime.Mono.LLVM.AOT.linux-arm64 | 6.0.23 +Microsoft.NETCore.App.Runtime.Mono.LLVM.linux-x64 | 6.0.23 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x64 | 6.0.23 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64 | 6.0.23 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x86 | 6.0.23 +Microsoft.NETCore.App.Runtime.osx-x64 | 6.0.23 +Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x86 | 6.0.23 +Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.arm64 | 6.0.23 +Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x86 | 6.0.23 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.100.Msi.arm64 | 6.0.23 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.100 | 6.0.23 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.100.Msi.x64 | 6.0.23 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.300.Msi.arm64 | 6.0.23 +Microsoft.NETCore.App.Composite | 6.0.23 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.300.Msi.x86 | 6.0.23 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.400.Msi.x64 | 6.0.23 +Microsoft.NETCore.App.Crossgen2.osx-arm64 | 6.0.23 +Microsoft.NETCore.App.Crossgen2.linux-x64 | 6.0.23 +Microsoft.NETCore.App.Host.win-arm | 6.0.23 +Microsoft.NETCore.App.Ref | 6.0.23 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-x86 | 6.0.23 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-x64 | 6.0.23 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm | 6.0.23 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm.Msi.arm64 | 6.0.23 +Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.arm64 | 6.0.23 +Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x64 | 6.0.23 +Microsoft.NETCore.App.Runtime.Mono.browser-wasm | 6.0.23 +Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x86 | 6.0.23 +Microsoft.NETCore.App.Runtime.Mono.ios-arm.Msi.x86 | 6.0.23 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64 | 6.0.23 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64 | 6.0.23 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x86.Msi.x86 | 6.0.23 +Microsoft.NETCore.App.Runtime.Mono.linux-musl-x64 | 6.0.23 +Microsoft.NETCore.App.Runtime.Mono.LLVM.AOT.linux-x64 | 6.0.23 +Microsoft.NETCore.App.Runtime.Mono.linux-x64 | 6.0.23 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x86 | 6.0.23 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.arm64 | 6.0.23 +Microsoft.NETCore.App.Runtime.win-arm.Msi.x64 | 6.0.23 +Microsoft.NETCore.App.Runtime.win-arm.Msi.x86 | 6.0.23 +Microsoft.NETCore.App.Runtime.win-arm64 | 6.0.23 +Microsoft.NETCore.App.Runtime.win-arm64.Msi.x64 | 6.0.23 +Microsoft.NETCore.App.Runtime.win-x64 | 6.0.23 +Microsoft.NETCore.App.Runtime.win-x86.Msi.x86 | 6.0.23 +Microsoft.NETCore.DotNetHostResolver | 6.0.23 +runtime.linux-arm.Microsoft.NETCore.DotNetHost | 6.0.23 +runtime.linux-arm.Microsoft.NETCore.DotNetHostPolicy | 6.0.23 +runtime.linux-arm64.Microsoft.NETCore.DotNetAppHost | 6.0.23 +runtime.linux-musl-x64.Microsoft.NETCore.DotNetAppHost | 6.0.23 +runtime.osx-x64.Microsoft.NETCore.DotNetHostPolicy | 6.0.23 +runtime.osx-x64.Microsoft.NETCore.DotNetHostResolver | 6.0.23 +runtime.win-arm.Microsoft.NETCore.DotNetHost | 6.0.23 +runtime.win-arm.Microsoft.NETCore.DotNetHostResolver | 6.0.23 +runtime.win-x64.Microsoft.NETCore.DotNetHostPolicy | 6.0.23 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.400.Msi.arm64 | 6.0.23 +Microsoft.NETCore.App.Crossgen2.osx-x64 | 6.0.23 +Microsoft.NETCore.App.Crossgen2.win-x64 | 6.0.23 +Microsoft.NETCore.App.Host.linux-arm | 6.0.23 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm | 6.0.23 +Microsoft.NETCore.App.Host.linux-x64 | 6.0.23 +Microsoft.NETCore.App.Host.osx-arm64 | 6.0.23 +Microsoft.NETCore.App.Host.win-arm64 | 6.0.23 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm64 | 6.0.23 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x64 | 6.0.23 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-arm64 | 6.0.23 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm.Msi.x64 | 6.0.23 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86.Msi.x64 | 6.0.23 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm | 6.0.23 +Microsoft.NETCore.App.Runtime.linux-arm | 6.0.23 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm.Msi.x64 | 6.0.23 +Microsoft.NETCore.App.Runtime.linux-musl-x64 | 6.0.23 +Microsoft.NETCore.App.Runtime.Mono.ios-arm.Msi.x64 | 6.0.23 +Microsoft.NETCore.App.Runtime.Mono.linux-arm | 6.0.23 +Microsoft.NETCore.App.Runtime.Mono.LLVM.osx-x64 | 6.0.23 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64 | 6.0.23 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x64 | 6.0.23 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64 | 6.0.23 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x64 | 6.0.23 +Microsoft.NETCore.App.Runtime.Mono.win-x86 | 6.0.23 +Microsoft.NETCore.App.Runtime.win-arm.Msi.arm64 | 6.0.23 +Microsoft.NETCore.App.Runtime.win-arm | 6.0.23 +Microsoft.NETCore.App.Runtime.win-x64.Msi.arm64 | 6.0.23 +Microsoft.NETCore.DotNetHost | 6.0.23 +Microsoft.NETCore.DotNetHostPolicy | 6.0.23 +Microsoft.NETCore.DotNetAppHost | 6.0.23 +runtime.linux-arm.Microsoft.NETCore.DotNetHostResolver | 6.0.23 +runtime.linux-musl-arm.Microsoft.NETCore.DotNetAppHost | 6.0.23 +runtime.linux-musl-arm.Microsoft.NETCore.DotNetHost | 6.0.23 +runtime.linux-musl-arm.Microsoft.NETCore.DotNetHostResolver | 6.0.23 +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetAppHost | 6.0.23 +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHostResolver | 6.0.23 +runtime.linux-x64.Microsoft.NETCore.DotNetHost | 6.0.23 +runtime.linux-x64.Microsoft.NETCore.DotNetHostPolicy | 6.0.23 +runtime.linux-x64.Microsoft.NETCore.DotNetHostResolver | 6.0.23 +runtime.osx-arm64.Microsoft.NETCore.DotNetHost | 6.0.23 +runtime.osx-arm64.Microsoft.NETCore.DotNetHostResolver | 6.0.23 +runtime.win-arm64.Microsoft.NETCore.DotNetHost | 6.0.23 +runtime.win-arm64.Microsoft.NETCore.DotNetHostPolicy | 6.0.23 +runtime.win-x64.Microsoft.NETCore.DotNetHost | 6.0.23 +runtime.win-x64.Microsoft.NETCore.DotNetHostResolver | 6.0.23 +runtime.win-x86.Microsoft.NETCore.DotNetHost | 6.0.23 +runtime.win-x86.Microsoft.NETCore.DotNetHostPolicy | 6.0.23 +Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x64 | 6.0.23 +Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x86 | 6.0.23 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.400 | 6.0.23 +Microsoft.NETCore.App.Crossgen2.win-x86 | 6.0.23 +Microsoft.NETCore.App.Host.win-x86 | 6.0.23 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm | 6.0.23 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86 | 6.0.23 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86.Msi.arm64 | 6.0.23 +Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.arm64 | 6.0.23 +Microsoft.NETCore.App.Runtime.Mono.android-x64 | 6.0.23 +Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.arm64 | 6.0.23 +Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x86 | 6.0.23 +Microsoft.NETCore.App.Runtime.Mono.ios-arm64 | 6.0.23 +Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x86 | 6.0.23 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x86 | 6.0.23 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.arm64 | 6.0.23 +Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x64 | 6.0.23 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64 | 6.0.23 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.arm64 | 6.0.23 +Microsoft.NETCore.App.Runtime.win-x64.Msi.x64 | 6.0.23 +Microsoft.NETCore.App.Runtime.win-x64.Msi.x86 | 6.0.23 +Microsoft.NETCore.App.Runtime.win-x86.Msi.arm64 | 6.0.23 +runtime.osx-x64.Microsoft.NETCore.DotNetHost | 6.0.23 +runtime.win-arm.Microsoft.NETCore.DotNetAppHost | 6.0.23 +runtime.win-arm.Microsoft.NETCore.DotNetHostPolicy | 6.0.23 +runtime.win-arm64.Microsoft.NETCore.DotNetAppHost | 6.0.23 +runtime.win-arm64.Microsoft.NETCore.DotNetHostResolver | 6.0.23 +runtime.win-x64.Microsoft.NETCore.DotNetAppHost | 6.0.23 +Microsoft.NETCore.App.Host.linux-arm64 | 6.0.23 +Microsoft.NETCore.App.Host.linux-musl-arm | 6.0.23 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-x64 | 6.0.23 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64 | 6.0.23 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64.Msi.arm64 | 6.0.23 +Microsoft.NETCore.App.Runtime.Mono.android-arm | 6.0.23 +Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x64 | 6.0.23 +Microsoft.NETCore.App.Runtime.Mono.android-arm64 | 6.0.23 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x86 | 6.0.23 +Microsoft.NETCore.App.Runtime.Mono.LLVM.linux-arm64 | 6.0.23 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.arm64 | 6.0.23 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x64 | 6.0.23 +Microsoft.NETCore.App.Runtime.Mono.osx-arm64 | 6.0.23 +Microsoft.NETCore.App.Runtime.win-arm64.Msi.arm64 | 6.0.23 +runtime.linux-arm.Microsoft.NETCore.DotNetAppHost | 6.0.23 +runtime.linux-arm64.Microsoft.NETCore.DotNetHostPolicy | 6.0.23 +runtime.linux-arm64.Microsoft.NETCore.DotNetHost | 6.0.23 +runtime.linux-arm64.Microsoft.NETCore.DotNetHostResolver | 6.0.23 +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHost | 6.0.23 +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHostPolicy | 6.0.23 +runtime.linux-musl-x64.Microsoft.NETCore.DotNetHost | 6.0.23 +runtime.linux-x64.Microsoft.NETCore.DotNetAppHost | 6.0.23 +Microsoft.AspNetCore.App.Runtime.win-arm | 6.0.23 +Microsoft.AspNetCore.Metadata | 6.0.23 +Microsoft.AspNetCore.MiddlewareAnalysis | 6.0.23 +Microsoft.AspNetCore.Mvc.NewtonsoftJson | 6.0.23 +Microsoft.AspNetCore.Mvc.Razor.Extensions | 6.0.23 +Microsoft.AspNetCore.SpaProxy | 6.0.23 +Microsoft.AspNetCore.SpaServices.Extensions | 6.0.23 +Microsoft.AspNetCore.TestHost | 6.0.23 +Microsoft.Extensions.ApiDescription.Server | 6.0.23 +Microsoft.DotNet.Web.Spa.ProjectTemplates.6.0 | 6.0.23 +Microsoft.AspNetCore.App.Runtime.win-x64 | 6.0.23 +Microsoft.AspNetCore.ApiAuthorization.IdentityServer | 6.0.23 +Microsoft.AspNetCore.Components | 6.0.23 +Microsoft.AspNetCore.AzureAppServicesIntegration | 6.0.23 +Microsoft.AspNetCore.Components.Analyzers | 6.0.23 +Microsoft.AspNetCore.Components.Authorization | 6.0.23 +Microsoft.AspNetCore.Components.WebAssembly.DevServer | 6.0.23 +Microsoft.AspNetCore.Components.Forms | 6.0.23 +Microsoft.AspNetCore.Components.Web | 6.0.23 +Microsoft.AspNetCore.Components.WebAssembly.Server | 6.0.23 +Microsoft.AspNetCore.Cryptography.KeyDerivation | 6.0.23 +Microsoft.AspNetCore.DataProtection | 6.0.23 +Microsoft.AspNetCore.DataProtection.EntityFrameworkCore | 6.0.23 +Microsoft.AspNetCore.DataProtection.Abstractions | 6.0.23 +Microsoft.AspNetCore.DataProtection.Extensions | 6.0.23 +Microsoft.AspNetCore.DataProtection.StackExchangeRedis | 6.0.23 +Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore | 6.0.23 +Microsoft.AspNetCore.App.Runtime.linux-arm64 | 6.0.23 +Microsoft.AspNetCore.App.Runtime.linux-musl-arm | 6.0.23 +Microsoft.AspNetCore.App.Runtime.linux-musl-arm64 | 6.0.23 +Microsoft.AspNetCore.App.Runtime.win-arm64 | 6.0.23 +dotnet-sql-cache | 6.0.23 +Microsoft.AspNetCore.Authentication.AzureAD.UI | 6.0.23 +Microsoft.AspNetCore.Authentication.AzureADB2C.UI | 6.0.23 +Microsoft.AspNetCore.Authentication.Certificate | 6.0.23 +Microsoft.AspNetCore.Authentication.Facebook | 6.0.23 +Microsoft.AspNetCore.Authentication.Google | 6.0.23 +Microsoft.AspNetCore.Authentication.JwtBearer | 6.0.23 +Microsoft.AspNetCore.Authentication.MicrosoftAccount | 6.0.23 +Microsoft.AspNetCore.Authentication.Negotiate | 6.0.23 +Microsoft.AspNetCore.Components.WebAssembly.Authentication | 6.0.23 +Microsoft.AspNetCore.Components.WebView | 6.0.23 +Microsoft.AspNetCore.ConcurrencyLimiter | 6.0.23 +Microsoft.AspNetCore.Connections.Abstractions | 6.0.23 +Microsoft.AspNetCore.Cryptography.Internal | 6.0.23 +Microsoft.AspNetCore.Http.Connections.Client | 6.0.23 +Microsoft.AspNetCore.HeaderPropagation | 6.0.23 +Microsoft.AspNetCore.Http.Connections.Common | 6.0.23 +Microsoft.AspNetCore.Hosting.WindowsServices | 6.0.23 +Microsoft.AspNetCore.Identity.EntityFrameworkCore | 6.0.23 +Microsoft.AspNetCore.JsonPatch | 6.0.23 +Microsoft.AspNetCore.Identity.UI | 6.0.23 +Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation | 6.0.23 +Microsoft.AspNetCore.Mvc.Testing | 6.0.23 +Microsoft.AspNetCore.Owin | 6.0.23 +Microsoft.AspNetCore.Server.Kestrel.Transport.Libuv | 6.0.23 +Microsoft.AspNetCore.SignalR.Client | 6.0.23 +Microsoft.AspNetCore.SignalR.Common | 6.0.23 +Microsoft.AspNetCore.SignalR.Protocols.Json | 6.0.23 +Microsoft.AspNetCore.SignalR.Protocols.MessagePack | 6.0.23 +Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson | 6.0.23 +Microsoft.AspNetCore.SignalR.Specification.Tests | 6.0.23 +Microsoft.AspNetCore.SignalR.StackExchangeRedis | 6.0.23 +Microsoft.DotNet.Web.ProjectTemplates.6.0 | 6.0.23 +Microsoft.Extensions.Caching.SqlServer | 6.0.23 +Microsoft.AspNetCore.App.Runtime.linux-arm | 6.0.23 +Microsoft.AspNetCore.App.Runtime.linux-x64 | 6.0.23 +Microsoft.AspNetCore.App.Runtime.linux-musl-x64 | 6.0.23 +Microsoft.AspNetCore.App.Runtime.osx-arm64 | 6.0.23 +Microsoft.AspNetCore.App.Runtime.osx-x64 | 6.0.23 +Microsoft.AspNetCore.App.Runtime.win-x86 | 6.0.23 +Microsoft.AspNetCore.App.Ref | 6.0.23 +Microsoft.AspNetCore.Authentication.OpenIdConnect | 6.0.23 +Microsoft.AspNetCore.Authentication.Twitter | 6.0.23 +Microsoft.AspNetCore.Authentication.WsFederation | 6.0.23 +Microsoft.AspNetCore.AzureAppServices.HostingStartup | 6.0.23 +Microsoft.AspNetCore.Authorization | 6.0.23 +Microsoft.AspNetCore.AzureAppServices.SiteExtension | 6.0.23 +Microsoft.Authentication.WebAssembly.Msal | 6.0.23 +Microsoft.Extensions.Configuration.KeyPerFile | 6.0.23 +Microsoft.Extensions.Caching.StackExchangeRedis | 6.0.23 +Microsoft.Extensions.Diagnostics.HealthChecks | 6.0.23 +Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions | 6.0.23 +Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore | 6.0.23 +Microsoft.Extensions.Features | 6.0.23 +Microsoft.Extensions.Identity.Core | 6.0.23 +Microsoft.Extensions.FileProviders.Embedded | 6.0.23 +Microsoft.Extensions.Http.Polly | 6.0.23 +Microsoft.Extensions.Identity.Stores | 6.0.23 +Microsoft.Extensions.Logging.AzureAppServices | 6.0.23 +Microsoft.Extensions.Localization.Abstractions | 6.0.23 +Microsoft.Extensions.Localization | 6.0.23 +Microsoft.Extensions.ObjectPool | 6.0.23 +Microsoft.Extensions.WebEncoders | 6.0.23 +Microsoft.JSInterop | 6.0.23 +Microsoft.JSInterop.WebAssembly | 6.0.23 +AspNetCoreRuntime.6.0.x86 | 6.0.23 +AspNetCoreRuntime.6.0.x64 | 6.0.23 +Microsoft.AspNetCore.Components.WebAssembly | 6.0.23 +Microsoft.AspNetCore.Razor.Language | 6.0.23 +Microsoft.AspNetCore.SignalR.Client.Core | 6.0.23 +Microsoft.dotnet-openapi | 6.0.23 +Microsoft.CodeAnalysis.Razor | 6.0.23 +Microsoft.Extensions.ApiDescription.Client | 6.0.23 +Microsoft.DotNet.Web.Client.ItemTemplates | 6.0.23 +Microsoft.DotNet.Web.ItemTemplates.6.0 | 6.0.23 +Microsoft.DotNet.Common.ItemTemplates | 6.0.123 +Microsoft.TemplateEngine.IDE | 6.0.123 +Microsoft.DotNet.Common.ProjectTemplates.6.0 | 6.0.123 +Microsoft.TemplateEngine.Abstractions | 6.0.123 +Microsoft.TemplateEngine.TemplateLocalizer.Core | 6.0.123 +Microsoft.TemplateEngine.Core.Contracts | 6.0.123 +Microsoft.TemplateEngine.Core | 6.0.123 +Microsoft.TemplateEngine.Edge | 6.0.123 +Microsoft.TemplateEngine.Utils | 6.0.123 +Microsoft.TemplateSearch.Common | 6.0.123 +Microsoft.TemplateEngine.Orchestrator.RunnableProjects | 6.0.123 +Microsoft.TemplateEngine.TemplateLocalizer | 6.0.123 +Microsoft.DotNet.Compatibility | 1.0.0-servicing.23480.40 +Microsoft.Data.Sqlite.Core | 6.0.23 +Microsoft.EntityFrameworkCore.Abstractions | 6.0.23 +Microsoft.EntityFrameworkCore | 6.0.23 +Microsoft.EntityFrameworkCore.Relational.Specification.Tests | 6.0.23 +Microsoft.EntityFrameworkCore.Sqlite.NetTopologySuite | 6.0.23 +Microsoft.EntityFrameworkCore.Relational | 6.0.23 +Microsoft.EntityFrameworkCore.Specification.Tests | 6.0.23 +Microsoft.EntityFrameworkCore.SqlServer | 6.0.23 +Microsoft.EntityFrameworkCore.Sqlite | 6.0.23 +Microsoft.EntityFrameworkCore.Tools | 6.0.23 +Microsoft.EntityFrameworkCore.SqlServer.NetTopologySuite | 6.0.23 +dotnet-ef | 6.0.23 +Microsoft.Data.Sqlite | 6.0.23 +Microsoft.EntityFrameworkCore.AspNet.Specification.Tests | 6.0.23 +Microsoft.EntityFrameworkCore.Cosmos | 6.0.23 +Microsoft.EntityFrameworkCore.Proxies | 6.0.23 +Microsoft.EntityFrameworkCore.Analyzers | 6.0.23 +Microsoft.EntityFrameworkCore.Design | 6.0.23 +Microsoft.EntityFrameworkCore.InMemory | 6.0.23 +Microsoft.EntityFrameworkCore.Sqlite.Core | 6.0.23 +Microsoft.TemplateEngine.Abstractions | 6.0.318 +Microsoft.DotNet.Common.ProjectTemplates.6.0 | 6.0.318 +Microsoft.TemplateEngine.Core | 6.0.318 +Microsoft.TemplateEngine.Core.Contracts | 6.0.318 +Microsoft.TemplateEngine.Edge | 6.0.318 +Microsoft.TemplateEngine.TemplateLocalizer | 6.0.318 +Microsoft.TemplateEngine.TemplateLocalizer.Core | 6.0.318 +Microsoft.DotNet.Common.ItemTemplates | 6.0.318 +Microsoft.TemplateEngine.IDE | 6.0.318 +Microsoft.TemplateEngine.Orchestrator.RunnableProjects | 6.0.318 +Microsoft.TemplateEngine.Utils | 6.0.318 +Microsoft.TemplateSearch.Common | 6.0.318 +FSharp.Core | 6.0.5 +FSharp.Compiler.Service | 41.0.5 +Microsoft.TemplateEngine.TemplateLocalizer.Core | 6.0.415 +Microsoft.DotNet.Common.ItemTemplates | 6.0.415 +Microsoft.DotNet.Common.ProjectTemplates.1.x | 6.0.415 +Microsoft.DotNet.Common.ProjectTemplates.2.0 | 6.0.415 +Microsoft.DotNet.Common.ProjectTemplates.2.1 | 6.0.415 +Microsoft.DotNet.Common.ProjectTemplates.2.2 | 6.0.415 +Microsoft.TemplateSearch.Common | 6.0.415 +Microsoft.TemplateEngine.Utils | 6.0.415 +Microsoft.TemplateEngine.Edge | 6.0.415 +Microsoft.TemplateEngine.IDE | 6.0.415 +Microsoft.TemplateEngine.Orchestrator.RunnableProjects | 6.0.415 +Microsoft.TemplateEngine.TemplateLocalizer | 6.0.415 +Microsoft.DotNet.Common.ProjectTemplates.3.0 | 6.0.415 +Microsoft.DotNet.Common.ProjectTemplates.3.1 | 6.0.415 +Microsoft.DotNet.Common.ProjectTemplates.5.0 | 6.0.415 +Microsoft.DotNet.Common.ProjectTemplates.6.0 | 6.0.415 +Microsoft.TemplateEngine.Abstractions | 6.0.415 +Microsoft.TemplateEngine.Core | 6.0.415 +Microsoft.TemplateEngine.Core.Contracts | 6.0.415 +FSharp.Compiler.Service | 41.0.7 +FSharp.Core | 6.0.7 + +[//]: # ( Runtime 6.0.23) +[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e14a0dcb-5458-410d-8d0e-2488ae14e047/915ed2d0e103f073487d2ea000dd2f68/dotnet-runtime-6.0.23-linux-arm.tar.gz +[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/66d729cf-1303-44dd-9f14-5859282cc780/e67f72282c5ef0e75dc698f93324460c/dotnet-runtime-6.0.23-linux-arm64.tar.gz +[dotnet-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4e70d935-e3a0-4e78-9336-d36a3fe3fef3/0c36f78eb6792cbd19a7004cd80fef2b/dotnet-runtime-6.0.23-linux-musl-arm.tar.gz +[dotnet-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/76e02f7a-1c0a-48e4-b642-0d25f9473fdc/cb426b5daeff6c4c8292193cf90b43d8/dotnet-runtime-6.0.23-linux-musl-arm64.tar.gz +[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f0b9d33e-a1a5-43aa-b980-6cdbadaa58d6/8208989039c030c0d41c2c08425f4918/dotnet-runtime-6.0.23-linux-musl-x64.tar.gz +[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7475b540-969a-4979-ad06-ca4a312f24e1/9fc47fc894869efaf968d47d3235f554/dotnet-runtime-6.0.23-linux-x64.tar.gz +[dotnet-runtime-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/b500e83e-82d6-42ba-b2fc-26657ce7e6b2/f9dadcad404221e14b574acc432c17fc/dotnet-runtime-6.0.23-osx-arm64.pkg +[dotnet-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a8600e65-bbf6-41cc-84ac-e4c5d8d73eae/47975544e7950aaa47561fde22d147ea/dotnet-runtime-6.0.23-osx-arm64.tar.gz +[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/e48b91ad-85cd-4454-aec4-527b67099780/472f45b97a30a1acebd2b70738397312/dotnet-runtime-6.0.23-osx-x64.pkg +[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a9675800-40b8-4f51-984f-f9931ddcd15f/341376f06f5c176556a82b7c7c59bb26/dotnet-runtime-6.0.23-osx-x64.tar.gz +[dotnet-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/c9a9f47c-b231-4155-a8cb-7432dce65476/97a20f1eee423ce07b544d127d6739d3/dotnet-runtime-6.0.23-win-arm64.exe +[dotnet-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/0b88918e-1245-4126-b27b-8b55e9f1f376/240fd4eb5e289242e44fe8ba01db29bd/dotnet-runtime-6.0.23-win-arm64.zip +[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/0e41930c-8e2d-4fb0-9b50-3a011bbc5338/a5f8b21867caacf4e97bf560eb304f7f/dotnet-runtime-6.0.23-win-x64.exe +[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/9f10af63-f5e5-437f-931c-dc15fcbe9f4c/2a58f59009b50e5f13a46b3d308c6d63/dotnet-runtime-6.0.23-win-x64.zip +[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/e1f87d42-e036-4a5e-a61d-1df3a5f12c5d/f2f9d74bccf880943dabbccd98fd610f/dotnet-runtime-6.0.23-win-x86.exe +[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/14ef2fd9-4895-4fd4-b1ac-9a3e01da30eb/05a3833407df2f7749a59946b614c4ec/dotnet-runtime-6.0.23-win-x86.zip + +[//]: # ( WindowsDesktop 6.0.23) +[windowsdesktop-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/c1bf9010-5b41-4457-bcad-bc2503767a57/2fea652e66c03acf51dcc62b98e5e9df/windowsdesktop-runtime-6.0.23-win-arm64.exe +[windowsdesktop-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/3dc261a4-e7e4-4f49-aeea-b72764d05db2/177e524fe8ad1441dccba14320d47367/windowsdesktop-runtime-6.0.23-win-arm64.zip +[windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/83d32568-c5a2-4117-9591-437051785f41/e75171da01b1fa5c796660dc4b96beed/windowsdesktop-runtime-6.0.23-win-x64.exe +[windowsdesktop-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/b0224b3a-7905-48c1-b7f9-677ef92bdbed/10cbd8aaa9d6bb59e7e665096bf17716/windowsdesktop-runtime-6.0.23-win-x64.zip +[windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/c40fd151-a0f3-42a4-a081-cade6ad66bf8/3e6c8d60725eaa25ef1302a82fb1235b/windowsdesktop-runtime-6.0.23-win-x86.exe +[windowsdesktop-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/05e60dc3-39b6-4e9c-b6ff-04a212db8f09/fa006e572d0ec6f43e37f729794f46c6/windowsdesktop-runtime-6.0.23-win-x86.zip + +[//]: # ( ASP 6.0.23) +[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/07b545c0-a68b-4f26-8b8f-38050a8c2f86/a6abe31d891483c58f8145a152696570/aspnetcore-runtime-6.0.23-linux-arm.tar.gz +[aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6d4850c5-4c75-4bbd-b5c7-33f9b9945d8e/8b1a5434084cd1b7e590dafa43586149/aspnetcore-runtime-6.0.23-linux-arm64.tar.gz +[aspnetcore-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/58d856fa-9744-421c-93e9-17ed17949bcd/cb0814eade88b9e2a07943ffafac96ad/aspnetcore-runtime-6.0.23-linux-musl-arm.tar.gz +[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/caf0ed15-fbc7-4944-b2aa-2e909cf64d0c/c962809ffa7bf12011683a9cb301a94e/aspnetcore-runtime-6.0.23-linux-musl-arm64.tar.gz +[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f0746d4d-6a01-49aa-a0a1-2c782be753a0/bed31d0d2c4ca78c75fe0852ae60507d/aspnetcore-runtime-6.0.23-linux-musl-x64.tar.gz +[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/40fe5762-4d1d-4630-a943-32ebfe660c39/bba3d2c93794aa406a2402652b23d953/aspnetcore-runtime-6.0.23-linux-x64.tar.gz +[aspnetcore-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/88e21502-48f6-4c50-b238-d25b090a9fdc/6a44ec6cbbde487b9d380c601992e73c/aspnetcore-runtime-6.0.23-osx-arm64.tar.gz +[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/02deac39-8c5a-450f-92e5-678a1bfab895/1c99ce9a82ec4facff6fee560e0ceb2d/aspnetcore-runtime-6.0.23-osx-x64.tar.gz +[aspnetcore-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/129e4f85-c885-46e7-bb14-5a5d66dc401a/4e11cdb9f6a120adb025fdff4e61bed7/aspnetcore-runtime-6.0.23-win-arm64.zip +[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/5dda0222-f938-4c6f-abb8-31dbf6e73540/71d708e5c3579ab96f998c0e7323c0cc/aspnetcore-runtime-6.0.23-win-x64.exe +[aspnetcore-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/beef4774-ff5c-48bd-8db9-4bc5b6404875/8182f768c7fb56921647b8826378614b/aspnetcore-runtime-6.0.23-win-x64.zip +[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/6970ad95-e962-4ec9-b2e1-c8bd9f530346/e82487275052013684dfdd3780460a17/aspnetcore-runtime-6.0.23-win-x86.exe +[aspnetcore-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/3d96e1de-5411-4d84-be62-aa986f1276a7/d16cccd97758d05f13062045fd1330a7/aspnetcore-runtime-6.0.23-win-x86.zip +[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/34343c71-eb52-4537-b2b9-f25bc8b6c894/c6a39b3b387ad3f9662cd77c220902f5/dotnet-hosting-6.0.23-win.exe + +[//]: # ( SDK 6.0.415) +[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8a8f78e6-47c3-44c5-8161-2ed9cd395ad0/5e8a3d7557a913d88ebb320e61cda754/dotnet-sdk-6.0.415-linux-arm.tar.gz +[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/df31fc1b-3db2-48c3-81f1-dade77100315/3cdb20ce781adcc51fd6058ebe32a8c9/dotnet-sdk-6.0.415-linux-arm64.tar.gz +[dotnet-sdk-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5f57e119-dba4-41f2-8b31-e3d89623addd/41319b700003f7e6de010a668f428ce1/dotnet-sdk-6.0.415-linux-musl-arm.tar.gz +[dotnet-sdk-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/cdbfe5ac-c546-4bc3-9418-ee0b621bdfe2/ccbcf26d7f55daaf8a5f0d950062ac50/dotnet-sdk-6.0.415-linux-musl-arm64.tar.gz +[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e71a441a-8ce5-4bf3-be2e-e0ff2ff66fc9/5144a14a22a7f51a6f18e95827765819/dotnet-sdk-6.0.415-linux-musl-x64.tar.gz +[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/62a75533-4a7d-47e3-9863-4ab5eea04ea8/d802c8f82a8c2b5f276f68b87c682b70/dotnet-sdk-6.0.415-linux-x64.tar.gz +[dotnet-sdk-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/db68b8a6-fd16-4a90-ad4c-9f349335785a/ad03eae1b78be886c0f15a49cc54d999/dotnet-sdk-6.0.415-osx-arm64.pkg +[dotnet-sdk-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/771d37cf-3247-4d94-be22-b4c379164b7c/e654c1d75c5093bced25412452329a93/dotnet-sdk-6.0.415-osx-arm64.tar.gz +[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/df136a69-ab21-4938-ae40-785862f52445/e220acaad09b018a0b0b622710694367/dotnet-sdk-6.0.415-osx-x64.pkg +[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d5060b22-1d6d-4372-9ae1-6240fad6925c/74040d3b0c729b6c780b526978b29446/dotnet-sdk-6.0.415-osx-x64.tar.gz +[dotnet-sdk-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/ad43ff75-1e52-4ac8-ba16-f243e63c3077/5b832eb2bd8d98e422257d8ddb9364b7/dotnet-sdk-6.0.415-win-arm64.exe +[dotnet-sdk-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/88583dbc-a214-437e-801e-ca34746a148e/5bf5593e7b7789a49a812ecd2f2da2d1/dotnet-sdk-6.0.415-win-arm64.zip +[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/9b3cbb1c-3368-4a5a-a899-b1c6ec5c0c3e/cb4de75dd805113129a7f903d125e4b0/dotnet-sdk-6.0.415-win-x64.exe +[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/38487782-aa7b-40a8-9de4-18e93344d21b/6fdd1c8b3b4e673f8ba7f2d97283984b/dotnet-sdk-6.0.415-win-x64.zip +[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/9c0f0376-7a5a-4f9d-917b-1aefd18f6144/4af6a2f485d800c1121a27b6c7f2a0df/dotnet-sdk-6.0.415-win-x86.exe +[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/85995085-ed0a-43d6-94b3-92e328f869b2/f53f00f428f3912244dc3ff3b44234e3/dotnet-sdk-6.0.415-win-x86.zip diff --git a/release-notes/6.0/6.0.23/6.0.318.md b/release-notes/6.0/6.0.23/6.0.318.md new file mode 100644 index 00000000000..4350f9b02aa --- /dev/null +++ b/release-notes/6.0/6.0.23/6.0.318.md @@ -0,0 +1,107 @@ +# .NET 6.0.318 - October 10, 2023 + +The .NET 6.0.318 release is available for download. This SDK includes the previously released .NET 6.0.23 Runtime and is in support of Visual Studio 17.3 release. The latest 6.0 release is always listed at [.NET 6.0 Releases](../README.md). + +## Downloads + +| | SDK Installer1 | SDK Binaries1 | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime | +| --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | :-----------------: | +| Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] \| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] \| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \|
[Hosting Bundle][dotnet-hosting-win.exe]2 | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] \| [Arm64][windowsdesktop-runtime-win-arm64.exe] | +| macOS | [x64][dotnet-sdk-osx-x64.pkg] \| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \| [ARM64][dotnet-sdk-osx-arm64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] \| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |1 +| Linux | [Snap and Package Manager](../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]1 \| [Arm][aspnetcore-runtime-linux-arm.tar.gz]1 \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz]1 \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - | 1 | +| | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] + +1. Includes the .NET Runtime and ASP.NET Core Runtime +2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime. + +The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK. + +You can check your .NET SDK version by running the following command. The example version shown is for this release. + +```console +$ dotnet --version +6.0.318 +``` +Visit [.NET Documentation](https://learn.microsoft.com/dotnet/core/) to learn about .NET, for building many different types of applications. + +## Visual Studio Compatibility + +You need [Visual Studio 17.3](https://visualstudio.microsoft.com) or later to use .NET 6.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 6.0 and C# 10.0. + +[blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/ +[blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/ +[release-notes]: https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.23/6.0.318.md + +[checksums-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/6.0.23-sha.txt +[checksums-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/6.0.23-sha.txt + +[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux +[linux-setup]: https://github.com/dotnet/core/blob/main/Documentation/linux-setup.md + +[dotnet-blog]: https://devblogs.microsoft.com/dotnet/september-2023-updates/ +[aspnet-blog]: https://devblogs.microsoft.com/dotnet/announcing-asp-net-core-in-net-6/ +[maui-blog]: https://devblogs.microsoft.com/dotnet/update-on-dotnet-maui/ + +[linux-packages]: ../install-linux.md + + + +[//]: # ( Runtime 6.0.23) +[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e14a0dcb-5458-410d-8d0e-2488ae14e047/915ed2d0e103f073487d2ea000dd2f68/dotnet-runtime-6.0.23-linux-arm.tar.gz +[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/66d729cf-1303-44dd-9f14-5859282cc780/e67f72282c5ef0e75dc698f93324460c/dotnet-runtime-6.0.23-linux-arm64.tar.gz +[dotnet-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4e70d935-e3a0-4e78-9336-d36a3fe3fef3/0c36f78eb6792cbd19a7004cd80fef2b/dotnet-runtime-6.0.23-linux-musl-arm.tar.gz +[dotnet-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/76e02f7a-1c0a-48e4-b642-0d25f9473fdc/cb426b5daeff6c4c8292193cf90b43d8/dotnet-runtime-6.0.23-linux-musl-arm64.tar.gz +[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f0b9d33e-a1a5-43aa-b980-6cdbadaa58d6/8208989039c030c0d41c2c08425f4918/dotnet-runtime-6.0.23-linux-musl-x64.tar.gz +[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7475b540-969a-4979-ad06-ca4a312f24e1/9fc47fc894869efaf968d47d3235f554/dotnet-runtime-6.0.23-linux-x64.tar.gz +[dotnet-runtime-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/b500e83e-82d6-42ba-b2fc-26657ce7e6b2/f9dadcad404221e14b574acc432c17fc/dotnet-runtime-6.0.23-osx-arm64.pkg +[dotnet-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a8600e65-bbf6-41cc-84ac-e4c5d8d73eae/47975544e7950aaa47561fde22d147ea/dotnet-runtime-6.0.23-osx-arm64.tar.gz +[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/e48b91ad-85cd-4454-aec4-527b67099780/472f45b97a30a1acebd2b70738397312/dotnet-runtime-6.0.23-osx-x64.pkg +[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a9675800-40b8-4f51-984f-f9931ddcd15f/341376f06f5c176556a82b7c7c59bb26/dotnet-runtime-6.0.23-osx-x64.tar.gz +[dotnet-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/c9a9f47c-b231-4155-a8cb-7432dce65476/97a20f1eee423ce07b544d127d6739d3/dotnet-runtime-6.0.23-win-arm64.exe +[dotnet-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/0b88918e-1245-4126-b27b-8b55e9f1f376/240fd4eb5e289242e44fe8ba01db29bd/dotnet-runtime-6.0.23-win-arm64.zip +[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/0e41930c-8e2d-4fb0-9b50-3a011bbc5338/a5f8b21867caacf4e97bf560eb304f7f/dotnet-runtime-6.0.23-win-x64.exe +[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/9f10af63-f5e5-437f-931c-dc15fcbe9f4c/2a58f59009b50e5f13a46b3d308c6d63/dotnet-runtime-6.0.23-win-x64.zip +[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/e1f87d42-e036-4a5e-a61d-1df3a5f12c5d/f2f9d74bccf880943dabbccd98fd610f/dotnet-runtime-6.0.23-win-x86.exe +[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/14ef2fd9-4895-4fd4-b1ac-9a3e01da30eb/05a3833407df2f7749a59946b614c4ec/dotnet-runtime-6.0.23-win-x86.zip + +[//]: # ( WindowsDesktop 6.0.23) +[windowsdesktop-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/c1bf9010-5b41-4457-bcad-bc2503767a57/2fea652e66c03acf51dcc62b98e5e9df/windowsdesktop-runtime-6.0.23-win-arm64.exe +[windowsdesktop-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/3dc261a4-e7e4-4f49-aeea-b72764d05db2/177e524fe8ad1441dccba14320d47367/windowsdesktop-runtime-6.0.23-win-arm64.zip +[windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/83d32568-c5a2-4117-9591-437051785f41/e75171da01b1fa5c796660dc4b96beed/windowsdesktop-runtime-6.0.23-win-x64.exe +[windowsdesktop-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/b0224b3a-7905-48c1-b7f9-677ef92bdbed/10cbd8aaa9d6bb59e7e665096bf17716/windowsdesktop-runtime-6.0.23-win-x64.zip +[windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/c40fd151-a0f3-42a4-a081-cade6ad66bf8/3e6c8d60725eaa25ef1302a82fb1235b/windowsdesktop-runtime-6.0.23-win-x86.exe +[windowsdesktop-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/05e60dc3-39b6-4e9c-b6ff-04a212db8f09/fa006e572d0ec6f43e37f729794f46c6/windowsdesktop-runtime-6.0.23-win-x86.zip + +[//]: # ( ASP 6.0.23) +[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/07b545c0-a68b-4f26-8b8f-38050a8c2f86/a6abe31d891483c58f8145a152696570/aspnetcore-runtime-6.0.23-linux-arm.tar.gz +[aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6d4850c5-4c75-4bbd-b5c7-33f9b9945d8e/8b1a5434084cd1b7e590dafa43586149/aspnetcore-runtime-6.0.23-linux-arm64.tar.gz +[aspnetcore-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/58d856fa-9744-421c-93e9-17ed17949bcd/cb0814eade88b9e2a07943ffafac96ad/aspnetcore-runtime-6.0.23-linux-musl-arm.tar.gz +[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/caf0ed15-fbc7-4944-b2aa-2e909cf64d0c/c962809ffa7bf12011683a9cb301a94e/aspnetcore-runtime-6.0.23-linux-musl-arm64.tar.gz +[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f0746d4d-6a01-49aa-a0a1-2c782be753a0/bed31d0d2c4ca78c75fe0852ae60507d/aspnetcore-runtime-6.0.23-linux-musl-x64.tar.gz +[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/40fe5762-4d1d-4630-a943-32ebfe660c39/bba3d2c93794aa406a2402652b23d953/aspnetcore-runtime-6.0.23-linux-x64.tar.gz +[aspnetcore-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/88e21502-48f6-4c50-b238-d25b090a9fdc/6a44ec6cbbde487b9d380c601992e73c/aspnetcore-runtime-6.0.23-osx-arm64.tar.gz +[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/02deac39-8c5a-450f-92e5-678a1bfab895/1c99ce9a82ec4facff6fee560e0ceb2d/aspnetcore-runtime-6.0.23-osx-x64.tar.gz +[aspnetcore-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/129e4f85-c885-46e7-bb14-5a5d66dc401a/4e11cdb9f6a120adb025fdff4e61bed7/aspnetcore-runtime-6.0.23-win-arm64.zip +[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/5dda0222-f938-4c6f-abb8-31dbf6e73540/71d708e5c3579ab96f998c0e7323c0cc/aspnetcore-runtime-6.0.23-win-x64.exe +[aspnetcore-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/beef4774-ff5c-48bd-8db9-4bc5b6404875/8182f768c7fb56921647b8826378614b/aspnetcore-runtime-6.0.23-win-x64.zip +[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/6970ad95-e962-4ec9-b2e1-c8bd9f530346/e82487275052013684dfdd3780460a17/aspnetcore-runtime-6.0.23-win-x86.exe +[aspnetcore-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/3d96e1de-5411-4d84-be62-aa986f1276a7/d16cccd97758d05f13062045fd1330a7/aspnetcore-runtime-6.0.23-win-x86.zip +[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/34343c71-eb52-4537-b2b9-f25bc8b6c894/c6a39b3b387ad3f9662cd77c220902f5/dotnet-hosting-6.0.23-win.exe + +[//]: # ( SDK 6.0.318) +[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a95d6237-e57e-4d10-b107-c21373ebade8/12f929f4e766ff2deb4d0497e1a9b29a/dotnet-sdk-6.0.318-linux-arm.tar.gz +[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9174d61b-5c62-42fa-83f0-e61a38b0b860/910b65f2628adbfb5f392314b1173f00/dotnet-sdk-6.0.318-linux-arm64.tar.gz +[dotnet-sdk-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/27147e53-0aa0-4f5b-9500-ba9e987c7041/0c89f1a22f781924418342d81736940f/dotnet-sdk-6.0.318-linux-musl-arm.tar.gz +[dotnet-sdk-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/88e44a3e-03b4-4b63-a0a5-5d8dba4202a2/4ade58e8e657ca96874ed9c4bfd13ef1/dotnet-sdk-6.0.318-linux-musl-arm64.tar.gz +[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8b988ed8-3dbd-474f-bc39-1fdd0fa917e7/6363acbedd4328b00f78ee4fe749b6f8/dotnet-sdk-6.0.318-linux-musl-x64.tar.gz +[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5f9cc042-9e26-491b-8228-44c52b4c5f70/0cdff8affd02b713ce876c65e1bb8e87/dotnet-sdk-6.0.318-linux-x64.tar.gz +[dotnet-sdk-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/69bd8b05-efd2-468c-afe5-aeabd3b723cf/1d2da031ec2ef6025df3f97896839c04/dotnet-sdk-6.0.318-osx-arm64.pkg +[dotnet-sdk-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f90bce24-eb76-4490-ab93-0915077f5ecb/3f0690dd02ee2322e4f1b520b9815261/dotnet-sdk-6.0.318-osx-arm64.tar.gz +[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/3fcca76e-c588-4661-b019-2e78ea336d7d/aa183281eb14b9b7956a0e1871b4f21d/dotnet-sdk-6.0.318-osx-x64.pkg +[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/dc77de14-1429-44db-8ec1-957dd7b6ac5b/58c5a24a46bbb03043ab348050369678/dotnet-sdk-6.0.318-osx-x64.tar.gz +[dotnet-sdk-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/a3579f26-21d6-4de8-b7ba-dd99246b3de2/58a3858df9d921a23bbd4e823c6ca1e0/dotnet-sdk-6.0.318-win-arm64.exe +[dotnet-sdk-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/d42dccd7-c22d-4884-89da-b78785361996/9b8488b3649f0775d2d2e48b36e2a40b/dotnet-sdk-6.0.318-win-arm64.zip +[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/15d62a1a-301f-494b-a411-e85cbec5e7b8/658acbb1ce99b096ee6871446e8943fa/dotnet-sdk-6.0.318-win-x64.exe +[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/8e2bfffc-3a16-4cd8-949e-53ec8b4172f1/044c24393d9bcaa17e940daeca68ece5/dotnet-sdk-6.0.318-win-x64.zip +[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/a1e72dd4-9f61-4009-a852-bcb5b33d3f07/3526325666efa61210f20f804f15008d/dotnet-sdk-6.0.318-win-x86.exe +[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/b4f84c40-24de-48e5-9d9f-6589bc1b0e5d/1718d75ef9980bbfe23b61fb91d3c829/dotnet-sdk-6.0.318-win-x86.zip \ No newline at end of file diff --git a/release-notes/6.0/README.md b/release-notes/6.0/README.md index 0bb8632a583..34ea33080cc 100644 --- a/release-notes/6.0/README.md +++ b/release-notes/6.0/README.md @@ -13,6 +13,7 @@ | Date | Release | | :-- | :-- | +| 2023/10/10 | [6.0.23](https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.23/6.0.23.md) | | 2023/09/12 | [6.0.22](https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.22/6.0.22.md) | | 2023/08/08 | [6.0.21](https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.21/6.0.21.md) | | 2023/07/11 | [6.0.20](https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.20/6.0.20.md) | diff --git a/release-notes/6.0/releases.json b/release-notes/6.0/releases.json index 0894693ecf7..783089fb79d 100644 --- a/release-notes/6.0/releases.json +++ b/release-notes/6.0/releases.json @@ -1,14 +1,708 @@ { "channel-version": "6.0", - "latest-release": "6.0.22", - "latest-release-date": "2023-09-12", - "latest-runtime": "6.0.22", - "latest-sdk": "6.0.414", + "latest-release": "6.0.23", + "latest-release-date": "2023-10-10", + "latest-runtime": "6.0.23", + "latest-sdk": "6.0.415", "release-type" : "lts", "support-phase": "active", "eol-date": "2024-11-12", "lifecycle-policy": "https://dotnet.microsoft.com/platform/support/policy/", "releases": [ + { + "release-date": "2023-10-10", + "release-version": "6.0.23", + "security": true, + "cve-list": [ + { + "cve-id": "CVE-2023-44487", + "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-44487" + } + ], + "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.23/6.0.23.md", + "runtime": { + "version": "6.0.23", + "version-display": "6.0.23", + "vs-version": "17.2.20,17.4.12,17.6.8,17.7.5", + "vs-mac-version": "17.6", + "files": [ + { + "name": "dotnet-runtime-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/e14a0dcb-5458-410d-8d0e-2488ae14e047/915ed2d0e103f073487d2ea000dd2f68/dotnet-runtime-6.0.23-linux-arm.tar.gz", + "hash": "e949827cdec9a9129dfe1cd202c9b9426056bfe98f0000296ebeb0848f673751e1ea77ab9a3a782ca82651373620fd530ce68e399ddb541df31177813eaa79a7" + }, + { + "name": "dotnet-runtime-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/66d729cf-1303-44dd-9f14-5859282cc780/e67f72282c5ef0e75dc698f93324460c/dotnet-runtime-6.0.23-linux-arm64.tar.gz", + "hash": "f8a4ddfd6bb07d3303b722a0ac04c23545ea3020698b96308e8a4264149e15e3201d113ea431de69a8a8921a0e30364182ebe3ba263f6b1d24e3167b8d33adeb" + }, + { + "name": "dotnet-runtime-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/4e70d935-e3a0-4e78-9336-d36a3fe3fef3/0c36f78eb6792cbd19a7004cd80fef2b/dotnet-runtime-6.0.23-linux-musl-arm.tar.gz", + "hash": "a6d04786ab6824c571046a29d81fbf50c400fc8d1530948018742cf78870090f46447f0313148becbbf3ab13106c934c2836bfe33f4fb9f6d7093c2190725570" + }, + { + "name": "dotnet-runtime-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/76e02f7a-1c0a-48e4-b642-0d25f9473fdc/cb426b5daeff6c4c8292193cf90b43d8/dotnet-runtime-6.0.23-linux-musl-arm64.tar.gz", + "hash": "ddc9a8d9a4bb723f83badd0e849d65f7138125207e4bcd17264ead839483687afee70ee1e1d01e6fab2fef95f85d552d950a9fe814416fbf8feb32842bbed2ff" + }, + { + "name": "dotnet-runtime-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/f0b9d33e-a1a5-43aa-b980-6cdbadaa58d6/8208989039c030c0d41c2c08425f4918/dotnet-runtime-6.0.23-linux-musl-x64.tar.gz", + "hash": "9e0dd5233c4d69b77e3852f31f8e535d86d3381115a3bc7340e0642aa2358f7b7d8ce1cf5186126d238637d0f98186d7b54307f96c560d4f2356916962093e58" + }, + { + "name": "dotnet-runtime-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/7475b540-969a-4979-ad06-ca4a312f24e1/9fc47fc894869efaf968d47d3235f554/dotnet-runtime-6.0.23-linux-x64.tar.gz", + "hash": "8182a852bfcd387343a589b71b0e51197b6b658e42dfa35b2e65ccc23d67677d974b00e748183ce61e9a9123e28ff43c9252d8308236c80679bfed16b6dc65af" + }, + { + "name": "dotnet-runtime-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/b500e83e-82d6-42ba-b2fc-26657ce7e6b2/f9dadcad404221e14b574acc432c17fc/dotnet-runtime-6.0.23-osx-arm64.pkg", + "hash": "75e5b4b801ce67b261136aad3a42302ccb83dd083cd72ee35d6f3a948b50fc848579902a2a87b53d0aafc8a638a54fbd850774a7f93d8217ffe89497871e6746" + }, + { + "name": "dotnet-runtime-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/a8600e65-bbf6-41cc-84ac-e4c5d8d73eae/47975544e7950aaa47561fde22d147ea/dotnet-runtime-6.0.23-osx-arm64.tar.gz", + "hash": "5c4c4398385f030b26a956c0935c4dd35ce8f17b1dfca7b04ba4dcf86d8c7569634404d076f7f392c7921543ccc266467bac7928347c53d3ec1af0e636b47aca" + }, + { + "name": "dotnet-runtime-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/e48b91ad-85cd-4454-aec4-527b67099780/472f45b97a30a1acebd2b70738397312/dotnet-runtime-6.0.23-osx-x64.pkg", + "hash": "318d42b58140ab8333004c0060ced62c4dc1d2a1bca03bb3b6533cbef058cc0d186a5fbc2980ec22afbe637cdccbdcbd52c2bc47c3aa2ef94b9665db5e1f65a9" + }, + { + "name": "dotnet-runtime-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/a9675800-40b8-4f51-984f-f9931ddcd15f/341376f06f5c176556a82b7c7c59bb26/dotnet-runtime-6.0.23-osx-x64.tar.gz", + "hash": "d77f1aee8337db4e95e7946ae07a27cfa78a13c998a8c77c09721b3c1ecfcd26c50cf376e39b3979ebb73e360aa9bbe0858ed4a72a2b8001edd0d55986137f77" + }, + { + "name": "dotnet-runtime-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/c9a9f47c-b231-4155-a8cb-7432dce65476/97a20f1eee423ce07b544d127d6739d3/dotnet-runtime-6.0.23-win-arm64.exe", + "hash": "67cdc939112545ad6aa264ccb347cc21225664d63929ecbb7f000027dc881b655d4b647c7d6c623e9602ba6ddc583e302c7c2178afa17caf036359b1cda4f7c3" + }, + { + "name": "dotnet-runtime-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/0b88918e-1245-4126-b27b-8b55e9f1f376/240fd4eb5e289242e44fe8ba01db29bd/dotnet-runtime-6.0.23-win-arm64.zip", + "hash": "414af8a50be0a20627323ec1b1fe0520f9d18a8fa0190aa572951f8b6b20c4956bc0cc47c0ef01214d12c045dcbbea98e4ed5cdd2d8309de167934e98b49d85c" + }, + { + "name": "dotnet-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/0e41930c-8e2d-4fb0-9b50-3a011bbc5338/a5f8b21867caacf4e97bf560eb304f7f/dotnet-runtime-6.0.23-win-x64.exe", + "hash": "59ae7105b565a6e71ad5e0dd000e33fe7db4ca8abe0b702ec87cd9fe79d1a41e91140e0d6e99732a8009b656cd287eaa8ccf3b31dcf2920eff609da73cf52413" + }, + { + "name": "dotnet-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/9f10af63-f5e5-437f-931c-dc15fcbe9f4c/2a58f59009b50e5f13a46b3d308c6d63/dotnet-runtime-6.0.23-win-x64.zip", + "hash": "051794f415fef0356889068cfab9bbb1b2e8cc5c074a5044dfe6a5359e8798b79194c3d961594ada78cc18fade20d30bcb1ce8cf88bddd60494ed43ee7e53a1d" + }, + { + "name": "dotnet-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/e1f87d42-e036-4a5e-a61d-1df3a5f12c5d/f2f9d74bccf880943dabbccd98fd610f/dotnet-runtime-6.0.23-win-x86.exe", + "hash": "cdc9127ede2edcaa4fd13e9d6f7681346096a3c21cc59126cf81805b620a3d4986fc9a4e6b7fc430c8568efbe4ce1d3c2fc9cd41abded04ab30a2964f40106f1" + }, + { + "name": "dotnet-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/14ef2fd9-4895-4fd4-b1ac-9a3e01da30eb/05a3833407df2f7749a59946b614c4ec/dotnet-runtime-6.0.23-win-x86.zip", + "hash": "394564e0ea4531f1654df412be2cc4da5a51a49095041f91e53ae2da7389d931772cdfcbabdb1920ca3e3669671ce5144f642e2c6feca936cbb13b61a1ca5c5e" + } + ] + }, + "sdk": { + "version": "6.0.415", + "version-display": "6.0.415", + "runtime-version": "6.0.23", + "vs-version": "", + "vs-mac-version": "", + "vs-support": "", + "vs-mac-support": "", + "csharp-version": "12.0", + "fsharp-version": "6.0", + "vb-version": "16.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/8a8f78e6-47c3-44c5-8161-2ed9cd395ad0/5e8a3d7557a913d88ebb320e61cda754/dotnet-sdk-6.0.415-linux-arm.tar.gz", + "hash": "47b4427d56b3926ec13343253d4b73488c2eb298b5f29b1f4eabb8258975b511de3a99041acb540c304fc362feff6cf84b820bb13b738cc463f4dc5a637b4425" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/df31fc1b-3db2-48c3-81f1-dade77100315/3cdb20ce781adcc51fd6058ebe32a8c9/dotnet-sdk-6.0.415-linux-arm64.tar.gz", + "hash": "b4f27faed674545cc139c87361889a1849750a34baea6b1f195aa25d35f53c75db38e9b9551e1ff794c54e5965d9911ef6a04206d7a963519dfe346b9a5a9cdf" + }, + { + "name": "dotnet-sdk-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/5f57e119-dba4-41f2-8b31-e3d89623addd/41319b700003f7e6de010a668f428ce1/dotnet-sdk-6.0.415-linux-musl-arm.tar.gz", + "hash": "eb6036061c50c6fd0ab532aa0ea0d2571f09955f0b0dd7ee59e66bafce30b7beb869b48c46bad53af72f64a2bf2eeb813a492c44688293c02e7a6a7496ff62a9" + }, + { + "name": "dotnet-sdk-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/cdbfe5ac-c546-4bc3-9418-ee0b621bdfe2/ccbcf26d7f55daaf8a5f0d950062ac50/dotnet-sdk-6.0.415-linux-musl-arm64.tar.gz", + "hash": "8911bdf9817ae994e9dac67bdcbf366bc544f9df151f2f32525706cc25a088c03a927642db97b25519ab2f02fd4a7775d8d8295c664d3c920e802a7d49707a6c" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/e71a441a-8ce5-4bf3-be2e-e0ff2ff66fc9/5144a14a22a7f51a6f18e95827765819/dotnet-sdk-6.0.415-linux-musl-x64.tar.gz", + "hash": "841d46a789266c8d916402095f52a102e937ea36ac78aac7c92f0b66f602f7f55dac6f61711ca55bc8a79c953b06be7a4826c82bc28397da750ad4c7129c35fb" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/62a75533-4a7d-47e3-9863-4ab5eea04ea8/d802c8f82a8c2b5f276f68b87c682b70/dotnet-sdk-6.0.415-linux-x64.tar.gz", + "hash": "b1a3f84b50faf5840f5151bc8e41550f4c5828ea6a8df472e802fae8a00dca1a141ae620e2c20eec90935c322bc1fb082b38dee90a625766df1ec66b0f640d02" + }, + { + "name": "dotnet-sdk-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/db68b8a6-fd16-4a90-ad4c-9f349335785a/ad03eae1b78be886c0f15a49cc54d999/dotnet-sdk-6.0.415-osx-arm64.pkg", + "hash": "25197e3c881e29cd0d2567ad8fa7f0e2dd40a7f9c0d1410910fb4fe751dfaa94fbd6b31ab3d4d831992f55209452783c77d4703fb0977a8a30d29e2b1aaa653b" + }, + { + "name": "dotnet-sdk-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/771d37cf-3247-4d94-be22-b4c379164b7c/e654c1d75c5093bced25412452329a93/dotnet-sdk-6.0.415-osx-arm64.tar.gz", + "hash": "fa5e6c19cbbc7ed431ce08d84ed6c37a96a225df62a0abe4c70c81d5bc563ba5a84e4672829d3278ae5f8ed6e2e02f98314e6a287b5c5faff34d7f887c6c31fd" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/df136a69-ab21-4938-ae40-785862f52445/e220acaad09b018a0b0b622710694367/dotnet-sdk-6.0.415-osx-x64.pkg", + "hash": "53953fc3abef0fa5e149369c6f409d209d5c3afa2eabf248a8d437c7dd6fe6aaa0db93ba3af3e9b54f0447796c29ef25e04d59442c0e65729c2c5395e55ecfc7" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/d5060b22-1d6d-4372-9ae1-6240fad6925c/74040d3b0c729b6c780b526978b29446/dotnet-sdk-6.0.415-osx-x64.tar.gz", + "hash": "545e2241f083942d907b6b9bb5f45ecf5a678568c85be49924ca797457d57ce9ff0486614f2951999a22d3f97828ea67e9fb5790ff68ccb13fa6751d8477aae9" + }, + { + "name": "dotnet-sdk-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/ad43ff75-1e52-4ac8-ba16-f243e63c3077/5b832eb2bd8d98e422257d8ddb9364b7/dotnet-sdk-6.0.415-win-arm64.exe", + "hash": "c245191bc91c5d0d4dae88f7f2d0e5883e6579f900a7fafd82e5b9b0834696ee4c4785f2328aa546e644d605a607cfd26abc6640d17a6c4f0f316c4c9f4fcace" + }, + { + "name": "dotnet-sdk-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/88583dbc-a214-437e-801e-ca34746a148e/5bf5593e7b7789a49a812ecd2f2da2d1/dotnet-sdk-6.0.415-win-arm64.zip", + "hash": "4db7c641eb5f8bff73a9724cd593941f44b5b04409c8340522287da792ec11d9dc33eef7083d9f1c4ba4494ae5bf6a14037011c4232df1fd4fcc2f72744267e0" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/9b3cbb1c-3368-4a5a-a899-b1c6ec5c0c3e/cb4de75dd805113129a7f903d125e4b0/dotnet-sdk-6.0.415-win-x64.exe", + "hash": "350f1f2208e6ea6fd4b64bf2b5a97f49a0616b9d6462f243eeffcd0728116553be4d8aab1cb474546b36422f12cf140941138484c1f869e51aca82178b6a9d57" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/38487782-aa7b-40a8-9de4-18e93344d21b/6fdd1c8b3b4e673f8ba7f2d97283984b/dotnet-sdk-6.0.415-win-x64.zip", + "hash": "5e8f8e5bafc7075dc183cddd8c643d55777859fbcd0d8cdc8dcb5921b97de508ce9b87279e8d26ecdc1dac3b451c655f4953cd6575197aee5bee525b9da4ef18" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/9c0f0376-7a5a-4f9d-917b-1aefd18f6144/4af6a2f485d800c1121a27b6c7f2a0df/dotnet-sdk-6.0.415-win-x86.exe", + "hash": "9e5fdff19e986e799f748f2b0308acae87c3649346d8adf48b393aeba48f09fc76a9e179a6dec8e7556b7d51668325831cf70321bef0755b96d493f4e31f130e" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/85995085-ed0a-43d6-94b3-92e328f869b2/f53f00f428f3912244dc3ff3b44234e3/dotnet-sdk-6.0.415-win-x86.zip", + "hash": "f1e2c552801f7ced79831bf0ebddcb227d5157ae3422663ca6c6743ab2e5e34c7a0855da9aac1ea0c8f4510431bbaa8dc2d416e90e12043182a1b6ae0658bf4e" + } + ] + }, + "sdks": [ + { + "version": "6.0.415", + "version-display": "6.0.415", + "runtime-version": "6.0.23", + "vs-version": "", + "vs-mac-version": "", + "vs-support": "", + "vs-mac-support": "", + "csharp-version": "12.0", + "fsharp-version": "6.0", + "vb-version": "16.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/8a8f78e6-47c3-44c5-8161-2ed9cd395ad0/5e8a3d7557a913d88ebb320e61cda754/dotnet-sdk-6.0.415-linux-arm.tar.gz", + "hash": "47b4427d56b3926ec13343253d4b73488c2eb298b5f29b1f4eabb8258975b511de3a99041acb540c304fc362feff6cf84b820bb13b738cc463f4dc5a637b4425" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/df31fc1b-3db2-48c3-81f1-dade77100315/3cdb20ce781adcc51fd6058ebe32a8c9/dotnet-sdk-6.0.415-linux-arm64.tar.gz", + "hash": "b4f27faed674545cc139c87361889a1849750a34baea6b1f195aa25d35f53c75db38e9b9551e1ff794c54e5965d9911ef6a04206d7a963519dfe346b9a5a9cdf" + }, + { + "name": "dotnet-sdk-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/5f57e119-dba4-41f2-8b31-e3d89623addd/41319b700003f7e6de010a668f428ce1/dotnet-sdk-6.0.415-linux-musl-arm.tar.gz", + "hash": "eb6036061c50c6fd0ab532aa0ea0d2571f09955f0b0dd7ee59e66bafce30b7beb869b48c46bad53af72f64a2bf2eeb813a492c44688293c02e7a6a7496ff62a9" + }, + { + "name": "dotnet-sdk-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/cdbfe5ac-c546-4bc3-9418-ee0b621bdfe2/ccbcf26d7f55daaf8a5f0d950062ac50/dotnet-sdk-6.0.415-linux-musl-arm64.tar.gz", + "hash": "8911bdf9817ae994e9dac67bdcbf366bc544f9df151f2f32525706cc25a088c03a927642db97b25519ab2f02fd4a7775d8d8295c664d3c920e802a7d49707a6c" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/e71a441a-8ce5-4bf3-be2e-e0ff2ff66fc9/5144a14a22a7f51a6f18e95827765819/dotnet-sdk-6.0.415-linux-musl-x64.tar.gz", + "hash": "841d46a789266c8d916402095f52a102e937ea36ac78aac7c92f0b66f602f7f55dac6f61711ca55bc8a79c953b06be7a4826c82bc28397da750ad4c7129c35fb" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/62a75533-4a7d-47e3-9863-4ab5eea04ea8/d802c8f82a8c2b5f276f68b87c682b70/dotnet-sdk-6.0.415-linux-x64.tar.gz", + "hash": "b1a3f84b50faf5840f5151bc8e41550f4c5828ea6a8df472e802fae8a00dca1a141ae620e2c20eec90935c322bc1fb082b38dee90a625766df1ec66b0f640d02" + }, + { + "name": "dotnet-sdk-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/db68b8a6-fd16-4a90-ad4c-9f349335785a/ad03eae1b78be886c0f15a49cc54d999/dotnet-sdk-6.0.415-osx-arm64.pkg", + "hash": "25197e3c881e29cd0d2567ad8fa7f0e2dd40a7f9c0d1410910fb4fe751dfaa94fbd6b31ab3d4d831992f55209452783c77d4703fb0977a8a30d29e2b1aaa653b" + }, + { + "name": "dotnet-sdk-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/771d37cf-3247-4d94-be22-b4c379164b7c/e654c1d75c5093bced25412452329a93/dotnet-sdk-6.0.415-osx-arm64.tar.gz", + "hash": "fa5e6c19cbbc7ed431ce08d84ed6c37a96a225df62a0abe4c70c81d5bc563ba5a84e4672829d3278ae5f8ed6e2e02f98314e6a287b5c5faff34d7f887c6c31fd" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/df136a69-ab21-4938-ae40-785862f52445/e220acaad09b018a0b0b622710694367/dotnet-sdk-6.0.415-osx-x64.pkg", + "hash": "53953fc3abef0fa5e149369c6f409d209d5c3afa2eabf248a8d437c7dd6fe6aaa0db93ba3af3e9b54f0447796c29ef25e04d59442c0e65729c2c5395e55ecfc7" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/d5060b22-1d6d-4372-9ae1-6240fad6925c/74040d3b0c729b6c780b526978b29446/dotnet-sdk-6.0.415-osx-x64.tar.gz", + "hash": "545e2241f083942d907b6b9bb5f45ecf5a678568c85be49924ca797457d57ce9ff0486614f2951999a22d3f97828ea67e9fb5790ff68ccb13fa6751d8477aae9" + }, + { + "name": "dotnet-sdk-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/ad43ff75-1e52-4ac8-ba16-f243e63c3077/5b832eb2bd8d98e422257d8ddb9364b7/dotnet-sdk-6.0.415-win-arm64.exe", + "hash": "c245191bc91c5d0d4dae88f7f2d0e5883e6579f900a7fafd82e5b9b0834696ee4c4785f2328aa546e644d605a607cfd26abc6640d17a6c4f0f316c4c9f4fcace" + }, + { + "name": "dotnet-sdk-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/88583dbc-a214-437e-801e-ca34746a148e/5bf5593e7b7789a49a812ecd2f2da2d1/dotnet-sdk-6.0.415-win-arm64.zip", + "hash": "4db7c641eb5f8bff73a9724cd593941f44b5b04409c8340522287da792ec11d9dc33eef7083d9f1c4ba4494ae5bf6a14037011c4232df1fd4fcc2f72744267e0" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/9b3cbb1c-3368-4a5a-a899-b1c6ec5c0c3e/cb4de75dd805113129a7f903d125e4b0/dotnet-sdk-6.0.415-win-x64.exe", + "hash": "350f1f2208e6ea6fd4b64bf2b5a97f49a0616b9d6462f243eeffcd0728116553be4d8aab1cb474546b36422f12cf140941138484c1f869e51aca82178b6a9d57" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/38487782-aa7b-40a8-9de4-18e93344d21b/6fdd1c8b3b4e673f8ba7f2d97283984b/dotnet-sdk-6.0.415-win-x64.zip", + "hash": "5e8f8e5bafc7075dc183cddd8c643d55777859fbcd0d8cdc8dcb5921b97de508ce9b87279e8d26ecdc1dac3b451c655f4953cd6575197aee5bee525b9da4ef18" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/9c0f0376-7a5a-4f9d-917b-1aefd18f6144/4af6a2f485d800c1121a27b6c7f2a0df/dotnet-sdk-6.0.415-win-x86.exe", + "hash": "9e5fdff19e986e799f748f2b0308acae87c3649346d8adf48b393aeba48f09fc76a9e179a6dec8e7556b7d51668325831cf70321bef0755b96d493f4e31f130e" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/85995085-ed0a-43d6-94b3-92e328f869b2/f53f00f428f3912244dc3ff3b44234e3/dotnet-sdk-6.0.415-win-x86.zip", + "hash": "f1e2c552801f7ced79831bf0ebddcb227d5157ae3422663ca6c6743ab2e5e34c7a0855da9aac1ea0c8f4510431bbaa8dc2d416e90e12043182a1b6ae0658bf4e" + } + ] + }, + { + "version": "6.0.318", + "version-display": "6.0.318", + "runtime-version": "6.0.23", + "vs-version": "17.2.20", + "vs-mac-version": "17.6", + "vs-support": "Visual Studio 2022 (v17.2)", + "vs-mac-support": "Visual Studio 2022 for Mac (v17.6)", + "csharp-version": "12.0", + "fsharp-version": "6.0", + "vb-version": "16.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/a95d6237-e57e-4d10-b107-c21373ebade8/12f929f4e766ff2deb4d0497e1a9b29a/dotnet-sdk-6.0.318-linux-arm.tar.gz", + "hash": "421811f0ebfc6411ed26c1607f97aca626b724785fd13f1b8ddb3801b1fca349abf48123acb07405a81eee43eeae01a6bf282e9bfceee10ed6e4b78afe78e188" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/9174d61b-5c62-42fa-83f0-e61a38b0b860/910b65f2628adbfb5f392314b1173f00/dotnet-sdk-6.0.318-linux-arm64.tar.gz", + "hash": "cd388dba7837a5936b58034d0b0f8162719f0035e357a14222727f8806c741b833fe24293c9e01c4b5c1c8a1811fc8eccb54eb2a8dd1c4c5d089285f12466ffa" + }, + { + "name": "dotnet-sdk-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/27147e53-0aa0-4f5b-9500-ba9e987c7041/0c89f1a22f781924418342d81736940f/dotnet-sdk-6.0.318-linux-musl-arm.tar.gz", + "hash": "08a6e4f4c7bb05df85941f4ab7d2d3eba9f17aa2ac3894558892b8e5b25be4ab347f9b99e67d191df08dd962bd4d76004fbe084dcc07356ab4f8e084fe0ee645" + }, + { + "name": "dotnet-sdk-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/88e44a3e-03b4-4b63-a0a5-5d8dba4202a2/4ade58e8e657ca96874ed9c4bfd13ef1/dotnet-sdk-6.0.318-linux-musl-arm64.tar.gz", + "hash": "91c15b17002557d04dbdaeca8d3cecbf9e6c69d246c80488a6d22d6a75fd4003453b3f0105020bed8e1db0d4050175c5890818a23e95b1bbe478f9ee3427931e" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/8b988ed8-3dbd-474f-bc39-1fdd0fa917e7/6363acbedd4328b00f78ee4fe749b6f8/dotnet-sdk-6.0.318-linux-musl-x64.tar.gz", + "hash": "ea62d3b52a59345d01256a1d357230cade04f461734ebfc202a893f6d8b8a838d2f42a2ac0a1585cf3d1a48de3787f640fc90238953d4e08cb9a7dd1973c913c" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/5f9cc042-9e26-491b-8228-44c52b4c5f70/0cdff8affd02b713ce876c65e1bb8e87/dotnet-sdk-6.0.318-linux-x64.tar.gz", + "hash": "387409ec54eab90d8e511fbc0482131fdb5e31c042d8aa72beadae5c09f8900a4f4568becd70f274210d6b2ea68dbfbc50ab69ad05c4d801c378adafd7ced2b3" + }, + { + "name": "dotnet-sdk-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/69bd8b05-efd2-468c-afe5-aeabd3b723cf/1d2da031ec2ef6025df3f97896839c04/dotnet-sdk-6.0.318-osx-arm64.pkg", + "hash": "7cbc87b3279283f0df4c1f986f7686377d73a83cb6d7b762f585ee0b880f1e4fc54e5dab9bede036499b5b68d8aff9eb3ded901347923e73fd16b94c84ac9afe" + }, + { + "name": "dotnet-sdk-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/f90bce24-eb76-4490-ab93-0915077f5ecb/3f0690dd02ee2322e4f1b520b9815261/dotnet-sdk-6.0.318-osx-arm64.tar.gz", + "hash": "6faaee57ac26cecdefc5dc4afb08f86bd220118df9c6cd01a3782809de3b08aeb7ff5e90f0f1b6a70ef8b9af604b41fcd0bfe14bcdef11e4135df786d53db9e2" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/3fcca76e-c588-4661-b019-2e78ea336d7d/aa183281eb14b9b7956a0e1871b4f21d/dotnet-sdk-6.0.318-osx-x64.pkg", + "hash": "f14df31223aba09fb8f2811a6603c6503c9505c7ce03a28d403ee7dedf26cb42ca5a8bd965a69b25b16d7f1a47b91c933d424300e9176df5ae046e3defa869b0" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/dc77de14-1429-44db-8ec1-957dd7b6ac5b/58c5a24a46bbb03043ab348050369678/dotnet-sdk-6.0.318-osx-x64.tar.gz", + "hash": "c9a6aac5a981bf1c10d9c136583df9fc3d34687ea7db0232804796e17e176655f9ae9b42611abdac77b8747c14ba37b09b7c9542a621353e25fe98c314dd0ec8" + }, + { + "name": "dotnet-sdk-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/a3579f26-21d6-4de8-b7ba-dd99246b3de2/58a3858df9d921a23bbd4e823c6ca1e0/dotnet-sdk-6.0.318-win-arm64.exe", + "hash": "528da87cedd7a414aa73e70d20943ad04b346e4de134bc246287428a05963cc8d64a40c54992af519bfbe06b6a9b2b2caf2794acd4681fea85376fcab3e745ea" + }, + { + "name": "dotnet-sdk-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/d42dccd7-c22d-4884-89da-b78785361996/9b8488b3649f0775d2d2e48b36e2a40b/dotnet-sdk-6.0.318-win-arm64.zip", + "hash": "de014db9ef5259be7e0ece0c42532a4e7ce01b0fbaba1c84e683510fe5f56c6e495d59edb51c901207f65f4fbcbbad22cd25266cc81afce1f40fef5358a19b0f" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/15d62a1a-301f-494b-a411-e85cbec5e7b8/658acbb1ce99b096ee6871446e8943fa/dotnet-sdk-6.0.318-win-x64.exe", + "hash": "1fb5a4a677b676ff5cf08a4d41a339d95b12fe789a86424f8e2c85ed4bbd6a87f22c7e9c68097dc1be6fb827c43a150e01b3a8e8eb5afdc4542e438ea4b53168" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/8e2bfffc-3a16-4cd8-949e-53ec8b4172f1/044c24393d9bcaa17e940daeca68ece5/dotnet-sdk-6.0.318-win-x64.zip", + "hash": "2455589dd4e63034cca4200c07ef82e77bd794a6e4d46f98015e7323125ee3c715b3d05805b218ec26d7d2c58916ad55e846b1bdcee0c80a725a671b492a1d91" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/a1e72dd4-9f61-4009-a852-bcb5b33d3f07/3526325666efa61210f20f804f15008d/dotnet-sdk-6.0.318-win-x86.exe", + "hash": "3966a710439625c7408c2c1e872cb0841b170b0f170eaf26c85451a85162913102f7e9ffac058ec524b8f889446bb0661620a57e1b92442bcab26d978c3995ad" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/b4f84c40-24de-48e5-9d9f-6589bc1b0e5d/1718d75ef9980bbfe23b61fb91d3c829/dotnet-sdk-6.0.318-win-x86.zip", + "hash": "423f82a4f9622f7374d647c6c8129e315a80908e06eb98e428fe347dcaca0369ab0b1fd1f75ec55d4197b8ffeae5c7da8d885bfc738f8a5806485a3ccbe52dcf" + } + ] + }, + { + "version": "6.0.123", + "version-display": "6.0.123", + "runtime-version": "6.0.23", + "vs-version": "", + "vs-mac-version": "", + "vs-support": "", + "vs-mac-support": "", + "csharp-version": "12.0", + "fsharp-version": "6.0", + "vb-version": "16.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/8879f912-274d-4427-8a7f-c3d82039420d/489f7c186e3bf3c5bef29c7e97e4c3c9/dotnet-sdk-6.0.123-linux-arm.tar.gz", + "hash": "f2437fe0aa68aab89132600dabaaeed5854045a82673f775acf9f1c274d09af13016cfd1b9a9bb5615689251cb5c3822492f8972a6e4fac236f9751b779cad58" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/c3f0d487-7469-41c6-9aa3-f1ccb35860cc/cc722f626f39b8552af970d27ccbf83f/dotnet-sdk-6.0.123-linux-arm64.tar.gz", + "hash": "cd6c33105fd9a6fa0b6ce124e9a1aaa16555903ce5ad5b01e7c7bac6725885069fd6436c5abb050911c64bc27b1cc31ccc76b31e78b4ae897bac5a77cc790320" + }, + { + "name": "dotnet-sdk-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/2aca0425-a4bd-489b-87cb-e49acec1c8d5/0e0504079d5f21e5b27070ed87b530c4/dotnet-sdk-6.0.123-linux-musl-arm.tar.gz", + "hash": "ba7ed66189a501a662f1ca963210bf21de5f6733ac833c7c2806ba11225f0762624e009660e884d35db8f651b1510e853322feb7375a1016cdd0c630ade0a53b" + }, + { + "name": "dotnet-sdk-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/cd04975c-5b01-4c2e-be53-017c389e1a3c/4048ec5703f6ff96d9a418cbdda714c0/dotnet-sdk-6.0.123-linux-musl-arm64.tar.gz", + "hash": "b4272eb98b2a1cd09fc9303eee33c175b2c1985e1f038455fa00e4c19da068426a50a3a4c8bd96a12d947255d2a7c3f8a5ed1c26cfea8968fba1a542bdf60700" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/c2a3c785-8076-45a9-9b74-c28753c23003/f7a582a182b0cc3193e77f4a2abbb542/dotnet-sdk-6.0.123-linux-musl-x64.tar.gz", + "hash": "1ad5a65fc427acefb2209f771fc94c9967d3f99251f3b44b5e484e7f1f2a292e542b071d6a84fc630a044e61cc16c696d7734d872e93584b25006cf90a76e8b2" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/8114a54a-3975-4e63-8a23-8859c7d39b69/5e0c70aa55cfcb25924dd8f6b6772488/dotnet-sdk-6.0.123-linux-x64.tar.gz", + "hash": "547d8043511df68c94f0f821cec8cdab8d603edbe8f51021d56b4f8e4666c0c1900b4e91ed20b87d611d2da21d4e9453903902be82941f4ac7bb9c94f88dfebb" + }, + { + "name": "dotnet-sdk-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/d9587a85-cc1c-4bcd-a77c-df3a9e9dea27/161f7b9939e9ac24c7d210ff42e96cd4/dotnet-sdk-6.0.123-osx-arm64.pkg", + "hash": "01b975c4c964d2cc0c4196a09b64fc3b9c41dc68e3c0e069648c1786fb7fcd85bda5b03c03aa9f1db177672a8052ea57aef76c84873e11e8c7ac60832a7545df" + }, + { + "name": "dotnet-sdk-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/2ae6fb84-1ab8-4671-8908-cef1bad26676/d2371118157de3ee9ec0b3095191f9f7/dotnet-sdk-6.0.123-osx-arm64.tar.gz", + "hash": "61329bcb26979cf3c804aeff836ccd82ff67172bfe1abb12dce30b8c5e03f28c989c2874eeb04118da94a6634654e2b2bb4443a26191dd078124e209ed8e9197" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/d351b01f-f86a-4cb9-9c4e-d8205a805234/78a53761e7547aebf73587d3ff8f90e1/dotnet-sdk-6.0.123-osx-x64.pkg", + "hash": "5a2a97b3e03bd0d3a79a56d6c07b9b36082e4cfd589777ce0de6b7aeeee383ceec31ee7c13403b82b39e3f4ee4825646430da2891674e6995300092a2ee1f0a6" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/689b5bd7-0a18-40ca-b88b-afb71480e2f4/812f324851d316409f1b3b9fabff14d4/dotnet-sdk-6.0.123-osx-x64.tar.gz", + "hash": "8b33862753011fb9d013debcb13733c192ba04e37c5697d2496973e354168b374830091a2e17cc92de6b88124e1af4dc0af8207db02f8fcaadc87c5d1b5f40f1" + }, + { + "name": "dotnet-sdk-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/38431918-a62f-4df5-93b3-695672e0bdc6/10221158e381024f24188fc9838a4c96/dotnet-sdk-6.0.123-win-arm64.exe", + "hash": "6b8d4743931c96989796dcb3fa503bc6805693b2461f424e42a65069e2507115ef371396e19e633c88410aebfa0c11705dac466c3cb013f723cc198316e6d497" + }, + { + "name": "dotnet-sdk-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/cc15d5eb-45c7-439b-9145-1d868394cf74/65131488292daa6941c19dfd62b83ad5/dotnet-sdk-6.0.123-win-arm64.zip", + "hash": "728abfb8a9096d8ac16da2a30ca6f93e88087513bc8e7fd38dbe5921de173a2ebaf6a752948eb362a9be377436c1d00856f334c1f94f88fbb05f3d5d2cc8eabb" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/76533f84-ca17-4ff0-88bb-fc65ec7edf16/87c076e4e2955e49158c5fb6849d87fc/dotnet-sdk-6.0.123-win-x64.exe", + "hash": "cc08766c968ca36a666ee6a1415fe97f07676313d969b43d04ecfa394375f11477f28b79eb4a8b54bb34a61f99d035b78612b33fb1887b8bb6e774ef28aa5aff" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/427c9bbc-79dd-48c7-b5f3-613f66cbdf78/480f3b019a96c241f8353a7c3b84afad/dotnet-sdk-6.0.123-win-x64.zip", + "hash": "32c73440d2b17cbda1a26df06d58866453876be444e0597049b76bdbf45dc1cc1b5b98f4eb441de1736ea73a2f2e84a263b05bc09c21aee1e1eec8316976e91c" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/031c0a41-ea26-444f-b0f1-3cacb4f7bee6/d01137124d5e7eb75f5209c01c7c76ca/dotnet-sdk-6.0.123-win-x86.exe", + "hash": "52971e0436e88b31d57982639db52745d750eeb20238d764fba1eb2afbabe5d2b45d8a986f8c4cbb47d11d5f14062543dfb28bd4ec5c816837b02190c875a009" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/069f52a3-2914-4524-8b3d-11236bedb171/021300f8d67749646c671c82df4d9c20/dotnet-sdk-6.0.123-win-x86.zip", + "hash": "e8c5780dffc8e80a9503d72a5241666fd45a8b43acff1463305673dea46a932bad5cf9c614300eab8fe355bc6fed0b87df520ab6f853cacc4eadbe3142277748" + } + ] + } + ], + "aspnetcore-runtime": { + "version": "6.0.23", + "version-display": "6.0.23", + "version-aspnetcoremodule": [ + "16.0.23273.23" + ], + "vs-version": "", + "files": [ + { + "name": "aspnetcore-runtime-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/07b545c0-a68b-4f26-8b8f-38050a8c2f86/a6abe31d891483c58f8145a152696570/aspnetcore-runtime-6.0.23-linux-arm.tar.gz", + "hash": "ccfa4c0ae99eaef029f7f52c7c0154475920c9df8fcf39b84b238acaeaadfa0333e6ebefb67e9b8249d876ea79b25a605e094bb1fb28397ba38050bf13e1f3da" + }, + { + "name": "aspnetcore-runtime-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/6d4850c5-4c75-4bbd-b5c7-33f9b9945d8e/8b1a5434084cd1b7e590dafa43586149/aspnetcore-runtime-6.0.23-linux-arm64.tar.gz", + "hash": "b9624ae5cffec0ed95ff66263ad471993aeafc508856d26cac0f23f7f3e0f66b8680c3ed738f7b097d54a404196e624777731f4e199a698262d47c892c5f8ecb" + }, + { + "name": "aspnetcore-runtime-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/58d856fa-9744-421c-93e9-17ed17949bcd/cb0814eade88b9e2a07943ffafac96ad/aspnetcore-runtime-6.0.23-linux-musl-arm.tar.gz", + "hash": "558f085c04f73ef740f9a43c8dffbab6c7fb463cbf0ddeb551bce138808389acc1a0d2f7c858fc815a5b3b8bc56fd561237830633db810ca9ca7265b7303cc10" + }, + { + "name": "aspnetcore-runtime-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/caf0ed15-fbc7-4944-b2aa-2e909cf64d0c/c962809ffa7bf12011683a9cb301a94e/aspnetcore-runtime-6.0.23-linux-musl-arm64.tar.gz", + "hash": "f47d4b1699c36d87db4297e86cf62222f7c89ed0341200df4e7dda6e63e3c1afa255e874501ed2cdf2a9170c508df54b27d88f0be72e8dfc760c02d3088c8c43" + }, + { + "name": "aspnetcore-runtime-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/f0746d4d-6a01-49aa-a0a1-2c782be753a0/bed31d0d2c4ca78c75fe0852ae60507d/aspnetcore-runtime-6.0.23-linux-musl-x64.tar.gz", + "hash": "e4b5f6447d498e352348490e70a7f6c0abf9339f7a1d326f32b5f96cef166833b1e0e942c913795a2d90b203e02f44f77be62f7898c17eac7b6c665cd4c13227" + }, + { + "name": "aspnetcore-runtime-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/40fe5762-4d1d-4630-a943-32ebfe660c39/bba3d2c93794aa406a2402652b23d953/aspnetcore-runtime-6.0.23-linux-x64.tar.gz", + "hash": "c2f0d82fd0dbfdd56c889d435af20f3b1d55850605df892251b4679830dc5b3466c7734912b7073bfca803e5a75a59e929fb36cdc7d4978d7eb0a563da83d08d" + }, + { + "name": "aspnetcore-runtime-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/88e21502-48f6-4c50-b238-d25b090a9fdc/6a44ec6cbbde487b9d380c601992e73c/aspnetcore-runtime-6.0.23-osx-arm64.tar.gz", + "hash": "33aa672c4ecced027a37ead440146a1ada5020741b1565983d6a7482be429baff5323b8063b64213013547ca62877ac1f4e28323714801e5259bbaae8961abf6" + }, + { + "name": "aspnetcore-runtime-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/02deac39-8c5a-450f-92e5-678a1bfab895/1c99ce9a82ec4facff6fee560e0ceb2d/aspnetcore-runtime-6.0.23-osx-x64.tar.gz", + "hash": "4c092c32f9717491e9f8107b2f30b4054048d9d941583fbd522908560b922e768dd8801fdb3f0e0e0dcbcb17a4194a037d88963b88daa999cd148074b6c1e396" + }, + { + "name": "aspnetcore-runtime-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/129e4f85-c885-46e7-bb14-5a5d66dc401a/4e11cdb9f6a120adb025fdff4e61bed7/aspnetcore-runtime-6.0.23-win-arm64.zip", + "hash": "188ca8d270a26e858c70e2e5bb2261aab76325a913c935f2413008f4bd3f0005bb968cfbe876ba2939717bf928d4ba9d3cf669a3767cd4e479d39e14da57ffd6" + }, + { + "name": "aspnetcore-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/5dda0222-f938-4c6f-abb8-31dbf6e73540/71d708e5c3579ab96f998c0e7323c0cc/aspnetcore-runtime-6.0.23-win-x64.exe", + "hash": "6183a8aaad0af1a026fe2d6f66cf9e0676ae3f417659dccab3f8dde1e0f8bc1d7c6dc33fade29ae3b0cecbdb09e53cfc469473a20e000a85c6c98b2423c8a2b6" + }, + { + "name": "aspnetcore-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/beef4774-ff5c-48bd-8db9-4bc5b6404875/8182f768c7fb56921647b8826378614b/aspnetcore-runtime-6.0.23-win-x64.zip", + "hash": "1dc5781bc3bdf633a4141b12fee25673c3448bae89d119d8f59c792f39eef84a505035f2526dd624ed6cfac1f7da7e02d3a23f19f3d5e1961876102472212bf6" + }, + { + "name": "aspnetcore-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/6970ad95-e962-4ec9-b2e1-c8bd9f530346/e82487275052013684dfdd3780460a17/aspnetcore-runtime-6.0.23-win-x86.exe", + "hash": "ac8ebd88cb5b947c06b1e5b44d53a7cdec823d0de8e3f1959556a90ca43b2fb5b19c265b6e011ad8b7a27b13115cd818be6a95b01121de1c5a480b718c4d1970" + }, + { + "name": "aspnetcore-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/3d96e1de-5411-4d84-be62-aa986f1276a7/d16cccd97758d05f13062045fd1330a7/aspnetcore-runtime-6.0.23-win-x86.zip", + "hash": "4bc6c6e2828c2d4e126585a3af45273ef94ef5270480f4b3be403fb42108e1ee3f12cea2c85c05bf311ad23a6b6d08addd980544c493dddf48427226f15d7e5d" + }, + { + "name": "dotnet-hosting-win.exe", + "rid": "", + "url": "https://download.visualstudio.microsoft.com/download/pr/34343c71-eb52-4537-b2b9-f25bc8b6c894/c6a39b3b387ad3f9662cd77c220902f5/dotnet-hosting-6.0.23-win.exe", + "hash": "b0fab7d01aac899623fa5dc79940749ee58b29980d82d16e6aca794e323de46234b2263d70ba7e83cf989cb6c48d07e293f25a39b748e5a88874791566d38616" + } + ] + }, + "windowsdesktop": { + "version": "6.0.23", + "version-display": "6.0.23", + "files": [ + { + "name": "windowsdesktop-runtime-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/c1bf9010-5b41-4457-bcad-bc2503767a57/2fea652e66c03acf51dcc62b98e5e9df/windowsdesktop-runtime-6.0.23-win-arm64.exe", + "hash": "1a5e7999bbfd3619792523478172e549bb5385c87dea934fd78fe6cecd488426a3bf0a91d1b1f07ebf5884dbfac0fd3eaf74613113cff39acf630f1ce1cf230f" + }, + { + "name": "windowsdesktop-runtime-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/3dc261a4-e7e4-4f49-aeea-b72764d05db2/177e524fe8ad1441dccba14320d47367/windowsdesktop-runtime-6.0.23-win-arm64.zip", + "hash": "d7287c76336d6d5b58ab44b02fe6c24a3640d61414b211f2b2e40052a06c881812064ccd6f5f8dcbbd2c207e9d4f06167ea7371e1afc87db40f16ca63f726452" + }, + { + "name": "windowsdesktop-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/83d32568-c5a2-4117-9591-437051785f41/e75171da01b1fa5c796660dc4b96beed/windowsdesktop-runtime-6.0.23-win-x64.exe", + "hash": "73d07cdcd8a876ba8608490d34e6513c05eac9a70ce0057ff53008f733d3615d57ddf33ea9afc736d4c8d4b19fe38d5cc132c2c472c5f1e38bc7650777b4041a" + }, + { + "name": "windowsdesktop-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/b0224b3a-7905-48c1-b7f9-677ef92bdbed/10cbd8aaa9d6bb59e7e665096bf17716/windowsdesktop-runtime-6.0.23-win-x64.zip", + "hash": "91bed4faeddd9e59939dad6051809ec83e1015668d7e9cf69d2a228c4291c7e6154824c86579d9832668a83c25817701ee11058f7d14d4f420af463f8cb74d0c" + }, + { + "name": "windowsdesktop-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/c40fd151-a0f3-42a4-a081-cade6ad66bf8/3e6c8d60725eaa25ef1302a82fb1235b/windowsdesktop-runtime-6.0.23-win-x86.exe", + "hash": "4cc01bb5d2d52bffda533f447aa8bafa73ad5c127d6f440803f0350abacd6119e408e68aea8f155ae715c3427c9ca1ec8acd262f563e2592e86eccb09fd29de3" + }, + { + "name": "windowsdesktop-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/05e60dc3-39b6-4e9c-b6ff-04a212db8f09/fa006e572d0ec6f43e37f729794f46c6/windowsdesktop-runtime-6.0.23-win-x86.zip", + "hash": "5a9c28aebad54b1708baa66c421be49e40823a6a534645fdc117e1a4cb8fd1b4ff7122ab546c6507419ec2e04731dc68408e966f6e1d7a21e90975688ee3402d" + } + ] + } + }, { "release-date": "2023-09-12", "release-version": "6.0.22", diff --git a/release-notes/7.0/7.0.12/7.0.112.md b/release-notes/7.0/7.0.12/7.0.112.md new file mode 100644 index 00000000000..e972b90b1d6 --- /dev/null +++ b/release-notes/7.0/7.0.12/7.0.112.md @@ -0,0 +1,106 @@ +# .NET 7.0.112 - October 10, 2023 + +The .NET 7.0.112 release is available for download. This SDK includes the previously released .NET 7.0.12 Runtime and is in support of Visual Studio 17.5 release. The latest 7.0 release is always listed at [.NET 7.0 Releases](../README.md). + +## Downloads + +| | SDK Installer1 | SDK Binaries1 | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime | +| --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | :-----------------: | +| Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] \| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] \| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \|
[Hosting Bundle][dotnet-hosting-win.exe]2 | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] \| [Arm64][windowsdesktop-runtime-win-arm64.exe] | +| macOS | [x64][dotnet-sdk-osx-x64.pkg] \| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \| [ARM64][dotnet-sdk-osx-arm64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] \| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |1 +| Linux | [Snap and Package Manager](../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]1 \| [Arm][aspnetcore-runtime-linux-arm.tar.gz]1 \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz]1 \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - | 1 | +| | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] + +1. Includes the .NET Runtime and ASP.NET Core Runtime +2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime. + +The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK. + +You can check your .NET SDK version by running the following command. The example version shown is for this release. + +```console +$ dotnet --version +7.0.112 +``` +Visit [.NET Documentation](https://learn.microsoft.com/dotnet/) to learn about .NET, for building many different types of applications. + +## Visual Studio Compatibility + +You need [Visual Studio 17.5](https://visualstudio.microsoft.com) or later to use .NET 7.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 7.0 and C# 10.0. + +[blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/ +[blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/ +[release-notes]: https://github.com/dotnet/core/blob/main/release-notes/7.0/7.0.12/7.0.112.md + +[checksums-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/7.0.12-sha.txt +[checksums-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/7.0.12-sha.txt + +[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux +[linux-setup]: https://github.com/dotnet/core/blob/main/Documentation/linux-setup.md + +[dotnet-blog]: https://devblogs.microsoft.com/dotnet/september-2023-updates/ +[aspnet-blog]: https://devblogs.microsoft.com/dotnet/announcing-asp-net-core-in-net-7/ +[maui-blog]: https://devblogs.microsoft.com/dotnet/update-on-dotnet-maui/ + +[linux-packages]: ../install-linux.md + + +[//]: # ( Runtime 7.0.12) +[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2243faea-91fe-44e8-b651-65f3a16bbc5b/749cb03f8c44a8010abc46c724bae315/dotnet-runtime-7.0.12-linux-arm.tar.gz +[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/46fbe630-5b1f-49f6-a0fc-2fc88e35fa36/c32eac7749cf35e45e8e551e37a82c39/dotnet-runtime-7.0.12-linux-arm64.tar.gz +[dotnet-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7384d908-c25c-47ee-ab8e-fa38752430fa/4ebe0e95c8273abaf8daa827dcbded0b/dotnet-runtime-7.0.12-linux-musl-arm.tar.gz +[dotnet-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e7e99b6d-8ac5-4dde-92a0-c0f18f4f0a68/8859b85ae7834ea8e06da6390c90116f/dotnet-runtime-7.0.12-linux-musl-arm64.tar.gz +[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/155e35e1-fb3f-4785-be99-e564dc4fbe5f/5593a46b76257f8ea67b7469f99f6ccd/dotnet-runtime-7.0.12-linux-musl-x64.tar.gz +[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/47a663ab-0c5f-4502-9ea1-93c27df8f9ed/5ee65ca13eb40220631dab82a27972d8/dotnet-runtime-7.0.12-linux-x64.tar.gz +[dotnet-runtime-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/61df6fff-44b9-444a-b5b4-d412e9713ce7/01755aba0fc7c186f9021568b3d1def1/dotnet-runtime-7.0.12-osx-arm64.pkg +[dotnet-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a7524dce-1699-492b-a98e-3930e27978bd/fd898ab7c7cfe81598270f945ff7e72a/dotnet-runtime-7.0.12-osx-arm64.tar.gz +[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/35a9cf57-4819-40f7-a61b-14ee493e1e08/62997cd09ff7679b81eb3e6f971ce078/dotnet-runtime-7.0.12-osx-x64.pkg +[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5a3eed2a-4c5f-4c05-9ef5-4b59de889a9e/4a577fd9e4b278dfebc16d901691b90f/dotnet-runtime-7.0.12-osx-x64.tar.gz +[dotnet-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/d48e097c-baa4-4679-ad6b-5666770def6c/5613f0d6ea2f1bedd356c3b4365a7894/dotnet-runtime-7.0.12-win-arm64.exe +[dotnet-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/1b15c24a-42a7-46cd-b5ac-a4d6d89763a7/c8b6a47ca88ea4caf0d7aea2435be2a6/dotnet-runtime-7.0.12-win-arm64.zip +[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/1d1b78d3-b079-4b47-9b17-f3def75babad/6a66a2c9ad5ee028ae35dd8d6a3add1a/dotnet-runtime-7.0.12-win-x64.exe +[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/6d97a102-c4f3-4183-91d7-d810e96e73a1/272349ea2adf0145d9364e2c12bd23a4/dotnet-runtime-7.0.12-win-x64.zip +[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/fc5aab43-a18e-4cdc-bdaf-a26a09bfdac2/d7ccd0e3180d0bcf5700ea77cadb409d/dotnet-runtime-7.0.12-win-x86.exe +[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/e6be672b-53a9-4050-9b55-53f74a55523c/b59ab5af9be85681cf415865a159624f/dotnet-runtime-7.0.12-win-x86.zip + +[//]: # ( WindowsDesktop 7.0.12) +[windowsdesktop-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/87be2c02-a0ca-4154-9c29-a33c30ff3ed3/0a6910c08704c50dc4fc059fe35eab0c/windowsdesktop-runtime-7.0.12-win-arm64.exe +[windowsdesktop-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/056f56aa-ec05-4cf4-aac4-83adf95e9fc9/361fe60b355fa712bf77c8665bc6e035/windowsdesktop-runtime-7.0.12-win-arm64.zip +[windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/f9ea536d-8e1f-4247-88b8-e79e33fa0873/c06e39f73a3bb1ec8833bb1cde98fce3/windowsdesktop-runtime-7.0.12-win-x64.exe +[windowsdesktop-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/d6faa527-b247-4caa-bb28-42714d936edb/37946fb49ce6845c01b008a13e0d8ab3/windowsdesktop-runtime-7.0.12-win-x64.zip +[windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/7e606599-560e-47c9-9ff1-60af4beaffb5/377fdff249559470cf483880f16acaf0/windowsdesktop-runtime-7.0.12-win-x86.exe +[windowsdesktop-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/14976159-7851-4084-a41e-9b701830c4bf/c4cbd49f51f5c6a56e4b32f86b72b470/windowsdesktop-runtime-7.0.12-win-x86.zip + +[//]: # ( ASP 7.0.12) +[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/069c33a1-af95-41fa-b9e9-1c66abd2b76e/ce69a7fecec81bd01d45bbaf56c219ea/aspnetcore-runtime-7.0.12-linux-arm.tar.gz +[aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a7ca30b0-2530-4afb-a401-a8079f336109/dc0db7f73a502a423728f9fc78e55557/aspnetcore-runtime-7.0.12-linux-arm64.tar.gz +[aspnetcore-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9890367f-23cc-4535-b6bb-076b3f8980a7/4b1b045044b62b330d06e352e21b8af5/aspnetcore-runtime-7.0.12-linux-musl-arm.tar.gz +[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c189e3eb-dca0-4cff-8c43-f316c0a69bf3/2dc3a54181fe0689cf4512625e59a41f/aspnetcore-runtime-7.0.12-linux-musl-arm64.tar.gz +[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7bcf35c1-c090-4a2b-b0bc-2321a7de3417/eb6c61f1188a5228dcfa9760a22b9890/aspnetcore-runtime-7.0.12-linux-musl-x64.tar.gz +[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/65f1f116-4a94-42fc-b3da-5f9441a6d6e0/a55cd567c5433ce7f2c0dd956cb0cfe7/aspnetcore-runtime-7.0.12-linux-x64.tar.gz +[aspnetcore-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/df5fe306-ea3d-4b47-bd19-a79956cac99c/90e6c97e896c5832732b830d62e36d3d/aspnetcore-runtime-7.0.12-osx-arm64.tar.gz +[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/12f4463f-7e49-4b92-88ef-6acdcc144c6e/6feae722f21f12995c35aec428170bae/aspnetcore-runtime-7.0.12-osx-x64.tar.gz +[aspnetcore-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/2b7e87ff-e91f-44ba-a7d8-28c117550208/261ad24076396421b2007fd1e4a9ba9d/aspnetcore-runtime-7.0.12-win-arm64.zip +[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/9478b711-8d41-4d1c-a95f-b9141c9c5785/6ef110b4d71b4b8d6a16b4503c14ee82/aspnetcore-runtime-7.0.12-win-x64.exe +[aspnetcore-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/9c9070e7-5fd2-4338-96d2-1e7f9760f2c3/ebd8e492b2a468bfaacfdde6d705ffb7/aspnetcore-runtime-7.0.12-win-x64.zip +[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/801dd0ec-8140-4c68-b2d9-676ea0777b50/2257a164f7ad451a8f00fb3d53999673/aspnetcore-runtime-7.0.12-win-x86.exe +[aspnetcore-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/6debee37-a604-4d0e-88a5-ed81c9f39016/f1c05fe1d9a14b32a95fa84578d6b05f/aspnetcore-runtime-7.0.12-win-x86.zip +[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/723dac98-2f86-4efa-a67d-90b7f88d1a78/325c7069d70a1b23dd1a1545930ac251/dotnet-hosting-7.0.12-win.exe + +[//]: # ( SDK 7.0.112) +[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9089a9b8-093b-47e0-83ea-192383a1d343/fc6cd2bf7fb6d4de53b238843bf9ae3e/dotnet-sdk-7.0.112-linux-arm.tar.gz +[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/05fbb003-78c8-4d0d-a691-af45b3fc4efa/303d33e53daaf98f0326a893a29d55c3/dotnet-sdk-7.0.112-linux-arm64.tar.gz +[dotnet-sdk-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/87c9cfce-c4f9-4076-abbe-8ba3c4e1f6f3/737e1c2c6b95adbf152bb38037ee4152/dotnet-sdk-7.0.112-linux-musl-arm.tar.gz +[dotnet-sdk-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6efa56ed-ae91-4f71-bf2c-19f8001cdf2e/f3e28fa13a9cf0e63ba6c304413e4db4/dotnet-sdk-7.0.112-linux-musl-arm64.tar.gz +[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/83949c30-56af-48d1-9242-53b1235496fb/02a3ef731ba587c5c76bcd3e298c58f9/dotnet-sdk-7.0.112-linux-musl-x64.tar.gz +[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9a7077da-8fcf-445c-8759-b388fd43f0ec/204eefb3e3244832340af9e9d7cd5faa/dotnet-sdk-7.0.112-linux-x64.tar.gz +[dotnet-sdk-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/7744eddc-9a97-4c9b-a42a-d2bcd939d8b6/5e07d5299e2bf5734e8ae65ae1bff2a6/dotnet-sdk-7.0.112-osx-arm64.pkg +[dotnet-sdk-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0d472fb3-409e-4a0b-9dbe-c20e92b80a17/7b3b6689251aca4fa5053f49aa16b632/dotnet-sdk-7.0.112-osx-arm64.tar.gz +[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/ef9af9a4-669e-4def-97bf-82a408971553/e85aec8feee31d4de377f181689b3f3e/dotnet-sdk-7.0.112-osx-x64.pkg +[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b3b1e1d5-b52d-48da-9f1a-29691d8baaef/70f5ed639f6191850dc4b84d84458e0c/dotnet-sdk-7.0.112-osx-x64.tar.gz +[dotnet-sdk-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/328b16a4-3119-4b09-b3ae-facf376aaba0/d4a36d7192a5a0a1003263fe48926012/dotnet-sdk-7.0.112-win-arm64.exe +[dotnet-sdk-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/9f6b416e-865e-4352-a45a-971fae714120/725fd36af73baf771693f26f07bc5b46/dotnet-sdk-7.0.112-win-arm64.zip +[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/5835364d-dd95-4bb8-a063-1b5054bdd54e/d9a9023b50844fc82e673b0517038bfc/dotnet-sdk-7.0.112-win-x64.exe +[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/652dce50-02ec-4717-b1c1-a1ae1dd1e9d9/14d0debd79e48dec4e73bb8a8d1f0124/dotnet-sdk-7.0.112-win-x64.zip +[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/66952433-99e1-488f-b1ea-91a676ac456a/0a8c81c9a33908a21f3084aa109dac54/dotnet-sdk-7.0.112-win-x86.exe +[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/a7e6ef6c-7039-456b-a784-378b3d8e02c0/b0772157a9152bce6ff0dc4edc8719b2/dotnet-sdk-7.0.112-win-x86.zip diff --git a/release-notes/7.0/7.0.12/7.0.12.md b/release-notes/7.0/7.0.12/7.0.12.md new file mode 100644 index 00000000000..37406874e2c --- /dev/null +++ b/release-notes/7.0/7.0.12/7.0.12.md @@ -0,0 +1,586 @@ +# .NET 7.0.12 - October 10, 2023 + +The .NET 7.0.12 and .NET SDK 7.0.402 releases are available for download. The latest 7.0 release is always listed at [.NET 7.0 Releases](../README.md). + +## Downloads + +| | SDK Installer1 | SDK Binaries1 | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime | +| --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | :-----------------: | +| Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] \| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] \| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \|
[Hosting Bundle][dotnet-hosting-win.exe]2 | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] \| [Arm64][windowsdesktop-runtime-win-arm64.exe] | +| macOS | [x64][dotnet-sdk-osx-x64.pkg] \| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \| [ARM64][dotnet-sdk-osx-arm64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] \| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |1 +| Linux | [Snap and Package Manager](../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]1 \| [Arm][aspnetcore-runtime-linux-arm.tar.gz]1 \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz]1 \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - | 1 | +| | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] + +1. Includes the .NET Runtime and ASP.NET Core Runtime +2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime. + +The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK. + +You can check your .NET SDK version by running the following command. The example version shown is for this release. + +```console +$ dotnet --version +7.0.402 +``` + +## Docker Images + +The [.NET Docker images](https://hub.docker.com/_/microsoft-dotnet) have been updated for this release. The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET and Docker together. You can use the following command to try running the latest .NET 7.0 release in containers: + +```console +docker run --rm mcr.microsoft.com/dotnet/samples +``` + +The following repos have been updated. + +* [dotnet/sdk](https://hub.docker.com/_/microsoft-dotnet-sdk/): .NET SDK +* [dotnet/aspnet](https://hub.docker.com/_/microsoft-dotnet-aspnet/): ASP.NET Core Runtime +* [dotnet/runtime](https://hub.docker.com/_/microsoft-dotnet-runtime/): .NET Runtime +* [dotnet/runtime-deps](https://hub.docker.com/_/microsoft-dotnet-runtime-deps/): .NET Runtime Dependencies +* [dotnet/samples](https://hub.docker.com/_/microsoft-dotnet-samples/): .NET Samples + +## Notable Changes +.NET 7.0.12 release carries security fixes. + +[CVE-2023-44487 - .NET Denial of Service Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2023-44487) + +Microsoft is releasing this security advisory to provide information about a vulnerability in .NET 8.0 RC1, .NET 7.0 ,and .NET 6.0. This advisory also provides guidance on what developers can do to update their applications to address this vulnerability. + +A vulnerability exists in the ASP.NET Core Kestrel web server where a malicious client may flood the server with specially crafted HTTP/2 requests, causing denial of service. + +[CVE-2023-38171 - .NET Denial of Service Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2023-38171) + +Microsoft is releasing this security advisory to provide information about a vulnerability in .NET 7.0 and .NET 8.0 RC1. This advisory also provides guidance on what developers can do to update their applications to address this vulnerability. + +A null pointer vulnerability exists in MsQuic.dll which may lead to Denial of Service. This issue only affects Windows systems. + +[CVE-2023-36435 - .NET Denial of Service Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2023-36435) + +Microsoft is releasing this security advisory to provide information about a vulnerability in .NET 7.0 and .NET 8.0 RC1. This advisory also provides guidance on what developers can do to update their applications to address this vulnerability. + +A memory leak vulnerability exists in MsQuic.dll which may lead to Denial of Service. This issue only affects Windows systems. + + +## Visual Studio Compatibility + +You need [Visual Studio 17.4](https://visualstudio.microsoft.com) or later to use .NET 7.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 7.0 and C# 11. + +## Feedback + +Your feedback is important and appreciated. We've created an issue at [dotnet/core #8827](https://github.com/dotnet/core/issues/8827) for your questions and comments. + +[blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/ +[blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/ +[release-notes]: https://github.com/dotnet/core/blob/main/release-notes/7.0/7.0.12/7.0.12.md + +[checksums-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/7.0.12-sha.txt +[checksums-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/7.0.12-sha.txt + +[linux-install]: https://github.com/dotnet/core/blob/main/release-notes/7.0/install-linux.md +[linux-setup]: https://github.com/dotnet/core/blob/main/Documentation/linux-setup.md + +[dotnet-blog]: https://devblogs.microsoft.com/dotnet/october-2023-updates/ +[aspnet-blog]: https://devblogs.microsoft.com/dotnet/asp-net-core-updates-in-dotnet-7 +[ef-blog]: https://devblogs.microsoft.com/dotnet/announcing-ef7 +[ef_bugs]: https://github.com/dotnet/efcore/issues?q=is%3Aissue+milestone%3A7.0.12+is%3Aclosed+label%3Atype-bug +[ef_features]: https://github.com/dotnet/efcore/issues?q=is%3Aissue+milestone%3A7.0.12+is%3Aclosed+label%3Atype-enhancement + +[aspnet_bugs]: https://github.com/aspnet/AspNetCore/issues?q=is%3Aissue+milestone%3A7.0.12+label%3ADone+label%3Abug +[aspnet_features]: https://github.com/aspnet/AspNetCore/issues?q=is%3Aissue+milestone%3A7.0.12+label%3ADone+label%3Aenhancement +[runtime_bugs]: https://github.com/dotnet/runtime/issues?utf8=%E2%9C%93&q=is%3Aissue+milestone%3A7.0.12+label%3Abug+ +[runtime_features]: https://github.com/dotnet/runtime/issues?q=is%3Aissue+milestone%3A7.0.12+label%3Aenhancement + +[sdk_bugs]: https://github.com/dotnet/sdk/issues?q=is%3Aissue+is%3Aclosed+milestone%3A7.0.12xx + +[linux-packages]: ../install-linux.md + +## Packages updated in this release: + +Package name | Version +:----------- | :------------------ +Microsoft.WindowsDesktop.App.Runtime.win-x64 | 7.0.12 +Microsoft.WindowsDesktop.App.Ref | 7.0.12 +Microsoft.WindowsDesktop.App.Runtime.win-x86 | 7.0.12 +Microsoft.WindowsDesktop.App.Runtime.win-arm64 | 7.0.12 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x86 | 7.0.12 +Microsoft.NETCore.App.Host.linux-x64 | 7.0.12 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm64 | 7.0.12 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm.Msi.arm64 | 7.0.12 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64.Msi.x64 | 7.0.12 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64.Msi.arm64 | 7.0.12 +Microsoft.NETCore.App.Runtime.linux-arm | 7.0.12 +Microsoft.NETCore.App.Runtime.linux-musl-arm64 | 7.0.12 +Microsoft.NETCore.App.Runtime.linux-musl-x64 | 7.0.12 +Microsoft.NETCore.App.Runtime.Mono.android-arm | 7.0.12 +Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.arm64 | 7.0.12 +Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x64 | 7.0.12 +Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x86 | 7.0.12 +Microsoft.NETCore.App.Runtime.Mono.ios-arm64 | 7.0.12 +Microsoft.NET.Runtime.MonoAOTCompiler.Task | 7.0.12 +Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x64 | 7.0.12 +Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.arm64 | 7.0.12 +Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x86 | 7.0.12 +Microsoft.NET.Runtime.wasm.Sample.Mono | 7.0.12 +Microsoft.NET.Workload.Mono.ToolChain.net6.Manifest-7.0.100 | 7.0.12 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-arm64 | 7.0.12 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvos-arm64 | 7.0.12 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-x64 | 7.0.12 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm | 7.0.12 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm.Msi.x64 | 7.0.12 +Microsoft.NETCore.App.Runtime.linux-x64 | 7.0.12 +Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x86 | 7.0.12 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x86.Msi.x64 | 7.0.12 +Microsoft.NETCore.App.Crossgen2.win-x64 | 7.0.12 +Microsoft.NETCore.App.Host.linux-arm64 | 7.0.12 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64 | 7.0.12 +Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x86 | 7.0.12 +Microsoft.NETCore.App.Runtime.Mono.android-x86 | 7.0.12 +Microsoft.NETCore.App.Runtime.Mono.ios-arm | 7.0.12 +Microsoft.NETCore.App.Runtime.Mono.ios-arm.Msi.arm64 | 7.0.12 +Microsoft.NETCore.App.Runtime.Mono.linux-arm | 7.0.12 +Microsoft.NETCore.App.Runtime.Mono.LLVM.AOT.osx-x64 | 7.0.12 +Microsoft.NET.Workload.Mono.ToolChain.net6.Manifest-7.0.100.Msi.arm64 | 7.0.12 +Microsoft.NET.Workload.Mono.ToolChain.net7.Manifest-7.0.100 | 7.0.12 +Microsoft.NET.Workload.Mono.ToolChain.net7.Manifest-7.0.100.Msi.arm64 | 7.0.12 +Microsoft.NET.Workload.Mono.ToolChain.net7.Manifest-7.0.100.Msi.x64 | 7.0.12 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm | 7.0.12 +Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x64 | 7.0.12 +Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.arm64 | 7.0.12 +Microsoft.NETCore.App.Runtime.Mono.browser-wasm | 7.0.12 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x86 | 7.0.12 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x64 | 7.0.12 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64 | 7.0.12 +Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm | 7.0.12 +Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.x64 | 7.0.12 +Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.arm64 | 7.0.12 +Microsoft.NETCore.App.Runtime.Mono.tvos-arm64 | 7.0.12 +Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.arm64 | 7.0.12 +Microsoft.NETCore.App.Runtime.Mono.perftrace.browser-wasm.Msi.x64 | 7.0.12 +Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x64 | 7.0.12 +Microsoft.NETCore.App.Runtime.win-x86 | 7.0.12 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64 | 7.0.12 +runtime.linux-arm.Microsoft.NETCore.DotNetAppHost | 7.0.12 +Microsoft.NET.Runtime.WebAssembly.Templates | 7.0.12 +Microsoft.NET.Runtime.WebAssembly.Templates.Msi.arm64 | 7.0.12 +Microsoft.NETCore.App.Crossgen2.linux-arm | 7.0.12 +Microsoft.NET.Workload.Mono.ToolChain.net7.Manifest-7.0.100.Msi.x86 | 7.0.12 +Microsoft.NETCore.App.Crossgen2.linux-musl-arm | 7.0.12 +Microsoft.NETCore.App.Crossgen2.linux-musl-x64 | 7.0.12 +Microsoft.NETCore.App.Crossgen2.linux-x64 | 7.0.12 +Microsoft.NETCore.App.Crossgen2.win-arm | 7.0.12 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.browser-wasm | 7.0.12 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm | 7.0.12 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-arm64 | 7.0.12 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64.Msi.x64 | 7.0.12 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm.Msi.arm64 | 7.0.12 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm.Msi.x64 | 7.0.12 +Microsoft.NETCore.App.Runtime.linux-arm64 | 7.0.12 +Microsoft.NETCore.App.Runtime.linux-bionic-x64 | 7.0.12 +Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.arm64 | 7.0.12 +Microsoft.NETCore.App.Runtime.Mono.ios-arm.Msi.x64 | 7.0.12 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x64 | 7.0.12 +Microsoft.NETCore.App.Runtime.win-arm.Msi.x86 | 7.0.12 +Microsoft.NETCore.App.Runtime.win-arm.Msi.x64 | 7.0.12 +runtime.linux-bionic-arm64.Microsoft.NETCore.DotNetHost | 7.0.12 +runtime.linux-bionic-x64.Microsoft.NETCore.DotNetAppHost | 7.0.12 +runtime.linux-bionic-arm64.Microsoft.NETCore.DotNetHostPolicy | 7.0.12 +runtime.linux-bionic-x64.Microsoft.NETCore.DotNetHost | 7.0.12 +Microsoft.NETCore.App.Crossgen2.linux-musl-arm64 | 7.0.12 +Microsoft.NETCore.App.Crossgen2.osx-arm64 | 7.0.12 +Microsoft.NETCore.App.Crossgen2.win-x86 | 7.0.12 +Microsoft.NETCore.App.Host.osx-x64 | 7.0.12 +Microsoft.NETCore.App.Host.win-arm | 7.0.12 +Microsoft.NETCore.App.Host.win-x64 | 7.0.12 +Microsoft.NETCore.App.Host.win-x86 | 7.0.12 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x64 | 7.0.12 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x86.Msi.arm64 | 7.0.12 +Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.x86 | 7.0.12 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64 | 7.0.12 +runtime.linux-musl-arm.Microsoft.NETCore.DotNetHostPolicy | 7.0.12 +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetAppHost | 7.0.12 +runtime.linux-musl-x64.Microsoft.NETCore.DotNetAppHost | 7.0.12 +runtime.linux-x64.Microsoft.DotNet.ILCompiler | 7.0.12 +runtime.linux-x64.Microsoft.NETCore.DotNetAppHost | 7.0.12 +runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostPolicy | 7.0.12 +Microsoft.NET.Runtime.MonoTargets.Sdk | 7.0.12 +Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.arm64 | 7.0.12 +Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x64 | 7.0.12 +Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x86 | 7.0.12 +Microsoft.NET.Runtime.WebAssembly.Sdk | 7.0.12 +Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.arm64 | 7.0.12 +Microsoft.NET.Workload.Mono.ToolChain.net6.Manifest-7.0.100.Msi.x64 | 7.0.12 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm | 7.0.12 +Microsoft.NETCore.App.Host.linux-bionic-x64 | 7.0.12 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x86 | 7.0.12 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-x64 | 7.0.12 +Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x86 | 7.0.12 +Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x64 | 7.0.12 +Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x64 | 7.0.12 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x86 | 7.0.12 +Microsoft.NETCore.App.Runtime.Mono.LLVM.AOT.linux-x64 | 7.0.12 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.arm64 | 7.0.12 +Microsoft.NETCore.App.Runtime.Mono.perftrace.browser-wasm | 7.0.12 +Microsoft.NETCore.App.Runtime.osx-arm64 | 7.0.12 +runtime.linux-arm64.Microsoft.DotNet.ILCompiler | 7.0.12 +runtime.linux-musl-arm.Microsoft.NETCore.DotNetAppHost | 7.0.12 +runtime.linux-bionic-x64.Microsoft.NETCore.DotNetHostPolicy | 7.0.12 +runtime.linux-bionic-x64.Microsoft.NETCore.DotNetHostResolver | 7.0.12 +runtime.linux-musl-arm64.Microsoft.DotNet.ILCompiler | 7.0.12 +runtime.osx-x64.Microsoft.NETCore.DotNetHost | 7.0.12 +runtime.win-arm.Microsoft.NETCore.DotNetHost | 7.0.12 +runtime.win-arm64.Microsoft.NETCore.DotNetAppHost | 7.0.12 +runtime.win-arm.Microsoft.NETCore.DotNetHostPolicy | 7.0.12 +runtime.win-arm64.Microsoft.NETCore.DotNetHostPolicy | 7.0.12 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x64 | 7.0.12 +Microsoft.NETCore.App.Runtime.Mono.perftrace.browser-wasm.Msi.x86 | 7.0.12 +Microsoft.DotNet.ILCompiler | 7.0.12 +Microsoft.NET.Runtime.Android.Sample.Mono | 7.0.12 +Microsoft.NETCore.App.Crossgen2.linux-arm64 | 7.0.12 +Microsoft.NETCore.App.Crossgen2.osx-x64 | 7.0.12 +Microsoft.NETCore.App.Host.linux-arm | 7.0.12 +Microsoft.NETCore.App.Host.linux-musl-arm | 7.0.12 +Microsoft.NETCore.App.Ref | 7.0.12 +Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x64 | 7.0.12 +Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x86 | 7.0.12 +Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x64 | 7.0.12 +Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.arm64 | 7.0.12 +Microsoft.NETCore.App.Runtime.Mono.LLVM.AOT.linux-arm64 | 7.0.12 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x86 | 7.0.12 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.arm64 | 7.0.12 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x64 | 7.0.12 +runtime.linux-musl-arm.Microsoft.NETCore.DotNetHostResolver | 7.0.12 +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHost | 7.0.12 +runtime.win-arm.Microsoft.NETCore.DotNetAppHost | 7.0.12 +runtime.win-arm.Microsoft.NETCore.DotNetHostResolver | 7.0.12 +runtime.win-arm64.Microsoft.NETCore.DotNetHost | 7.0.12 +runtime.win-x86.Microsoft.NETCore.DotNetAppHost | 7.0.12 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64 | 7.0.12 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.arm64 | 7.0.12 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x64 | 7.0.12 +Microsoft.NETCore.App.Runtime.Mono.linux-arm64 | 7.0.12 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x86 | 7.0.12 +Microsoft.NETCore.App.Runtime.Mono.win-x86 | 7.0.12 +Microsoft.NETCore.App.Runtime.win-arm64 | 7.0.12 +Microsoft.NETCore.App.Runtime.win-x86.Msi.arm64 | 7.0.12 +Microsoft.NETCore.DotNetHostResolver | 7.0.12 +runtime.linux-arm.Microsoft.NETCore.DotNetHost | 7.0.12 +runtime.osx-x64.Microsoft.NETCore.DotNetHostResolver | 7.0.12 +runtime.win-x64.Microsoft.NETCore.DotNetHost | 7.0.12 +runtime.win-x86.Microsoft.NETCore.DotNetHost | 7.0.12 +runtime.win-x64.Microsoft.NETCore.DotNetHostResolver | 7.0.12 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86.Msi.x64 | 7.0.12 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86.Msi.arm64 | 7.0.12 +Microsoft.NETCore.App.Runtime.linux-musl-arm | 7.0.12 +Microsoft.NETCore.App.Runtime.Mono.android-x64 | 7.0.12 +Microsoft.NETCore.App.Runtime.Mono.ios-arm.Msi.x86 | 7.0.12 +Microsoft.NETCore.App.Runtime.Mono.LLVM.linux-arm64 | 7.0.12 +Microsoft.NETCore.App.Runtime.Mono.LLVM.osx-x64 | 7.0.12 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x64 | 7.0.12 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.arm64 | 7.0.12 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x86 | 7.0.12 +Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x86 | 7.0.12 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64 | 7.0.12 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.arm64 | 7.0.12 +Microsoft.NETCore.App.Runtime.Mono.win-x64 | 7.0.12 +Microsoft.NETCore.App.Runtime.osx-x64 | 7.0.12 +runtime.linux-musl-x64.Microsoft.NETCore.DotNetHost | 7.0.12 +runtime.linux-x64.Microsoft.NETCore.DotNetHost | 7.0.12 +runtime.linux-x64.Microsoft.NETCore.DotNetHostPolicy | 7.0.12 +runtime.osx-arm64.Microsoft.NETCore.DotNetHostPolicy | 7.0.12 +runtime.osx-arm64.Microsoft.NETCore.DotNetHostResolver | 7.0.12 +runtime.win-x64.Microsoft.DotNet.ILCompiler | 7.0.12 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.arm64 | 7.0.12 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x86 | 7.0.12 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x86.Msi.x86 | 7.0.12 +Microsoft.NETCore.App.Runtime.Mono.linux-musl-x64 | 7.0.12 +Microsoft.NETCore.App.Runtime.Mono.LLVM.linux-x64 | 7.0.12 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64 | 7.0.12 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x86 | 7.0.12 +Microsoft.NETCore.App.Runtime.win-arm.Msi.arm64 | 7.0.12 +Microsoft.NETCore.App.Runtime.win-x86.Msi.x64 | 7.0.12 +runtime.win-x86.Microsoft.NETCore.DotNetHostPolicy | 7.0.12 +Microsoft.NET.Workload.Mono.ToolChain.net6.Manifest-7.0.100.Msi.x86 | 7.0.12 +Microsoft.NETCore.App.Crossgen2.win-arm64 | 7.0.12 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x64 | 7.0.12 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.ios-arm | 7.0.12 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.browser-wasm | 7.0.12 +Microsoft.NETCore.App.Runtime.linux-bionic-arm64 | 7.0.12 +Microsoft.NETCore.App.Runtime.Mono.android-arm64 | 7.0.12 +Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.arm64 | 7.0.12 +Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.arm64 | 7.0.12 +Microsoft.NETCore.App.Runtime.Mono.linux-x64 | 7.0.12 +Microsoft.NETCore.App.Runtime.win-arm | 7.0.12 +Microsoft.NETCore.App.Runtime.win-arm64.Msi.x86 | 7.0.12 +Microsoft.NETCore.App.Runtime.win-x64.Msi.x86 | 7.0.12 +Microsoft.NETCore.App.Runtime.win-x64.Msi.arm64 | 7.0.12 +Microsoft.NETCore.App.Runtime.win-x64.Msi.x64 | 7.0.12 +Microsoft.NETCore.DotNetAppHost | 7.0.12 +runtime.linux-arm64.Microsoft.NETCore.DotNetAppHost | 7.0.12 +runtime.linux-musl-x64.Microsoft.DotNet.ILCompiler | 7.0.12 +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHostPolicy | 7.0.12 +runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostResolver | 7.0.12 +runtime.osx-arm64.Microsoft.NETCore.DotNetAppHost | 7.0.12 +runtime.osx-x64.Microsoft.DotNet.ILCompiler | 7.0.12 +Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x86 | 7.0.12 +Microsoft.NETCore.App.Host.linux-bionic-arm64 | 7.0.12 +Microsoft.NETCore.App.Host.linux-musl-arm64 | 7.0.12 +Microsoft.NETCore.App.Host.linux-musl-x64 | 7.0.12 +Microsoft.NETCore.App.Host.osx-arm64 | 7.0.12 +Microsoft.NETCore.App.Host.win-arm64 | 7.0.12 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm64 | 7.0.12 +Microsoft.NETCore.App.Runtime.Mono.osx-x64 | 7.0.12 +Microsoft.NETCore.App.Runtime.Mono.osx-arm64 | 7.0.12 +Microsoft.NETCore.App.Runtime.Mono.perftrace.browser-wasm.Msi.arm64 | 7.0.12 +Microsoft.NETCore.App.Runtime.win-x64 | 7.0.12 +Microsoft.NETCore.DotNetHost | 7.0.12 +Microsoft.NETCore.DotNetHostPolicy | 7.0.12 +runtime.linux-arm.Microsoft.NETCore.DotNetHostResolver | 7.0.12 +runtime.linux-bionic-arm64.Microsoft.NETCore.DotNetAppHost | 7.0.12 +runtime.linux-arm64.Microsoft.NETCore.DotNetHostPolicy | 7.0.12 +runtime.linux-arm64.Microsoft.NETCore.DotNetHost | 7.0.12 +runtime.linux-arm64.Microsoft.NETCore.DotNetHostResolver | 7.0.12 +runtime.linux-bionic-arm64.Microsoft.NETCore.DotNetHostResolver | 7.0.12 +runtime.linux-x64.Microsoft.NETCore.DotNetHostResolver | 7.0.12 +runtime.win-arm64.Microsoft.DotNet.ILCompiler | 7.0.12 +runtime.win-x86.Microsoft.NETCore.DotNetHostResolver | 7.0.12 +Microsoft.NET.Runtime.iOS.Sample.Mono | 7.0.12 +Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x64 | 7.0.12 +Microsoft.NET.Runtime.WebAssembly.Templates.Msi.x64 | 7.0.12 +Microsoft.NET.Runtime.WebAssembly.Templates.Msi.x86 | 7.0.12 +Microsoft.NETCore.App.Composite | 7.0.12 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.ios-arm64 | 7.0.12 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-x86 | 7.0.12 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-x64 | 7.0.12 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-arm64 | 7.0.12 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64.Msi.arm64 | 7.0.12 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64 | 7.0.12 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86 | 7.0.12 +Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x86 | 7.0.12 +Microsoft.NETCore.App.Runtime.win-arm64.Msi.arm64 | 7.0.12 +Microsoft.NETCore.App.Runtime.win-arm64.Msi.x64 | 7.0.12 +Microsoft.NETCore.App.Runtime.win-x86.Msi.x86 | 7.0.12 +runtime.linux-arm.Microsoft.NETCore.DotNetHostPolicy | 7.0.12 +runtime.linux-musl-arm.Microsoft.NETCore.DotNetHost | 7.0.12 +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHostResolver | 7.0.12 +runtime.osx-x64.Microsoft.NETCore.DotNetAppHost | 7.0.12 +runtime.osx-arm64.Microsoft.NETCore.DotNetHost | 7.0.12 +runtime.osx-x64.Microsoft.NETCore.DotNetHostPolicy | 7.0.12 +runtime.win-arm64.Microsoft.NETCore.DotNetHostResolver | 7.0.12 +runtime.win-x64.Microsoft.NETCore.DotNetHostPolicy | 7.0.12 +runtime.win-x64.Microsoft.NETCore.DotNetAppHost | 7.0.12 +Microsoft.AspNetCore.App.Runtime.osx-arm64 | 7.0.12 +Microsoft.AspNetCore.Components.WebView | 7.0.12 +Microsoft.AspNetCore.ConcurrencyLimiter | 7.0.12 +Microsoft.AspNetCore.Connections.Abstractions | 7.0.12 +Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore | 7.0.12 +Microsoft.AspNetCore.Grpc.JsonTranscoding | 7.0.12 +Microsoft.AspNetCore.Http.Connections.Client | 7.0.12 +Microsoft.AspNetCore.Grpc.Swagger | 0.3.12 +Microsoft.AspNetCore.HeaderPropagation | 7.0.12 +Microsoft.AspNetCore.Identity.UI | 7.0.12 +Microsoft.AspNetCore.Hosting.WindowsServices | 7.0.12 +Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation | 7.0.12 +Microsoft.AspNetCore.SignalR.Client | 7.0.12 +Microsoft.AspNetCore.SignalR.Client.Core | 7.0.12 +Microsoft.AspNetCore.SignalR.Common | 7.0.12 +Microsoft.Authentication.WebAssembly.Msal | 7.0.12 +Microsoft.dotnet-openapi | 7.0.12 +Microsoft.Extensions.ApiDescription.Client | 7.0.12 +Microsoft.Extensions.Diagnostics.HealthChecks | 7.0.12 +Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions | 7.0.12 +Microsoft.Extensions.Features | 7.0.12 +Microsoft.Extensions.Identity.Core | 7.0.12 +Microsoft.AspNetCore.App.Runtime.linux-arm64 | 7.0.12 +Microsoft.AspNetCore.App.Runtime.linux-arm | 7.0.12 +AspNetCoreRuntime.7.0.x64 | 7.0.12 +AspNetCoreRuntime.7.0.x86 | 7.0.12 +Microsoft.AspNetCore.Authentication.WsFederation | 7.0.12 +Microsoft.AspNetCore.AzureAppServices.HostingStartup | 7.0.12 +Microsoft.AspNetCore.Components | 7.0.12 +Microsoft.AspNetCore.AzureAppServicesIntegration | 7.0.12 +Microsoft.AspNetCore.AzureAppServices.SiteExtension | 7.0.12 +Microsoft.AspNetCore.Components.Forms | 7.0.12 +Microsoft.AspNetCore.Components.WebAssembly.Server | 7.0.12 +Microsoft.AspNetCore.OpenApi | 7.0.12 +Microsoft.AspNetCore.Owin | 7.0.12 +Microsoft.AspNetCore.SpaServices.Extensions | 7.0.12 +Microsoft.AspNetCore.SpaProxy | 7.0.12 +Microsoft.Extensions.ApiDescription.Server | 7.0.12 +Microsoft.Extensions.Caching.SqlServer | 7.0.12 +Microsoft.Extensions.Identity.Stores | 7.0.12 +Microsoft.Extensions.Logging.AzureAppServices | 7.0.12 +Microsoft.Extensions.ObjectPool | 7.0.12 +Microsoft.Extensions.WebEncoders | 7.0.12 +Microsoft.AspNetCore.App.Runtime.linux-musl-arm64 | 7.0.12 +Microsoft.AspNetCore.App.Runtime.linux-x64 | 7.0.12 +dotnet-sql-cache | 7.0.12 +Microsoft.AspNetCore.App.Runtime.win-x64 | 7.0.12 +Microsoft.AspNetCore.App.Ref | 7.0.12 +Microsoft.AspNetCore.Authentication.Google | 7.0.12 +Microsoft.AspNetCore.Authentication.JwtBearer | 7.0.12 +Microsoft.AspNetCore.Authentication.MicrosoftAccount | 7.0.12 +Microsoft.AspNetCore.Authentication.Negotiate | 7.0.12 +Microsoft.AspNetCore.Authentication.OpenIdConnect | 7.0.12 +Microsoft.AspNetCore.Components.WebAssembly.Authentication | 7.0.12 +Microsoft.AspNetCore.Components.WebAssembly | 7.0.12 +Microsoft.AspNetCore.Cryptography.Internal | 7.0.12 +Microsoft.AspNetCore.Cryptography.KeyDerivation | 7.0.12 +Microsoft.AspNetCore.DataProtection | 7.0.12 +Microsoft.AspNetCore.DataProtection.Abstractions | 7.0.12 +Microsoft.AspNetCore.DataProtection.Extensions | 7.0.12 +Microsoft.AspNetCore.DataProtection.StackExchangeRedis | 7.0.12 +Microsoft.AspNetCore.DataProtection.EntityFrameworkCore | 7.0.12 +Microsoft.AspNetCore.JsonPatch | 7.0.12 +Microsoft.AspNetCore.Metadata | 7.0.12 +Microsoft.AspNetCore.MiddlewareAnalysis | 7.0.12 +Microsoft.AspNetCore.Mvc.NewtonsoftJson | 7.0.12 +Microsoft.AspNetCore.Mvc.Testing | 7.0.12 +Microsoft.AspNetCore.SignalR.Protocols.Json | 7.0.12 +Microsoft.AspNetCore.SignalR.Protocols.MessagePack | 7.0.12 +Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson | 7.0.12 +Microsoft.AspNetCore.SignalR.Specification.Tests | 7.0.12 +Microsoft.AspNetCore.SignalR.StackExchangeRedis | 7.0.12 +Microsoft.AspNetCore.App.Runtime.linux-musl-arm | 7.0.12 +Microsoft.AspNetCore.App.Runtime.linux-musl-x64 | 7.0.12 +Microsoft.AspNetCore.App.Runtime.win-arm64 | 7.0.12 +Microsoft.AspNetCore.ApiAuthorization.IdentityServer | 7.0.12 +Microsoft.AspNetCore.Authentication.Facebook | 7.0.12 +Microsoft.AspNetCore.Authentication.Certificate | 7.0.12 +Microsoft.AspNetCore.Authorization | 7.0.12 +Microsoft.AspNetCore.Authentication.Twitter | 7.0.12 +Microsoft.AspNetCore.Components.Analyzers | 7.0.12 +Microsoft.AspNetCore.Components.Authorization | 7.0.12 +Microsoft.AspNetCore.Components.CustomElements | 7.0.12 +Microsoft.AspNetCore.App.Runtime.osx-x64 | 7.0.12 +Microsoft.AspNetCore.App.Runtime.win-arm | 7.0.12 +Microsoft.AspNetCore.App.Runtime.win-x86 | 7.0.12 +Microsoft.AspNetCore.Components.WebAssembly.DevServer | 7.0.12 +Microsoft.AspNetCore.Components.Web | 7.0.12 +Microsoft.AspNetCore.Http.Connections.Common | 7.0.12 +Microsoft.AspNetCore.Identity.EntityFrameworkCore | 7.0.12 +Microsoft.AspNetCore.TestHost | 7.0.12 +Microsoft.DotNet.Web.Client.ItemTemplates | 7.0.12 +Microsoft.DotNet.Web.ItemTemplates.7.0 | 7.0.12 +Microsoft.DotNet.Web.ProjectTemplates.7.0 | 7.0.12 +Microsoft.DotNet.Web.Spa.ProjectTemplates.7.0 | 7.0.12 +Microsoft.Extensions.Caching.StackExchangeRedis | 7.0.12 +Microsoft.Extensions.Configuration.KeyPerFile | 7.0.12 +Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore | 7.0.12 +Microsoft.Extensions.FileProviders.Embedded | 7.0.12 +Microsoft.Extensions.Http.Polly | 7.0.12 +Microsoft.Extensions.Localization | 7.0.12 +Microsoft.Extensions.Localization.Abstractions | 7.0.12 +Microsoft.JSInterop | 7.0.12 +Microsoft.JSInterop.WebAssembly | 7.0.12 +FSharp.Core | 7.0.0 +Microsoft.DotNet.ApiCompat.Tool | 7.0.112 +Microsoft.DotNet.Common.ProjectTemplates.7.0 | 7.0.112 +Microsoft.DotNet.ApiCompat.Task | 7.0.112 +Microsoft.DotNet.Common.ItemTemplates | 7.0.112 +FSharp.Compiler.Service | 42.7.101 +Microsoft.EntityFrameworkCore.Abstractions | 7.0.12 +Microsoft.EntityFrameworkCore.AspNet.Specification.Tests | 7.0.12 +Microsoft.EntityFrameworkCore.Design | 7.0.12 +Microsoft.EntityFrameworkCore.InMemory | 7.0.12 +Microsoft.EntityFrameworkCore.Relational | 7.0.12 +Microsoft.EntityFrameworkCore.Specification.Tests | 7.0.12 +Microsoft.EntityFrameworkCore.Relational.Specification.Tests | 7.0.12 +Microsoft.EntityFrameworkCore.Proxies | 7.0.12 +Microsoft.EntityFrameworkCore | 7.0.12 +Microsoft.EntityFrameworkCore.SqlServer | 7.0.12 +Microsoft.EntityFrameworkCore.SqlServer.NetTopologySuite | 7.0.12 +Microsoft.EntityFrameworkCore.Templates | 7.0.12 +Microsoft.EntityFrameworkCore.Tools | 7.0.12 +dotnet-ef | 7.0.12 +Microsoft.Data.Sqlite.Core | 7.0.12 +Microsoft.Data.Sqlite | 7.0.12 +Microsoft.EntityFrameworkCore.Analyzers | 7.0.12 +Microsoft.EntityFrameworkCore.Cosmos | 7.0.12 +Microsoft.EntityFrameworkCore.Sqlite.NetTopologySuite | 7.0.12 +Microsoft.EntityFrameworkCore.Sqlite | 7.0.12 +Microsoft.EntityFrameworkCore.Sqlite.Core | 7.0.12 +Microsoft.TemplateEngine.Core | 7.0.112 +Microsoft.TemplateEngine.Core.Contracts | 7.0.112 +Microsoft.TemplateEngine.Edge | 7.0.112 +Microsoft.TemplateEngine.IDE | 7.0.112 +Microsoft.TemplateEngine.Orchestrator.RunnableProjects | 7.0.112 +Microsoft.TemplateEngine.Tasks | 7.0.112 +Microsoft.TemplateEngine.TemplateLocalizer.Core | 7.0.112 +Microsoft.TemplateSearch.Common | 7.0.112 +Microsoft.TemplateEngine.Utils | 7.0.112 +Microsoft.TemplateEngine.Abstractions | 7.0.112 +Microsoft.TemplateEngine.TemplateLocalizer | 7.0.112 +Microsoft.NET.Build.Containers | 7.0.402 +FSharp.Compiler.Service | 43.7.400 +Microsoft.DotNet.Common.ProjectTemplates.7.0 | 7.0.402 +Microsoft.DotNet.ApiCompat.Tool | 7.0.402 +Microsoft.DotNet.Common.ItemTemplates | 7.0.402 +Microsoft.DotNet.ApiCompat.Task | 7.0.402 +FSharp.Core | 7.0.400 +Microsoft.NET.Build.Containers | 7.0.309 +Microsoft.DotNet.ApiCompat.Task | 7.0.309 +FSharp.Compiler.Service | 43.7.300 +Microsoft.DotNet.ApiCompat.Tool | 7.0.309 +FSharp.Core | 7.0.300 +Microsoft.DotNet.Common.ItemTemplates | 7.0.309 +Microsoft.DotNet.Common.ProjectTemplates.7.0 | 7.0.309 + +[//]: # ( Runtime 7.0.12) +[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2243faea-91fe-44e8-b651-65f3a16bbc5b/749cb03f8c44a8010abc46c724bae315/dotnet-runtime-7.0.12-linux-arm.tar.gz +[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/46fbe630-5b1f-49f6-a0fc-2fc88e35fa36/c32eac7749cf35e45e8e551e37a82c39/dotnet-runtime-7.0.12-linux-arm64.tar.gz +[dotnet-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7384d908-c25c-47ee-ab8e-fa38752430fa/4ebe0e95c8273abaf8daa827dcbded0b/dotnet-runtime-7.0.12-linux-musl-arm.tar.gz +[dotnet-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e7e99b6d-8ac5-4dde-92a0-c0f18f4f0a68/8859b85ae7834ea8e06da6390c90116f/dotnet-runtime-7.0.12-linux-musl-arm64.tar.gz +[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/155e35e1-fb3f-4785-be99-e564dc4fbe5f/5593a46b76257f8ea67b7469f99f6ccd/dotnet-runtime-7.0.12-linux-musl-x64.tar.gz +[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/47a663ab-0c5f-4502-9ea1-93c27df8f9ed/5ee65ca13eb40220631dab82a27972d8/dotnet-runtime-7.0.12-linux-x64.tar.gz +[dotnet-runtime-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/61df6fff-44b9-444a-b5b4-d412e9713ce7/01755aba0fc7c186f9021568b3d1def1/dotnet-runtime-7.0.12-osx-arm64.pkg +[dotnet-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a7524dce-1699-492b-a98e-3930e27978bd/fd898ab7c7cfe81598270f945ff7e72a/dotnet-runtime-7.0.12-osx-arm64.tar.gz +[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/35a9cf57-4819-40f7-a61b-14ee493e1e08/62997cd09ff7679b81eb3e6f971ce078/dotnet-runtime-7.0.12-osx-x64.pkg +[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5a3eed2a-4c5f-4c05-9ef5-4b59de889a9e/4a577fd9e4b278dfebc16d901691b90f/dotnet-runtime-7.0.12-osx-x64.tar.gz +[dotnet-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/d48e097c-baa4-4679-ad6b-5666770def6c/5613f0d6ea2f1bedd356c3b4365a7894/dotnet-runtime-7.0.12-win-arm64.exe +[dotnet-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/1b15c24a-42a7-46cd-b5ac-a4d6d89763a7/c8b6a47ca88ea4caf0d7aea2435be2a6/dotnet-runtime-7.0.12-win-arm64.zip +[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/1d1b78d3-b079-4b47-9b17-f3def75babad/6a66a2c9ad5ee028ae35dd8d6a3add1a/dotnet-runtime-7.0.12-win-x64.exe +[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/6d97a102-c4f3-4183-91d7-d810e96e73a1/272349ea2adf0145d9364e2c12bd23a4/dotnet-runtime-7.0.12-win-x64.zip +[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/fc5aab43-a18e-4cdc-bdaf-a26a09bfdac2/d7ccd0e3180d0bcf5700ea77cadb409d/dotnet-runtime-7.0.12-win-x86.exe +[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/e6be672b-53a9-4050-9b55-53f74a55523c/b59ab5af9be85681cf415865a159624f/dotnet-runtime-7.0.12-win-x86.zip + +[//]: # ( WindowsDesktop 7.0.12) +[windowsdesktop-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/87be2c02-a0ca-4154-9c29-a33c30ff3ed3/0a6910c08704c50dc4fc059fe35eab0c/windowsdesktop-runtime-7.0.12-win-arm64.exe +[windowsdesktop-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/056f56aa-ec05-4cf4-aac4-83adf95e9fc9/361fe60b355fa712bf77c8665bc6e035/windowsdesktop-runtime-7.0.12-win-arm64.zip +[windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/f9ea536d-8e1f-4247-88b8-e79e33fa0873/c06e39f73a3bb1ec8833bb1cde98fce3/windowsdesktop-runtime-7.0.12-win-x64.exe +[windowsdesktop-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/d6faa527-b247-4caa-bb28-42714d936edb/37946fb49ce6845c01b008a13e0d8ab3/windowsdesktop-runtime-7.0.12-win-x64.zip +[windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/7e606599-560e-47c9-9ff1-60af4beaffb5/377fdff249559470cf483880f16acaf0/windowsdesktop-runtime-7.0.12-win-x86.exe +[windowsdesktop-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/14976159-7851-4084-a41e-9b701830c4bf/c4cbd49f51f5c6a56e4b32f86b72b470/windowsdesktop-runtime-7.0.12-win-x86.zip + +[//]: # ( ASP 7.0.12) +[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/069c33a1-af95-41fa-b9e9-1c66abd2b76e/ce69a7fecec81bd01d45bbaf56c219ea/aspnetcore-runtime-7.0.12-linux-arm.tar.gz +[aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a7ca30b0-2530-4afb-a401-a8079f336109/dc0db7f73a502a423728f9fc78e55557/aspnetcore-runtime-7.0.12-linux-arm64.tar.gz +[aspnetcore-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9890367f-23cc-4535-b6bb-076b3f8980a7/4b1b045044b62b330d06e352e21b8af5/aspnetcore-runtime-7.0.12-linux-musl-arm.tar.gz +[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c189e3eb-dca0-4cff-8c43-f316c0a69bf3/2dc3a54181fe0689cf4512625e59a41f/aspnetcore-runtime-7.0.12-linux-musl-arm64.tar.gz +[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7bcf35c1-c090-4a2b-b0bc-2321a7de3417/eb6c61f1188a5228dcfa9760a22b9890/aspnetcore-runtime-7.0.12-linux-musl-x64.tar.gz +[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/65f1f116-4a94-42fc-b3da-5f9441a6d6e0/a55cd567c5433ce7f2c0dd956cb0cfe7/aspnetcore-runtime-7.0.12-linux-x64.tar.gz +[aspnetcore-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/df5fe306-ea3d-4b47-bd19-a79956cac99c/90e6c97e896c5832732b830d62e36d3d/aspnetcore-runtime-7.0.12-osx-arm64.tar.gz +[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/12f4463f-7e49-4b92-88ef-6acdcc144c6e/6feae722f21f12995c35aec428170bae/aspnetcore-runtime-7.0.12-osx-x64.tar.gz +[aspnetcore-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/2b7e87ff-e91f-44ba-a7d8-28c117550208/261ad24076396421b2007fd1e4a9ba9d/aspnetcore-runtime-7.0.12-win-arm64.zip +[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/9478b711-8d41-4d1c-a95f-b9141c9c5785/6ef110b4d71b4b8d6a16b4503c14ee82/aspnetcore-runtime-7.0.12-win-x64.exe +[aspnetcore-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/9c9070e7-5fd2-4338-96d2-1e7f9760f2c3/ebd8e492b2a468bfaacfdde6d705ffb7/aspnetcore-runtime-7.0.12-win-x64.zip +[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/801dd0ec-8140-4c68-b2d9-676ea0777b50/2257a164f7ad451a8f00fb3d53999673/aspnetcore-runtime-7.0.12-win-x86.exe +[aspnetcore-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/6debee37-a604-4d0e-88a5-ed81c9f39016/f1c05fe1d9a14b32a95fa84578d6b05f/aspnetcore-runtime-7.0.12-win-x86.zip +[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/723dac98-2f86-4efa-a67d-90b7f88d1a78/325c7069d70a1b23dd1a1545930ac251/dotnet-hosting-7.0.12-win.exe + +[//]: # ( SDK 7.0.402) +[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8a91573c-61b2-4425-b9cf-0fb95b33ef58/c69a79d0a180956cefaeca06febb88f2/dotnet-sdk-7.0.402-linux-arm.tar.gz +[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f01d28d8-388a-46db-986e-dfc4f2e5a531/cbff2d698635543d6aaac2ab630f5d72/dotnet-sdk-7.0.402-linux-arm64.tar.gz +[dotnet-sdk-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9383141c-27ab-4589-841c-4ab0ad009651/5887e789b25f8867028f4c0f9a243ea9/dotnet-sdk-7.0.402-linux-musl-arm.tar.gz +[dotnet-sdk-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3e01927e-cce7-49c8-b59d-fc3775cdfe2f/fac2ec847ac0e9e0bdfaa75e215950bc/dotnet-sdk-7.0.402-linux-musl-arm64.tar.gz +[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b5211824-dab3-40eb-8577-12d9e1c4a6e3/e14674f9b195132f8247c47400a0279a/dotnet-sdk-7.0.402-linux-musl-x64.tar.gz +[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c4b5aad8-a416-436b-927c-3ebd5a9793ad/38efd1b64c8edc7c5f13699dd0be54e1/dotnet-sdk-7.0.402-linux-x64.tar.gz +[dotnet-sdk-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/2054d7e3-f46c-4b44-9cb1-6b7f8418bc3d/bcb923c0a5d978f7590a176191931455/dotnet-sdk-7.0.402-osx-arm64.pkg +[dotnet-sdk-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a8659f18-390b-46ed-afbf-c92f0353c1ec/95aad3eac0e9cd16e20efad4251656b8/dotnet-sdk-7.0.402-osx-arm64.tar.gz +[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/0998f773-80a6-4a6e-bf1f-4a83dd5df01f/ce12481071bbf6350a92e231c7217db6/dotnet-sdk-7.0.402-osx-x64.pkg +[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/71778591-9c8a-44b5-9c74-51e0a387d26b/f0e6bb05f96fd9b725426d5bb25d17ad/dotnet-sdk-7.0.402-osx-x64.tar.gz +[dotnet-sdk-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/f78d7552-1dc8-4650-819c-60abcb0f789f/88ab499cc2747336fc084d534d41c5b4/dotnet-sdk-7.0.402-win-arm64.exe +[dotnet-sdk-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/185b45f1-eda6-4f3a-906c-17af38693cfa/9fb6dbbc7382931c8d51a7050d5a15a0/dotnet-sdk-7.0.402-win-arm64.zip +[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/d0348cb9-c348-4c68-93aa-70122dd44a33/5f982a6ffdb29ed70af11ffc08d3189e/dotnet-sdk-7.0.402-win-x64.exe +[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/c981b201-3f0e-47e3-a1db-a5cd270f0441/ae3cf5c68d59df4b5c77ae716b91175e/dotnet-sdk-7.0.402-win-x64.zip +[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/696ba452-a2bd-466a-b45a-285df60a53de/467af64d697047ada865c8faf87cedc0/dotnet-sdk-7.0.402-win-x86.exe +[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/1d6d5333-de61-4757-b2f0-601512aaa679/09f5bda49b0f6fedf6b5ab93def71ae1/dotnet-sdk-7.0.402-win-x86.zip diff --git a/release-notes/7.0/7.0.12/7.0.309.md b/release-notes/7.0/7.0.12/7.0.309.md new file mode 100644 index 00000000000..60183ce17a8 --- /dev/null +++ b/release-notes/7.0/7.0.12/7.0.309.md @@ -0,0 +1,107 @@ +# .NET 7.0.309 - October 10, 2023 + +The .NET 7.0.309 release is available for download. This SDK includes the previously released .NET 7.0.12 Runtime and is in support of Visual Studio 17.5 release. The latest 7.0 release is always listed at [.NET 7.0 Releases](../README.md). + +## Downloads + +| | SDK Installer1 | SDK Binaries1 | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime | +| --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | :-----------------: | +| Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] \| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] \| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \|
[Hosting Bundle][dotnet-hosting-win.exe]2 | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] \| [Arm64][windowsdesktop-runtime-win-arm64.exe] | +| macOS | [x64][dotnet-sdk-osx-x64.pkg] \| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \| [ARM64][dotnet-sdk-osx-arm64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] \| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |1 +| Linux | [Snap and Package Manager](../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]1 \| [Arm][aspnetcore-runtime-linux-arm.tar.gz]1 \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz]1 \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - | 1 | +| | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] + +1. Includes the .NET Runtime and ASP.NET Core Runtime +2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime. + +The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK. + +You can check your .NET SDK version by running the following command. The example version shown is for this release. + +```console +$ dotnet --version +7.0.309 +``` +Visit [.NET Documentation](https://learn.microsoft.com/dotnet/) to learn about .NET, for building many different types of applications. + +## Visual Studio Compatibility + +You need [Visual Studio 17.5](https://visualstudio.microsoft.com) or later to use .NET 7.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 7.0 and C# 10.0. + +[blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/ +[blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/ +[release-notes]: https://github.com/dotnet/core/blob/main/release-notes/7.0/7.0.12/7.0.309.md + +[checksums-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/7.0.12-sha.txt +[checksums-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/7.0.12-sha.txt + +[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux +[linux-setup]: https://github.com/dotnet/core/blob/main/Documentation/linux-setup.md + +[dotnet-blog]: https://devblogs.microsoft.com/dotnet/september-2023-updates/ +[aspnet-blog]: https://devblogs.microsoft.com/dotnet/announcing-asp-net-core-in-net-7/ +[maui-blog]: https://devblogs.microsoft.com/dotnet/update-on-dotnet-maui/ + +[linux-packages]: ../install-linux.md + + +[//]: # ( Runtime 7.0.12) +[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2243faea-91fe-44e8-b651-65f3a16bbc5b/749cb03f8c44a8010abc46c724bae315/dotnet-runtime-7.0.12-linux-arm.tar.gz +[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/46fbe630-5b1f-49f6-a0fc-2fc88e35fa36/c32eac7749cf35e45e8e551e37a82c39/dotnet-runtime-7.0.12-linux-arm64.tar.gz +[dotnet-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7384d908-c25c-47ee-ab8e-fa38752430fa/4ebe0e95c8273abaf8daa827dcbded0b/dotnet-runtime-7.0.12-linux-musl-arm.tar.gz +[dotnet-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e7e99b6d-8ac5-4dde-92a0-c0f18f4f0a68/8859b85ae7834ea8e06da6390c90116f/dotnet-runtime-7.0.12-linux-musl-arm64.tar.gz +[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/155e35e1-fb3f-4785-be99-e564dc4fbe5f/5593a46b76257f8ea67b7469f99f6ccd/dotnet-runtime-7.0.12-linux-musl-x64.tar.gz +[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/47a663ab-0c5f-4502-9ea1-93c27df8f9ed/5ee65ca13eb40220631dab82a27972d8/dotnet-runtime-7.0.12-linux-x64.tar.gz +[dotnet-runtime-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/61df6fff-44b9-444a-b5b4-d412e9713ce7/01755aba0fc7c186f9021568b3d1def1/dotnet-runtime-7.0.12-osx-arm64.pkg +[dotnet-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a7524dce-1699-492b-a98e-3930e27978bd/fd898ab7c7cfe81598270f945ff7e72a/dotnet-runtime-7.0.12-osx-arm64.tar.gz +[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/35a9cf57-4819-40f7-a61b-14ee493e1e08/62997cd09ff7679b81eb3e6f971ce078/dotnet-runtime-7.0.12-osx-x64.pkg +[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5a3eed2a-4c5f-4c05-9ef5-4b59de889a9e/4a577fd9e4b278dfebc16d901691b90f/dotnet-runtime-7.0.12-osx-x64.tar.gz +[dotnet-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/d48e097c-baa4-4679-ad6b-5666770def6c/5613f0d6ea2f1bedd356c3b4365a7894/dotnet-runtime-7.0.12-win-arm64.exe +[dotnet-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/1b15c24a-42a7-46cd-b5ac-a4d6d89763a7/c8b6a47ca88ea4caf0d7aea2435be2a6/dotnet-runtime-7.0.12-win-arm64.zip +[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/1d1b78d3-b079-4b47-9b17-f3def75babad/6a66a2c9ad5ee028ae35dd8d6a3add1a/dotnet-runtime-7.0.12-win-x64.exe +[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/6d97a102-c4f3-4183-91d7-d810e96e73a1/272349ea2adf0145d9364e2c12bd23a4/dotnet-runtime-7.0.12-win-x64.zip +[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/fc5aab43-a18e-4cdc-bdaf-a26a09bfdac2/d7ccd0e3180d0bcf5700ea77cadb409d/dotnet-runtime-7.0.12-win-x86.exe +[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/e6be672b-53a9-4050-9b55-53f74a55523c/b59ab5af9be85681cf415865a159624f/dotnet-runtime-7.0.12-win-x86.zip + +[//]: # ( WindowsDesktop 7.0.12) +[windowsdesktop-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/87be2c02-a0ca-4154-9c29-a33c30ff3ed3/0a6910c08704c50dc4fc059fe35eab0c/windowsdesktop-runtime-7.0.12-win-arm64.exe +[windowsdesktop-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/056f56aa-ec05-4cf4-aac4-83adf95e9fc9/361fe60b355fa712bf77c8665bc6e035/windowsdesktop-runtime-7.0.12-win-arm64.zip +[windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/f9ea536d-8e1f-4247-88b8-e79e33fa0873/c06e39f73a3bb1ec8833bb1cde98fce3/windowsdesktop-runtime-7.0.12-win-x64.exe +[windowsdesktop-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/d6faa527-b247-4caa-bb28-42714d936edb/37946fb49ce6845c01b008a13e0d8ab3/windowsdesktop-runtime-7.0.12-win-x64.zip +[windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/7e606599-560e-47c9-9ff1-60af4beaffb5/377fdff249559470cf483880f16acaf0/windowsdesktop-runtime-7.0.12-win-x86.exe +[windowsdesktop-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/14976159-7851-4084-a41e-9b701830c4bf/c4cbd49f51f5c6a56e4b32f86b72b470/windowsdesktop-runtime-7.0.12-win-x86.zip + +[//]: # ( ASP 7.0.12) +[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/069c33a1-af95-41fa-b9e9-1c66abd2b76e/ce69a7fecec81bd01d45bbaf56c219ea/aspnetcore-runtime-7.0.12-linux-arm.tar.gz +[aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a7ca30b0-2530-4afb-a401-a8079f336109/dc0db7f73a502a423728f9fc78e55557/aspnetcore-runtime-7.0.12-linux-arm64.tar.gz +[aspnetcore-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9890367f-23cc-4535-b6bb-076b3f8980a7/4b1b045044b62b330d06e352e21b8af5/aspnetcore-runtime-7.0.12-linux-musl-arm.tar.gz +[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c189e3eb-dca0-4cff-8c43-f316c0a69bf3/2dc3a54181fe0689cf4512625e59a41f/aspnetcore-runtime-7.0.12-linux-musl-arm64.tar.gz +[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7bcf35c1-c090-4a2b-b0bc-2321a7de3417/eb6c61f1188a5228dcfa9760a22b9890/aspnetcore-runtime-7.0.12-linux-musl-x64.tar.gz +[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/65f1f116-4a94-42fc-b3da-5f9441a6d6e0/a55cd567c5433ce7f2c0dd956cb0cfe7/aspnetcore-runtime-7.0.12-linux-x64.tar.gz +[aspnetcore-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/df5fe306-ea3d-4b47-bd19-a79956cac99c/90e6c97e896c5832732b830d62e36d3d/aspnetcore-runtime-7.0.12-osx-arm64.tar.gz +[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/12f4463f-7e49-4b92-88ef-6acdcc144c6e/6feae722f21f12995c35aec428170bae/aspnetcore-runtime-7.0.12-osx-x64.tar.gz +[aspnetcore-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/2b7e87ff-e91f-44ba-a7d8-28c117550208/261ad24076396421b2007fd1e4a9ba9d/aspnetcore-runtime-7.0.12-win-arm64.zip +[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/9478b711-8d41-4d1c-a95f-b9141c9c5785/6ef110b4d71b4b8d6a16b4503c14ee82/aspnetcore-runtime-7.0.12-win-x64.exe +[aspnetcore-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/9c9070e7-5fd2-4338-96d2-1e7f9760f2c3/ebd8e492b2a468bfaacfdde6d705ffb7/aspnetcore-runtime-7.0.12-win-x64.zip +[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/801dd0ec-8140-4c68-b2d9-676ea0777b50/2257a164f7ad451a8f00fb3d53999673/aspnetcore-runtime-7.0.12-win-x86.exe +[aspnetcore-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/6debee37-a604-4d0e-88a5-ed81c9f39016/f1c05fe1d9a14b32a95fa84578d6b05f/aspnetcore-runtime-7.0.12-win-x86.zip +[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/723dac98-2f86-4efa-a67d-90b7f88d1a78/325c7069d70a1b23dd1a1545930ac251/dotnet-hosting-7.0.12-win.exe + + +[//]: # ( SDK 7.0.309) +[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8cfd7d80-e8bd-4d15-878f-20354a9731cc/0f017b294afff7ccb9ee89197290a6bd/dotnet-sdk-7.0.309-linux-arm.tar.gz +[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c8558496-4e5a-4569-bf66-035f7dae88df/7a84ef8d05d7575ed680c59ec8813285/dotnet-sdk-7.0.309-linux-arm64.tar.gz +[dotnet-sdk-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/813deb87-0745-4e7b-b96d-36379093d422/c434091340467806d14b0b2fdf8f70fd/dotnet-sdk-7.0.309-linux-musl-arm.tar.gz +[dotnet-sdk-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/da7c2b2e-2bb9-44ae-ad7e-a2d6d6d865c5/8755d187658150dbe9e2284137270b4d/dotnet-sdk-7.0.309-linux-musl-arm64.tar.gz +[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d8c19aa4-bb33-4358-9457-adc9aa075979/884d75fb41e1dcd8f85a8e547e5c1b25/dotnet-sdk-7.0.309-linux-musl-x64.tar.gz +[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1d44c67f-dcbf-49f3-a801-7770ac79bfef/1e4ffe66dfbf2d4ccc0f30c9fd872cbb/dotnet-sdk-7.0.309-linux-x64.tar.gz +[dotnet-sdk-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/98912906-08b3-424d-831c-dd9b5e34c0dc/7bdcd6bed2016828e42f78c0eba95f43/dotnet-sdk-7.0.309-osx-arm64.pkg +[dotnet-sdk-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/673ac390-e5d0-4beb-9d46-8af46913a8a3/0827c7216303688267bfc253e8ff876a/dotnet-sdk-7.0.309-osx-arm64.tar.gz +[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/1cedb270-21de-4228-97da-230a45f1b010/d811371820e7bbdf92f9da4723e3f1b7/dotnet-sdk-7.0.309-osx-x64.pkg +[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8e9bbf10-e2c5-4926-a760-c0827ea971c9/8df9bab6b6c40dca8b17854bde2457a0/dotnet-sdk-7.0.309-osx-x64.tar.gz +[dotnet-sdk-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/355a787a-1a92-4de2-8155-3f4abfcb07ac/0fae6fc638944e41839db13d33a6e138/dotnet-sdk-7.0.309-win-arm64.exe +[dotnet-sdk-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/43716e86-ba1b-4b46-931c-cc8306c3129a/8ec2a43c783aefc72eb8f9ca410ba2b1/dotnet-sdk-7.0.309-win-arm64.zip +[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/63b8271a-d805-4fa1-bd25-c96ad78e54b3/2ca1d5f325b0cca92142972d1b800a15/dotnet-sdk-7.0.309-win-x64.exe +[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/797ac79e-c2ee-40bf-8ab3-c99fcdd68cf6/f469ad1737f321d9817be0ad7eb3233d/dotnet-sdk-7.0.309-win-x64.zip +[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/f3053c7d-9804-43a1-b553-aa4ccf4c61af/7a67a62a62c3195d8868fc4525445bf3/dotnet-sdk-7.0.309-win-x86.exe +[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/7ead8e38-4de4-41c1-86ed-6f277bb5b986/cc3ed4ee55619788d2cac66b6d519110/dotnet-sdk-7.0.309-win-x86.zip diff --git a/release-notes/7.0/README.md b/release-notes/7.0/README.md index 2953f1b6db1..919cb36b82f 100644 --- a/release-notes/7.0/README.md +++ b/release-notes/7.0/README.md @@ -13,6 +13,7 @@ | Date | Release | | :-- | :-- | +| 2023/10/10 | [7.0.12](https://github.com/dotnet/core/blob/main/release-notes/7.0/7.0.12/7.0.12.md) | | 2023/09/12 | [7.0.11](https://github.com/dotnet/core/blob/main/release-notes/7.0/7.0.11/7.0.11.md) | | 2023/08/08 | [7.0.10](https://github.com/dotnet/core/blob/main/release-notes/7.0/7.0.10/7.0.10.md) | | 2023/07/11 | [7.0.9](https://github.com/dotnet/core/blob/main/release-notes/7.0/7.0.9/7.0.9.md) | diff --git a/release-notes/7.0/releases.json b/release-notes/7.0/releases.json index ace776dd879..e02770a78a3 100755 --- a/release-notes/7.0/releases.json +++ b/release-notes/7.0/releases.json @@ -1,14 +1,717 @@ { "channel-version": "7.0", - "latest-release": "7.0.11", - "latest-release-date": "2023-09-12", - "latest-runtime": "7.0.11", - "latest-sdk": "7.0.401", + "latest-release": "7.0.12", + "latest-release-date": "2023-10-10", + "latest-runtime": "7.0.12", + "latest-sdk": "7.0.402", "release-type" : "sts", "support-phase": "active", "eol-date": "2024-05-14", "lifecycle-policy": "https://aka.ms/dotnetcoresupport", "releases": [ + { + "release-date": "2023-10-10", + "release-version": "7.0.12", + "security": true, + "cve-list": [ + { + "cve-id": "CVE-2023-36435", + "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-36435" + }, + { + "cve-id": "CVE-2023-38171", + "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-38171" + }, + { + "cve-id": "CVE-2023-44487", + "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-44487" + } + ], + "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/7.0/7.0.12/7.0.12.md", + "runtime": { + "version": "7.0.12", + "version-display": "7.0.12", + "vs-version": "17.4.12, 17.6.8, 17.7.5", + "vs-mac-version": "17.6", + "files": [ + { + "name": "dotnet-runtime-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/2243faea-91fe-44e8-b651-65f3a16bbc5b/749cb03f8c44a8010abc46c724bae315/dotnet-runtime-7.0.12-linux-arm.tar.gz", + "hash": "0db5653b93b3c7b2dd4a882e212d7388f6e6a9f689555801e2e0441346e3686aa95eca9fec103225bf5e78b620b5cd60d651b4a0c0ea7f9ac00228790a83a154" + }, + { + "name": "dotnet-runtime-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/46fbe630-5b1f-49f6-a0fc-2fc88e35fa36/c32eac7749cf35e45e8e551e37a82c39/dotnet-runtime-7.0.12-linux-arm64.tar.gz", + "hash": "d1afac553d13e25b2f5155dcf336375f0ba174e31b915c3425502eac98ef667c3cf631b4265f84e095407ee47508804aeb389f377e694cf5472bbee22dd2630b" + }, + { + "name": "dotnet-runtime-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/7384d908-c25c-47ee-ab8e-fa38752430fa/4ebe0e95c8273abaf8daa827dcbded0b/dotnet-runtime-7.0.12-linux-musl-arm.tar.gz", + "hash": "a28de7edcdb0a10f242212604ebc1946fecb3db1eff25b01b56a66efe02477af4e3870e03132288ddbc33221cb1ef13bf24d3ae7059a71d46b699ddf08f6b0b0" + }, + { + "name": "dotnet-runtime-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/e7e99b6d-8ac5-4dde-92a0-c0f18f4f0a68/8859b85ae7834ea8e06da6390c90116f/dotnet-runtime-7.0.12-linux-musl-arm64.tar.gz", + "hash": "62c80c4c368f4ca1ccdf3501b8f3caf4f7f4cac91214fc6186750c997c76da8425f4ad1732dab7935e0187610a70ccc78ee3d2885802cf25d71e745d1995b9e3" + }, + { + "name": "dotnet-runtime-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/155e35e1-fb3f-4785-be99-e564dc4fbe5f/5593a46b76257f8ea67b7469f99f6ccd/dotnet-runtime-7.0.12-linux-musl-x64.tar.gz", + "hash": "012e228b5809a5823ba50f3b93823d343da51f09e32c94ef0c1389870ee535ef0fc603e4f13812c75cb5c0f1d942601e8ba3ab4c423c631982d36252eec7d3dc" + }, + { + "name": "dotnet-runtime-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/47a663ab-0c5f-4502-9ea1-93c27df8f9ed/5ee65ca13eb40220631dab82a27972d8/dotnet-runtime-7.0.12-linux-x64.tar.gz", + "hash": "74bea25e88bd917a733a6899a3b3c9ac40c85a64f82dc0f36840714669621716afbb8fec6c3c398b1ffb522c0ed11958862cff5a4be0bf6268188cdb276bc109" + }, + { + "name": "dotnet-runtime-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/61df6fff-44b9-444a-b5b4-d412e9713ce7/01755aba0fc7c186f9021568b3d1def1/dotnet-runtime-7.0.12-osx-arm64.pkg", + "hash": "626fdfab8d74945f3babb0b971d70b88f8522e5579d7706b320936d4b655fee2b83f6b4ac0d05318f48cfb80ab7766e422e989f985f632f519699e793bec2a59" + }, + { + "name": "dotnet-runtime-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/a7524dce-1699-492b-a98e-3930e27978bd/fd898ab7c7cfe81598270f945ff7e72a/dotnet-runtime-7.0.12-osx-arm64.tar.gz", + "hash": "1e67012c840d4d7d535558b4f05d94e80e36699c3f4e9cfcb5ef12a54e038bcd1c5d7cadb9bc4c691eaf2663e6d52806455a659637d9afe9277aa8e82e095bf2" + }, + { + "name": "dotnet-runtime-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/35a9cf57-4819-40f7-a61b-14ee493e1e08/62997cd09ff7679b81eb3e6f971ce078/dotnet-runtime-7.0.12-osx-x64.pkg", + "hash": "10a744f5e6df7eac2c4df4bea68a01504da35223b5298d124deadbaaf64c6ff32ba28cf99934ca538d059b2f458b60581ae4d8a06e5ef177d91fc5d796a6129e" + }, + { + "name": "dotnet-runtime-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/5a3eed2a-4c5f-4c05-9ef5-4b59de889a9e/4a577fd9e4b278dfebc16d901691b90f/dotnet-runtime-7.0.12-osx-x64.tar.gz", + "hash": "3cfa807b64eb345ff104f33d7120d7d973443d40aedfe5fb49c0b67adb69f743c18a6e762a8463f59ee29b4a291970e8af48f97f841a94ed220809b56258b0e0" + }, + { + "name": "dotnet-runtime-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/d48e097c-baa4-4679-ad6b-5666770def6c/5613f0d6ea2f1bedd356c3b4365a7894/dotnet-runtime-7.0.12-win-arm64.exe", + "hash": "f1e258c048588fdddc4141545bf44d2288ba99d798f8d24d31eb03691e73a223fda111835dafb84af7234532546792320deed5a95dafe9ec2254035a05c2c4a3" + }, + { + "name": "dotnet-runtime-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/1b15c24a-42a7-46cd-b5ac-a4d6d89763a7/c8b6a47ca88ea4caf0d7aea2435be2a6/dotnet-runtime-7.0.12-win-arm64.zip", + "hash": "cb2ef37a69644c0e63edbe2dfdef335d3e8704bde81b438906b8f44e4a3a77a8dde38cabad33afecbc5549365367928e0a093e08264088f4e302eff668eb0f18" + }, + { + "name": "dotnet-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/1d1b78d3-b079-4b47-9b17-f3def75babad/6a66a2c9ad5ee028ae35dd8d6a3add1a/dotnet-runtime-7.0.12-win-x64.exe", + "hash": "87b6ac2b1356a48be409c89c11a44093e124a18d8dcca8afa49e7da9dbea416b0024dc0c12fdd44b9047c3dde38979595a301d3102a4f6110132e610f468a4bd" + }, + { + "name": "dotnet-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/6d97a102-c4f3-4183-91d7-d810e96e73a1/272349ea2adf0145d9364e2c12bd23a4/dotnet-runtime-7.0.12-win-x64.zip", + "hash": "fada96dfe5c0ff99799032b21323b0c75764df8c7991e67c0f2757a0f4d9946c68dee07831a0bda7e884713749150121d618973d14bdcc915d389799b36848bb" + }, + { + "name": "dotnet-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/fc5aab43-a18e-4cdc-bdaf-a26a09bfdac2/d7ccd0e3180d0bcf5700ea77cadb409d/dotnet-runtime-7.0.12-win-x86.exe", + "hash": "36f49b417d30a5901ae18fdc7ed540ea88851ef449f34460f580fedcdf0644365989ff0d421584e3a52da6eca394a1327b7c118f4b2b053b875d2064fbd8a1ad" + }, + { + "name": "dotnet-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/e6be672b-53a9-4050-9b55-53f74a55523c/b59ab5af9be85681cf415865a159624f/dotnet-runtime-7.0.12-win-x86.zip", + "hash": "760f4483b9848c2165be30ad4623de4099529fdcbf61c4e6c1738dfe22e3d776ca7ced89e4d7485dc0337c988b1c3bf1c5757a01e97d156df4ad0cf848226244" + } + ] + }, + "sdk": { + "version": "7.0.402", + "version-display": "7.0.402", + "runtime-version": "7.0.12", + "vs-version": "17.7.5", + "vs-mac-version": "17.6", + "vs-support": "Visual Studio 2022 (v17.7)", + "vs-mac-support": "Visual Studio 2022 for Mac (v17.6)", + "csharp-version": "12.0", + "fsharp-version": "6.0", + "vb-version": "16.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/8a91573c-61b2-4425-b9cf-0fb95b33ef58/c69a79d0a180956cefaeca06febb88f2/dotnet-sdk-7.0.402-linux-arm.tar.gz", + "hash": "303b228e4462b163ca7d33a774f42564940f9409e3866c35683053d002a45f690557d4f0cfc4a9c03542ac5d89919149ff688b692ebdef055456d9c63c97129f" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/f01d28d8-388a-46db-986e-dfc4f2e5a531/cbff2d698635543d6aaac2ab630f5d72/dotnet-sdk-7.0.402-linux-arm64.tar.gz", + "hash": "6de003fa4d2dc145262ef390737f1da6ce82839e5d8f59207ffd6d6f68b3189faa0891cd02ffa478c0a857400725256656f3f776049246b2a063fca46a9c3765" + }, + { + "name": "dotnet-sdk-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/9383141c-27ab-4589-841c-4ab0ad009651/5887e789b25f8867028f4c0f9a243ea9/dotnet-sdk-7.0.402-linux-musl-arm.tar.gz", + "hash": "56a953b385a976870ec729c9e56b2ef1fed812b2dd7d156a006ddfdd6280d15eda1a7162d9d14923687ef3fa0b3edb2e5fdb00fc1cbfd61c47724079176803b7" + }, + { + "name": "dotnet-sdk-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/3e01927e-cce7-49c8-b59d-fc3775cdfe2f/fac2ec847ac0e9e0bdfaa75e215950bc/dotnet-sdk-7.0.402-linux-musl-arm64.tar.gz", + "hash": "695ebfc35f556973be2c209a773e539455f9ab419e4679930d6e8f848e836fab67a5db596e29d0f7104dd61dbf4843d4dd09ab43e0fc685c852109646d9d09db" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/b5211824-dab3-40eb-8577-12d9e1c4a6e3/e14674f9b195132f8247c47400a0279a/dotnet-sdk-7.0.402-linux-musl-x64.tar.gz", + "hash": "008bfc594654fa25dcf80590c3305c72b208dcb4c78ec99220f7eeb8542f0af14bfe78c829b866de3e63c116a50c3e46a577f827ea4da6e77f427ec86e943049" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/c4b5aad8-a416-436b-927c-3ebd5a9793ad/38efd1b64c8edc7c5f13699dd0be54e1/dotnet-sdk-7.0.402-linux-x64.tar.gz", + "hash": "0c4d654bc7d440f49d14e6e3ea71e636bb37c92c1e835ec87879350f5b00d68465a05c3a2dc078252329c3953a131bc4c2bca6b1d2303ca5af14d3d88a192245" + }, + { + "name": "dotnet-sdk-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/2054d7e3-f46c-4b44-9cb1-6b7f8418bc3d/bcb923c0a5d978f7590a176191931455/dotnet-sdk-7.0.402-osx-arm64.pkg", + "hash": "be1e701bfc2e27a43df23ca4d7618820d273785335d128faba855e723b60348939025e74391fcd69c6ca32002c79b36e316ba2dc822e930a5d1a1275a44bf53c" + }, + { + "name": "dotnet-sdk-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/a8659f18-390b-46ed-afbf-c92f0353c1ec/95aad3eac0e9cd16e20efad4251656b8/dotnet-sdk-7.0.402-osx-arm64.tar.gz", + "hash": "7a690aef32d244c7fc61fa51bd5f2b733f013e4f354e73937b8b6dd2f4e08afd4bbbc5b51b3875c94fe7a0d2cfd65ff779eca23d47f012c766a96854771ea143" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/0998f773-80a6-4a6e-bf1f-4a83dd5df01f/ce12481071bbf6350a92e231c7217db6/dotnet-sdk-7.0.402-osx-x64.pkg", + "hash": "7749167cd34021a4001f1b4be6a9796da1d4135202aa26d35e6a786f8fcd65762b71b1e01dbc70e90fac40d6b1efeeba4b7377abdfad06d76c013a13f5834683" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/71778591-9c8a-44b5-9c74-51e0a387d26b/f0e6bb05f96fd9b725426d5bb25d17ad/dotnet-sdk-7.0.402-osx-x64.tar.gz", + "hash": "c4f3cc6037b369f2310231d391fc2f102c7abe5ddd7c048a25431785abf6905bf0f454e124819bc41760e5e1d17585e1b8078abe8c19baf21e8536db00afce8e" + }, + { + "name": "dotnet-sdk-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/f78d7552-1dc8-4650-819c-60abcb0f789f/88ab499cc2747336fc084d534d41c5b4/dotnet-sdk-7.0.402-win-arm64.exe", + "hash": "03ee548affb1fd7ccd62da1025ad07b73386a1e2764a31f95e258ca20b48591314d7203c608409eb1938f47d3df30cec974065419860e90d68c35854cb6644b0" + }, + { + "name": "dotnet-sdk-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/185b45f1-eda6-4f3a-906c-17af38693cfa/9fb6dbbc7382931c8d51a7050d5a15a0/dotnet-sdk-7.0.402-win-arm64.zip", + "hash": "dc0e879f0642a00c1f78d1a36e1b4fca8413fb1d6624748c1b4692272a5cb97ecb430d55088ac3666b733aadbc2249efa712df5eb7b7b8fff155f8ea6196d214" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/d0348cb9-c348-4c68-93aa-70122dd44a33/5f982a6ffdb29ed70af11ffc08d3189e/dotnet-sdk-7.0.402-win-x64.exe", + "hash": "65c2bb8ead6a7b5aee38c1001e832b55dbdf1934a19a8b93544eaebccc32784b49bb360e6fd61bcbbcabe4197f7748cc595c7dbb393e5e0feebacf13d2e241d3" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/c981b201-3f0e-47e3-a1db-a5cd270f0441/ae3cf5c68d59df4b5c77ae716b91175e/dotnet-sdk-7.0.402-win-x64.zip", + "hash": "be3a8f7654a6fe31832c50681849faf9c309b730820fe273e4afd4833fd6559b0f41eb6dffadcbeac5a51af9bc5b0d367b98d2223933719c649d13e90b9c0721" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/696ba452-a2bd-466a-b45a-285df60a53de/467af64d697047ada865c8faf87cedc0/dotnet-sdk-7.0.402-win-x86.exe", + "hash": "f03f161964105128c0e454fb2cf3c53dca9505a8c7840fbdbadf85ddfd3e6c08f5d9b066e9167126828189b595e3c2292a25536b00223f07080d91108acd84af" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/1d6d5333-de61-4757-b2f0-601512aaa679/09f5bda49b0f6fedf6b5ab93def71ae1/dotnet-sdk-7.0.402-win-x86.zip", + "hash": "53f71676dfdacced6c82b63e33892d757f7ae597aaded8db83df7562941b66302c05eb3d4bc45fe3e57a62d0379f7a551a94a3a6befc874564332d6f3e7cc9f0" + } + ] + }, + "sdks": [ + { + "version": "7.0.402", + "version-display": "7.0.402", + "runtime-version": "7.0.12", + "vs-version": "17.7.5", + "vs-mac-version": "17.6", + "vs-support": "Visual Studio 2022 (v17.7)", + "vs-mac-support": "Visual Studio 2022 for Mac (v17.6)", + "csharp-version": "12.0", + "fsharp-version": "6.0", + "vb-version": "16.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/8a91573c-61b2-4425-b9cf-0fb95b33ef58/c69a79d0a180956cefaeca06febb88f2/dotnet-sdk-7.0.402-linux-arm.tar.gz", + "hash": "303b228e4462b163ca7d33a774f42564940f9409e3866c35683053d002a45f690557d4f0cfc4a9c03542ac5d89919149ff688b692ebdef055456d9c63c97129f" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/f01d28d8-388a-46db-986e-dfc4f2e5a531/cbff2d698635543d6aaac2ab630f5d72/dotnet-sdk-7.0.402-linux-arm64.tar.gz", + "hash": "6de003fa4d2dc145262ef390737f1da6ce82839e5d8f59207ffd6d6f68b3189faa0891cd02ffa478c0a857400725256656f3f776049246b2a063fca46a9c3765" + }, + { + "name": "dotnet-sdk-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/9383141c-27ab-4589-841c-4ab0ad009651/5887e789b25f8867028f4c0f9a243ea9/dotnet-sdk-7.0.402-linux-musl-arm.tar.gz", + "hash": "56a953b385a976870ec729c9e56b2ef1fed812b2dd7d156a006ddfdd6280d15eda1a7162d9d14923687ef3fa0b3edb2e5fdb00fc1cbfd61c47724079176803b7" + }, + { + "name": "dotnet-sdk-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/3e01927e-cce7-49c8-b59d-fc3775cdfe2f/fac2ec847ac0e9e0bdfaa75e215950bc/dotnet-sdk-7.0.402-linux-musl-arm64.tar.gz", + "hash": "695ebfc35f556973be2c209a773e539455f9ab419e4679930d6e8f848e836fab67a5db596e29d0f7104dd61dbf4843d4dd09ab43e0fc685c852109646d9d09db" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/b5211824-dab3-40eb-8577-12d9e1c4a6e3/e14674f9b195132f8247c47400a0279a/dotnet-sdk-7.0.402-linux-musl-x64.tar.gz", + "hash": "008bfc594654fa25dcf80590c3305c72b208dcb4c78ec99220f7eeb8542f0af14bfe78c829b866de3e63c116a50c3e46a577f827ea4da6e77f427ec86e943049" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/c4b5aad8-a416-436b-927c-3ebd5a9793ad/38efd1b64c8edc7c5f13699dd0be54e1/dotnet-sdk-7.0.402-linux-x64.tar.gz", + "hash": "0c4d654bc7d440f49d14e6e3ea71e636bb37c92c1e835ec87879350f5b00d68465a05c3a2dc078252329c3953a131bc4c2bca6b1d2303ca5af14d3d88a192245" + }, + { + "name": "dotnet-sdk-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/2054d7e3-f46c-4b44-9cb1-6b7f8418bc3d/bcb923c0a5d978f7590a176191931455/dotnet-sdk-7.0.402-osx-arm64.pkg", + "hash": "be1e701bfc2e27a43df23ca4d7618820d273785335d128faba855e723b60348939025e74391fcd69c6ca32002c79b36e316ba2dc822e930a5d1a1275a44bf53c" + }, + { + "name": "dotnet-sdk-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/a8659f18-390b-46ed-afbf-c92f0353c1ec/95aad3eac0e9cd16e20efad4251656b8/dotnet-sdk-7.0.402-osx-arm64.tar.gz", + "hash": "7a690aef32d244c7fc61fa51bd5f2b733f013e4f354e73937b8b6dd2f4e08afd4bbbc5b51b3875c94fe7a0d2cfd65ff779eca23d47f012c766a96854771ea143" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/0998f773-80a6-4a6e-bf1f-4a83dd5df01f/ce12481071bbf6350a92e231c7217db6/dotnet-sdk-7.0.402-osx-x64.pkg", + "hash": "7749167cd34021a4001f1b4be6a9796da1d4135202aa26d35e6a786f8fcd65762b71b1e01dbc70e90fac40d6b1efeeba4b7377abdfad06d76c013a13f5834683" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/71778591-9c8a-44b5-9c74-51e0a387d26b/f0e6bb05f96fd9b725426d5bb25d17ad/dotnet-sdk-7.0.402-osx-x64.tar.gz", + "hash": "c4f3cc6037b369f2310231d391fc2f102c7abe5ddd7c048a25431785abf6905bf0f454e124819bc41760e5e1d17585e1b8078abe8c19baf21e8536db00afce8e" + }, + { + "name": "dotnet-sdk-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/f78d7552-1dc8-4650-819c-60abcb0f789f/88ab499cc2747336fc084d534d41c5b4/dotnet-sdk-7.0.402-win-arm64.exe", + "hash": "03ee548affb1fd7ccd62da1025ad07b73386a1e2764a31f95e258ca20b48591314d7203c608409eb1938f47d3df30cec974065419860e90d68c35854cb6644b0" + }, + { + "name": "dotnet-sdk-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/185b45f1-eda6-4f3a-906c-17af38693cfa/9fb6dbbc7382931c8d51a7050d5a15a0/dotnet-sdk-7.0.402-win-arm64.zip", + "hash": "dc0e879f0642a00c1f78d1a36e1b4fca8413fb1d6624748c1b4692272a5cb97ecb430d55088ac3666b733aadbc2249efa712df5eb7b7b8fff155f8ea6196d214" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/d0348cb9-c348-4c68-93aa-70122dd44a33/5f982a6ffdb29ed70af11ffc08d3189e/dotnet-sdk-7.0.402-win-x64.exe", + "hash": "65c2bb8ead6a7b5aee38c1001e832b55dbdf1934a19a8b93544eaebccc32784b49bb360e6fd61bcbbcabe4197f7748cc595c7dbb393e5e0feebacf13d2e241d3" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/c981b201-3f0e-47e3-a1db-a5cd270f0441/ae3cf5c68d59df4b5c77ae716b91175e/dotnet-sdk-7.0.402-win-x64.zip", + "hash": "be3a8f7654a6fe31832c50681849faf9c309b730820fe273e4afd4833fd6559b0f41eb6dffadcbeac5a51af9bc5b0d367b98d2223933719c649d13e90b9c0721" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/696ba452-a2bd-466a-b45a-285df60a53de/467af64d697047ada865c8faf87cedc0/dotnet-sdk-7.0.402-win-x86.exe", + "hash": "f03f161964105128c0e454fb2cf3c53dca9505a8c7840fbdbadf85ddfd3e6c08f5d9b066e9167126828189b595e3c2292a25536b00223f07080d91108acd84af" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/1d6d5333-de61-4757-b2f0-601512aaa679/09f5bda49b0f6fedf6b5ab93def71ae1/dotnet-sdk-7.0.402-win-x86.zip", + "hash": "53f71676dfdacced6c82b63e33892d757f7ae597aaded8db83df7562941b66302c05eb3d4bc45fe3e57a62d0379f7a551a94a3a6befc874564332d6f3e7cc9f0" + } + ] + }, + { + "version": "7.0.309", + "version-display": "7.0.309", + "runtime-version": "7.0.12", + "vs-version": "17.6.8", + "vs-mac-version": "17.6.8", + "vs-support": "Visual Studio 2022 (v17.6)", + "vs-mac-support": "Visual Studio 2022 for Mac (v17.6)", + "csharp-version": "12.0", + "fsharp-version": "6.0", + "vb-version": "16.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/8cfd7d80-e8bd-4d15-878f-20354a9731cc/0f017b294afff7ccb9ee89197290a6bd/dotnet-sdk-7.0.309-linux-arm.tar.gz", + "hash": "26b7d52d3c44566cd7e19cb4095b73168352b6d5826862fca8126e1ab96701e8c311eb9181f8503fdef5013fa16ff12541f1dfb486010f2232475cbe8aa1d1e4" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/c8558496-4e5a-4569-bf66-035f7dae88df/7a84ef8d05d7575ed680c59ec8813285/dotnet-sdk-7.0.309-linux-arm64.tar.gz", + "hash": "3bb4dcd15d1bc32965badce7bbab4dfaf4bf7f320facb358b87800e4e29288af3b70026ad4a245fe10fc78b8171fdc716d957bca88c47316a5b9eb5147afa0f0" + }, + { + "name": "dotnet-sdk-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/813deb87-0745-4e7b-b96d-36379093d422/c434091340467806d14b0b2fdf8f70fd/dotnet-sdk-7.0.309-linux-musl-arm.tar.gz", + "hash": "12ab00f871caf75ef2832b79e6f640072b5a397f9fb8bed4280873a4c67fbfe1d43d709c5cf0dc7f63dbaa6bb4c334c01db1973dd1f0a577487ceae0ca6bd9d0" + }, + { + "name": "dotnet-sdk-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/da7c2b2e-2bb9-44ae-ad7e-a2d6d6d865c5/8755d187658150dbe9e2284137270b4d/dotnet-sdk-7.0.309-linux-musl-arm64.tar.gz", + "hash": "1248727ffacbfc990a1f0bb0124f83a5a87f02fbbbf089400e2056c0c6e581478193eba65aeb873c357e2260e961c7d5a71d716d22d825a39d1f7cb3467339b5" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/d8c19aa4-bb33-4358-9457-adc9aa075979/884d75fb41e1dcd8f85a8e547e5c1b25/dotnet-sdk-7.0.309-linux-musl-x64.tar.gz", + "hash": "0769afc436963a67841f4c4a67ee15b66555f46e87e3f94c0b03b7c7edaeb58384fd46ef10d8453589dcfdcb41b830e8edd992f8a1051d1b59a0cadf66334295" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/1d44c67f-dcbf-49f3-a801-7770ac79bfef/1e4ffe66dfbf2d4ccc0f30c9fd872cbb/dotnet-sdk-7.0.309-linux-x64.tar.gz", + "hash": "3458c9e769b292ff3000551ea6f34501219cf7e4c22586585e0dae0be87b9bb62bff2a8bbd35d35abb88dd9bde4ad46860e17fc870aee1de78ca0f58edbe95ce" + }, + { + "name": "dotnet-sdk-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/98912906-08b3-424d-831c-dd9b5e34c0dc/7bdcd6bed2016828e42f78c0eba95f43/dotnet-sdk-7.0.309-osx-arm64.pkg", + "hash": "a6392693048f0d127df9c31dca394c94d3951021a45aa50342c25d3fe45c22e86a33690768a63cac01ed82803e4e49b678251669b11fa9c1459fb36b18651fff" + }, + { + "name": "dotnet-sdk-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/673ac390-e5d0-4beb-9d46-8af46913a8a3/0827c7216303688267bfc253e8ff876a/dotnet-sdk-7.0.309-osx-arm64.tar.gz", + "hash": "ca350c0ae5434ed64d1e4ba68fa5ae1de6f78083f5aefec628173137013e04b21f0005afcac8d4031a390b04dc5be0623b476c8a90b36c00ec5a2d37485e245b" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/1cedb270-21de-4228-97da-230a45f1b010/d811371820e7bbdf92f9da4723e3f1b7/dotnet-sdk-7.0.309-osx-x64.pkg", + "hash": "ab44b30816ff05aaede132c7b88c0bb055ca780effaf170e37d2d744ff1fdc941106a1636b7f0078d5973cb1afc311915df928ec44dd1d7aa12520cd5326c16a" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/8e9bbf10-e2c5-4926-a760-c0827ea971c9/8df9bab6b6c40dca8b17854bde2457a0/dotnet-sdk-7.0.309-osx-x64.tar.gz", + "hash": "ea3966e05e85aa79b603a4bc38cc3e7d864970e94dd53c6a96e9594d8a92c7b2d79f5ee41bf65791871a189f8caf9edb99046e19eee82952bc48cba1964fa694" + }, + { + "name": "dotnet-sdk-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/355a787a-1a92-4de2-8155-3f4abfcb07ac/0fae6fc638944e41839db13d33a6e138/dotnet-sdk-7.0.309-win-arm64.exe", + "hash": "616cdc87bc6a9ae976c3e588d3b798487f34878e30757b9edbc4ada927a97cf009476b8f79d618026b4ade8b062faeacac01ac61bbaca552fa917ac164259896" + }, + { + "name": "dotnet-sdk-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/43716e86-ba1b-4b46-931c-cc8306c3129a/8ec2a43c783aefc72eb8f9ca410ba2b1/dotnet-sdk-7.0.309-win-arm64.zip", + "hash": "71f75431f730691ddbd6b69dc6e5812b8064b2d9e8271abae3aa3ba54535d2d6399f05234e9a909e578b1d04cd8e1b994da23c026d6cd1285ab94946ad397609" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/63b8271a-d805-4fa1-bd25-c96ad78e54b3/2ca1d5f325b0cca92142972d1b800a15/dotnet-sdk-7.0.309-win-x64.exe", + "hash": "ef43ccfdd17dd0a047da3333cae47622a30c50275022167d07cac35db67a9d6ab86fb6831676c6cf0c8d2117460d54b3163632d0e48cba572ca4f7a7a4631e43" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/797ac79e-c2ee-40bf-8ab3-c99fcdd68cf6/f469ad1737f321d9817be0ad7eb3233d/dotnet-sdk-7.0.309-win-x64.zip", + "hash": "0474bc54e78566cba2576b56e6a4fe529092c7b62cbe6a313a6a74879a824b937b25e18721f88e689d41c269a0bd4e16629551b37680d8134e8e662b7ae11d70" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/f3053c7d-9804-43a1-b553-aa4ccf4c61af/7a67a62a62c3195d8868fc4525445bf3/dotnet-sdk-7.0.309-win-x86.exe", + "hash": "648c4f7ffe101675fca2276026c1bf2b04489046e3bc65c5e64f187857315131edb4dfb6cc937d7f6fa8d44a6c260fff7552d7db343ba3f91dfed2e9b2788e80" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/7ead8e38-4de4-41c1-86ed-6f277bb5b986/cc3ed4ee55619788d2cac66b6d519110/dotnet-sdk-7.0.309-win-x86.zip", + "hash": "fe6651be8a0e25f8ff1f6c3366162a03b52cf1902e814a5272b5eee7cfd5a58b07147150728618617c37d06d359de1235fb4a90fbfc729507f0241150d0a3d7b" + } + ] + }, + { + "version": "7.0.112", + "version-display": "7.0.112", + "runtime-version": "7.0.12", + "vs-version": "", + "vs-mac-version": "", + "vs-support": "", + "vs-mac-support": "", + "csharp-version": "10.0-preview", + "fsharp-version": "6.0-preview", + "vb-version": "15.5", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/9089a9b8-093b-47e0-83ea-192383a1d343/fc6cd2bf7fb6d4de53b238843bf9ae3e/dotnet-sdk-7.0.112-linux-arm.tar.gz", + "hash": "f291d861b454438b2da3d0538b4e48b236cea54f4d51b6bf148d70a1f6696c84402c352316009abbc5bff015b6e46ec66fdddb83ab33159459f15425bd0b0814" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/05fbb003-78c8-4d0d-a691-af45b3fc4efa/303d33e53daaf98f0326a893a29d55c3/dotnet-sdk-7.0.112-linux-arm64.tar.gz", + "hash": "572ed16b4c2a2cb2e6159005c6852b66e33bc595c147fc723c5047a0d9d3e86b1d5cc034ed68d7ebc596afa6c307666e6caca865f03c97ae8825e45fe798b0c5" + }, + { + "name": "dotnet-sdk-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/87c9cfce-c4f9-4076-abbe-8ba3c4e1f6f3/737e1c2c6b95adbf152bb38037ee4152/dotnet-sdk-7.0.112-linux-musl-arm.tar.gz", + "hash": "5dcb3f3ae16ad08f6649511af09ef2d39b4f00bd124fcb463127af04c3b125c533b66bb027c41cdf3ba3ced6df4920a93f972685e6b8cc9a8dd5499c534311ad" + }, + { + "name": "dotnet-sdk-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/6efa56ed-ae91-4f71-bf2c-19f8001cdf2e/f3e28fa13a9cf0e63ba6c304413e4db4/dotnet-sdk-7.0.112-linux-musl-arm64.tar.gz", + "hash": "13239603b4d171ddb8e4178789571b49502fce386f61d0b443f8c2b2a5b95e2d50524c22cb7ee24cf91aae1b9ea1f17ce71ee41d679e324e6e54cb8fb922e979" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/83949c30-56af-48d1-9242-53b1235496fb/02a3ef731ba587c5c76bcd3e298c58f9/dotnet-sdk-7.0.112-linux-musl-x64.tar.gz", + "hash": "0a9ec5ddcfdad16b01b85e908d048910027365e18b0049c936ac9463c37ab073c634f9dd76c644334782d2d349e136cd9adab3dc7b499af10a64b1adf7b76184" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/9a7077da-8fcf-445c-8759-b388fd43f0ec/204eefb3e3244832340af9e9d7cd5faa/dotnet-sdk-7.0.112-linux-x64.tar.gz", + "hash": "6100bc9cb4eb64620aee0d242e8d715b9fedc8da4e190de4e5c783ff63e638011d533901bf528db422a6210cb38c38c53d76d76df6c7b8906808ae50bbec1cc9" + }, + { + "name": "dotnet-sdk-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/7744eddc-9a97-4c9b-a42a-d2bcd939d8b6/5e07d5299e2bf5734e8ae65ae1bff2a6/dotnet-sdk-7.0.112-osx-arm64.pkg", + "hash": "e50af20f552f1b82fee1a36bd48be91f381d6171387b024410ed146063c23a31d8d22766a877365c7af4a4d708f7251b70a485b80c5ba5d30dfbe695f58c9ac1" + }, + { + "name": "dotnet-sdk-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/0d472fb3-409e-4a0b-9dbe-c20e92b80a17/7b3b6689251aca4fa5053f49aa16b632/dotnet-sdk-7.0.112-osx-arm64.tar.gz", + "hash": "a4965fce604dd58436616825b38c708db5a3463500ed738a9f0a0048e12857ac45de2a133f969cf0ea976a3e266f0836bc39c623ce17d1e2f7c9bcb2a27bf632" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/ef9af9a4-669e-4def-97bf-82a408971553/e85aec8feee31d4de377f181689b3f3e/dotnet-sdk-7.0.112-osx-x64.pkg", + "hash": "379b3ddb2bc1e48ed5756e805e1e92e457ff29aff96ce504a8a11194f3b790afa54f9c0196e3a96110aedd8658d9189065ee4600d56864f40877af70a2a35e21" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/b3b1e1d5-b52d-48da-9f1a-29691d8baaef/70f5ed639f6191850dc4b84d84458e0c/dotnet-sdk-7.0.112-osx-x64.tar.gz", + "hash": "89e11435edd13e401e4f394c804787ef47ca030f0bd7dd5ea59cdf28af5dc90bd025a50b58fb6b81ae3b9fe0d3ae381b22caccbabe5fe82daa5d56d1bfa3d05a" + }, + { + "name": "dotnet-sdk-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/328b16a4-3119-4b09-b3ae-facf376aaba0/d4a36d7192a5a0a1003263fe48926012/dotnet-sdk-7.0.112-win-arm64.exe", + "hash": "01becb13a70466b0b9f454f6ef661bec60c24f0d22ccb82971557dc9adabb038135ac53862235950e83325bfb6d4fdcb298c366fdf7f7a03208d10d6244a038f" + }, + { + "name": "dotnet-sdk-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/9f6b416e-865e-4352-a45a-971fae714120/725fd36af73baf771693f26f07bc5b46/dotnet-sdk-7.0.112-win-arm64.zip", + "hash": "f73a21e485735e42226c50ee93db4c0a6ea768a3fc0eca0dc17413c23f5a6c02b4615ac339a0b57bca20ecda1430389033c26d2325ba7dd47e7e4335342508d6" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/5835364d-dd95-4bb8-a063-1b5054bdd54e/d9a9023b50844fc82e673b0517038bfc/dotnet-sdk-7.0.112-win-x64.exe", + "hash": "50c46de170af9644872f88540998767ec6d858db474e1b3c0335c38a914ca466d579c048666ec0a1a1a9109669ebee3cf6c65feb83109eddf479cbde6815ccf4" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/652dce50-02ec-4717-b1c1-a1ae1dd1e9d9/14d0debd79e48dec4e73bb8a8d1f0124/dotnet-sdk-7.0.112-win-x64.zip", + "hash": "55ddac573911484b377e3a3aafbe42efab866e7a065f50bcff9c7dcb9dad743522853b5739972cbca303312a808354d4f4f5c1c09792eac85fc8e679a9533170" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/66952433-99e1-488f-b1ea-91a676ac456a/0a8c81c9a33908a21f3084aa109dac54/dotnet-sdk-7.0.112-win-x86.exe", + "hash": "8e8ae769b5931ce25495ae8eb65b13126e1b71406491cf4292318a413b752a04d8029eca20a95fe803f191f96d1b6706f16023902ce792635053ca64358206a0" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/a7e6ef6c-7039-456b-a784-378b3d8e02c0/b0772157a9152bce6ff0dc4edc8719b2/dotnet-sdk-7.0.112-win-x86.zip", + "hash": "0a5f13aad0eeb42cfd150bb37c591416959e3b4c4290d9e12a2ac9824899a19673cdbc235bcf669084642e965426142acd47657195f1f0a485c4ba52fbcb213e" + } + ] + } + ], + "aspnetcore-runtime": { + "version": "7.0.12", + "version-display": "7.0.12", + "version-aspnetcoremodule": [ + "17.0.23273.12" + ], + "vs-version": "", + "files": [ + { + "name": "aspnetcore-runtime-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/069c33a1-af95-41fa-b9e9-1c66abd2b76e/ce69a7fecec81bd01d45bbaf56c219ea/aspnetcore-runtime-7.0.12-linux-arm.tar.gz", + "hash": "a622165880cf678653fda29960a5dab090216bd6df18976c4c83212880ea5ece34981348101c96c566c611917f1df0e083c90950110a7fa20935a1c92e61fa74" + }, + { + "name": "aspnetcore-runtime-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/a7ca30b0-2530-4afb-a401-a8079f336109/dc0db7f73a502a423728f9fc78e55557/aspnetcore-runtime-7.0.12-linux-arm64.tar.gz", + "hash": "b302afe999bbb33a846222d52b5aa90c2538bd4ff6eabd431e3f50bebf7f501c3793ca2d4cea1c8f0fedef87fa05d045af63d947653e14c59fa33e23d297012d" + }, + { + "name": "aspnetcore-runtime-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/9890367f-23cc-4535-b6bb-076b3f8980a7/4b1b045044b62b330d06e352e21b8af5/aspnetcore-runtime-7.0.12-linux-musl-arm.tar.gz", + "hash": "b7375b66b2a42ef99cc5290d697f94facae780f9ef08ee98b6ddafffd400ca6ce0b9cb92e34aac4acbeb70326752e842958115fe8a573889a2f120a7c47facc5" + }, + { + "name": "aspnetcore-runtime-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/c189e3eb-dca0-4cff-8c43-f316c0a69bf3/2dc3a54181fe0689cf4512625e59a41f/aspnetcore-runtime-7.0.12-linux-musl-arm64.tar.gz", + "hash": "fa061e5fc279d95d600452651845d6297c9bae6776a9ed6562a681b272ea8bc33850ed005cce3cd901bbb940b2d012fea082aa83204e1684faa90b71b274bc6b" + }, + { + "name": "aspnetcore-runtime-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/7bcf35c1-c090-4a2b-b0bc-2321a7de3417/eb6c61f1188a5228dcfa9760a22b9890/aspnetcore-runtime-7.0.12-linux-musl-x64.tar.gz", + "hash": "a20921e3b534357938f93f368ef0de6eb5204208ece423697f28952176352b246dec43b41c95251b00769cf6a54f87bdcff48704f20a147759aacb3e6b58de3c" + }, + { + "name": "aspnetcore-runtime-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/65f1f116-4a94-42fc-b3da-5f9441a6d6e0/a55cd567c5433ce7f2c0dd956cb0cfe7/aspnetcore-runtime-7.0.12-linux-x64.tar.gz", + "hash": "4d5ece3f1c0c74f872f42a98ebd7e448ae2ed09e9fec5f29a5ae2781ff16dc8486064eb43a3aa6e3da5cf2c52745f93319c55cf3de883f82cf8adfcd6a9746d3" + }, + { + "name": "aspnetcore-runtime-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/df5fe306-ea3d-4b47-bd19-a79956cac99c/90e6c97e896c5832732b830d62e36d3d/aspnetcore-runtime-7.0.12-osx-arm64.tar.gz", + "hash": "f64e91e968858ec60219761635d2b4062926dc7050c206619a972244c5fb8ae016ec1b48e0a29e61b13e61ccaf7ef1ee27ef7ed4ba96b771a42d43f32b6965ae" + }, + { + "name": "aspnetcore-runtime-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/12f4463f-7e49-4b92-88ef-6acdcc144c6e/6feae722f21f12995c35aec428170bae/aspnetcore-runtime-7.0.12-osx-x64.tar.gz", + "hash": "ae1e0adddbd6afea3a0f6974433021e3b49e32ad1c56900b1cfde8f656fb645b3ab966cf42ce95b1829fac05e9556cfd4ad1cadb5dc5d1925c157b54fe8c5b95" + }, + { + "name": "aspnetcore-runtime-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/2b7e87ff-e91f-44ba-a7d8-28c117550208/261ad24076396421b2007fd1e4a9ba9d/aspnetcore-runtime-7.0.12-win-arm64.zip", + "hash": "853c7b074e9dafbf708eda41b4d2a80f1a17c02e4973216b42c1ba4f95e2bf0325923d76925bb7b26108e8cbb2d98dfc56aac47b45c22db059b8d673392a4e67" + }, + { + "name": "aspnetcore-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/9478b711-8d41-4d1c-a95f-b9141c9c5785/6ef110b4d71b4b8d6a16b4503c14ee82/aspnetcore-runtime-7.0.12-win-x64.exe", + "hash": "8b77e3d3084e5b5904a8e18b6294bec1a8ee9a3ca52713a9237ee411737bca7bd890d2616a92fc4d55fdd4be2097ab05b0e7e88f48cb36699826ede5e16f7899" + }, + { + "name": "aspnetcore-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/9c9070e7-5fd2-4338-96d2-1e7f9760f2c3/ebd8e492b2a468bfaacfdde6d705ffb7/aspnetcore-runtime-7.0.12-win-x64.zip", + "hash": "26922d51f80d95c618271e0aca0efc5344dfa684107ddbc84a43ca16b80c92a4c0057754f09a9a5e3cd5ca0c62905638de96aafd3edea5dbed3f7e664f2aa79a" + }, + { + "name": "aspnetcore-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/801dd0ec-8140-4c68-b2d9-676ea0777b50/2257a164f7ad451a8f00fb3d53999673/aspnetcore-runtime-7.0.12-win-x86.exe", + "hash": "7ee68298dfa31c65968a9d89d407d73581b1262bbc568c02eadcc85b40e4cadf2a1526152a1f35e91fa978feaa269895b3f50445f20ef680feec5fd9cdbebaf8" + }, + { + "name": "aspnetcore-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/6debee37-a604-4d0e-88a5-ed81c9f39016/f1c05fe1d9a14b32a95fa84578d6b05f/aspnetcore-runtime-7.0.12-win-x86.zip", + "hash": "284b72d45b536e09e6f791819e5f2fea2ba3cb6d32d5b36c2302eb3fd0b37ade1c26efb4e19970097638517a6460d2d69444a4da5d0b2f2305eb2b44b1fa63e8" + }, + { + "name": "dotnet-hosting-win.exe", + "rid": "", + "url": "https://download.visualstudio.microsoft.com/download/pr/723dac98-2f86-4efa-a67d-90b7f88d1a78/325c7069d70a1b23dd1a1545930ac251/dotnet-hosting-7.0.12-win.exe", + "hash": "0f5a13d51118f5b2dcca4750f1658bc8c3c704c76d78b29144ae71f37176a0670d31cac32e385fe2e30f2f4255aff88e152d1d223ea9e7d76f45bb327fd7fa63", + "akams": "https://aka.ms/dotnetcore-7-0-windowshosting" + } + ] + }, + "windowsdesktop": { + "version": "7.0.12", + "version-display": "7.0.12", + "files": [ + { + "name": "windowsdesktop-runtime-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/87be2c02-a0ca-4154-9c29-a33c30ff3ed3/0a6910c08704c50dc4fc059fe35eab0c/windowsdesktop-runtime-7.0.12-win-arm64.exe", + "hash": "1623a026b9f247dd503c05fafcd8ce05d7a1fd6109eaae0d0aed00b579729fc7084df23f5a60dd300d5ba23aef9c50b4ebb0871b3e26f682da406f2f72afc65f" + }, + { + "name": "windowsdesktop-runtime-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/056f56aa-ec05-4cf4-aac4-83adf95e9fc9/361fe60b355fa712bf77c8665bc6e035/windowsdesktop-runtime-7.0.12-win-arm64.zip", + "hash": "ba0250f917b35063f3501f95ae622948c4b3a8f3bc4f1500865470a0077af13d72bd1af9afb673b07bd343a0f80748a2afe721cc7b74539c5cb326f45ae03a33" + }, + { + "name": "windowsdesktop-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/f9ea536d-8e1f-4247-88b8-e79e33fa0873/c06e39f73a3bb1ec8833bb1cde98fce3/windowsdesktop-runtime-7.0.12-win-x64.exe", + "hash": "a366e858eaca7330358ef5d7a7efada45cc64284e36ba9f7722fa1a1644b1b34b343e700ce718ef67d08c7abf718eff7aefb4d5909ca7b5f63b4056b132c83de" + }, + { + "name": "windowsdesktop-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/d6faa527-b247-4caa-bb28-42714d936edb/37946fb49ce6845c01b008a13e0d8ab3/windowsdesktop-runtime-7.0.12-win-x64.zip", + "hash": "7b2d8920fb126afd9203d9eb6278f5569dd092f70a5b9297e0f7b1b67ef68f00d5b65c89f1dfb38ee463d07a6ffa7f3110a893a8c18363adb6c31ba2c771aa9d" + }, + { + "name": "windowsdesktop-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/7e606599-560e-47c9-9ff1-60af4beaffb5/377fdff249559470cf483880f16acaf0/windowsdesktop-runtime-7.0.12-win-x86.exe", + "hash": "ce33129b2c6efe948b1eed73d127e3a5b0bd0af727474c2b8971b9075e37137cd985e58d2e47b9b1f0152a527eac98545e6cdb40054a34a6e3286601069ce259" + }, + { + "name": "windowsdesktop-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/14976159-7851-4084-a41e-9b701830c4bf/c4cbd49f51f5c6a56e4b32f86b72b470/windowsdesktop-runtime-7.0.12-win-x86.zip", + "hash": "0bf82c196cdc870ff2bafa03026673c597207a1b04be3d87a89eb15aed94515ac8a11d7a9ee732d881ea8311ff1ba8594bafa9c0edd7c0280ec1316b3b99f143" + } + ] + } + }, { "release-date": "2023-09-12", "release-version": "7.0.11", diff --git a/release-notes/8.0/README.md b/release-notes/8.0/README.md index 2041727741f..bfd2718646b 100644 --- a/release-notes/8.0/README.md +++ b/release-notes/8.0/README.md @@ -13,6 +13,7 @@ | Date | Release | | :-- | :-- | +| 2023/10/10 | [8.0.0 RC 2](https://github.com/dotnet/core/blob/main/release-notes/8.0/preview/8.0.0-rc.2.md) | | 2023/09/12 | [8.0.0 RC 1](https://github.com/dotnet/core/blob/main/release-notes/8.0/preview/8.0.0-rc.1.md) | | 2023/08/08 | [8.0.0 Preview 7](https://github.com/dotnet/core/blob/main/release-notes/8.0/preview/8.0.0-preview.7.md) | | 2023/07/11 | [8.0.0 Preview 6](https://github.com/dotnet/core/blob/main/release-notes/8.0/preview/8.0.0-preview.6.md) | diff --git a/release-notes/8.0/install-linux.md b/release-notes/8.0/install-linux.md index bafb2bbd0e3..81b1f60dbc8 100644 --- a/release-notes/8.0/install-linux.md +++ b/release-notes/8.0/install-linux.md @@ -63,14 +63,14 @@ You can install .NET with a binary archive. This option is required if you want The following workflow demonstrates downloading, unpacking, configuring, and running the .NET SDK from the command line. You may choose to do some of these tasks via the browser and functionality provided by your operating system. ```bash -~# curl -Lo dotnet.tar.gz https://download.visualstudio.microsoft.com/download/pr/8cccb582-1956-422a-8655-fad2fa12c247/4e86a676860c2ced06228a5c8d21718d/dotnet-sdk-8.0.100-rc.1.23455.8-linux-x64.tar.gz +~# curl -Lo dotnet.tar.gz https://download.visualstudio.microsoft.com/download/pr/1975ec3e-0be7-460a-af09-2765318cab53/a07859c84a3e8990ccc77fb7efa53b28/dotnet-sdk-8.0.100-rc.2.23502.2-linux-x64.tar.gz ~# mkdir dotnet ~# tar -C dotnet -xf dotnet.tar.gz ~# rm dotnet.tar.gz ~# export DOTNET_ROOT=~/dotnet ~# export PATH=$PATH:~/dotnet ~# dotnet --version -8.0.100-rc.1.23455.8 +8.0.100-rc.2.23502.2 ``` The `DOTNET_ROOT` environment variable is required to launch an application with their executables (like `myapp.exe`). The executables look for this environment variable to find the runtime if it isn't installed in its regular location. The `PATH` environment variable must be updated if you want to use `dotnet` without absolute paths to its location. Setting both of these environment variables is optional. diff --git a/release-notes/8.0/install-macos.md b/release-notes/8.0/install-macos.md index 7b263cf985b..9e89a1d4326 100644 --- a/release-notes/8.0/install-macos.md +++ b/release-notes/8.0/install-macos.md @@ -34,14 +34,14 @@ You can install .NET with a binary archive. This option is required if you want The following workflow demonstrates downloading, unpacking, configuring, and running the .NET SDK from the command line. You may choose to do some of these tasks via the browser and functionality provided by your operating system. ```bash -~# curl -Lo dotnet.tar.gz https://download.visualstudio.microsoft.com/download/pr/17670d0d-05c3-4e4b-8d72-5e31bb7f7000/44395256cb038899393d7958db2bf2e8/dotnet-sdk-8.0.100-rc.1.23455.8-osx-x64.tar.gz +~# curl -Lo dotnet.tar.gz https://download.visualstudio.microsoft.com/download/pr/dc1a0c20-bcf6-419a-8ebe-db4f0d930b53/6fbd18660e622ce00d45a63b9176724b/dotnet-sdk-8.0.100-rc.2.23502.2-osx-x64.tar.gz ~# mkdir dotnet ~# tar -C dotnet -xf dotnet.tar.gz ~# rm dotnet.tar.gz ~# export DOTNET_ROOT=~/dotnet ~# export PATH=$PATH:~/dotnet ~# dotnet --version -8.0.100-rc.1.23455.8 +8.0.100-rc.2.23502.2 ``` The `DOTNET_ROOT` environment variable is required to launch an application with their executables (like `myapp.exe`). The executables look for this environment variable to find the runtime if it isn't installed in its regular location. The `PATH` environment variable must be updated if you want to use `dotnet` without absolute paths to its location. Setting both of these environment variables is optional. diff --git a/release-notes/8.0/install-windows.md b/release-notes/8.0/install-windows.md index 5fa07361bc4..f409f0ecc02 100644 --- a/release-notes/8.0/install-windows.md +++ b/release-notes/8.0/install-windows.md @@ -50,13 +50,13 @@ You can install .NET with a binary archive. This option is required if you want The following workflow demonstrates downloading, unpacking, configuring, and running the .NET SDK from the command line. You may choose to do some of these tasks via the browser and functionality provided by your operating system. ```console -C:\>curl -Lo dotnet.zip https://download.visualstudio.microsoft.com/download/pr/4b8c221f-9c32-43b5-a693-827809b9fa74/3d6f15849872ee6e749143cc3470c0cc/dotnet-sdk-8.0.100-rc.1.23455.8-win-x64.exe +C:\>curl -Lo dotnet.zip https://download.visualstudio.microsoft.com/download/pr/3e9b8d29-808a-488c-aac5-e553e970adbb/76b4ecb7f8751ecf2375730398816271/dotnet-sdk-8.0.100-rc.2.23502.2-win-x64.exe C:\>tar -C dotnet -xf dotnet.zip C:\>del dotnet.zip C:\>set DOTNET_ROOT=C:\dotnet C:\>set PATH=%PATH%;C:\dotnet C:\>dotnet --version -8.0.100-rc.1.23455.8 +8.0.100-rc.2.23502.2 ``` The `DOTNET_ROOT` environment variable is required to launch an application with their executables (like `myapp.exe`). The executables look for this environment variable to find the runtime if it isn't installed in its regular location. The `PATH` environment variable must be updated if you want to use `dotnet` without absolute paths to its location. Setting both of these environment variables is optional. diff --git a/release-notes/8.0/install.md b/release-notes/8.0/install.md index 9e28cf5d62a..2089db56391 100644 --- a/release-notes/8.0/install.md +++ b/release-notes/8.0/install.md @@ -64,7 +64,7 @@ You can determine what is installed on your machine (assuming .NET is installed) ```console C:\>dotnet --info .NET SDK (reflecting any global.json): -Version: 8.0.100-rc.1.23455.8 +Version: 8.0.100-rc.2.23502.2 Commit: 0a5360315a Runtime Environment: @@ -72,24 +72,24 @@ Runtime Environment: OS Version: 12.6 OS Platform: Darwin RID: osx.12-x64 - Base Path: /usr/local/share/dotnet/x64/sdk/8.0.100-rc.1.23455.8/ + Base Path: /usr/local/share/dotnet/x64/sdk/8.0.100-rc.2.23502.2/ Host: - Version: 8.0.100-rc.1.23455.8 + Version: 8.0.100-rc.2.23502.2 Architecture: x64 Commit: 550605cc93 .NET SDKs installed: -8.0.100-rc.1.23455.8 [/usr/local/share/dotnet/x64/sdk] +8.0.100-rc.2.23502.2 [/usr/local/share/dotnet/x64/sdk] .NET runtimes installed: - Microsoft.AspNetCore.App 8.0.0-rc.1.23421.29 [/usr/local/share/dotnet/x64/shared/Microsoft.AspNetCore.App] - Microsoft.NETCore.App 8.0.0-rc.1.23419.4 [/usr/local/share/dotnet/x64/shared/Microsoft.NETCore.App] + Microsoft.AspNetCore.App 8.0.0-rc.2.23480.2 [/usr/local/share/dotnet/x64/shared/Microsoft.AspNetCore.App] + Microsoft.NETCore.App 8.0.0-rc.2.23479.6 [/usr/local/share/dotnet/x64/shared/Microsoft.NETCore.App] ``` If you have the .NET SDK installed, you can also use `dotnet --version` as demonstrated in the following example: ```console C:\>dotnet --version -8.0.100-rc.1.23455.8 +8.0.100-rc.2.23502.2 ``` diff --git a/release-notes/8.0/preview/8.0.0-rc.2.md b/release-notes/8.0/preview/8.0.0-rc.2.md new file mode 100644 index 00000000000..4194bc4160c --- /dev/null +++ b/release-notes/8.0/preview/8.0.0-rc.2.md @@ -0,0 +1,192 @@ +# .NET 8.0.0 RC 2 - October 10, 2023 + +The .NET 8.0.0 RC 2 and .NET SDK 8.0.100-rc.2.23502.2 releases are available for download. The latest 8.0 release is always listed at [.NET 8.0 Releases](../README.md). + + +## What's new in .NET 8 RC 2 + +.NET 8 is the next major release of .NET following .NET 7.0. You can see some of the new features available with .NET 8 RC 2 at [dotnet/core #8440](https://github.com/dotnet/core/issues/8440). + +See the [.NET][dotnet-blog] and [ASP.NET Core][aspnet-blog] blogs for additional details. +Here is list of some of the additions and updates we're excited to bring in RC 2. + +* EntityFramework Core: [bugs][ef_bugs] | [features][ef_features] +* .NET SDK [bugs][sdk_bugs] + + +## Downloads + +| | SDK Installer1 | SDK Binaries1 | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime | +| --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | :-----------------: | +| Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] \| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] \| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \|
[Hosting Bundle][dotnet-hosting-win.exe]2 | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] \| [Arm64][windowsdesktop-runtime-win-arm64.exe] | +| macOS | [x64][dotnet-sdk-osx-x64.pkg] \| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \| [ARM64][dotnet-sdk-osx-arm64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] \| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |1 +| Linux | [Snap and Package Manager](../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]1 \| [Arm][aspnetcore-runtime-linux-arm.tar.gz]1 \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz]1 \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - | 1 | +| | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] + + +1. Includes the .NET Runtime and ASP.NET Core Runtime +2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime. + + +The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK. + +You can check your .NET SDK version by running the following command. The example version shown is for this release. + +```console +$ dotnet --version +8.0.100-rc.2.23502.2 +``` + +## .NET Multi-Platform App UI (MAUI) Workload Downloads + + After installing the .NET SDK, you can install .NET MAUI using the `dotnet workload install` command: + + ```console + $ dotnet workload install maui + ``` + + The following workloads are also available to install individually: + + ```console + $ dotnet workload install android + $ dotnet workload install ios + $ dotnet workload install maccatalyst + $ dotnet workload install macos + $ dotnet workload install tvos + ``` + +## Docker Images + +The [.NET Docker images](https://hub.docker.com/_/microsoft-dotnet) have been updated for this release. The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET and Docker together. You can use the following command to try running the latest .NET 8.0 release in containers: + +```console +docker run --rm mcr.microsoft.com/dotnet/samples +``` + +The following repos have been updated. + +* [dotnet/sdk](https://hub.docker.com/_/microsoft-dotnet-sdk/): .NET SDK +* [dotnet/aspnet](https://hub.docker.com/_/microsoft-dotnet-aspnet/): ASP.NET Core Runtime +* [dotnet/runtime](https://hub.docker.com/_/microsoft-dotnet-runtime/): .NET Runtime +* [dotnet/runtime-deps](https://hub.docker.com/_/microsoft-dotnet-runtime-deps/): .NET Runtime Dependencies +* [dotnet/samples](https://hub.docker.com/_/microsoft-dotnet-samples/): .NET Samples + +## Visual Studio Compatibility + +You need [Visual Studio 17.7 latest preview](https://visualstudio.microsoft.com) to use .NET 8.0 on Windows. Visual Studio for Mac 17.6.1 now supports .NET 8.0 Previews. Users can separately install the .NET 8 SDK and enable a preview feature in Preferences to enable the IDE to discover and use the .NET 8 SDK for creating, loading, building, and debugging projects. + +## Notable Fixes +.NET 8.0 RC 2 carries security fixes. + +[CVE-2023-44487 - .NET Denial of Service Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2023-44487) + +Microsoft is releasing this security advisory to provide information about a vulnerability in .NET 8.0 RC1, .NET 7.0 ,and .NET 6.0. This advisory also provides guidance on what developers can do to update their applications to address this vulnerability. + +A vulnerability exists in the ASP.NET Core Kestrel web server where a malicious client may flood the server with specially crafted HTTP/2 requests, causing denial of service. + +[CVE-2023-38171 - .NET Denial of Service Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2023-38171) + +Microsoft is releasing this security advisory to provide information about a vulnerability in .NET 7.0 and .NET 8.0 RC1. This advisory also provides guidance on what developers can do to update their applications to address this vulnerability. + +A null pointer vulnerability exists in MsQuic.dll which may lead to Denial of Service. This issue only affects Windows systems. + +[CVE-2023-36435 - .NET Denial of Service Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2023-36435) + +Microsoft is releasing this security advisory to provide information about a vulnerability in .NET 7.0 and .NET 8.0 RC1. This advisory also provides guidance on what developers can do to update their applications to address this vulnerability. + +A memory leak vulnerability exists in MsQuic.dll which may lead to Denial of Service. This issue only affects Windows systems. + +## Feedback + +Your feedback is important and appreciated. We've created an issue at [dotnet/core #8828](https://github.com/dotnet/core/issues/8828) for your questions and comments. + +[blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/ +[blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/ +[release-notes]: https://github.com/dotnet/core/blob/main/release-notes/8.0/preview/8.0.0-rc.2.md + +[checksums-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/8.0.0-rc.2-sha.txt +[checksums-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/8.0.0-rc.2-sha.txt + +[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux +[linux-setup]: https://github.com/dotnet/core/blob/main/Documentation/linux-setup.md + +[dotnet-blog]: https://devblogs.microsoft.com/dotnet/announcing-dotnet-8-rc2 +[aspnet-blog]: https://devblogs.microsoft.com/dotnet/asp-net-core-updates-in-dotnet-8-rc-2/ +[ef-blog]: https://devblogs.microsoft.com/dotnet/announcing-ef8-rc-2/ +[ef_bugs]: https://github.com/dotnet/efcore/issues?q=is%3Aissue+milestone%3A8.0.0-rc2+is%3Aclosed+label%3Atype-bug +[ef_features]: https://github.com/dotnet/efcore/issues?q=is%3Aissue+milestone%3A8.0.0-rc2+is%3Aclosed+label%3Atype-enhancement + +[aspnet_bugs]: https://github.com/aspnet/AspNetCore/issues?q=is%3Aissue+milestone%3A8.0.0-rc2+label%3ADone+label%3Abug +[aspnet_features]: https://github.com/aspnet/AspNetCore/issues?q=is%3Aissue+milestone%3A8.0.0-rc2+label%3ADone+label%3Aenhancement +[runtime_bugs]: https://github.com/dotnet/runtime/issues?utf8=%E2%9C%93&q=is%3Aissue+milestone%3A8.0+label%3Abug+ +[runtime_features]: https://github.com/dotnet/runtime/issues?q=is%3Aissue+milestone%3A8.0+label%3Aenhancement + +[sdk_bugs]: https://github.com/dotnet/sdk/issues?q=is%3Aissue+is%3Aclosed+milestone%3A8.0.1xx +[linux-packages]: ../install-linux.md + +[//]: # ( Runtime 8.0.0-rc.2.23479.6) +[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/746338e0-bbc9-462a-ad39-cea55feabd1e/d3ca65fff11bfe2ec5c22be106e6c61e/dotnet-runtime-8.0.0-rc.2.23479.6-linux-arm.tar.gz +[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d16acf4b-d37e-4e3e-8f8c-73c7eff96bf0/ceb8eee1c24d194d8614f3b0a885e9ce/dotnet-runtime-8.0.0-rc.2.23479.6-linux-arm64.tar.gz +[dotnet-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/864823ab-59a5-483f-80a0-34eb9d26e098/61bbd01a246800cfdde48249d8faa347/dotnet-runtime-8.0.0-rc.2.23479.6-linux-musl-arm.tar.gz +[dotnet-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/154f1f09-8bcb-4de9-93db-587d1454a978/16db2b4d211ca1629a96ef7298570c60/dotnet-runtime-8.0.0-rc.2.23479.6-linux-musl-arm64.tar.gz +[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f0b63512-6aec-4d1e-9aa3-eabf541d947d/8470136d9a6a1737b0574d9dca57f278/dotnet-runtime-8.0.0-rc.2.23479.6-linux-musl-x64.tar.gz +[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4fb768da-b0ff-495f-8673-869c2f7e59bf/527c1e1d55a9fbcdd86018bc62b07a03/dotnet-runtime-8.0.0-rc.2.23479.6-linux-x64.tar.gz +[dotnet-runtime-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/049d48f9-e924-424e-8555-87221458e1f9/ac1890c81c8e6c52a96329afce30c8e0/dotnet-runtime-8.0.0-rc.2.23479.6-osx-arm64.pkg +[dotnet-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/148f6949-ee92-475f-b45c-814139f2bccb/1e031945c3524f31abac2c8442794875/dotnet-runtime-8.0.0-rc.2.23479.6-osx-arm64.tar.gz +[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/a1dd621a-97c9-4e6d-ad4f-3d257b9eb4c9/0b629b86765f30c694d727fec87225f7/dotnet-runtime-8.0.0-rc.2.23479.6-osx-x64.pkg +[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d8b1d5c7-2328-49bb-92d4-7c3db905a1bf/500d836a2747b281059ff025cac9a79e/dotnet-runtime-8.0.0-rc.2.23479.6-osx-x64.tar.gz +[dotnet-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/bd0302de-8aad-4576-ab4a-d21106c7c78a/44c56634f350a9894e97dbfc58922562/dotnet-runtime-8.0.0-rc.2.23479.6-win-arm64.exe +[dotnet-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/2f43fe5f-df80-47b7-bdab-677596e05f2c/5ba45cfe163b8662122434c762d3d42e/dotnet-runtime-8.0.0-rc.2.23479.6-win-arm64.zip +[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/aebdca89-6bdc-4d2b-8f50-96abd8a21308/1949f6958ea40fd143009059ab3e8efc/dotnet-runtime-8.0.0-rc.2.23479.6-win-x64.exe +[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/986289ec-503e-4cdd-bd6d-bb3aae442177/26a18571e620007b90067361618a622b/dotnet-runtime-8.0.0-rc.2.23479.6-win-x64.zip +[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/a69b7628-d127-4dff-a808-3da5d7554896/95123b7c28d55ea34f59f9b88f54bcfe/dotnet-runtime-8.0.0-rc.2.23479.6-win-x86.exe +[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/9bf45c99-29cf-43ce-be4f-12cea5cad888/2236415a0515db0ce9b5c80d1ad994cc/dotnet-runtime-8.0.0-rc.2.23479.6-win-x86.zip + +[//]: # ( WindowsDesktop 8.0.0-rc.2.23479.10) +[windowsdesktop-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/49108dc5-d835-4a43-8594-845188e1b36a/24d73eeb63bd831a2b4b76a1184fefa5/windowsdesktop-runtime-8.0.0-rc.2.23479.10-win-arm64.exe +[windowsdesktop-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/7bef3f67-d5ef-494b-8f0b-1c161aeaa333/1c7ff537b191d51779f7bd5b947a9df3/windowsdesktop-runtime-8.0.0-rc.2.23479.10-win-arm64.zip +[windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/9c540179-a75c-4418-94fd-3bfe580e4251/6560fb0d71bf6434a4fe17b5cfa00a45/windowsdesktop-runtime-8.0.0-rc.2.23479.10-win-x64.exe +[windowsdesktop-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/5c797b34-8aa5-4ce1-b8d2-ba5f47e6b6c8/bd766b9f0417ea95d057cc85db6334f9/windowsdesktop-runtime-8.0.0-rc.2.23479.10-win-x64.zip +[windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/c2d2d578-40f2-4055-bf2f-77aec390e710/5dd9089e2fc23e7e87e8a691489cf617/windowsdesktop-runtime-8.0.0-rc.2.23479.10-win-x86.exe +[windowsdesktop-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/c327464f-7b35-4f22-ae79-31e7da55f874/39dd2daae5b0da713c3c9d6ac19ab565/windowsdesktop-runtime-8.0.0-rc.2.23479.10-win-x86.zip + +[//]: # ( ASP 8.0.0-rc.2.23480.2) +[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/bfa751f5-17fe-489b-bc5d-6f53a578e601/4137a4e66d3c0895035925e7073cb47a/aspnetcore-runtime-8.0.0-rc.2.23480.2-linux-arm.tar.gz +[aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c5d92a9c-c318-422e-b66a-7849199de735/6c3bc3f5958917851fe7dacd383bcaea/aspnetcore-runtime-8.0.0-rc.2.23480.2-linux-arm64.tar.gz +[aspnetcore-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/cf65e237-fdc1-490d-a875-345d8e24c74e/225c027ed5aad427f8b06f29122caac5/aspnetcore-runtime-8.0.0-rc.2.23480.2-linux-musl-arm.tar.gz +[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/19b54304-6e1a-4ee3-937b-6c915aa12539/dff23895425552ede94293eaba89f643/aspnetcore-runtime-8.0.0-rc.2.23480.2-linux-musl-arm64.tar.gz +[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/382665a5-f3b3-4612-a06c-34ea8dfc9793/bf4f8ab64529b600657bde4e49158f5d/aspnetcore-runtime-8.0.0-rc.2.23480.2-linux-musl-x64.tar.gz +[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0d7fb51b-f30e-4b84-b4c2-b739ec8f7978/68e9fc71fb2c4f01a9c7f25672caf1d1/aspnetcore-runtime-8.0.0-rc.2.23480.2-linux-x64.tar.gz +[aspnetcore-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/32f5d2b8-3b63-4d4d-8a7f-876adad4efc0/c1f62a3e480fb0e38faa957d34c0be54/aspnetcore-runtime-8.0.0-rc.2.23480.2-osx-arm64.tar.gz +[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/76affdcb-9294-41e4-a5c7-91629309e11b/75a24f3cf07097a94c58e22acf1e709a/aspnetcore-runtime-8.0.0-rc.2.23480.2-osx-x64.tar.gz +[aspnetcore-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/b847af17-0ad5-4378-a966-4b0da30d7fe4/c061dcb760e6e6525e576edc2d793b43/aspnetcore-runtime-8.0.0-rc.2.23480.2-win-arm64.zip +[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/38a7d56f-0d3e-4118-aae3-e547e07a71ca/84363ea03acebee9ef647bfdd819941d/aspnetcore-runtime-8.0.0-rc.2.23480.2-win-x64.exe +[aspnetcore-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/3a0b8a34-0b0e-4d4b-b3b4-d1b48f8af679/d70edde788fa0b7af1100f8e2f4bc213/aspnetcore-runtime-8.0.0-rc.2.23480.2-win-x64.zip +[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/b0f42aad-9cd2-4d99-8287-3ce1abf88dfe/0a0076ab2fbc200705659218941d69d4/aspnetcore-runtime-8.0.0-rc.2.23480.2-win-x86.exe +[aspnetcore-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/82d2d2ad-ae11-4bc9-8319-3d5af03dbf55/b913233f3ce849136c1e6a367d5bfbdb/aspnetcore-runtime-8.0.0-rc.2.23480.2-win-x86.zip +[aspnetcore-runtime-composite-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3bd00f7e-69e1-45a8-a57d-0e738ea5d62f/cd02d40df3695dd050c6371b18facf48/aspnetcore-runtime-composite-8.0.0-rc.2.23480.2-linux-arm.tar.gz +[aspnetcore-runtime-composite-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3040bb18-09ed-4deb-9289-cf69001ffd8c/0c92df34cdb9a938b99fab1b23b1c5d1/aspnetcore-runtime-composite-8.0.0-rc.2.23480.2-linux-arm64.tar.gz +[aspnetcore-runtime-composite-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b1ec33ed-82bd-4928-a866-9b860205d57c/39b7a38bfdbe93b18bf6e5530c31d89d/aspnetcore-runtime-composite-8.0.0-rc.2.23480.2-linux-musl-arm.tar.gz +[aspnetcore-runtime-composite-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e63dba7f-077b-491c-9d76-9cbcd0bb1b1f/f48bef18f90e7b9b839199844b763738/aspnetcore-runtime-composite-8.0.0-rc.2.23480.2-linux-musl-arm64.tar.gz +[aspnetcore-runtime-composite-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c1e91817-dcf4-4206-9bef-37e11f3df091/bba6461e0ca2dfca2331f96a0bfec6a4/aspnetcore-runtime-composite-8.0.0-rc.2.23480.2-linux-musl-x64.tar.gz +[aspnetcore-runtime-composite-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/25464a05-4d8d-4545-aa68-14f10f002d55/47a2f7e5dfef0e814cfad0fb25b7645a/aspnetcore-runtime-composite-8.0.0-rc.2.23480.2-linux-x64.tar.gz +[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/f0a627b7-bd46-4ed2-978d-00a445174074/182420f488062f1983fc392b2fb66967/dotnet-hosting-8.0.0-rc.2.23480.2-win.exe + +[//]: # ( SDK 8.0.100-rc.2.23502.2) +[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/89cdc88a-aaf3-4aab-9b76-d663dfcf920b/feb04f8f017eab8d78eef2ae7554d675/dotnet-sdk-8.0.100-rc.2.23502.2-linux-arm.tar.gz +[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0247681a-1a4a-4a32-a1a6-4149d56af27e/5bcbf1d8189c2649b16d27f5199e04a4/dotnet-sdk-8.0.100-rc.2.23502.2-linux-arm64.tar.gz +[dotnet-sdk-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ef76b84f-8f44-42df-a9f8-69832ff2ea91/4b6c4925955563a97d77990fcd02cd23/dotnet-sdk-8.0.100-rc.2.23502.2-linux-musl-arm.tar.gz +[dotnet-sdk-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d6fdd8f9-1390-4d17-b7a0-43e55d93d51b/27477cb710f473f2586f8666418f2d1d/dotnet-sdk-8.0.100-rc.2.23502.2-linux-musl-arm64.tar.gz +[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/10099e3c-c2e0-4f4c-a33e-6477a46f8d6b/f62cb118d5ded76cf81d702353255593/dotnet-sdk-8.0.100-rc.2.23502.2-linux-musl-x64.tar.gz +[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9144f37e-b370-41ee-a86f-2d2a69251652/bc1d544112ec134184a5aec7f7a1eaf9/dotnet-sdk-8.0.100-rc.2.23502.2-linux-x64.tar.gz +[dotnet-sdk-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/0e35f353-a3c0-4fe5-9f8c-9db472d07f50/ae1ad30cfc182e4d7766b2bf4a063097/dotnet-sdk-8.0.100-rc.2.23502.2-osx-arm64.pkg +[dotnet-sdk-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6c9084b3-c512-41be-afe5-84e156f250b1/6e1c12684b4c5b95f122f0659f337ab3/dotnet-sdk-8.0.100-rc.2.23502.2-osx-arm64.tar.gz +[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/69d7c726-56c4-4652-94e5-4e10a5ac846f/4ef542bc620666656a74d0f6e2235fb8/dotnet-sdk-8.0.100-rc.2.23502.2-osx-x64.pkg +[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2cb4fcbd-ba5d-41c4-9907-8120aa4b5f23/98fd104ada4105462cefb1123a0df533/dotnet-sdk-8.0.100-rc.2.23502.2-osx-x64.tar.gz +[dotnet-sdk-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/9ef2b234-c856-45cc-8346-686683e612cd/169c0c4fa9d55a18a69be6fd59100654/dotnet-sdk-8.0.100-rc.2.23502.2-win-arm64.exe +[dotnet-sdk-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/20be942d-d5da-475b-8a33-dd02182a8887/0e3ee04cfd41010bd879b380a39b6d56/dotnet-sdk-8.0.100-rc.2.23502.2-win-arm64.zip +[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/92e8b771-8624-48a6-9ffc-9fda1f301fb4/85b45cdf39b2a773fbf8d5d71c3d4774/dotnet-sdk-8.0.100-rc.2.23502.2-win-x64.exe +[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/bbf52fad-c6a2-4b83-a966-fb5c03ab3d61/476acd23413a7f46679c257e0ebe437d/dotnet-sdk-8.0.100-rc.2.23502.2-win-x64.zip +[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/8e8b12d2-121d-48d5-a9c6-582a034d6160/6581a9180afbf1d855c9d7f0aa541541/dotnet-sdk-8.0.100-rc.2.23502.2-win-x86.exe +[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/53977a97-20a3-4e2e-b187-37755d655100/dfcb40d2b8c80c0c78471488124776fb/dotnet-sdk-8.0.100-rc.2.23502.2-win-x86.zip + diff --git a/release-notes/8.0/releases.json b/release-notes/8.0/releases.json index 456e3c19f19..d34fe370dad 100644 --- a/release-notes/8.0/releases.json +++ b/release-notes/8.0/releases.json @@ -1,13 +1,532 @@ { "channel-version": "8.0", - "latest-release": "8.0.0-rc.1", - "latest-release-date": "2023-09-14", - "latest-runtime": "8.0.0-rc.1.23419.4", - "latest-sdk": "8.0.100-rc.1.23463.5", + "latest-release": "8.0.0-rc.2", + "latest-release-date": "2023-10-10", + "latest-runtime": "8.0.0-rc.2.23479.6", + "latest-sdk": "8.0.100-rc.2.23502.2", "release-type" : "lts", "support-phase": "go-live", "lifecycle-policy": "https://aka.ms/dotnetcoresupport", "releases": [ + { + "release-date": "2023-10-10", + "release-version": "8.0.0-rc.2", + "security": true, + "cve-list": [ + { + "cve-id": "CVE-2023-36435", + "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-36435" + }, + { + "cve-id": "CVE-2023-38171", + "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-38171" + }, + { + "cve-id": "CVE-2023-44487", + "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-44487" + } + ], + "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/8.0/8.0.0-rc.2.23479.6/8.0.0-rc.2.md", + "runtime": { + "version": "8.0.0-rc.2.23479.6", + "version-display": "8.0.0-rc.2", + "vs-version": "", + "vs-mac-version": "", + "files": [ + { + "name": "dotnet-runtime-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/746338e0-bbc9-462a-ad39-cea55feabd1e/d3ca65fff11bfe2ec5c22be106e6c61e/dotnet-runtime-8.0.0-rc.2.23479.6-linux-arm.tar.gz", + "hash": "d854d9a5ff29ebdc1200850c87ae448ba1f4ea05a8d8033cb8ef20ed7070d6acea8fb5b9a96ffd3a8449c9fa9bfca620e5ee0d2ebf1b1c173eef75db6eaad21c" + }, + { + "name": "dotnet-runtime-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/d16acf4b-d37e-4e3e-8f8c-73c7eff96bf0/ceb8eee1c24d194d8614f3b0a885e9ce/dotnet-runtime-8.0.0-rc.2.23479.6-linux-arm64.tar.gz", + "hash": "7f92e7d5f51d1623e2ebccb79da1f047c4a125b565cedb0a4be3d9deb2010c1f8c03276a926eb9a7866bc1ef9c6585724c41d268e9d2fda8012613aa6fa4f95d" + }, + { + "name": "dotnet-runtime-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/864823ab-59a5-483f-80a0-34eb9d26e098/61bbd01a246800cfdde48249d8faa347/dotnet-runtime-8.0.0-rc.2.23479.6-linux-musl-arm.tar.gz", + "hash": "16989c3d84f0f2be8b1852f7023a408419126018b8cd441e28c67c5eadb953a85ccd8df8ca9b7b89c67925bd1f11ca8ee7d9ef40e7e4ff7c7ca21e4fbe675536" + }, + { + "name": "dotnet-runtime-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/154f1f09-8bcb-4de9-93db-587d1454a978/16db2b4d211ca1629a96ef7298570c60/dotnet-runtime-8.0.0-rc.2.23479.6-linux-musl-arm64.tar.gz", + "hash": "bc9391771681719d7d44ac9357a877cb20a2d96e7cf13c05b7e9b1fc6905f6d9731202929cc42e5c8ad96d1edf22efd0e69ed62d63c889b554df56582dfd1918" + }, + { + "name": "dotnet-runtime-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/f0b63512-6aec-4d1e-9aa3-eabf541d947d/8470136d9a6a1737b0574d9dca57f278/dotnet-runtime-8.0.0-rc.2.23479.6-linux-musl-x64.tar.gz", + "hash": "22e77f222b2d9015352f97826c046cac81f33a3bc945837143b799895a55efffb536aec5040fdce95abcaddc2e4fcdc6d818b41b6b3c224d4902c6192cf9190c" + }, + { + "name": "dotnet-runtime-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/4fb768da-b0ff-495f-8673-869c2f7e59bf/527c1e1d55a9fbcdd86018bc62b07a03/dotnet-runtime-8.0.0-rc.2.23479.6-linux-x64.tar.gz", + "hash": "f1565aa5a5a98b3ab2cd92376b0b1bcf4420b6377047bdf2324a7dd86b82f5b4776a2795395bb777a3f7d6f6f9b8dc89721c2fcf93b4c7532b42b263f9fdc828" + }, + { + "name": "dotnet-runtime-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/049d48f9-e924-424e-8555-87221458e1f9/ac1890c81c8e6c52a96329afce30c8e0/dotnet-runtime-8.0.0-rc.2.23479.6-osx-arm64.pkg", + "hash": "5ed707af5ecd68a51f7e8ff34993b105f0331848da4693c7925812e89873f72efde4620df40e609277355dfb1cdeaf8c8a877465f089a3b38363fabcdebae686" + }, + { + "name": "dotnet-runtime-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/148f6949-ee92-475f-b45c-814139f2bccb/1e031945c3524f31abac2c8442794875/dotnet-runtime-8.0.0-rc.2.23479.6-osx-arm64.tar.gz", + "hash": "8c9b86c1dc4fc0c6d5086d3a1f5fd28b38e2d94746a1529f3d9783e7240e067fd830098be81052629253c1548b43f4937cea92370212a556448320e294ef887e" + }, + { + "name": "dotnet-runtime-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/a1dd621a-97c9-4e6d-ad4f-3d257b9eb4c9/0b629b86765f30c694d727fec87225f7/dotnet-runtime-8.0.0-rc.2.23479.6-osx-x64.pkg", + "hash": "110ccc186e1053260220c50f8f0813b46c55381712d6b46c96f1763bced4be67c20c69df5b0b2d4fdb37e40c76f27b6b1f554808a9b831cec8ef2723896a0896" + }, + { + "name": "dotnet-runtime-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/d8b1d5c7-2328-49bb-92d4-7c3db905a1bf/500d836a2747b281059ff025cac9a79e/dotnet-runtime-8.0.0-rc.2.23479.6-osx-x64.tar.gz", + "hash": "50ab2233f01534784759439752312749731f5e3a46947da40052186bd87459fb19162c0354fb9c44feb8e3693b6dcd6d791782f63c86add4179c6ed6f6c4ff28" + }, + { + "name": "dotnet-runtime-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/bd0302de-8aad-4576-ab4a-d21106c7c78a/44c56634f350a9894e97dbfc58922562/dotnet-runtime-8.0.0-rc.2.23479.6-win-arm64.exe", + "hash": "b45629e4fabd0af1d2f327b6cd70b8da9e4675f9fe271fe7d1f3717f24f63b9874a4823a5328df20b6a46d65196792412d89d0c46e59cf0fae9b32f517eb080d" + }, + { + "name": "dotnet-runtime-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/2f43fe5f-df80-47b7-bdab-677596e05f2c/5ba45cfe163b8662122434c762d3d42e/dotnet-runtime-8.0.0-rc.2.23479.6-win-arm64.zip", + "hash": "2bb9f04c0f07c78caaba5300708c1ded053aeacab6de568406619baa56fe999a85a9e977f1d83490d3773d80af0fe348969016bb811d95989bb2783c908f12c7" + }, + { + "name": "dotnet-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/aebdca89-6bdc-4d2b-8f50-96abd8a21308/1949f6958ea40fd143009059ab3e8efc/dotnet-runtime-8.0.0-rc.2.23479.6-win-x64.exe", + "hash": "9c5633a2903f6333b9d9f122da5cb6de78c136d2285a3e71551cd845035b2fc81cd4e97c17a713182c074869c8a04aa3ff8a7a6f026d33a8e0356984d0a132f5" + }, + { + "name": "dotnet-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/986289ec-503e-4cdd-bd6d-bb3aae442177/26a18571e620007b90067361618a622b/dotnet-runtime-8.0.0-rc.2.23479.6-win-x64.zip", + "hash": "2ae92847f920a8f039ab189c637a3af28e21e20ee59e95117f3cffb3c77dbada6654e0629168d6d13f60d4cc59a24dd05f233bf460c26892ee2e53a58eb9fc67" + }, + { + "name": "dotnet-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/a69b7628-d127-4dff-a808-3da5d7554896/95123b7c28d55ea34f59f9b88f54bcfe/dotnet-runtime-8.0.0-rc.2.23479.6-win-x86.exe", + "hash": "69602bce7a963c98e99964e7f4da16fe54d84230ea31f744622adf52174ed156ebce3a26abb848ef17e8517563aa18dd37b21fe65cb8f5ddad4c991759e0739d" + }, + { + "name": "dotnet-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/9bf45c99-29cf-43ce-be4f-12cea5cad888/2236415a0515db0ce9b5c80d1ad994cc/dotnet-runtime-8.0.0-rc.2.23479.6-win-x86.zip", + "hash": "08a6b580b6e025293f2a5c6452b4e72723043cb42e352d72cb2b77c86d316f82c0b30a779bac009bc412b1ba869012387d6abde4be6f782dcc15790b7c8a89d3" + } + ] + }, + "sdk": { + "version": "8.0.100-rc.2.23502.2", + "version-display": "8.0.100-rc.2", + "runtime-version": "8.0.0-rc.2.23479.6", + "vs-version": "", + "vs-mac-version": "", + "vs-support": "Visual Studio 2022 (v17.8 latest Preview)", + "vs-mac-support": "Visual Studio for Mac 2022 (v17.6.1)", + "csharp-version": "12.0", + "fsharp-version": "8.0", + "vb-version": "16.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/89cdc88a-aaf3-4aab-9b76-d663dfcf920b/feb04f8f017eab8d78eef2ae7554d675/dotnet-sdk-8.0.100-rc.2.23502.2-linux-arm.tar.gz", + "hash": "821b0513bcb60e5f645332959a6182c952e92c793c19abfae538fb602f922f47dcaa70da4e1b3a37713f9a9346b091cdd67754d17d078bdfd680080d9599b572" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/0247681a-1a4a-4a32-a1a6-4149d56af27e/5bcbf1d8189c2649b16d27f5199e04a4/dotnet-sdk-8.0.100-rc.2.23502.2-linux-arm64.tar.gz", + "hash": "b07059a8b6b5586134a63a20c952f4f029372791d53e4a3a1363d39b8beb62b4c7dbc23c7de202397310c79aaaa110d35d0dd5d996420eaed0ed7f77e2dbc669" + }, + { + "name": "dotnet-sdk-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/ef76b84f-8f44-42df-a9f8-69832ff2ea91/4b6c4925955563a97d77990fcd02cd23/dotnet-sdk-8.0.100-rc.2.23502.2-linux-musl-arm.tar.gz", + "hash": "b129eb5b77d6f78b1992213ac3a2aafea44805c4b29b2eaeaafe6be33106dc4cd4ec0f8479c3d27cd2b831b67239e2875d8ab261edb443fa0ba019a6c83ca3bd" + }, + { + "name": "dotnet-sdk-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/d6fdd8f9-1390-4d17-b7a0-43e55d93d51b/27477cb710f473f2586f8666418f2d1d/dotnet-sdk-8.0.100-rc.2.23502.2-linux-musl-arm64.tar.gz", + "hash": "6605aac43d086c35bc9f52dd9675154cac284f8f068d9be66412dfa87072341c463a78b1437a1f746ac91a5b250702b02d070d060b93957c522ee89631eb4bb5" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/10099e3c-c2e0-4f4c-a33e-6477a46f8d6b/f62cb118d5ded76cf81d702353255593/dotnet-sdk-8.0.100-rc.2.23502.2-linux-musl-x64.tar.gz", + "hash": "0420f924a7eb4ce771fee0118c5f146a657dfb21f4d9a7999afdc9b5d1a97fb282783dc83229266de90a0b9627a6f561a347c3bf25d7ff551776609cef1c0dc1" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/9144f37e-b370-41ee-a86f-2d2a69251652/bc1d544112ec134184a5aec7f7a1eaf9/dotnet-sdk-8.0.100-rc.2.23502.2-linux-x64.tar.gz", + "hash": "45f09e7b031f4cf5b4dcead240fe47e2e3731d97d22aa96d3a02a087322658606cc22792053c3784c44f15d7c9bad0ac9dbda90def7b4e197f2955dca9a5bb6c" + }, + { + "name": "dotnet-sdk-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/0e35f353-a3c0-4fe5-9f8c-9db472d07f50/ae1ad30cfc182e4d7766b2bf4a063097/dotnet-sdk-8.0.100-rc.2.23502.2-osx-arm64.pkg", + "hash": "0ca1358cd0f644bf5f0d5aa4e19d73f050ec19421b4a47fcd8d07f60fbecdd255f5c12f100b252d8e742c308180e14c1d05a52cff62920e48f05fb7ab644644e" + }, + { + "name": "dotnet-sdk-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/6c9084b3-c512-41be-afe5-84e156f250b1/6e1c12684b4c5b95f122f0659f337ab3/dotnet-sdk-8.0.100-rc.2.23502.2-osx-arm64.tar.gz", + "hash": "c7f955ba587cb00aa688dbba987acfd4203519da0dc5914ae7e1ecdf8f95089a84402b4d833c7b6186bdc1f70215e399646117242a054c1555087aced61d119a" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/69d7c726-56c4-4652-94e5-4e10a5ac846f/4ef542bc620666656a74d0f6e2235fb8/dotnet-sdk-8.0.100-rc.2.23502.2-osx-x64.pkg", + "hash": "0381f513768f0c8505bfc39458117d0fc0d345844d9b3ad98c3cec5d106d000bd27abc0040aa29d4e83cb566193d32ea9f775c30ae06eff95953dbd1dc4147e3" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/2cb4fcbd-ba5d-41c4-9907-8120aa4b5f23/98fd104ada4105462cefb1123a0df533/dotnet-sdk-8.0.100-rc.2.23502.2-osx-x64.tar.gz", + "hash": "48268afc73335c19c96bd77bea49eedd461056b1b640703ebae39b3003875ba0b0dbdc13ce7aec0c74ae842bd01647cd1c225ec555439972f3e16300245a48fc" + }, + { + "name": "dotnet-sdk-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/9ef2b234-c856-45cc-8346-686683e612cd/169c0c4fa9d55a18a69be6fd59100654/dotnet-sdk-8.0.100-rc.2.23502.2-win-arm64.exe", + "hash": "19acafb5c7838ebde5baa9e593e36e328f5ebca659e13f6d979319dbff7709a940e1060d142f9faf5f85f23f181b2ecfedc3f3d2ae612f29bdbe88d312bd811a" + }, + { + "name": "dotnet-sdk-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/20be942d-d5da-475b-8a33-dd02182a8887/0e3ee04cfd41010bd879b380a39b6d56/dotnet-sdk-8.0.100-rc.2.23502.2-win-arm64.zip", + "hash": "1415c958eeac3bd48ee29fbf7a9ccca99e74caee5c27cef04bfed02f070456166d89ed8c2c6bdf3ae8d889e5c5da0d3967e371bba98feed7d4cef9f7f8dc6ef8" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/92e8b771-8624-48a6-9ffc-9fda1f301fb4/85b45cdf39b2a773fbf8d5d71c3d4774/dotnet-sdk-8.0.100-rc.2.23502.2-win-x64.exe", + "hash": "f4c4ebdaa684b2f7cee1b0034749dcde2a6c8b9a5e45fe4b6f1ff4c918367b6e59d23ec1f70a2db3a7ec9867f85507615aa0467a35406b08ed925ec5abf4b49a" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/bbf52fad-c6a2-4b83-a966-fb5c03ab3d61/476acd23413a7f46679c257e0ebe437d/dotnet-sdk-8.0.100-rc.2.23502.2-win-x64.zip", + "hash": "5bdeec491b41da1b7a7a35757a80be80c7e10f3c82af9f4037dde217b09c526d6e673209c467c44f766cef8611bc63aaf6d2a806b3879861872252b31339a47b" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/8e8b12d2-121d-48d5-a9c6-582a034d6160/6581a9180afbf1d855c9d7f0aa541541/dotnet-sdk-8.0.100-rc.2.23502.2-win-x86.exe", + "hash": "481565ac45237b2a888aa2abaf11996bd5dba9f78c41b74ee66b3821b1c671e67ec7f5577fe98b1dc685943f461416bb1db89f58c69303917a019c6b80fc9b0b" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/53977a97-20a3-4e2e-b187-37755d655100/dfcb40d2b8c80c0c78471488124776fb/dotnet-sdk-8.0.100-rc.2.23502.2-win-x86.zip", + "hash": "f871f301cd098684d88a65403b99ac95fa9ce8531d27431efebd5c6ea7123797a91f8fbf187b65b5dc923ab60e7165653d8266830170a97a5657f3f848cb8647" + } + ] + }, + "sdks": [ + { + "version": "8.0.100-rc.2.23502.2", + "version-display": "8.0.100-rc.2", + "runtime-version": "8.0.0-rc.2.23479.6", + "vs-version": "", + "vs-mac-version": "", + "vs-support": "Visual Studio 2022 (v17.8 latest Preview)", + "vs-mac-support": "Visual Studio for Mac 2022 (v17.6.1)", + "csharp-version": "12.0", + "fsharp-version": "8.0", + "vb-version": "16.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/89cdc88a-aaf3-4aab-9b76-d663dfcf920b/feb04f8f017eab8d78eef2ae7554d675/dotnet-sdk-8.0.100-rc.2.23502.2-linux-arm.tar.gz", + "hash": "821b0513bcb60e5f645332959a6182c952e92c793c19abfae538fb602f922f47dcaa70da4e1b3a37713f9a9346b091cdd67754d17d078bdfd680080d9599b572" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/0247681a-1a4a-4a32-a1a6-4149d56af27e/5bcbf1d8189c2649b16d27f5199e04a4/dotnet-sdk-8.0.100-rc.2.23502.2-linux-arm64.tar.gz", + "hash": "b07059a8b6b5586134a63a20c952f4f029372791d53e4a3a1363d39b8beb62b4c7dbc23c7de202397310c79aaaa110d35d0dd5d996420eaed0ed7f77e2dbc669" + }, + { + "name": "dotnet-sdk-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/ef76b84f-8f44-42df-a9f8-69832ff2ea91/4b6c4925955563a97d77990fcd02cd23/dotnet-sdk-8.0.100-rc.2.23502.2-linux-musl-arm.tar.gz", + "hash": "b129eb5b77d6f78b1992213ac3a2aafea44805c4b29b2eaeaafe6be33106dc4cd4ec0f8479c3d27cd2b831b67239e2875d8ab261edb443fa0ba019a6c83ca3bd" + }, + { + "name": "dotnet-sdk-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/d6fdd8f9-1390-4d17-b7a0-43e55d93d51b/27477cb710f473f2586f8666418f2d1d/dotnet-sdk-8.0.100-rc.2.23502.2-linux-musl-arm64.tar.gz", + "hash": "6605aac43d086c35bc9f52dd9675154cac284f8f068d9be66412dfa87072341c463a78b1437a1f746ac91a5b250702b02d070d060b93957c522ee89631eb4bb5" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/10099e3c-c2e0-4f4c-a33e-6477a46f8d6b/f62cb118d5ded76cf81d702353255593/dotnet-sdk-8.0.100-rc.2.23502.2-linux-musl-x64.tar.gz", + "hash": "0420f924a7eb4ce771fee0118c5f146a657dfb21f4d9a7999afdc9b5d1a97fb282783dc83229266de90a0b9627a6f561a347c3bf25d7ff551776609cef1c0dc1" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/9144f37e-b370-41ee-a86f-2d2a69251652/bc1d544112ec134184a5aec7f7a1eaf9/dotnet-sdk-8.0.100-rc.2.23502.2-linux-x64.tar.gz", + "hash": "45f09e7b031f4cf5b4dcead240fe47e2e3731d97d22aa96d3a02a087322658606cc22792053c3784c44f15d7c9bad0ac9dbda90def7b4e197f2955dca9a5bb6c" + }, + { + "name": "dotnet-sdk-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/0e35f353-a3c0-4fe5-9f8c-9db472d07f50/ae1ad30cfc182e4d7766b2bf4a063097/dotnet-sdk-8.0.100-rc.2.23502.2-osx-arm64.pkg", + "hash": "0ca1358cd0f644bf5f0d5aa4e19d73f050ec19421b4a47fcd8d07f60fbecdd255f5c12f100b252d8e742c308180e14c1d05a52cff62920e48f05fb7ab644644e" + }, + { + "name": "dotnet-sdk-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/6c9084b3-c512-41be-afe5-84e156f250b1/6e1c12684b4c5b95f122f0659f337ab3/dotnet-sdk-8.0.100-rc.2.23502.2-osx-arm64.tar.gz", + "hash": "c7f955ba587cb00aa688dbba987acfd4203519da0dc5914ae7e1ecdf8f95089a84402b4d833c7b6186bdc1f70215e399646117242a054c1555087aced61d119a" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/69d7c726-56c4-4652-94e5-4e10a5ac846f/4ef542bc620666656a74d0f6e2235fb8/dotnet-sdk-8.0.100-rc.2.23502.2-osx-x64.pkg", + "hash": "0381f513768f0c8505bfc39458117d0fc0d345844d9b3ad98c3cec5d106d000bd27abc0040aa29d4e83cb566193d32ea9f775c30ae06eff95953dbd1dc4147e3" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/2cb4fcbd-ba5d-41c4-9907-8120aa4b5f23/98fd104ada4105462cefb1123a0df533/dotnet-sdk-8.0.100-rc.2.23502.2-osx-x64.tar.gz", + "hash": "48268afc73335c19c96bd77bea49eedd461056b1b640703ebae39b3003875ba0b0dbdc13ce7aec0c74ae842bd01647cd1c225ec555439972f3e16300245a48fc" + }, + { + "name": "dotnet-sdk-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/9ef2b234-c856-45cc-8346-686683e612cd/169c0c4fa9d55a18a69be6fd59100654/dotnet-sdk-8.0.100-rc.2.23502.2-win-arm64.exe", + "hash": "19acafb5c7838ebde5baa9e593e36e328f5ebca659e13f6d979319dbff7709a940e1060d142f9faf5f85f23f181b2ecfedc3f3d2ae612f29bdbe88d312bd811a" + }, + { + "name": "dotnet-sdk-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/20be942d-d5da-475b-8a33-dd02182a8887/0e3ee04cfd41010bd879b380a39b6d56/dotnet-sdk-8.0.100-rc.2.23502.2-win-arm64.zip", + "hash": "1415c958eeac3bd48ee29fbf7a9ccca99e74caee5c27cef04bfed02f070456166d89ed8c2c6bdf3ae8d889e5c5da0d3967e371bba98feed7d4cef9f7f8dc6ef8" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/92e8b771-8624-48a6-9ffc-9fda1f301fb4/85b45cdf39b2a773fbf8d5d71c3d4774/dotnet-sdk-8.0.100-rc.2.23502.2-win-x64.exe", + "hash": "f4c4ebdaa684b2f7cee1b0034749dcde2a6c8b9a5e45fe4b6f1ff4c918367b6e59d23ec1f70a2db3a7ec9867f85507615aa0467a35406b08ed925ec5abf4b49a" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/bbf52fad-c6a2-4b83-a966-fb5c03ab3d61/476acd23413a7f46679c257e0ebe437d/dotnet-sdk-8.0.100-rc.2.23502.2-win-x64.zip", + "hash": "5bdeec491b41da1b7a7a35757a80be80c7e10f3c82af9f4037dde217b09c526d6e673209c467c44f766cef8611bc63aaf6d2a806b3879861872252b31339a47b" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/8e8b12d2-121d-48d5-a9c6-582a034d6160/6581a9180afbf1d855c9d7f0aa541541/dotnet-sdk-8.0.100-rc.2.23502.2-win-x86.exe", + "hash": "481565ac45237b2a888aa2abaf11996bd5dba9f78c41b74ee66b3821b1c671e67ec7f5577fe98b1dc685943f461416bb1db89f58c69303917a019c6b80fc9b0b" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/53977a97-20a3-4e2e-b187-37755d655100/dfcb40d2b8c80c0c78471488124776fb/dotnet-sdk-8.0.100-rc.2.23502.2-win-x86.zip", + "hash": "f871f301cd098684d88a65403b99ac95fa9ce8531d27431efebd5c6ea7123797a91f8fbf187b65b5dc923ab60e7165653d8266830170a97a5657f3f848cb8647" + } + ] + } + ], + "aspnetcore-runtime": { + "version": "8.0.0-rc.2.23480.2", + "version-display": "8.0.0-rc.2", + "version-aspnetcoremodule": [ + "18.0.23273.0" + ], + "vs-version": "", + "files": [ + { + "name": "aspnetcore-runtime-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/bfa751f5-17fe-489b-bc5d-6f53a578e601/4137a4e66d3c0895035925e7073cb47a/aspnetcore-runtime-8.0.0-rc.2.23480.2-linux-arm.tar.gz", + "hash": "fd0d543cfa1a109c8bef661708b2aa8139c565721e40980dc416bf37e0d3366ac6ce46e3fc32c99b6ef780328412412261363f5a5849ecbf2fd8b229eda7e46b" + }, + { + "name": "aspnetcore-runtime-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/c5d92a9c-c318-422e-b66a-7849199de735/6c3bc3f5958917851fe7dacd383bcaea/aspnetcore-runtime-8.0.0-rc.2.23480.2-linux-arm64.tar.gz", + "hash": "a539170e9f0cc07801142b4f301554bbb76f22c3bc8dc4c421ca5c9be4dad93931acbb5a1d516f5fca57d739d33d10bccd33a480eb9e0d40e0f7594c38e405ea" + }, + { + "name": "aspnetcore-runtime-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/cf65e237-fdc1-490d-a875-345d8e24c74e/225c027ed5aad427f8b06f29122caac5/aspnetcore-runtime-8.0.0-rc.2.23480.2-linux-musl-arm.tar.gz", + "hash": "684f77f58adab33822155b7aaa3455032f0c2a5f990089d54054d1691bbed1e7ff737e07d0ba4abc96f7b560360c39317dd5e893f49181fcb093533e987ab283" + }, + { + "name": "aspnetcore-runtime-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/19b54304-6e1a-4ee3-937b-6c915aa12539/dff23895425552ede94293eaba89f643/aspnetcore-runtime-8.0.0-rc.2.23480.2-linux-musl-arm64.tar.gz", + "hash": "67fdc66ba42f38ce04636f3a742bcfcbd17440aea19fdfed19ba1bebb934ef71959dd7b324064f927bcd1ff0f020601f3923ea12d0320f0a5d810b4fe32ee651" + }, + { + "name": "aspnetcore-runtime-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/382665a5-f3b3-4612-a06c-34ea8dfc9793/bf4f8ab64529b600657bde4e49158f5d/aspnetcore-runtime-8.0.0-rc.2.23480.2-linux-musl-x64.tar.gz", + "hash": "af6889f875d113d014f1655f9b265e3e83e4b8203b4093b653d4b325d91ec54ed0ba324f1f417284ce631454656fa02f39f0601286c4d6ecc7b63ac8a67eec6c" + }, + { + "name": "aspnetcore-runtime-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/0d7fb51b-f30e-4b84-b4c2-b739ec8f7978/68e9fc71fb2c4f01a9c7f25672caf1d1/aspnetcore-runtime-8.0.0-rc.2.23480.2-linux-x64.tar.gz", + "hash": "5d8d50498be52ee4c8ae83e9ca82ab947b187f27b56047cc8a09f6ca2ba6bb7532fdd30bc035d518ce636965371f2ed16c9f97398f04d836f4f67b11b5ce50a9" + }, + { + "name": "aspnetcore-runtime-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/32f5d2b8-3b63-4d4d-8a7f-876adad4efc0/c1f62a3e480fb0e38faa957d34c0be54/aspnetcore-runtime-8.0.0-rc.2.23480.2-osx-arm64.tar.gz", + "hash": "9cf9dce54fa4d1ca27955170c5378b826400e4ae45a9312f97f3a9d87ec31bd3231d70e482c36499fdc0d83f80af8860cd87d70dbbbf614f0312c6f73f71e744" + }, + { + "name": "aspnetcore-runtime-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/76affdcb-9294-41e4-a5c7-91629309e11b/75a24f3cf07097a94c58e22acf1e709a/aspnetcore-runtime-8.0.0-rc.2.23480.2-osx-x64.tar.gz", + "hash": "b798c397e2ddd8564024859f8aca2b9043863376b8327661ed83fb626bb51c26b1d5ef5a0ce6848031f14c480d4ba936aa0c4bddde8f38aea993d72ade10153b" + }, + { + "name": "aspnetcore-runtime-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/b847af17-0ad5-4378-a966-4b0da30d7fe4/c061dcb760e6e6525e576edc2d793b43/aspnetcore-runtime-8.0.0-rc.2.23480.2-win-arm64.zip", + "hash": "11d3c5253540f1459e49abb08ff90514f3f275bb726ea654e5a1845aeab85052900881e3b23af732604d7fba848d259eff5888e68038e9916d474d8cb5324041" + }, + { + "name": "aspnetcore-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/38a7d56f-0d3e-4118-aae3-e547e07a71ca/84363ea03acebee9ef647bfdd819941d/aspnetcore-runtime-8.0.0-rc.2.23480.2-win-x64.exe", + "hash": "0e0fc1ed6ed986786420ab6e890d5ec088c5f33f1fc6f9c865b2bbd7ef0ac9c8fce35cadb3c34f5d11fad679000583fb167c62969db8f0d67783951b185d4e97" + }, + { + "name": "aspnetcore-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/3a0b8a34-0b0e-4d4b-b3b4-d1b48f8af679/d70edde788fa0b7af1100f8e2f4bc213/aspnetcore-runtime-8.0.0-rc.2.23480.2-win-x64.zip", + "hash": "b74cbffa98df77905e9720c10d6a63818812ae55e234e25cf28808076a1803c82c683108c90f2ef7e02ed21f0607bdc42cb2890d184cc467678c833f454e92d4" + }, + { + "name": "aspnetcore-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/b0f42aad-9cd2-4d99-8287-3ce1abf88dfe/0a0076ab2fbc200705659218941d69d4/aspnetcore-runtime-8.0.0-rc.2.23480.2-win-x86.exe", + "hash": "e4248c8d548341d1346e1a3946eadc906a89de5eec3d8d9837a7723aaa4f9dc876930ab02d75d1a2e937118d4a9e9d98dd7431f5b7cc049cb5a69820221991cc" + }, + { + "name": "aspnetcore-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/82d2d2ad-ae11-4bc9-8319-3d5af03dbf55/b913233f3ce849136c1e6a367d5bfbdb/aspnetcore-runtime-8.0.0-rc.2.23480.2-win-x86.zip", + "hash": "2c0931e722586d97c43a1402c21a1059463521d5ffa179043a3462f9a653b5ae39d3f70dd3dd7a7b65eda3454f4ee93c5ff13158633c4d86461fff2cd5535571" + }, + { + "name": "aspnetcore-runtime-composite-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/3bd00f7e-69e1-45a8-a57d-0e738ea5d62f/cd02d40df3695dd050c6371b18facf48/aspnetcore-runtime-composite-8.0.0-rc.2.23480.2-linux-arm.tar.gz", + "hash": "55e4720b6cc4adc63944e1cbeed2b81269250240965a154737b274a0950ef7e103a6c99344577372d1074bd9f1e0e117e1682ab4b774d872bdebf550c57ede88" + }, + { + "name": "aspnetcore-runtime-composite-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/3040bb18-09ed-4deb-9289-cf69001ffd8c/0c92df34cdb9a938b99fab1b23b1c5d1/aspnetcore-runtime-composite-8.0.0-rc.2.23480.2-linux-arm64.tar.gz", + "hash": "2ed102dd7851c049d80b53a5a31a56388fba72eed9e1fd4dc5d7e48d8606a4e26037eca6d90edba99d6668cf939841b1b025da93604b697c2f0506cf28998973" + }, + { + "name": "aspnetcore-runtime-composite-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/b1ec33ed-82bd-4928-a866-9b860205d57c/39b7a38bfdbe93b18bf6e5530c31d89d/aspnetcore-runtime-composite-8.0.0-rc.2.23480.2-linux-musl-arm.tar.gz", + "hash": "2c1f0fa71908d84f533e7f72c436750e624667b73ea8259e9661ae3caacbc919ef470a4ef80e5da4ac8c48b236dd50db2b802a4e1dbe1b79415c1adbbaf869ad" + }, + { + "name": "aspnetcore-runtime-composite-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/e63dba7f-077b-491c-9d76-9cbcd0bb1b1f/f48bef18f90e7b9b839199844b763738/aspnetcore-runtime-composite-8.0.0-rc.2.23480.2-linux-musl-arm64.tar.gz", + "hash": "39da201ffa7be98f5c66be5f8eba6bfebbd41c28564e78329fb6b2a62d3294dcc3d1a19e68edbe7f0f251484ec8aaef4a8b4bab04788e3b0abdbbbd84fecdb7f" + }, + { + "name": "aspnetcore-runtime-composite-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/c1e91817-dcf4-4206-9bef-37e11f3df091/bba6461e0ca2dfca2331f96a0bfec6a4/aspnetcore-runtime-composite-8.0.0-rc.2.23480.2-linux-musl-x64.tar.gz", + "hash": "c779a171e9a10ced7990ebb6d157e9bbaa6f777e79c2afcbd4dd4dbe857ac41e60dd9ce9252cf48aefa8e41449ca071b0e0c85e90670fd9c54cac3755e470626" + }, + { + "name": "aspnetcore-runtime-composite-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/25464a05-4d8d-4545-aa68-14f10f002d55/47a2f7e5dfef0e814cfad0fb25b7645a/aspnetcore-runtime-composite-8.0.0-rc.2.23480.2-linux-x64.tar.gz", + "hash": "6c04f68276fce832d4d68ccfb986a9ef2eb3aca337376249cb83d1bab7814f5daa864b574a43e117652d1846834aba2e56560c2ebcc45c3d116c622cbc6057b4" + }, + { + "name": "dotnet-hosting-win.exe", + "rid": "", + "url": "https://download.visualstudio.microsoft.com/download/pr/f0a627b7-bd46-4ed2-978d-00a445174074/182420f488062f1983fc392b2fb66967/dotnet-hosting-8.0.0-rc.2.23480.2-win.exe", + "hash": "45d67ed1849c52c048e18c10882c152f92149db645567539cb055d15a22935676f31ff53ce5c2650ddc1e97279ced61478041be45f8080f97901c5d9a92bca9f", + "akams": "https://aka.ms/dotnetcore-8-0-windowshosting" + } + ] + }, + "windowsdesktop": { + "version": "8.0.0-rc.2.23479.10", + "version-display": "8.0.0-rc.2", + "files": [ + { + "name": "windowsdesktop-runtime-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/49108dc5-d835-4a43-8594-845188e1b36a/24d73eeb63bd831a2b4b76a1184fefa5/windowsdesktop-runtime-8.0.0-rc.2.23479.10-win-arm64.exe", + "hash": "33e3da6d5fc3a435b37a4d6d40fd81b81c98d3556afee73d24270130d353f12b916f014acb09e45d776cf3f783019811e4eb18d7ce070917c79020bb7c66df9d" + }, + { + "name": "windowsdesktop-runtime-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/7bef3f67-d5ef-494b-8f0b-1c161aeaa333/1c7ff537b191d51779f7bd5b947a9df3/windowsdesktop-runtime-8.0.0-rc.2.23479.10-win-arm64.zip", + "hash": "0bf7bf2a6ea567ce2e123d71419cee4dc3818cdc5c11130d1002f6dc89d0ce64c81d387c69550bb8864d87a66cf66f4399880efef63f4dc96b5b45d05f41bb00" + }, + { + "name": "windowsdesktop-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/9c540179-a75c-4418-94fd-3bfe580e4251/6560fb0d71bf6434a4fe17b5cfa00a45/windowsdesktop-runtime-8.0.0-rc.2.23479.10-win-x64.exe", + "hash": "480cd2cd85b10383b1d25ac1e03f060e7c491cf62ac9173ef83f52953e1fb282cdf29f64655d0436eb4a4ffd75333de180e19fa7deb93ea794d70e74296a026e" + }, + { + "name": "windowsdesktop-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/5c797b34-8aa5-4ce1-b8d2-ba5f47e6b6c8/bd766b9f0417ea95d057cc85db6334f9/windowsdesktop-runtime-8.0.0-rc.2.23479.10-win-x64.zip", + "hash": "207a28e1aac182ca5550081a885ce0cb919fecef625b16020b1d6097c6941ddc9d0f5368d5c8edd0d217e3f3e791bb68a8bda1596aaa29aee6a3212d07cdd572" + }, + { + "name": "windowsdesktop-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/c2d2d578-40f2-4055-bf2f-77aec390e710/5dd9089e2fc23e7e87e8a691489cf617/windowsdesktop-runtime-8.0.0-rc.2.23479.10-win-x86.exe", + "hash": "6d0dd5f9dfd53377eaef423c7887f78836099aee7848d74124724c34e5a9928621d2c6784e621ecd5d653f546b52cbbc564d12981b9b42addf6b20d10e7a85c3" + }, + { + "name": "windowsdesktop-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/c327464f-7b35-4f22-ae79-31e7da55f874/39dd2daae5b0da713c3c9d6ac19ab565/windowsdesktop-runtime-8.0.0-rc.2.23479.10-win-x86.zip", + "hash": "5c02a02616af2647477441e120f86bee8802d79a81e816920aaa2d9647dcda40dcc4aadfb8e60022d716867b5783ee1af44edaef72263001bf7bc4fdcc6b3771" + } + ] + } + }, { "release-date": "2023-09-14", "release-version": "8.0.0-rc.1", diff --git a/release-notes/README.md b/release-notes/README.md index 0d2eb110e67..eddc33dbc77 100644 --- a/release-notes/README.md +++ b/release-notes/README.md @@ -4,15 +4,15 @@ The following [.NET releases](../releases.md) are currently supported: | Version | Release Date | Support | Latest Patch Version | End of Support | | :-- | :-- | :-- | :-- | :-- | -| [.NET 8](8.0/README.md) | [November 14, 2023](https://devblogs.microsoft.com/dotnet/announcing-dotnet-8-rc-1/) | [LTS][policies] | [8.0.0-rc.1][8.0.0-rc.1] | November 10, 2026 | -| [.NET 7](7.0/README.md) | [November 8, 2022](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7/) | [STS][policies] | [7.0.11][7.0.11] | May 14, 2024 | -| [.NET 6](6.0/README.md) | [November 8, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS][policies] | [6.0.22][6.0.22] | November 12, 2024 | +| [.NET 8](8.0/README.md) | [November 14, 2023](https://devblogs.microsoft.com/dotnet/announcing-dotnet-8-rc-1/) | [LTS][policies] | [8.0.0-rc.2][8.0.0-rc.2] | November 10, 2026 | +| [.NET 7](7.0/README.md) | [November 8, 2023](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7/) | [STS][policies] | [7.0.12][7.0.12] | May 14, 2024 | +| [.NET 6](6.0/README.md) | [November 8, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS][policies] | [6.0.23][6.0.23] | November 12, 2024 | You can find release notes for all releases, including out-of-support releases, in the [release-notes](.) directory. -[8.0.0-rc.1]: 8.0/preview/8.0.0-rc.1.md -[7.0.11]: 7.0/7.0.11/7.0.11.md -[6.0.22]: 6.0/6.0.22/6.0.22.md +[8.0.0-rc.2]: 8.0/preview/8.0.0-rc.2.md +[7.0.12]: 7.0/7.0.12/7.0.12.md +[6.0.23]: 6.0/6.0.23/6.0.23.md ## Release Information diff --git a/release-notes/releases-index.json b/release-notes/releases-index.json index 9d4d0030913..9d36ce1b77e 100644 --- a/release-notes/releases-index.json +++ b/release-notes/releases-index.json @@ -3,11 +3,11 @@ "releases-index": [ { "channel-version": "8.0", - "latest-release": "8.0.0-rc.1", - "latest-release-date": "2023-09-14", + "latest-release": "8.0.0-rc.2", + "latest-release-date": "2023-10-10", "security": true, - "latest-runtime": "8.0.0-rc.1.23419.4", - "latest-sdk": "8.0.100-rc.1.23463.5", + "latest-runtime": "8.0.0-rc.2.23479.6", + "latest-sdk": "8.0.100-rc.2.23502.2", "product": ".NET", "release-type" : "lts", "support-phase": "go-live", @@ -16,11 +16,11 @@ }, { "channel-version": "7.0", - "latest-release": "7.0.11", - "latest-release-date": "2023-09-12", + "latest-release": "7.0.12", + "latest-release-date": "2023-10-10", "security": true, - "latest-runtime": "7.0.11", - "latest-sdk": "7.0.401", + "latest-runtime": "7.0.12", + "latest-sdk": "7.0.402", "product": ".NET", "release-type" : "sts", "support-phase": "active", @@ -29,11 +29,11 @@ }, { "channel-version": "6.0", - "latest-release": "6.0.22", - "latest-release-date": "2023-09-12", + "latest-release": "6.0.23", + "latest-release-date": "2023-10-10", "security": true, - "latest-runtime": "6.0.22", - "latest-sdk": "6.0.414", + "latest-runtime": "6.0.23", + "latest-sdk": "6.0.415", "product": ".NET", "release-type" : "lts", "support-phase": "active", diff --git a/releases.md b/releases.md index c865a0d8871..3a676fb9852 100644 --- a/releases.md +++ b/releases.md @@ -10,13 +10,13 @@ The following table lists in-support .NET releases. | Version | Release Date | Support | Latest Patch Version | End of Support | | :-- | :-- | :-- | :-- | :-- | -| [.NET 8](release-notes/8.0/README.md) | [November 14, 2023](https://devblogs.microsoft.com/dotnet/announcing-dotnet-8) | [LTS][policies] | [8.0.0-rc.1][8.0.0-rc.1] | November 10, 2026 | -| [.NET 7](release-notes/7.0/README.md) | [November 8, 2022](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7) | [STS][policies] | [7.0.11][7.0.11] | May 14, 2024 | -| [.NET 6](release-notes/6.0/README.md) | [November 8, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS][policies] | [6.0.22][6.0.22] | November 12, 2024 | +| [.NET 8](release-notes/8.0/README.md) | [November 14, 2023](https://devblogs.microsoft.com/dotnet/announcing-dotnet-8) | [LTS][policies] | [8.0.0-rc.2][8.0.0-rc.2] | November 10, 2026 | +| [.NET 7](release-notes/7.0/README.md) | [November 8, 2022](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7) | [STS][policies] | [7.0.12][7.0.12] | May 14, 2024 | +| [.NET 6](release-notes/6.0/README.md) | [November 8, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS][policies] | [6.0.23][6.0.23] | November 12, 2024 | -[8.0.0-rc.1]: release-notes/8.0/preview/8.0.0-rc.1.md -[7.0.11]: release-notes/7.0/7.0.11/7.0.11.md -[6.0.22]: release-notes/6.0/6.0.22/6.0.22.md +[8.0.0-rc.2]: release-notes/8.0/preview/8.0.0-rc.2.md +[7.0.12]: release-notes/7.0/7.0.12/7.0.12.md +[6.0.23]: release-notes/6.0/6.0.23/6.0.23.md ## End-of-life .NET versions From c6986897c6f8ba61e68c259a4c42abd4e16a273e Mon Sep 17 00:00:00 2001 From: Rahul Bhandari Date: Tue, 10 Oct 2023 10:22:26 -0700 Subject: [PATCH 023/335] Update releases.json (#8829) --- release-notes/8.0/releases.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release-notes/8.0/releases.json b/release-notes/8.0/releases.json index d34fe370dad..ae060cc517b 100644 --- a/release-notes/8.0/releases.json +++ b/release-notes/8.0/releases.json @@ -26,7 +26,7 @@ "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-44487" } ], - "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/8.0/8.0.0-rc.2.23479.6/8.0.0-rc.2.md", + "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/8.0/preview/8.0.0-rc.2.md", "runtime": { "version": "8.0.0-rc.2.23479.6", "version-display": "8.0.0-rc.2", From 356d7e7dc972f37994cb10177d640da6fade8981 Mon Sep 17 00:00:00 2001 From: Maira Wenzel Date: Tue, 10 Oct 2023 10:27:51 -0700 Subject: [PATCH 024/335] Remove extra RC1 SDK (#8822) --- release-notes/8.0/releases.json | 110 -------------------------------- 1 file changed, 110 deletions(-) diff --git a/release-notes/8.0/releases.json b/release-notes/8.0/releases.json index ae060cc517b..a3500577113 100644 --- a/release-notes/8.0/releases.json +++ b/release-notes/8.0/releases.json @@ -878,116 +878,6 @@ "hash": "2c5dd1144bb9a7e946ed566763f98da787ce2b09acda98d58d716e6b442f3ccf2629f151a9c02183eff482da45c35e707eb6b654aab9ca36683a1f737feb0d28" } ] - }, - { - "version": "8.0.100-rc.1.23455.8", - "version-display": "8.0.100-rc.1", - "runtime-version": "8.0.0-rc.1.23419.4", - "vs-version": "", - "vs-mac-version": "", - "vs-support": "Visual Studio 2022 (v17.8 latest Preview)", - "vs-mac-support": "Visual Studio for Mac 2022 (v17.6.1)", - "csharp-version": "12.0", - "fsharp-version": "8.0", - "vb-version": "16.9", - "files": [ - { - "name": "dotnet-sdk-linux-arm.tar.gz", - "rid": "linux-arm", - "url": "https://download.visualstudio.microsoft.com/download/pr/38bc9bbc-d89b-4bbe-94e8-50b19629a87c/ca33d0a20ccd405b509649fec1c1307b/dotnet-sdk-8.0.100-rc.1.23455.8-linux-arm.tar.gz", - "hash": "cb895af3dc47a2984578c6e14852c6ad7a29f98b98efff62fb249adb4ec99864470d6ff0a7ab3ccf2da13a30eb6a5c91852ef0159a58f02f726606313c155797" - }, - { - "name": "dotnet-sdk-linux-arm64.tar.gz", - "rid": "linux-arm64", - "url": "https://download.visualstudio.microsoft.com/download/pr/7f0829c2-839e-4882-9e21-fa4fc6bac32d/5ade892179b687046b1252638b8cde01/dotnet-sdk-8.0.100-rc.1.23455.8-linux-arm64.tar.gz", - "hash": "686a10b89217fd5d28e4b587dc231d0bb2630fe7dfc7423611406fae8812ce1b53aae3e079b924280fe589686153919272f4b5ba0c0292d68ae50a75530d015a" - }, - { - "name": "dotnet-sdk-linux-musl-arm.tar.gz", - "rid": "linux-musl-arm", - "url": "https://download.visualstudio.microsoft.com/download/pr/1c6196aa-eae5-4815-9a45-fba09c3a9046/c420f666844f84aea0794e2fd3cf2752/dotnet-sdk-8.0.100-rc.1.23455.8-linux-musl-arm.tar.gz", - "hash": "046c8474f62bacc02254bd5c3b286f36e046bf8618e5cf8576ede43008fb069137aa13ed30caa417742877924c874056acefd64f91cca7004fd8bd6592f4aa4a" - }, - { - "name": "dotnet-sdk-linux-musl-arm64.tar.gz", - "rid": "linux-musl-arm64", - "url": "https://download.visualstudio.microsoft.com/download/pr/90d10d2f-c74e-4e67-add2-c02e3d3a986e/7acafeff81dd57b6288416f3415595ba/dotnet-sdk-8.0.100-rc.1.23455.8-linux-musl-arm64.tar.gz", - "hash": "86560e420526408c7d9823995fac4af4649da9ef6ba19a560749835ea1c4a8345ff2ec8aca3bf924fa381b9b923f84b4745540efed71214d7a4ea601bfe1cd12" - }, - { - "name": "dotnet-sdk-linux-musl-x64.tar.gz", - "rid": "linux-musl-x64", - "url": "https://download.visualstudio.microsoft.com/download/pr/a9b26a68-b917-420d-9cf2-c64ba6355c3d/806f53887407ac99530f45a068464d6d/dotnet-sdk-8.0.100-rc.1.23455.8-linux-musl-x64.tar.gz", - "hash": "464bef31c20b21e25adc3bb98e4514609d8f44f4e68c1d70febbb6d5feb75ae5cd9e83024a9834572eeac12a3966cce453649fde67c671fe13715730a8064af0" - }, - { - "name": "dotnet-sdk-linux-x64.tar.gz", - "rid": "linux-x64", - "url": "https://download.visualstudio.microsoft.com/download/pr/8cccb582-1956-422a-8655-fad2fa12c247/4e86a676860c2ced06228a5c8d21718d/dotnet-sdk-8.0.100-rc.1.23455.8-linux-x64.tar.gz", - "hash": "b182c4d496f1e3d6ff109c304972f5011a343750ed11ed8ab273ad0bd2d1441b7393fbc20968b54f61acacd8c372528f9a91a7a956362787a362b4821a434d81" - }, - { - "name": "dotnet-sdk-osx-arm64.pkg", - "rid": "osx-arm64", - "url": "https://download.visualstudio.microsoft.com/download/pr/ba6a5740-80e6-4e04-b0a9-efd8c9be47a4/5717bbfe8433f568eb2d00cccfd9ce8d/dotnet-sdk-8.0.100-rc.1.23455.8-osx-arm64.pkg", - "hash": "877140c3bab7429a4d2f723683cd059eef24c9f5d415af408945cb898909f6dc9cf89e15c6f6ce7f611bfc52f5a1001a300aa2da8c4bce0e8fde8c34a103d8c1" - }, - { - "name": "dotnet-sdk-osx-arm64.tar.gz", - "rid": "osx-arm64", - "url": "https://download.visualstudio.microsoft.com/download/pr/91a1c0c5-ab26-4dfc-8aee-6c0cb2354774/7e12ab1e86fbabc3417eb4036d955f67/dotnet-sdk-8.0.100-rc.1.23455.8-osx-arm64.tar.gz", - "hash": "a658e0dd633175ac5c7d7c1481cdc44f431e85094e29d0f21f5632f447469a452f5fcf5cf6e42cd4d0053fabca6bb4a7e5cc0f859f09cecbd062301c24cfaf79" - }, - { - "name": "dotnet-sdk-osx-x64.pkg", - "rid": "osx-x64", - "url": "https://download.visualstudio.microsoft.com/download/pr/b3ff305d-4ba2-4af6-b738-a649150b34b8/269c95893779d176550832a43cb180d8/dotnet-sdk-8.0.100-rc.1.23455.8-osx-x64.pkg", - "hash": "7fd6c10af212b59d3e8da2a44038efe3a9edb9442d94497e5fc078f1f2d53110994b498d7aa3be2da79d1fe46be090da001934a155990bf5733b84834680a910" - }, - { - "name": "dotnet-sdk-osx-x64.tar.gz", - "rid": "osx-x64", - "url": "https://download.visualstudio.microsoft.com/download/pr/17670d0d-05c3-4e4b-8d72-5e31bb7f7000/44395256cb038899393d7958db2bf2e8/dotnet-sdk-8.0.100-rc.1.23455.8-osx-x64.tar.gz", - "hash": "184a845b4b395f4c00b3c9e846977a2af446686ac0e4c916f2736f3e891d3045341a8f391517a19f50900ed262ca4999d28e872bd6d0faa0729f6a5c4ad183bd" - }, - { - "name": "dotnet-sdk-win-arm64.exe", - "rid": "win-arm64", - "url": "https://download.visualstudio.microsoft.com/download/pr/5e712190-2a5e-4652-9a15-1c90ee0eb445/0e5d20996e61996d933edd6c98ba2275/dotnet-sdk-8.0.100-rc.1.23455.8-win-arm64.exe", - "hash": "d82af42433c029ae2e95ccbb22a6868ee34e16738e72b484e0a39d0324700b45c88cb76c58a9f58e7c695e061b69831d2d1579a3413bf7ac54613232ae7a6170" - }, - { - "name": "dotnet-sdk-win-arm64.zip", - "rid": "win-arm64", - "url": "https://download.visualstudio.microsoft.com/download/pr/00553389-855a-4f0b-8103-d5dfc16fd27e/741a81fd9ea57ec7750398dd6c85d5c6/dotnet-sdk-8.0.100-rc.1.23455.8-win-arm64.zip", - "hash": "418eee929390e8c66fca532a2f465623ca86a7b74ae1abda5fefef6d81061bc2635e29f22eb1516c5430515928090f09a30e7b80190de8a8cd9105f3b02533a4" - }, - { - "name": "dotnet-sdk-win-x64.exe", - "rid": "win-x64", - "url": "https://download.visualstudio.microsoft.com/download/pr/4b8c221f-9c32-43b5-a693-827809b9fa74/3d6f15849872ee6e749143cc3470c0cc/dotnet-sdk-8.0.100-rc.1.23455.8-win-x64.exe", - "hash": "84d3764a048a8c6692e7ef1e7f276853d2b8bc22201612a82535562e7f3f30c0c73accc9de4eeaf208a94080cef90e85996c6ef96169d2476f768827fa9af0cb" - }, - { - "name": "dotnet-sdk-win-x64.zip", - "rid": "win-x64", - "url": "https://download.visualstudio.microsoft.com/download/pr/52d770e5-bc6e-442e-8c1a-5275f9a7edc3/242955435a33223379e81373ece72181/dotnet-sdk-8.0.100-rc.1.23455.8-win-x64.zip", - "hash": "b1bb62c34ab1a2a02dab797bc1339e963c7fa65c88d0af38fba8af264c50fb08d89462c8f8a894f57914f2e0e01f0659eadbcc21582196ce49bcf7c3a84ef92b" - }, - { - "name": "dotnet-sdk-win-x86.exe", - "rid": "win-x86", - "url": "https://download.visualstudio.microsoft.com/download/pr/8927a006-e987-4278-acbf-41e4b59d0ed7/1a11c47d1dffba5b9bc8218ca8d0bc17/dotnet-sdk-8.0.100-rc.1.23455.8-win-x86.exe", - "hash": "0ba49d6f6b2b90e7ca585beba7c478a8f8ea2ffa1e90193970eb7d4223e9de46e7551118a68ec09cd4e6d35aec4c991d51823fca595dc67b8bdede883219d77f" - }, - { - "name": "dotnet-sdk-win-x86.zip", - "rid": "win-x86", - "url": "https://download.visualstudio.microsoft.com/download/pr/896392e1-b8d3-4352-907f-f2ef6a9a8b87/187712e379864a19ebce50dcf133f94c/dotnet-sdk-8.0.100-rc.1.23455.8-win-x86.zip", - "hash": "5a5d8418acec16fa8dbed5a6eea34bc625dd5b790c94a73f2badeef45721796ddee8447c5f892a00fafa08c40a04c3ba463b21f5a92d883756410936887d7976" - } - ] } ], "aspnetcore-runtime": { From ed72ab5b6cb128c4c44340278f786022272ae547 Mon Sep 17 00:00:00 2001 From: Marc Paine Date: Wed, 11 Oct 2023 09:36:20 -0700 Subject: [PATCH 025/335] Add Razor and templating known issues (#8811) * Add Razor and templating known issues * Add the parallel tool restore known issue and update the Razor issue * Add Daniel's additional details and an additional known issue --- release-notes/8.0/known-issues.md | 34 +++++++++++++++++++++++++++---- 1 file changed, 30 insertions(+), 4 deletions(-) diff --git a/release-notes/8.0/known-issues.md b/release-notes/8.0/known-issues.md index c5acc3f5bd6..8263e731b3d 100644 --- a/release-notes/8.0/known-issues.md +++ b/release-notes/8.0/known-issues.md @@ -4,14 +4,40 @@ You may encounter the following known issues, which may include workarounds, mit ## .NET SDK -### [8.0.100-preview.7] .NET 8 preview 7 SDK is not compatible with Visual Studio 17.6 +### [8.0.100-rc.2] .NET 8 RC 2 SDK is not compatible with Visual Studio 17.7 or 17.8-preview 2 for Razor projects -Please upgrade to 17.7.0 or 17.8-preview1 or use [global.json](https://learn.microsoft.com/dotnet/core/tools/global-json) to pin to the 7.0.400 SDK that is included with 17.6. +You will see errors like the following when building Razor applications in incompatible Visual Studio versions when using .NET 8 RC 2 SDK +``` +System.TypeLoadException: Could not load type 'Enumerator' from assembly 'Microsoft.CodeAnalysis, Version=4.8.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'. + C:\Program Files\Microsoft Visual Studio\2022\Preview\MSBuild\Current\Bin\Roslyn\Microsoft.CSharp.Core.targets 84 +``` +**Workaround** Please upgrade to 17.8-preview3 or use [global.json](https://learn.microsoft.com/dotnet/core/tools/global-json) to pin to the 7.0.400 SDK that is included with 17.7. + +### [8.0.100-rc.2] .NET 8 RC 2 SDK will disply 14 warnings when running dotnet new the first time or during any future template installation + +This should not affect the fucntionality of the template itself but may impact localization of the template help for the Blazor templates. + +``` +Warning: Failed to read or parse localization file "C:\Program Files\dotnet\templates\8.0.0-rc.2.23476.41\microsoft.dotnet.web.projecttemplates.8.0.8.0.0-rc.2.23476.41.nupkg(/content/BlazorWeb-CSharp/.template.config/localize/templatestrings.cs.json)", it will be skipped from further processing. +``` + +### [8.0.100-rc.2] `dotnet tool restore` may fail with a file access exception when restoring multiple tools +When running `dotnet tool restore` with a tools config which contains multiple .NET tools, the command can fail with an exception similar to the following: ``` -SDK Resolver Failure: "The SDK resolver "Microsoft.DotNet.MSBuildSdkResolver" failed while attempting to resolve the SDK "Microsoft.Net.Sdk". Exception: "System.IO.FileNotFoundException: Could not find file '...\sdk-manifests\8.0.100-rc.1\microsoft.net.workload.emscripten.current\WorkloadManifest.json'. -File name: '...\sdk-manifests\8.0.100-rc.1\microsoft.net.workload.emscripten.current\WorkloadManifest.json' +Unhandled exception: System.AggregateException: One or more errors occurred. (The process cannot access the file 'C:\Users\Username\AppData\Local\Temp\a75617cf-9767-45ca-aaed-34da2edd223e\project.assets.json' because it is being used by another process.) +When running `dotnet tool restore` with a tools config which contains multiple .NET tools, the command can fail with an exception similar to the following: + ---> System.IO.IOException: The process cannot access the file 'C:\Users\Username\AppData\Local\Temp\a75617cf-9767-45ca-aaed-34da2edd223e\project.assets.json' because it is being used by another process. ``` +**Workarounds** + +The error only occurs when there are multiple tools that have not been previously restored. So to work around the issue, you can remove all but one tool from the `dotnet-tools.json` config file, and run `dotnet tool restore`. Then add the tools back to the config file one at a time, running `dotnet tool restore` between each one. + +If you are using .NET tools in CI where you can't easily modify the tools config file between multiple tool restores, you can create a separate `dotnet-tools.json` config file for each .NET tool in a separate subfolder. Then run `dotnet tool restore` in each subfolder. + +### ## [8.0.100-rc.2] `dotnet tool restore` will always install the latest version of a specific tool + +If a version or version range is used to specify a version of a tool, tool restore will still install the latest version available. There is no workaround and a fix is expected for GA. ## .NET MAUI From c0fcd8aed2de41e7f4ffbb2ba1e8c114c2682dd0 Mon Sep 17 00:00:00 2001 From: Dan Moseley Date: Mon, 16 Oct 2023 18:01:49 -0600 Subject: [PATCH 026/335] tweak output (#8776) * tweak output * latest * 'lint' --- samples/dotnet-runtimeinfo/Program.cs | 44 ++++++++++--------- .../dotnet-runtimeinfo.csproj | 4 +- samples/dotnetsay/dotnetsay.csproj | 4 +- 3 files changed, 27 insertions(+), 25 deletions(-) diff --git a/samples/dotnet-runtimeinfo/Program.cs b/samples/dotnet-runtimeinfo/Program.cs index 5a392b040dc..505bf98522d 100644 --- a/samples/dotnet-runtimeinfo/Program.cs +++ b/samples/dotnet-runtimeinfo/Program.cs @@ -22,33 +22,35 @@ AssemblyInformationalVersionAttribute assemblyInformation = ((AssemblyInformationalVersionAttribute[])typeof(object).Assembly.GetCustomAttributes(typeof(AssemblyInformationalVersionAttribute), false))[0]; string[] informationalVersionSplit = assemblyInformation.InformationalVersion.Split('+'); -WriteLine("**.NET information"); -WriteLine($"{nameof(Environment.Version)}: {Environment.Version}"); -WriteLine($"{nameof(RuntimeInformation.FrameworkDescription)}: {RuntimeInformation.FrameworkDescription}"); -WriteLine($"Libraries version: {informationalVersionSplit[0]}"); -WriteLine($"Libraries hash: {informationalVersionSplit[1]}"); +WriteLine("=== .NET information ==="); +WriteLine("{0,-20} {1}", "Environment.Version", Environment.Version); +WriteLine("{0,-20} {1}", "FrameworkDescription", RuntimeInformation.FrameworkDescription); +WriteLine("{0,-20} {1}", "Libraries version", informationalVersionSplit[0]); +WriteLine("{0,-20} {1}", "Libraries hash", informationalVersionSplit[1]); +WriteLine("{0,-20} {1}", "Runtime identifier", RuntimeInformation.RuntimeIdentifier); +WriteLine("{0,-20} {1}", "Runtime location", Path.GetDirectoryName(typeof(object).Assembly.Location)); WriteLine(); -WriteLine("**Environment information"); -WriteLine($"{nameof(Environment.ProcessorCount)}: {Environment.ProcessorCount}"); -WriteLine($"{nameof(RuntimeInformation.OSArchitecture)}: {RuntimeInformation.OSArchitecture}"); -WriteLine($"{nameof(RuntimeInformation.OSDescription)}: {RuntimeInformation.OSDescription}"); -WriteLine($"{nameof(Environment.OSVersion)}: {Environment.OSVersion}"); +WriteLine("===Environment information ==="); +WriteLine($"{nameof(Environment.ProcessorCount),-20} {Environment.ProcessorCount}"); +WriteLine($"{nameof(RuntimeInformation.OSArchitecture),-20} {RuntimeInformation.OSArchitecture}"); +WriteLine($"{nameof(RuntimeInformation.OSDescription),-20} {RuntimeInformation.OSDescription}"); +WriteLine($"{nameof(Environment.OSVersion),-20} {Environment.OSVersion}"); // Linux Pretty Name const string OSRel = "/etc/os-release"; -if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux) && +if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux) && File.Exists(OSRel)) { - const string PrettyName = "PRETTY_NAME"; - foreach(string line in File.ReadAllLines(OSRel)) - { - if (line.StartsWith(PrettyName)) - { - ReadOnlySpan value = line.AsSpan()[(PrettyName.Length + 2)..^1]; - WriteLine($"PRETTY_NAME: {value.ToString()}"); - break; - } - } + const string PrettyName = "PRETTY_NAME"; + foreach (string line in File.ReadAllLines(OSRel)) + { + if (line.StartsWith(PrettyName)) + { + ReadOnlySpan value = line.AsSpan()[(PrettyName.Length + 2)..^1]; + WriteLine($"PRETTY_NAME: {value.ToString()}"); + break; + } + } } WriteLine(); diff --git a/samples/dotnet-runtimeinfo/dotnet-runtimeinfo.csproj b/samples/dotnet-runtimeinfo/dotnet-runtimeinfo.csproj index 426c85d9f22..1cc3cdd5fcf 100644 --- a/samples/dotnet-runtimeinfo/dotnet-runtimeinfo.csproj +++ b/samples/dotnet-runtimeinfo/dotnet-runtimeinfo.csproj @@ -3,8 +3,8 @@ Displays .NET version and environment information. Exe - netcoreapp3.1 - 9 + net6.0 + latest enable LatestMajor 1.0.5 diff --git a/samples/dotnetsay/dotnetsay.csproj b/samples/dotnetsay/dotnetsay.csproj index 095423b5aae..b36e78ef97e 100644 --- a/samples/dotnetsay/dotnetsay.csproj +++ b/samples/dotnetsay/dotnetsay.csproj @@ -3,8 +3,8 @@ A simple .NET Core tool called "dotnetsay". Exe - netcoreapp2.1 - 9 + net6.0 + latest Enable LatestMajor 2.1.7 From 21ab4d78d5142e314c51e0e48d0e77512e6eb38f Mon Sep 17 00:00:00 2001 From: Rahul Bhandari Date: Tue, 24 Oct 2023 09:31:27 -0700 Subject: [PATCH 027/335] Artifacts of .NET October 24 2023 Release (#8855) * artifacts of .NET October 24 2023 Release * removing CVE --- README.md | 8 +- release-notes/6.0/6.0.24/6.0.124.md | 105 ++++ release-notes/6.0/6.0.24/6.0.24.md | 642 ++++++++++++++++++++++++ release-notes/6.0/6.0.24/6.0.319.md | 105 ++++ release-notes/6.0/README.md | 1 + release-notes/6.0/cve.md | 2 + release-notes/6.0/releases.json | 723 ++++++++++++++++++++++++++- release-notes/7.0/7.0.13/7.0.113.md | 105 ++++ release-notes/7.0/7.0.13/7.0.13.md | 671 +++++++++++++++++++++++++ release-notes/7.0/7.0.13/7.0.310.md | 106 ++++ release-notes/7.0/README.md | 1 + release-notes/7.0/releases.json | 731 +++++++++++++++++++++++++++- release-notes/README.md | 8 +- release-notes/releases-index.json | 16 +- releases.md | 8 +- 15 files changed, 3204 insertions(+), 28 deletions(-) create mode 100644 release-notes/6.0/6.0.24/6.0.124.md create mode 100644 release-notes/6.0/6.0.24/6.0.24.md create mode 100644 release-notes/6.0/6.0.24/6.0.319.md create mode 100644 release-notes/7.0/7.0.13/7.0.113.md create mode 100644 release-notes/7.0/7.0.13/7.0.13.md create mode 100644 release-notes/7.0/7.0.13/7.0.310.md diff --git a/README.md b/README.md index 2bd9e1b3dd8..33b4d6f6329 100644 --- a/README.md +++ b/README.md @@ -5,15 +5,15 @@ The following [.NET releases](./releases.md) are currently supported: | Version | Release Date | Support | Latest Patch Version | End of Support | | :-- | :-- | :-- | :-- | :-- | | [.NET 8](release-notes/8.0/README.md) | [November 14, 2023](https://devblogs.microsoft.com/dotnet/announcing-dotnet-8-rc-1/) | [LTS][policies] | [8.0.0-rc.2][8.0.0-rc.2] | November 10, 2026 | -| [.NET 7](release-notes/7.0/README.md) | [November 8, 2022](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7/) | [STS][policies] | [7.0.12][7.0.12] | May 14, 2024 | -| [.NET 6](release-notes/6.0/README.md) | [November 8, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS][policies] | [6.0.23][6.0.23] | November 12, 2024 | +| [.NET 7](release-notes/7.0/README.md) | [November 8, 2022](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7/) | [STS][policies] | [7.0.13][7.0.13] | May 14, 2024 | +| [.NET 6](release-notes/6.0/README.md) | [November 8, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS][policies] | [6.0.24][6.0.24] | November 12, 2024 | You can find release notes for all releases, including out-of-support releases, in the [release-notes](release-notes) directory. [8.0.0-rc.2]: release-notes/8.0/preview/8.0.0-rc.2.md -[7.0.12]: release-notes/7.0/7.0.12/7.0.12.md -[6.0.23]: release-notes/6.0/6.0.23/6.0.23.md +[7.0.13]: release-notes/7.0/7.0.13/7.0.13.md +[6.0.24]: release-notes/6.0/6.0.24/6.0.24.md ## Release Information diff --git a/release-notes/6.0/6.0.24/6.0.124.md b/release-notes/6.0/6.0.24/6.0.124.md new file mode 100644 index 00000000000..cc3b210b4e5 --- /dev/null +++ b/release-notes/6.0/6.0.24/6.0.124.md @@ -0,0 +1,105 @@ +# .NET 6.0.124 SDK - October 24, 2023 + +The .NET SDK 6.0.124 release is available for download. The latest 6.0 release is always listed at [.NET 6.0 Releases](../README.md). + +## Downloads + +| | SDK Installer1 | SDK Binaries1 | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime | +| --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | :-----------------: | +| Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] \| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] \| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \|
[Hosting Bundle][dotnet-hosting-win.exe]2 | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] \| [Arm64][windowsdesktop-runtime-win-arm64.exe] | +| macOS | [x64][dotnet-sdk-osx-x64.pkg] \| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \| [ARM64][dotnet-sdk-osx-arm64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] \| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |1 +| Linux | [Snap and Package Manager](../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]1 \| [Arm][aspnetcore-runtime-linux-arm.tar.gz]1 \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz]1 \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - | 1 | +| | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] + +1. Includes the .NET Runtime and ASP.NET Core Runtime +2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime. + +The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK. + +You can check your .NET SDK version by running the following command. The example version shown is for this release. + +```console +$ dotnet --version +6.0.124 +``` + +Visit [.NET Documentation](https://learn.microsoft.com/dotnet/core/) to learn about .NET, for building many different types of applications. + +## Visual Studio Compatibility + +You need [Visual Studio 17.0](https://visualstudio.microsoft.com) or later to use .NET 6.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 6.0 and C# 10.0. + +[blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/ +[blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/ +[release-notes]: https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.23/6.0.124.md + +[checksums-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/6.0.24-sha.txt +[checksums-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/6.0.24-sha.txt + +[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux +[linux-setup]: https://github.com/dotnet/core/blob/main/Documentation/linux-setup.md + +[dotnet-blog]: https://devblogs.microsoft.com/dotnet/October-2023-updates/ +[aspnet-blog]: https://devblogs.microsoft.com/dotnet/announcing-asp-net-core-in-net-6/ +[maui-blog]: https://devblogs.microsoft.com/dotnet/update-on-dotnet-maui/ +[linux-packages]: ../install-linux.md + +[//]: # ( Runtime 6.0.24) +[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/68e18009-afb1-4f94-948e-e07f6d8886d1/3e440f9c63cb4733528fa052d37254e8/dotnet-runtime-6.0.24-linux-arm.tar.gz +[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8292f37d-c0b7-4371-b307-990c488ffce0/95142913864b1f8cf45d3bc432a8c193/dotnet-runtime-6.0.24-linux-arm64.tar.gz +[dotnet-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/706891e2-9c53-4b3d-8290-96bd6ae28224/c240eb2faf8a7939e0540b98a71581f3/dotnet-runtime-6.0.24-linux-musl-arm.tar.gz +[dotnet-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8cd016b4-abeb-48db-a7d0-0128be0b5905/ca97fddbcbfdc096b4ef1fb4ac0de43f/dotnet-runtime-6.0.24-linux-musl-arm64.tar.gz +[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8ae5406a-3be4-41d4-b49d-f54667c95631/2c9697240d38608e15cf715abe0e2343/dotnet-runtime-6.0.24-linux-musl-x64.tar.gz +[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/872b4f32-dd0d-49e5-bca3-2b27314286a7/e72d2be582895b7053912deb45a4677d/dotnet-runtime-6.0.24-linux-x64.tar.gz +[dotnet-runtime-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/4d78d106-3423-428c-b7be-79af4f938f14/4d1a4cc0a650de19be6870da2c53b66f/dotnet-runtime-6.0.24-osx-arm64.pkg +[dotnet-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/87743def-9e7c-4157-8ca5-d818496e41ff/97ab6a39043f45d7701f91c422a663f4/dotnet-runtime-6.0.24-osx-arm64.tar.gz +[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/48041645-2706-4bc6-bcaf-8a21b4ed3536/d1fefeadf2d4a693c70fb30d6fff98b6/dotnet-runtime-6.0.24-osx-x64.pkg +[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3adf2172-7ded-4053-bc86-b5236b1a3830/80038eb1ea0019995c76660f18e9a290/dotnet-runtime-6.0.24-osx-x64.tar.gz +[dotnet-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/435e9aec-1096-4424-941f-0f077855139d/9d653b2b0a90150f843e77114a04ba47/dotnet-runtime-6.0.24-win-arm64.exe +[dotnet-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/3e813b04-b20e-42da-9641-c11d985546b5/ed674be2536cf472370c2fc1febb4ceb/dotnet-runtime-6.0.24-win-arm64.zip +[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/62bf9f50-dcd9-4e4c-ac02-4d355efb914d/a56b37b98cb07899cd8c44fa7d50dff3/dotnet-runtime-6.0.24-win-x64.exe +[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/96c98d76-1d86-4395-863b-70c59930ad0f/30ff5527a4ea14df6891c556dab657e8/dotnet-runtime-6.0.24-win-x64.zip +[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/c002ad47-2da2-4d0f-b32b-07c60935dbad/b505f2e042b6598b483fa314b010e889/dotnet-runtime-6.0.24-win-x86.exe +[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/7f9e4329-81b1-4f70-93e2-0f25b1b2839b/fb64fee3c2054e1720083dcf6c64f8f6/dotnet-runtime-6.0.24-win-x86.zip + +[//]: # ( WindowsDesktop 6.0.24) +[windowsdesktop-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/e06f3708-2216-451a-a99a-48ce5eb8e556/daa5aca45f8fd818e9584331ca0cab82/windowsdesktop-runtime-6.0.24-win-arm64.exe +[windowsdesktop-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/d6050938-4e9c-4ca5-8566-61c63bd9e6fa/b0818ea2d0b0ccf87b7f88ad6b056e91/windowsdesktop-runtime-6.0.24-win-arm64.zip +[windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/dde9eb7e-8ea8-494a-9b04-5db26c7740e2/43d5050cfa63b7323749c7e56fedd3ac/windowsdesktop-runtime-6.0.24-win-x64.exe +[windowsdesktop-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/66400a95-9a99-4744-8138-7d121b0760bb/30a49089649167cd6a040a08f18f91bd/windowsdesktop-runtime-6.0.24-win-x64.zip +[windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/e55fa3d8-9a76-498a-aaaa-7dca44c7be3a/5ec98543746ddf2df96264ab015caa0b/windowsdesktop-runtime-6.0.24-win-x86.exe +[windowsdesktop-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/f8afc2b5-866c-4264-94b7-f779a9a8c308/d405c0919fc069da144da09e6accebe6/windowsdesktop-runtime-6.0.24-win-x86.zip + +[//]: # ( ASP 6.0.24) +[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9c00fe25-e1e0-4390-9061-77d07e95356f/09886ffeaed522c3fa8803e879ce070c/aspnetcore-runtime-6.0.24-linux-arm.tar.gz +[aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d562ba2b-8e2c-48e5-9853-f8616a9cb4e4/f4e251ba67b718083c28017e3b0c6349/aspnetcore-runtime-6.0.24-linux-arm64.tar.gz +[aspnetcore-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/314e5429-c299-441d-9b59-eec5a119e6a0/185165c26e7dea000ab1405c79b209c3/aspnetcore-runtime-6.0.24-linux-musl-arm.tar.gz +[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/01fc7f48-9a0a-4c02-88a1-1796c4d357cf/c79005e23e25d569aa5784133ca7271d/aspnetcore-runtime-6.0.24-linux-musl-arm64.tar.gz +[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3865aa48-18a8-4c6b-8603-04ce4902624e/9bc0206d5a699c7818637ef56f5642e9/aspnetcore-runtime-6.0.24-linux-musl-x64.tar.gz +[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8f5a65c0-9bc8-497d-9ce2-4658c461dc55/b6c01c3cd060552d987501ba6bbde09f/aspnetcore-runtime-6.0.24-linux-x64.tar.gz +[aspnetcore-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/516e1a2a-0256-48d9-8212-c95a6c9d93de/6abbcc369ef1d3e03e6e28f0438ee295/aspnetcore-runtime-6.0.24-osx-arm64.tar.gz +[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/cf267621-f2f5-47d8-90b4-e8a4555de21b/aa82da20c081e6359b1ffbc8261b5c73/aspnetcore-runtime-6.0.24-osx-x64.tar.gz +[aspnetcore-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/6f16b964-4971-4959-8a3f-75d04860d126/b1f3326dad38c5e992b020a253ccabd8/aspnetcore-runtime-6.0.24-win-arm64.zip +[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/d38606f9-0adb-4df8-a0da-d49297c76846/a8796f1fb5e54735a4c8061359e3b9ed/aspnetcore-runtime-6.0.24-win-x64.exe +[aspnetcore-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/d1b763b4-b4b1-4091-b2a5-3e8c292b57f8/871b6186164c7a83ef6823336639f846/aspnetcore-runtime-6.0.24-win-x64.zip +[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/f59f7502-4360-41bb-9f25-5af0491d3a8c/43781f10e4a25862684b56b5f3ebde46/aspnetcore-runtime-6.0.24-win-x86.exe +[aspnetcore-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/17e4c027-13a7-42ca-acdf-6b9fa3db730e/331681e7d8db4ccaa8770ca6a087066c/aspnetcore-runtime-6.0.24-win-x86.zip +[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/2d151460-8311-4452-9a2e-dfb1447f2e9b/15c599ea357a0e4dc333d28b351f1c6c/dotnet-hosting-6.0.24-win.exe + +[//]: # ( SDK 6.0.124) +[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d79cf65f-4c0a-4bea-9c07-47947e7ab4a9/834851908de55699123e4bec47ade2f0/dotnet-sdk-6.0.124-linux-arm.tar.gz +[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ca65ff0e-8a3d-4f71-96c1-35c9461bfb9f/2b40cc9a6159cf5c84c724b6527db017/dotnet-sdk-6.0.124-linux-arm64.tar.gz +[dotnet-sdk-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/006b102d-ece3-45ff-ba0f-891091eac0d4/a1f732a53903e1461bb99dd547940d6f/dotnet-sdk-6.0.124-linux-musl-arm.tar.gz +[dotnet-sdk-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/808844be-eda9-4857-a5b2-b104752935a3/33d43158b763d2c3b9b2388a3b111df6/dotnet-sdk-6.0.124-linux-musl-arm64.tar.gz +[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6df76206-a981-4e59-9953-adfc5640be40/670f54cbf4ed5bf3c26c82ca52e3586b/dotnet-sdk-6.0.124-linux-musl-x64.tar.gz +[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/70d22516-2a60-4c76-9233-6ba83a8f8ed3/bc432585db11b62867118420a48b576e/dotnet-sdk-6.0.124-linux-x64.tar.gz +[dotnet-sdk-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/8818e4df-d5dd-4a28-9ae6-4c395221d2c2/18103eab79fe5120dd3f67125a087e32/dotnet-sdk-6.0.124-osx-arm64.pkg +[dotnet-sdk-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/27125fbe-9229-4e08-a323-c3af43cc8190/7e426a4d9d9ab4bc2664d073fab09a47/dotnet-sdk-6.0.124-osx-arm64.tar.gz +[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/9b4ddcee-d216-4120-88e1-e689df37b167/4f590d212c217fb44e0c9c8139f8e0bb/dotnet-sdk-6.0.124-osx-x64.pkg +[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d3b08e2a-82fc-4d13-a08f-31190b7deb80/e9f76d14c29d5ede6e6a97d291d746b0/dotnet-sdk-6.0.124-osx-x64.tar.gz +[dotnet-sdk-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/4ef0a316-cd3a-4865-840b-8c16c64d544c/a44827a766680271b209a169a375ed88/dotnet-sdk-6.0.124-win-arm64.exe +[dotnet-sdk-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/72c59d88-58b4-4d3b-b8b0-143e316ed741/a8a2df26d04011e996f53da65e52fa25/dotnet-sdk-6.0.124-win-arm64.zip +[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/db7c33ba-d03a-49c4-b887-108afa93ae8a/adfac3ada2b7fa5d27a572b4b83a1c81/dotnet-sdk-6.0.124-win-x64.exe +[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/93a83a00-90d1-494c-817f-4749173f7965/514921e3ae79f3ed07930dcb726d2662/dotnet-sdk-6.0.124-win-x64.zip +[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/e68180ca-eb13-4256-87c6-e8a322504417/03c1e06c7d977fc5575940b58defa69e/dotnet-sdk-6.0.124-win-x86.exe +[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/2467b737-f75e-4759-a2c8-21768f585f94/1b954918a31640e03563140e0725b38f/dotnet-sdk-6.0.124-win-x86.zip diff --git a/release-notes/6.0/6.0.24/6.0.24.md b/release-notes/6.0/6.0.24/6.0.24.md new file mode 100644 index 00000000000..3027c1c2b0f --- /dev/null +++ b/release-notes/6.0/6.0.24/6.0.24.md @@ -0,0 +1,642 @@ +# .NET 6.0.24 - October 24, 2023 + +Microsoft is releasing an update to our October 12, 2023 security release. The .NET 6.0.23 updates inadvertently missed (were not cumulative of) the security fixes in our previous September 12, 2023 update. The new .NET 6.0.24 update is cumulative of both September and October security fixes. + +The .NET 6.0.24, [.NET SDK 6.0.124](6.0.124.md), and [.NET SDK 6.0.319](6.0.319.md) releases are available for download. The latest 6.0 release is always listed at [.NET 6.0 Releases](../README.md). + +The .NET 6 release includes support for macOS and Windows Arm64 operating systems, see details [.NET support for macOS 11 and Windows 11 for ARM64 and x64](https://github.com/dotnet/sdk/issues/22380). + +## Downloads + +| | SDK Installer1 | SDK Binaries1 | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime | +| --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | :-----------------: | +| Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] \| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] \| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \|
[Hosting Bundle][dotnet-hosting-win.exe]2 | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] \| [Arm64][windowsdesktop-runtime-win-arm64.exe] | +| macOS | [x64][dotnet-sdk-osx-x64.pkg] \| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \| [ARM64][dotnet-sdk-osx-arm64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] \| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |1 +| Linux | [Snap and Package Manager](../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]1 \| [Arm][aspnetcore-runtime-linux-arm.tar.gz]1 \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz]1 \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - | 1 | +| | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] + + +1. Includes the .NET Runtime and ASP.NET Core Runtime +2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime. + + +The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK. + +You can check your .NET SDK version by running the following command. The example version shown is for this release. + +```console +$ dotnet --version +6.0.416 +``` + +Visit [.NET Documentation](https://learn.microsoft.com/dotnet/core/) to learn about .NET, for building many different types of applications. + +## .NET Multi-Platform App UI (MAUI) Preview Workload Downloads + +.NET 6 introduces Android, iOS, and macOS SDKs for developing native applications. These provide the foundational mobile and desktop pieces for the new [.NET MAUI](https://github.com/dotnet/maui). See [documentation](https://learn.microsoft.com/dotnet/maui/get-started/installation) for additional setup instructions and creating your first .NET MAUI application. + +After installing the .NET SDK, you can install .NET MAUI using the `dotnet workload install` command: + +```console +$ dotnet workload install maui +``` + +The following workloads are also available to install individually: + +```console +$ dotnet workload install android +$ dotnet workload install ios +$ dotnet workload install maccatalyst +$ dotnet workload install macos +$ dotnet workload install tvos +``` + +Visit [.NET Documentation](https://learn.microsoft.com/dotnet/core/) to learn about .NET, for building many different types of applications. + +## Docker Images + +The [.NET Docker images](https://hub.docker.com/_/microsoft-dotnet) have been updated for this release. The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET and Docker together. You can use the following command to try running the latest .NET 6.0 release in containers: + +```console +docker run --rm mcr.microsoft.com/dotnet/samples +``` +The following repos have been updated: + +* [dotnet/sdk](https://hub.docker.com/_/microsoft-dotnet-sdk/): .NET SDK +* [dotnet/aspnet](https://hub.docker.com/_/microsoft-dotnet-aspnet/): ASP.NET Core Runtime +* [dotnet/runtime](https://hub.docker.com/_/microsoft-dotnet-runtime/): .NET Runtime +* [dotnet/runtime-deps](https://hub.docker.com/_/microsoft-dotnet-runtime-deps/): .NET Runtime Dependencies +* [dotnet/samples](https://hub.docker.com/_/microsoft-dotnet-samples/): .NET Samples + +## Notable Changes + +.NET 6.0.24 release carries security fixes. + +**Note:** The vulnerabilities [CVE-2023-36792]( https://www.cve.org/CVERecord?id=CVE-2023-36792), [CVE-2023-36793]( https://www.cve.org/CVERecord?id=CVE-2023-36793), [CVE-2023-36794]( https://www.cve.org/CVERecord?id=CVE-2023-36794), [CVE-2023-36796]( https://www.cve.org/CVERecord?id=CVE-2023-36796) are all resolved by a single patch. Get this update to resolve all of them. + +[CVE-2023-36792 - .NET Remote Code Execution Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2023-36792) + +Microsoft is releasing this security advisory to provide information about a vulnerability in .NET 7.0 and .NET 6.0. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability. + +A vulnerability exists in Microsoft.DiaSymReader.Native.amd64.dll when reading a corrupted PDB file which may lead to remote code execution. This issue only affects Windows systems. + +[CVE-2023-36793 - .NET Remote Code Execution Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2023-36793) + +Microsoft is releasing this security advisory to provide information about a vulnerability in .NET 7.0 and .NET 6.0. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability. + +A vulnerability exists in Microsoft.DiaSymReader.Native.amd64.dll when reading a corrupted PDB file which may lead to remote code execution. This issue only affects Windows systems. + +[CVE-2023-36794 - .NET Remote Code Execution Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2023-36794) + +Microsoft is releasing this security advisory to provide information about a vulnerability in .NET 7.0 and .NET 6.0. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability. + +A vulnerability exists in Microsoft.DiaSymReader.Native.amd64.dll when reading a corrupted PDB file which may lead to remote code execution. This issue only affects Windows systems. + +[CVE-2023-36796 - .NET Remote Code Execution Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2023-36796) + +Microsoft is releasing this security advisory to provide information about a vulnerability in .NET 7.0 and .NET 6.0. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability. + +A vulnerability exists in Microsoft.DiaSymReader.Native.amd64.dll when reading a corrupted PDB file which may lead to remote code execution. This issue only affects Windows systems. + +[CVE-2023-36799 - .NET Denial of Service Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2023-36799) + +Microsoft is releasing this security advisory to provide information about a vulnerability in .NET 7.0 and .NET 6.0. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability. + +A vulnerability exists in .NET where reading a maliciously crafted X.509 certificate may result in Denial of Service. This issue only affects Linux systems. + +[CVE-2023-44487 - .NET Denial of Service Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2023-44487) + +Microsoft is releasing this security advisory to provide information about a vulnerability in .NET 8.0 RC1, .NET 7.0 ,and .NET 6.0. This advisory also provides guidance on what developers can do to update their applications to address this vulnerability. + +A vulnerability exists in the ASP.NET Core Kestrel web server where a malicious client may flood the server with specially crafted HTTP/2 requests, causing denial of service. + +## Visual Studio Compatibility + +You need [Visual Studio 17.3](https://visualstudio.microsoft.com) or later to use .NET 6.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 6.0 and C# 10.0. + +## Feedback + +Your feedback is important and appreciated. We've created an issue at [dotnet/core #XXXX](https://github.com/dotnet/core/issues/XXXX) for your questions and comments. + +[blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/ +[blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/ +[release-notes]: https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.24/6.0.24.md + +[checksums-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/6.0.24-sha.txt +[checksums-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/6.0.24-sha.txt + +[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux +[linux-setup]: https://github.com/dotnet/core/blob/main/Documentation/linux-setup.md + +[dotnet-blog]: https://devblogs.microsoft.com/dotnet/October-2023-updates/ +[aspnet-blog]: https://devblogs.microsoft.com/dotnet/announcing-asp-net-core-in-net-6/ +[maui-blog]: https://devblogs.microsoft.com/dotnet/update-on-dotnet-maui/ + +[linux-packages]: ../install-linux.md + +## Packages updated in this release: + +Package name | Version +:----------- | :------------------ +Microsoft.WindowsDesktop.App.Runtime.win-x64 | 6.0.24 +Microsoft.WindowsDesktop.App.Runtime.win-x86 | 6.0.24 +Microsoft.WindowsDesktop.App.Runtime.win-arm64 | 6.0.24 +Microsoft.WindowsDesktop.App.Ref | 6.0.24 +Microsoft.NETCore.App.Crossgen2.win-arm64 | 6.0.24 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.ios-arm64 | 6.0.24 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-arm64 | 6.0.24 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.browser-wasm | 6.0.24 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm | 6.0.24 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64.Msi.x64 | 6.0.24 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86.Msi.arm64 | 6.0.24 +Microsoft.NETCore.App.Host.win-x86 | 6.0.24 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x64 | 6.0.24 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm64 | 6.0.24 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.browser-wasm | 6.0.24 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-arm64 | 6.0.24 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64.Msi.x64 | 6.0.24 +Microsoft.NETCore.App.Runtime.Mono.android-arm | 6.0.24 +Microsoft.NET.Runtime.MonoAOTCompiler.Task | 6.0.24 +Microsoft.NET.Runtime.Android.Sample.Mono | 6.0.24 +Microsoft.NET.Runtime.iOS.Sample.Mono | 6.0.24 +Microsoft.NET.Runtime.wasm.Sample.Mono | 6.0.24 +Microsoft.NET.Runtime.WebAssembly.Sdk | 6.0.24 +Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.arm64 | 6.0.24 +Microsoft.NETCore.App.Crossgen2.linux-arm | 6.0.24 +Microsoft.NETCore.App.Crossgen2.linux-musl-arm | 6.0.24 +Microsoft.NETCore.App.Crossgen2.osx-arm64 | 6.0.24 +Microsoft.NETCore.App.Crossgen2.linux-x64 | 6.0.24 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86 | 6.0.24 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86.Msi.x64 | 6.0.24 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm.Msi.arm64 | 6.0.24 +Microsoft.NETCore.App.Runtime.linux-arm64 | 6.0.24 +Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.arm64 | 6.0.24 +Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x64 | 6.0.24 +Microsoft.NETCore.App.Runtime.Mono.android-x86 | 6.0.24 +Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x64 | 6.0.24 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm.Msi.x64 | 6.0.24 +Microsoft.NETCore.App.Runtime.linux-arm | 6.0.24 +Microsoft.NETCore.App.Runtime.linux-musl-x64 | 6.0.24 +Microsoft.NETCore.App.Runtime.Mono.android-arm64 | 6.0.24 +Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x64 | 6.0.24 +Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x86 | 6.0.24 +Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x86 | 6.0.24 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.300.Msi.arm64 | 6.0.24 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.300.Msi.x86 | 6.0.24 +Microsoft.NETCore.App.Runtime.linux-musl-arm64 | 6.0.24 +Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.arm64 | 6.0.24 +Microsoft.NETCore.App.Runtime.Mono.android-x64 | 6.0.24 +Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x86 | 6.0.24 +Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x64 | 6.0.24 +Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.arm64 | 6.0.24 +Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x86 | 6.0.24 +Microsoft.NETCore.App.Runtime.Mono.ios-arm.Msi.arm64 | 6.0.24 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x86 | 6.0.24 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x86 | 6.0.24 +Microsoft.NETCore.App.Runtime.win-arm64 | 6.0.24 +Microsoft.NETCore.App.Runtime.win-arm64.Msi.x64 | 6.0.24 +Microsoft.NETCore.App.Runtime.win-x86 | 6.0.24 +runtime.linux-arm64.Microsoft.NETCore.DotNetHost | 6.0.24 +runtime.linux-arm64.Microsoft.NETCore.DotNetHostPolicy | 6.0.24 +runtime.linux-musl-arm.Microsoft.NETCore.DotNetAppHost | 6.0.24 +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHostPolicy | 6.0.24 +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHost | 6.0.24 +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHostResolver | 6.0.24 +runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostResolver | 6.0.24 +runtime.linux-x64.Microsoft.NETCore.DotNetHostResolver | 6.0.24 +runtime.osx-x64.Microsoft.NETCore.DotNetAppHost | 6.0.24 +Microsoft.NETCore.App.Runtime.Mono.linux-arm64 | 6.0.24 +Microsoft.NETCore.App.Runtime.Mono.LLVM.linux-x64 | 6.0.24 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64 | 6.0.24 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x64 | 6.0.24 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.arm64 | 6.0.24 +runtime.win-arm.Microsoft.NETCore.DotNetHostPolicy | 6.0.24 +runtime.win-x86.Microsoft.NETCore.DotNetHostPolicy | 6.0.24 +runtime.win-x86.Microsoft.NETCore.DotNetHost | 6.0.24 +runtime.win-x86.Microsoft.NETCore.DotNetAppHost | 6.0.24 +Microsoft.NETCore.App.Composite | 6.0.24 +Microsoft.NET.Runtime.MonoTargets.Sdk | 6.0.24 +Microsoft.NETCore.App.Crossgen2.linux-musl-arm64 | 6.0.24 +Microsoft.NETCore.App.Host.linux-musl-x64 | 6.0.24 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm64 | 6.0.24 +Microsoft.NETCore.App.Host.linux-x64 | 6.0.24 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm | 6.0.24 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-x64 | 6.0.24 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-x64 | 6.0.24 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64 | 6.0.24 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64.Msi.arm64 | 6.0.24 +Microsoft.NETCore.App.Runtime.Mono.ios-arm.Msi.x64 | 6.0.24 +Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.arm64 | 6.0.24 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x86 | 6.0.24 +Microsoft.NETCore.App.Runtime.Mono.linux-x64 | 6.0.24 +Microsoft.NETCore.App.Runtime.Mono.LLVM.linux-arm64 | 6.0.24 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x64 | 6.0.24 +Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.arm64 | 6.0.24 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64 | 6.0.24 +Microsoft.NETCore.App.Runtime.Mono.win-x64 | 6.0.24 +Microsoft.NETCore.App.Runtime.win-x64.Msi.x64 | 6.0.24 +Microsoft.NETCore.App.Runtime.win-x64.Msi.x86 | 6.0.24 +Microsoft.NETCore.DotNetHost | 6.0.24 +Microsoft.NETCore.DotNetAppHost | 6.0.24 +runtime.linux-arm.Microsoft.NETCore.DotNetAppHost | 6.0.24 +runtime.linux-x64.Microsoft.NETCore.DotNetAppHost | 6.0.24 +runtime.osx-arm64.Microsoft.NETCore.DotNetHost | 6.0.24 +runtime.osx-arm64.Microsoft.NETCore.DotNetHostPolicy | 6.0.24 +Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.arm64 | 6.0.24 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.400.Msi.arm64 | 6.0.24 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.400.Msi.x64 | 6.0.24 +Microsoft.NETCore.App.Crossgen2.linux-musl-x64 | 6.0.24 +Microsoft.NETCore.App.Crossgen2.osx-x64 | 6.0.24 +Microsoft.NETCore.App.Crossgen2.win-x64 | 6.0.24 +Microsoft.NETCore.App.Host.linux-arm64 | 6.0.24 +Microsoft.NETCore.App.Host.linux-musl-arm | 6.0.24 +Microsoft.NETCore.App.Host.linux-musl-arm64 | 6.0.24 +Microsoft.NETCore.App.Host.win-arm | 6.0.24 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm | 6.0.24 +Microsoft.NETCore.App.Host.win-arm64 | 6.0.24 +Microsoft.NETCore.App.Ref | 6.0.24 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-x64 | 6.0.24 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvos-arm64 | 6.0.24 +Microsoft.NETCore.App.Runtime.Mono.ios-arm.Msi.x86 | 6.0.24 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x86 | 6.0.24 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x64 | 6.0.24 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x86 | 6.0.24 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x86.Msi.arm64 | 6.0.24 +Microsoft.NETCore.App.Runtime.Mono.LLVM.AOT.linux-x64 | 6.0.24 +Microsoft.NETCore.App.Runtime.Mono.LLVM.AOT.linux-arm64 | 6.0.24 +Microsoft.NETCore.App.Runtime.Mono.LLVM.AOT.osx-x64 | 6.0.24 +Microsoft.NETCore.App.Runtime.Mono.linux-musl-x64 | 6.0.24 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64 | 6.0.24 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.arm64 | 6.0.24 +Microsoft.NETCore.App.Runtime.Mono.osx-x64 | 6.0.24 +Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x64 | 6.0.24 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x64 | 6.0.24 +Microsoft.NETCore.App.Runtime.win-arm.Msi.x64 | 6.0.24 +Microsoft.NETCore.App.Runtime.win-x64 | 6.0.24 +Microsoft.NETCore.App.Runtime.win-x86.Msi.x86 | 6.0.24 +Microsoft.NETCore.App.Runtime.win-x86.Msi.arm64 | 6.0.24 +Microsoft.NETCore.App.Runtime.win-x86.Msi.x64 | 6.0.24 +Microsoft.NETCore.DotNetHostPolicy | 6.0.24 +runtime.linux-musl-arm.Microsoft.NETCore.DotNetHost | 6.0.24 +runtime.linux-musl-arm.Microsoft.NETCore.DotNetHostPolicy | 6.0.24 +runtime.linux-x64.Microsoft.NETCore.DotNetHostPolicy | 6.0.24 +runtime.osx-arm64.Microsoft.NETCore.DotNetHostResolver | 6.0.24 +runtime.win-arm.Microsoft.NETCore.DotNetAppHost | 6.0.24 +runtime.osx-x64.Microsoft.NETCore.DotNetHostPolicy | 6.0.24 +runtime.win-arm64.Microsoft.NETCore.DotNetHostPolicy | 6.0.24 +Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x64 | 6.0.24 +Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x86 | 6.0.24 +Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x64 | 6.0.24 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.300 | 6.0.24 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.100 | 6.0.24 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.100.Msi.arm64 | 6.0.24 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.100.Msi.x64 | 6.0.24 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.100.Msi.x86 | 6.0.24 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.300.Msi.x64 | 6.0.24 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.400 | 6.0.24 +Microsoft.NETCore.App.Crossgen2.linux-arm64 | 6.0.24 +Microsoft.NETCore.App.Crossgen2.win-x86 | 6.0.24 +Microsoft.NETCore.App.Host.osx-arm64 | 6.0.24 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x86 | 6.0.24 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x86 | 6.0.24 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-arm64 | 6.0.24 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm.Msi.arm64 | 6.0.24 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64.Msi.arm64 | 6.0.24 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64 | 6.0.24 +Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x86 | 6.0.24 +Microsoft.NETCore.App.Runtime.Mono.browser-wasm | 6.0.24 +Microsoft.NETCore.App.Runtime.Mono.ios-arm | 6.0.24 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x64 | 6.0.24 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x86.Msi.x86 | 6.0.24 +Microsoft.NETCore.App.Runtime.Mono.tvos-arm64 | 6.0.24 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x64 | 6.0.24 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.arm64 | 6.0.24 +Microsoft.NETCore.App.Runtime.osx-arm64 | 6.0.24 +Microsoft.NETCore.App.Runtime.Mono.win-x86 | 6.0.24 +Microsoft.NETCore.App.Runtime.win-arm.Msi.x86 | 6.0.24 +Microsoft.NETCore.DotNetHostResolver | 6.0.24 +runtime.linux-arm.Microsoft.NETCore.DotNetHostPolicy | 6.0.24 +runtime.linux-musl-x64.Microsoft.NETCore.DotNetAppHost | 6.0.24 +runtime.linux-musl-x64.Microsoft.NETCore.DotNetHost | 6.0.24 +runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostPolicy | 6.0.24 +runtime.osx-arm64.Microsoft.NETCore.DotNetAppHost | 6.0.24 +runtime.linux-x64.Microsoft.NETCore.DotNetHost | 6.0.24 +runtime.win-arm64.Microsoft.NETCore.DotNetAppHost | 6.0.24 +runtime.win-arm64.Microsoft.NETCore.DotNetHostResolver | 6.0.24 +runtime.win-x64.Microsoft.NETCore.DotNetHost | 6.0.24 +runtime.win-x64.Microsoft.NETCore.DotNetHostPolicy | 6.0.24 +runtime.win-x64.Microsoft.NETCore.DotNetHostResolver | 6.0.24 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.400.Msi.x86 | 6.0.24 +Microsoft.NETCore.App.Host.linux-arm | 6.0.24 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x64 | 6.0.24 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.ios-arm | 6.0.24 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm | 6.0.24 +Microsoft.NETCore.App.Runtime.linux-x64 | 6.0.24 +Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x64 | 6.0.24 +Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x86 | 6.0.24 +Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x86 | 6.0.24 +Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x86 | 6.0.24 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.arm64 | 6.0.24 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64 | 6.0.24 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.arm64 | 6.0.24 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64 | 6.0.24 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x86 | 6.0.24 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x86 | 6.0.24 +Microsoft.NETCore.App.Runtime.Mono.osx-arm64 | 6.0.24 +Microsoft.NETCore.App.Runtime.win-arm.Msi.arm64 | 6.0.24 +Microsoft.NETCore.App.Runtime.win-arm | 6.0.24 +Microsoft.NETCore.App.Runtime.win-arm64.Msi.arm64 | 6.0.24 +runtime.win-x86.Microsoft.NETCore.DotNetHostResolver | 6.0.24 +runtime.linux-arm.Microsoft.NETCore.DotNetHost | 6.0.24 +runtime.linux-arm.Microsoft.NETCore.DotNetHostResolver | 6.0.24 +runtime.linux-arm64.Microsoft.NETCore.DotNetAppHost | 6.0.24 +runtime.linux-musl-arm.Microsoft.NETCore.DotNetHostResolver | 6.0.24 +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetAppHost | 6.0.24 +runtime.osx-x64.Microsoft.NETCore.DotNetHost | 6.0.24 +runtime.osx-x64.Microsoft.NETCore.DotNetHostResolver | 6.0.24 +runtime.win-arm.Microsoft.NETCore.DotNetHost | 6.0.24 +runtime.win-arm.Microsoft.NETCore.DotNetHostResolver | 6.0.24 +runtime.win-arm64.Microsoft.NETCore.DotNetHost | 6.0.24 +runtime.win-x64.Microsoft.NETCore.DotNetAppHost | 6.0.24 +Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.arm64 | 6.0.24 +Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x64 | 6.0.24 +Microsoft.NETCore.App.Crossgen2.win-arm | 6.0.24 +Microsoft.NETCore.App.Host.osx-x64 | 6.0.24 +Microsoft.NETCore.App.Host.win-x64 | 6.0.24 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-x86 | 6.0.24 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm.Msi.x64 | 6.0.24 +Microsoft.NETCore.App.Runtime.linux-musl-arm | 6.0.24 +Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.arm64 | 6.0.24 +Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.arm64 | 6.0.24 +Microsoft.NETCore.App.Runtime.Mono.ios-arm64 | 6.0.24 +Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x64 | 6.0.24 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64 | 6.0.24 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x86.Msi.x64 | 6.0.24 +Microsoft.NETCore.App.Runtime.Mono.linux-arm | 6.0.24 +Microsoft.NETCore.App.Runtime.Mono.LLVM.osx-x64 | 6.0.24 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.arm64 | 6.0.24 +Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x86 | 6.0.24 +Microsoft.NETCore.App.Runtime.osx-x64 | 6.0.24 +Microsoft.NETCore.App.Runtime.win-arm64.Msi.x86 | 6.0.24 +Microsoft.NETCore.App.Runtime.win-x64.Msi.arm64 | 6.0.24 +runtime.linux-arm64.Microsoft.NETCore.DotNetHostResolver | 6.0.24 +Microsoft.AspNetCore.ApiAuthorization.IdentityServer | 6.0.24 +Microsoft.AspNetCore.DataProtection.EntityFrameworkCore | 6.0.24 +Microsoft.AspNetCore.DataProtection.StackExchangeRedis | 6.0.24 +Microsoft.AspNetCore.JsonPatch | 6.0.24 +Microsoft.AspNetCore.Metadata | 6.0.24 +Microsoft.AspNetCore.Mvc.Testing | 6.0.24 +Microsoft.AspNetCore.Mvc.Razor.Extensions | 6.0.24 +Microsoft.AspNetCore.Owin | 6.0.24 +Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation | 6.0.24 +Microsoft.AspNetCore.SignalR.Client | 6.0.24 +Microsoft.AspNetCore.SignalR.StackExchangeRedis | 6.0.24 +Microsoft.AspNetCore.SpaProxy | 6.0.24 +Microsoft.AspNetCore.SpaServices.Extensions | 6.0.24 +Microsoft.AspNetCore.TestHost | 6.0.24 +Microsoft.CodeAnalysis.Razor | 6.0.24 +Microsoft.Extensions.ApiDescription.Client | 6.0.24 +Microsoft.DotNet.Web.Client.ItemTemplates | 6.0.24 +Microsoft.DotNet.Web.ItemTemplates.6.0 | 6.0.24 +Microsoft.Extensions.Caching.SqlServer | 6.0.24 +Microsoft.DotNet.Web.ProjectTemplates.6.0 | 6.0.24 +Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions | 6.0.24 +Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore | 6.0.24 +Microsoft.Extensions.Features | 6.0.24 +Microsoft.Extensions.FileProviders.Embedded | 6.0.24 +Microsoft.Extensions.Http.Polly | 6.0.24 +Microsoft.Extensions.Identity.Core | 6.0.24 +Microsoft.Extensions.Localization | 6.0.24 +Microsoft.Extensions.Localization.Abstractions | 6.0.24 +Microsoft.Extensions.Logging.AzureAppServices | 6.0.24 +Microsoft.Extensions.ObjectPool | 6.0.24 +Microsoft.JSInterop | 6.0.24 +Microsoft.AspNetCore.App.Runtime.linux-musl-x64 | 6.0.24 +AspNetCoreRuntime.6.0.x86 | 6.0.24 +Microsoft.AspNetCore.App.Runtime.win-x64 | 6.0.24 +Microsoft.AspNetCore.App.Runtime.win-x86 | 6.0.24 +Microsoft.AspNetCore.App.Runtime.linux-arm | 6.0.24 +Microsoft.AspNetCore.App.Runtime.linux-musl-arm | 6.0.24 +Microsoft.AspNetCore.App.Runtime.linux-musl-arm64 | 6.0.24 +Microsoft.AspNetCore.App.Runtime.linux-x64 | 6.0.24 +Microsoft.AspNetCore.App.Runtime.osx-x64 | 6.0.24 +Microsoft.AspNetCore.App.Runtime.win-arm | 6.0.24 +Microsoft.AspNetCore.App.Runtime.win-arm64 | 6.0.24 +AspNetCoreRuntime.6.0.x64 | 6.0.24 +dotnet-sql-cache | 6.0.24 +Microsoft.AspNetCore.Components.Forms | 6.0.24 +Microsoft.AspNetCore.Components.Analyzers | 6.0.24 +Microsoft.AspNetCore.Components.WebAssembly.DevServer | 6.0.24 +Microsoft.AspNetCore.Components.WebAssembly.Authentication | 6.0.24 +Microsoft.AspNetCore.Cryptography.KeyDerivation | 6.0.24 +Microsoft.AspNetCore.Http.Connections.Common | 6.0.24 +Microsoft.AspNetCore.Identity.EntityFrameworkCore | 6.0.24 +Microsoft.AspNetCore.Razor.Language | 6.0.24 +Microsoft.AspNetCore.SignalR.Client.Core | 6.0.24 +Microsoft.Extensions.Identity.Stores | 6.0.24 +Microsoft.JSInterop.WebAssembly | 6.0.24 +Microsoft.AspNetCore.Authentication.AzureADB2C.UI | 6.0.24 +Microsoft.AspNetCore.Authentication.Certificate | 6.0.24 +Microsoft.AspNetCore.Authentication.Google | 6.0.24 +Microsoft.AspNetCore.Authentication.Facebook | 6.0.24 +Microsoft.AspNetCore.Authentication.JwtBearer | 6.0.24 +Microsoft.AspNetCore.Authentication.MicrosoftAccount | 6.0.24 +Microsoft.AspNetCore.Authentication.Negotiate | 6.0.24 +Microsoft.AspNetCore.Authentication.OpenIdConnect | 6.0.24 +Microsoft.AspNetCore.Authorization | 6.0.24 +Microsoft.AspNetCore.App.Runtime.linux-arm64 | 6.0.24 +Microsoft.AspNetCore.Authentication.AzureAD.UI | 6.0.24 +Microsoft.AspNetCore.App.Ref | 6.0.24 +Microsoft.AspNetCore.Authentication.Twitter | 6.0.24 +Microsoft.AspNetCore.Authentication.WsFederation | 6.0.24 +Microsoft.AspNetCore.AzureAppServices.HostingStartup | 6.0.24 +Microsoft.AspNetCore.Components | 6.0.24 +Microsoft.AspNetCore.AzureAppServicesIntegration | 6.0.24 +Microsoft.AspNetCore.MiddlewareAnalysis | 6.0.24 +Microsoft.AspNetCore.Mvc.NewtonsoftJson | 6.0.24 +Microsoft.AspNetCore.Server.Kestrel.Transport.Libuv | 6.0.24 +Microsoft.AspNetCore.SignalR.Common | 6.0.24 +Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson | 6.0.24 +Microsoft.AspNetCore.SignalR.Protocols.Json | 6.0.24 +Microsoft.AspNetCore.SignalR.Protocols.MessagePack | 6.0.24 +Microsoft.AspNetCore.SignalR.Specification.Tests | 6.0.24 +Microsoft.Authentication.WebAssembly.Msal | 6.0.24 +Microsoft.dotnet-openapi | 6.0.24 +Microsoft.Extensions.ApiDescription.Server | 6.0.24 +Microsoft.Extensions.Caching.StackExchangeRedis | 6.0.24 +Microsoft.Extensions.Configuration.KeyPerFile | 6.0.24 +Microsoft.Extensions.Diagnostics.HealthChecks | 6.0.24 +Microsoft.Extensions.WebEncoders | 6.0.24 +Microsoft.AspNetCore.App.Runtime.osx-arm64 | 6.0.24 +Microsoft.AspNetCore.AzureAppServices.SiteExtension | 6.0.24 +Microsoft.AspNetCore.Components.Authorization | 6.0.24 +Microsoft.AspNetCore.Components.Web | 6.0.24 +Microsoft.AspNetCore.Components.WebAssembly.Server | 6.0.24 +Microsoft.AspNetCore.Components.WebAssembly | 6.0.24 +Microsoft.AspNetCore.Components.WebView | 6.0.24 +Microsoft.AspNetCore.ConcurrencyLimiter | 6.0.24 +Microsoft.AspNetCore.Connections.Abstractions | 6.0.24 +Microsoft.AspNetCore.Cryptography.Internal | 6.0.24 +Microsoft.AspNetCore.DataProtection | 6.0.24 +Microsoft.AspNetCore.DataProtection.Abstractions | 6.0.24 +Microsoft.AspNetCore.DataProtection.Extensions | 6.0.24 +Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore | 6.0.24 +Microsoft.AspNetCore.HeaderPropagation | 6.0.24 +Microsoft.AspNetCore.Hosting.WindowsServices | 6.0.24 +Microsoft.AspNetCore.Identity.UI | 6.0.24 +Microsoft.AspNetCore.Http.Connections.Client | 6.0.24 +Microsoft.DotNet.Web.Spa.ProjectTemplates.6.0 | 6.0.24 +Microsoft.DotNet.Common.ItemTemplates | 6.0.124 +Microsoft.TemplateEngine.TemplateLocalizer | 6.0.124 +Microsoft.TemplateEngine.Core.Contracts | 6.0.124 +Microsoft.TemplateEngine.Edge | 6.0.124 +Microsoft.DotNet.Common.ProjectTemplates.6.0 | 6.0.124 +Microsoft.TemplateEngine.Abstractions | 6.0.124 +Microsoft.TemplateEngine.Core | 6.0.124 +Microsoft.TemplateEngine.IDE | 6.0.124 +Microsoft.TemplateEngine.Orchestrator.RunnableProjects | 6.0.124 +Microsoft.TemplateEngine.TemplateLocalizer.Core | 6.0.124 +Microsoft.TemplateEngine.Utils | 6.0.124 +Microsoft.TemplateSearch.Common | 6.0.124 +Microsoft.DotNet.Compatibility | 1.0.0-servicing.23518.85 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.400.Msi.x86 | 6.0.24 +Microsoft.NET.Runtime.Emscripten.2.0.23.Node.win-x64.Msi.arm64 | 6.0.24 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.100.Msi.x64 | 6.0.24 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.300 | 6.0.24 +Microsoft.NET.Runtime.Emscripten.2.0.23.Sdk.win-x64 | 6.0.24 +Microsoft.NET.Runtime.Emscripten.2.0.23.Node.osx-x64 | 6.0.24 +Microsoft.NET.Runtime.Emscripten.2.0.23.Python.osx-x64 | 6.0.24 +Microsoft.NET.Runtime.Emscripten.2.0.23.Sdk.win-x64.Msi.x64 | 6.0.24 +Microsoft.NET.Runtime.Emscripten.2.0.23.Sdk.win-x64.Msi.arm64 | 6.0.24 +Microsoft.NET.Runtime.Emscripten.2.0.23.Node.win-x64 | 6.0.24 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.100 | 6.0.24 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.100.Msi.x86 | 6.0.24 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.300.Msi.x64 | 6.0.24 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.400.Msi.arm64 | 6.0.24 +Microsoft.NET.Runtime.Emscripten.2.0.23.Node.linux-x64 | 6.0.24 +Microsoft.NET.Runtime.Emscripten.2.0.23.Sdk.osx-x64 | 6.0.24 +Microsoft.NET.Runtime.Emscripten.2.0.23.Python.win-x64.Msi.x64 | 6.0.24 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.300.Msi.arm64 | 6.0.24 +Microsoft.NET.Runtime.Emscripten.2.0.23.Sdk.linux-x64 | 6.0.24 +Microsoft.NET.Runtime.Emscripten.2.0.23.Node.win-x64.Msi.x64 | 6.0.24 +Microsoft.NET.Runtime.Emscripten.2.0.23.Python.win-x64 | 6.0.24 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.400 | 6.0.24 +Microsoft.NET.Runtime.Emscripten.2.0.23.Python.win-x64.Msi.arm64 | 6.0.24 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.100.Msi.arm64 | 6.0.24 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.300.Msi.x86 | 6.0.24 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.400.Msi.x64 | 6.0.24 +Microsoft.EntityFrameworkCore.Analyzers | 6.0.24 +Microsoft.EntityFrameworkCore.AspNet.Specification.Tests | 6.0.24 +Microsoft.EntityFrameworkCore.Design | 6.0.24 +Microsoft.EntityFrameworkCore.InMemory | 6.0.24 +Microsoft.EntityFrameworkCore.Specification.Tests | 6.0.24 +Microsoft.EntityFrameworkCore.Relational | 6.0.24 +Microsoft.EntityFrameworkCore.Tools | 6.0.24 +dotnet-ef | 6.0.24 +Microsoft.Data.Sqlite | 6.0.24 +Microsoft.EntityFrameworkCore.Cosmos | 6.0.24 +Microsoft.EntityFrameworkCore.Abstractions | 6.0.24 +Microsoft.EntityFrameworkCore.Relational.Specification.Tests | 6.0.24 +Microsoft.EntityFrameworkCore.Proxies | 6.0.24 +Microsoft.EntityFrameworkCore.Sqlite.Core | 6.0.24 +Microsoft.EntityFrameworkCore.Sqlite.NetTopologySuite | 6.0.24 +Microsoft.EntityFrameworkCore.Sqlite | 6.0.24 +Microsoft.EntityFrameworkCore.SqlServer | 6.0.24 +Microsoft.EntityFrameworkCore.SqlServer.NetTopologySuite | 6.0.24 +Microsoft.EntityFrameworkCore | 6.0.24 +Microsoft.Data.Sqlite.Core | 6.0.24 +Microsoft.TemplateEngine.TemplateLocalizer.Core | 6.0.319 +Microsoft.TemplateSearch.Common | 6.0.319 +Microsoft.TemplateEngine.Orchestrator.RunnableProjects | 6.0.319 +Microsoft.TemplateEngine.Utils | 6.0.319 +Microsoft.DotNet.Common.ItemTemplates | 6.0.319 +Microsoft.DotNet.Common.ProjectTemplates.6.0 | 6.0.319 +Microsoft.TemplateEngine.Abstractions | 6.0.319 +Microsoft.TemplateEngine.Core | 6.0.319 +Microsoft.TemplateEngine.Core.Contracts | 6.0.319 +Microsoft.TemplateEngine.Edge | 6.0.319 +Microsoft.TemplateEngine.IDE | 6.0.319 +Microsoft.TemplateEngine.TemplateLocalizer | 6.0.319 +FSharp.Compiler.Service | 41.0.5 +FSharp.Core | 6.0.5 +Microsoft.DotNet.Common.ProjectTemplates.6.0 | 6.0.416 +Microsoft.TemplateEngine.Core | 6.0.416 +Microsoft.TemplateEngine.Core.Contracts | 6.0.416 +Microsoft.TemplateEngine.Edge | 6.0.416 +Microsoft.TemplateEngine.IDE | 6.0.416 +Microsoft.TemplateEngine.Utils | 6.0.416 +Microsoft.TemplateSearch.Common | 6.0.416 +Microsoft.DotNet.Common.ItemTemplates | 6.0.416 +Microsoft.DotNet.Common.ProjectTemplates.1.x | 6.0.416 +Microsoft.DotNet.Common.ProjectTemplates.2.1 | 6.0.416 +Microsoft.DotNet.Common.ProjectTemplates.2.0 | 6.0.416 +Microsoft.DotNet.Common.ProjectTemplates.2.2 | 6.0.416 +Microsoft.DotNet.Common.ProjectTemplates.3.0 | 6.0.416 +Microsoft.DotNet.Common.ProjectTemplates.3.1 | 6.0.416 +Microsoft.DotNet.Common.ProjectTemplates.5.0 | 6.0.416 +Microsoft.TemplateEngine.Abstractions | 6.0.416 +Microsoft.TemplateEngine.Orchestrator.RunnableProjects | 6.0.416 +Microsoft.TemplateEngine.TemplateLocalizer | 6.0.416 +Microsoft.TemplateEngine.TemplateLocalizer.Core | 6.0.416 +FSharp.Compiler.Service | 41.0.7 +FSharp.Core | 6.0.7 + +[//]: # ( Runtime 6.0.24) +[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/68e18009-afb1-4f94-948e-e07f6d8886d1/3e440f9c63cb4733528fa052d37254e8/dotnet-runtime-6.0.24-linux-arm.tar.gz +[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8292f37d-c0b7-4371-b307-990c488ffce0/95142913864b1f8cf45d3bc432a8c193/dotnet-runtime-6.0.24-linux-arm64.tar.gz +[dotnet-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/706891e2-9c53-4b3d-8290-96bd6ae28224/c240eb2faf8a7939e0540b98a71581f3/dotnet-runtime-6.0.24-linux-musl-arm.tar.gz +[dotnet-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8cd016b4-abeb-48db-a7d0-0128be0b5905/ca97fddbcbfdc096b4ef1fb4ac0de43f/dotnet-runtime-6.0.24-linux-musl-arm64.tar.gz +[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8ae5406a-3be4-41d4-b49d-f54667c95631/2c9697240d38608e15cf715abe0e2343/dotnet-runtime-6.0.24-linux-musl-x64.tar.gz +[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/872b4f32-dd0d-49e5-bca3-2b27314286a7/e72d2be582895b7053912deb45a4677d/dotnet-runtime-6.0.24-linux-x64.tar.gz +[dotnet-runtime-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/4d78d106-3423-428c-b7be-79af4f938f14/4d1a4cc0a650de19be6870da2c53b66f/dotnet-runtime-6.0.24-osx-arm64.pkg +[dotnet-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/87743def-9e7c-4157-8ca5-d818496e41ff/97ab6a39043f45d7701f91c422a663f4/dotnet-runtime-6.0.24-osx-arm64.tar.gz +[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/48041645-2706-4bc6-bcaf-8a21b4ed3536/d1fefeadf2d4a693c70fb30d6fff98b6/dotnet-runtime-6.0.24-osx-x64.pkg +[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3adf2172-7ded-4053-bc86-b5236b1a3830/80038eb1ea0019995c76660f18e9a290/dotnet-runtime-6.0.24-osx-x64.tar.gz +[dotnet-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/435e9aec-1096-4424-941f-0f077855139d/9d653b2b0a90150f843e77114a04ba47/dotnet-runtime-6.0.24-win-arm64.exe +[dotnet-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/3e813b04-b20e-42da-9641-c11d985546b5/ed674be2536cf472370c2fc1febb4ceb/dotnet-runtime-6.0.24-win-arm64.zip +[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/62bf9f50-dcd9-4e4c-ac02-4d355efb914d/a56b37b98cb07899cd8c44fa7d50dff3/dotnet-runtime-6.0.24-win-x64.exe +[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/96c98d76-1d86-4395-863b-70c59930ad0f/30ff5527a4ea14df6891c556dab657e8/dotnet-runtime-6.0.24-win-x64.zip +[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/c002ad47-2da2-4d0f-b32b-07c60935dbad/b505f2e042b6598b483fa314b010e889/dotnet-runtime-6.0.24-win-x86.exe +[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/7f9e4329-81b1-4f70-93e2-0f25b1b2839b/fb64fee3c2054e1720083dcf6c64f8f6/dotnet-runtime-6.0.24-win-x86.zip + +[//]: # ( WindowsDesktop 6.0.24) +[windowsdesktop-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/e06f3708-2216-451a-a99a-48ce5eb8e556/daa5aca45f8fd818e9584331ca0cab82/windowsdesktop-runtime-6.0.24-win-arm64.exe +[windowsdesktop-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/d6050938-4e9c-4ca5-8566-61c63bd9e6fa/b0818ea2d0b0ccf87b7f88ad6b056e91/windowsdesktop-runtime-6.0.24-win-arm64.zip +[windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/dde9eb7e-8ea8-494a-9b04-5db26c7740e2/43d5050cfa63b7323749c7e56fedd3ac/windowsdesktop-runtime-6.0.24-win-x64.exe +[windowsdesktop-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/66400a95-9a99-4744-8138-7d121b0760bb/30a49089649167cd6a040a08f18f91bd/windowsdesktop-runtime-6.0.24-win-x64.zip +[windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/e55fa3d8-9a76-498a-aaaa-7dca44c7be3a/5ec98543746ddf2df96264ab015caa0b/windowsdesktop-runtime-6.0.24-win-x86.exe +[windowsdesktop-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/f8afc2b5-866c-4264-94b7-f779a9a8c308/d405c0919fc069da144da09e6accebe6/windowsdesktop-runtime-6.0.24-win-x86.zip + +[//]: # ( ASP 6.0.24) +[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9c00fe25-e1e0-4390-9061-77d07e95356f/09886ffeaed522c3fa8803e879ce070c/aspnetcore-runtime-6.0.24-linux-arm.tar.gz +[aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d562ba2b-8e2c-48e5-9853-f8616a9cb4e4/f4e251ba67b718083c28017e3b0c6349/aspnetcore-runtime-6.0.24-linux-arm64.tar.gz +[aspnetcore-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/314e5429-c299-441d-9b59-eec5a119e6a0/185165c26e7dea000ab1405c79b209c3/aspnetcore-runtime-6.0.24-linux-musl-arm.tar.gz +[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/01fc7f48-9a0a-4c02-88a1-1796c4d357cf/c79005e23e25d569aa5784133ca7271d/aspnetcore-runtime-6.0.24-linux-musl-arm64.tar.gz +[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3865aa48-18a8-4c6b-8603-04ce4902624e/9bc0206d5a699c7818637ef56f5642e9/aspnetcore-runtime-6.0.24-linux-musl-x64.tar.gz +[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8f5a65c0-9bc8-497d-9ce2-4658c461dc55/b6c01c3cd060552d987501ba6bbde09f/aspnetcore-runtime-6.0.24-linux-x64.tar.gz +[aspnetcore-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/516e1a2a-0256-48d9-8212-c95a6c9d93de/6abbcc369ef1d3e03e6e28f0438ee295/aspnetcore-runtime-6.0.24-osx-arm64.tar.gz +[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/cf267621-f2f5-47d8-90b4-e8a4555de21b/aa82da20c081e6359b1ffbc8261b5c73/aspnetcore-runtime-6.0.24-osx-x64.tar.gz +[aspnetcore-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/6f16b964-4971-4959-8a3f-75d04860d126/b1f3326dad38c5e992b020a253ccabd8/aspnetcore-runtime-6.0.24-win-arm64.zip +[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/d38606f9-0adb-4df8-a0da-d49297c76846/a8796f1fb5e54735a4c8061359e3b9ed/aspnetcore-runtime-6.0.24-win-x64.exe +[aspnetcore-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/d1b763b4-b4b1-4091-b2a5-3e8c292b57f8/871b6186164c7a83ef6823336639f846/aspnetcore-runtime-6.0.24-win-x64.zip +[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/f59f7502-4360-41bb-9f25-5af0491d3a8c/43781f10e4a25862684b56b5f3ebde46/aspnetcore-runtime-6.0.24-win-x86.exe +[aspnetcore-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/17e4c027-13a7-42ca-acdf-6b9fa3db730e/331681e7d8db4ccaa8770ca6a087066c/aspnetcore-runtime-6.0.24-win-x86.zip +[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/2d151460-8311-4452-9a2e-dfb1447f2e9b/15c599ea357a0e4dc333d28b351f1c6c/dotnet-hosting-6.0.24-win.exe + +[//]: # ( SDK 6.0.416) +[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2c8da3b8-66b9-4906-ba3c-cb536f5c46eb/b5c8900abce86499ce826798eb2fbef7/dotnet-sdk-6.0.416-linux-arm.tar.gz +[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a56a7895-ec29-44fe-9fbf-3ea6a1bedd3d/47393de218098a0d63e9629b008abf07/dotnet-sdk-6.0.416-linux-arm64.tar.gz +[dotnet-sdk-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9bd330eb-5bc6-43be-892c-79d5017a652b/65923c0e17ad2f98e340e5cba06be114/dotnet-sdk-6.0.416-linux-musl-arm.tar.gz +[dotnet-sdk-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9a97f365-d320-40b9-9db7-a88b99e325f7/a9f94468149ca8ef16ef66af873fde5a/dotnet-sdk-6.0.416-linux-musl-arm64.tar.gz +[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2dae5995-80c3-4420-9844-c44c6caf2f3e/7cf8f910373f165f84e715b1146aa84e/dotnet-sdk-6.0.416-linux-musl-x64.tar.gz +[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/675f1077-ab10-40cf-ac18-d146a14ea18a/522055f875b0a2474dacfa25729d3231/dotnet-sdk-6.0.416-linux-x64.tar.gz +[dotnet-sdk-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/94bf06c0-dcb8-45e6-bbce-c1a96f958e16/bd16f41a64771021877b52dccbba0161/dotnet-sdk-6.0.416-osx-arm64.pkg +[dotnet-sdk-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ac99e470-ab07-4f1f-901a-3d14c9dd909d/a2a51c3f12ba268e22166cdeca54cc65/dotnet-sdk-6.0.416-osx-arm64.tar.gz +[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/3b305e51-67fb-47cf-a916-700e62148324/1b71cd10822a3a1805008e212157a178/dotnet-sdk-6.0.416-osx-x64.pkg +[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/fd03f404-c806-4eae-9bda-0d002437c227/314b39bd905ad559bf38421d8184f0b1/dotnet-sdk-6.0.416-osx-x64.tar.gz +[dotnet-sdk-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/afaa9ecd-7997-42c1-a40b-91b72552dc57/93eaa9439ba54cbb05e632593c8a092c/dotnet-sdk-6.0.416-win-arm64.exe +[dotnet-sdk-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/6be187bf-beca-4097-be7b-a45e70a87010/6a4b358d5a95c7da4d0fd0dba6a222d1/dotnet-sdk-6.0.416-win-arm64.zip +[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/bf047319-5b65-4630-b0f1-e7a8a7d40724/6c98f5732611a6ded7a9e62dc7bb2be1/dotnet-sdk-6.0.416-win-x64.exe +[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/e5f3c5bd-fb2d-4070-9893-fa3e852c5545/49dc01b583c1007561a3e51f898abe77/dotnet-sdk-6.0.416-win-x64.zip +[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/f3f85cd7-bee2-43ce-b0c7-edf5dcffa375/2ae120e6e5cfc484b3668509fba50270/dotnet-sdk-6.0.416-win-x86.exe +[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/1ca0fde6-1ff2-461c-8b35-dfb343b76e52/e27640bb1a9af2f6add4c1749caa4da1/dotnet-sdk-6.0.416-win-x86.zip diff --git a/release-notes/6.0/6.0.24/6.0.319.md b/release-notes/6.0/6.0.24/6.0.319.md new file mode 100644 index 00000000000..5266e3c42fa --- /dev/null +++ b/release-notes/6.0/6.0.24/6.0.319.md @@ -0,0 +1,105 @@ +# .NET 6.0.319 - October 24, 2023 + +The .NET 6.0.319 release is available for download. This SDK includes the previously released .NET 6.0.24 Runtime and is in support of Visual Studio 17.3 release. The latest 6.0 release is always listed at [.NET 6.0 Releases](../README.md). + +## Downloads + +| | SDK Installer1 | SDK Binaries1 | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime | +| --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | :-----------------: | +| Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] \| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] \| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \|
[Hosting Bundle][dotnet-hosting-win.exe]2 | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] \| [Arm64][windowsdesktop-runtime-win-arm64.exe] | +| macOS | [x64][dotnet-sdk-osx-x64.pkg] \| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \| [ARM64][dotnet-sdk-osx-arm64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] \| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |1 +| Linux | [Snap and Package Manager](../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]1 \| [Arm][aspnetcore-runtime-linux-arm.tar.gz]1 \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz]1 \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - | 1 | +| | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] + +1. Includes the .NET Runtime and ASP.NET Core Runtime +2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime. + +The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK. + +You can check your .NET SDK version by running the following command. The example version shown is for this release. + +```console +$ dotnet --version +6.0.319 +``` +Visit [.NET Documentation](https://learn.microsoft.com/dotnet/core/) to learn about .NET, for building many different types of applications. + +## Visual Studio Compatibility + +You need [Visual Studio 17.3](https://visualstudio.microsoft.com) or later to use .NET 6.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 6.0 and C# 10.0. + +[blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/ +[blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/ +[release-notes]: https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.24/6.0.319.md + +[checksums-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/6.0.24-sha.txt +[checksums-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/6.0.24-sha.txt + +[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux +[linux-setup]: https://github.com/dotnet/core/blob/main/Documentation/linux-setup.md + +[dotnet-blog]: https://devblogs.microsoft.com/dotnet/october-2023-updates/ +[aspnet-blog]: https://devblogs.microsoft.com/dotnet/announcing-asp-net-core-in-net-6/ +[maui-blog]: https://devblogs.microsoft.com/dotnet/update-on-dotnet-maui/ + +[linux-packages]: ../install-linux.md + +[//]: # ( Runtime 6.0.24) +[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/68e18009-afb1-4f94-948e-e07f6d8886d1/3e440f9c63cb4733528fa052d37254e8/dotnet-runtime-6.0.24-linux-arm.tar.gz +[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8292f37d-c0b7-4371-b307-990c488ffce0/95142913864b1f8cf45d3bc432a8c193/dotnet-runtime-6.0.24-linux-arm64.tar.gz +[dotnet-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/706891e2-9c53-4b3d-8290-96bd6ae28224/c240eb2faf8a7939e0540b98a71581f3/dotnet-runtime-6.0.24-linux-musl-arm.tar.gz +[dotnet-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8cd016b4-abeb-48db-a7d0-0128be0b5905/ca97fddbcbfdc096b4ef1fb4ac0de43f/dotnet-runtime-6.0.24-linux-musl-arm64.tar.gz +[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8ae5406a-3be4-41d4-b49d-f54667c95631/2c9697240d38608e15cf715abe0e2343/dotnet-runtime-6.0.24-linux-musl-x64.tar.gz +[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/872b4f32-dd0d-49e5-bca3-2b27314286a7/e72d2be582895b7053912deb45a4677d/dotnet-runtime-6.0.24-linux-x64.tar.gz +[dotnet-runtime-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/4d78d106-3423-428c-b7be-79af4f938f14/4d1a4cc0a650de19be6870da2c53b66f/dotnet-runtime-6.0.24-osx-arm64.pkg +[dotnet-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/87743def-9e7c-4157-8ca5-d818496e41ff/97ab6a39043f45d7701f91c422a663f4/dotnet-runtime-6.0.24-osx-arm64.tar.gz +[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/48041645-2706-4bc6-bcaf-8a21b4ed3536/d1fefeadf2d4a693c70fb30d6fff98b6/dotnet-runtime-6.0.24-osx-x64.pkg +[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3adf2172-7ded-4053-bc86-b5236b1a3830/80038eb1ea0019995c76660f18e9a290/dotnet-runtime-6.0.24-osx-x64.tar.gz +[dotnet-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/435e9aec-1096-4424-941f-0f077855139d/9d653b2b0a90150f843e77114a04ba47/dotnet-runtime-6.0.24-win-arm64.exe +[dotnet-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/3e813b04-b20e-42da-9641-c11d985546b5/ed674be2536cf472370c2fc1febb4ceb/dotnet-runtime-6.0.24-win-arm64.zip +[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/62bf9f50-dcd9-4e4c-ac02-4d355efb914d/a56b37b98cb07899cd8c44fa7d50dff3/dotnet-runtime-6.0.24-win-x64.exe +[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/96c98d76-1d86-4395-863b-70c59930ad0f/30ff5527a4ea14df6891c556dab657e8/dotnet-runtime-6.0.24-win-x64.zip +[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/c002ad47-2da2-4d0f-b32b-07c60935dbad/b505f2e042b6598b483fa314b010e889/dotnet-runtime-6.0.24-win-x86.exe +[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/7f9e4329-81b1-4f70-93e2-0f25b1b2839b/fb64fee3c2054e1720083dcf6c64f8f6/dotnet-runtime-6.0.24-win-x86.zip + +[//]: # ( WindowsDesktop 6.0.24) +[windowsdesktop-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/e06f3708-2216-451a-a99a-48ce5eb8e556/daa5aca45f8fd818e9584331ca0cab82/windowsdesktop-runtime-6.0.24-win-arm64.exe +[windowsdesktop-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/d6050938-4e9c-4ca5-8566-61c63bd9e6fa/b0818ea2d0b0ccf87b7f88ad6b056e91/windowsdesktop-runtime-6.0.24-win-arm64.zip +[windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/dde9eb7e-8ea8-494a-9b04-5db26c7740e2/43d5050cfa63b7323749c7e56fedd3ac/windowsdesktop-runtime-6.0.24-win-x64.exe +[windowsdesktop-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/66400a95-9a99-4744-8138-7d121b0760bb/30a49089649167cd6a040a08f18f91bd/windowsdesktop-runtime-6.0.24-win-x64.zip +[windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/e55fa3d8-9a76-498a-aaaa-7dca44c7be3a/5ec98543746ddf2df96264ab015caa0b/windowsdesktop-runtime-6.0.24-win-x86.exe +[windowsdesktop-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/f8afc2b5-866c-4264-94b7-f779a9a8c308/d405c0919fc069da144da09e6accebe6/windowsdesktop-runtime-6.0.24-win-x86.zip + +[//]: # ( ASP 6.0.24) +[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9c00fe25-e1e0-4390-9061-77d07e95356f/09886ffeaed522c3fa8803e879ce070c/aspnetcore-runtime-6.0.24-linux-arm.tar.gz +[aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d562ba2b-8e2c-48e5-9853-f8616a9cb4e4/f4e251ba67b718083c28017e3b0c6349/aspnetcore-runtime-6.0.24-linux-arm64.tar.gz +[aspnetcore-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/314e5429-c299-441d-9b59-eec5a119e6a0/185165c26e7dea000ab1405c79b209c3/aspnetcore-runtime-6.0.24-linux-musl-arm.tar.gz +[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/01fc7f48-9a0a-4c02-88a1-1796c4d357cf/c79005e23e25d569aa5784133ca7271d/aspnetcore-runtime-6.0.24-linux-musl-arm64.tar.gz +[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3865aa48-18a8-4c6b-8603-04ce4902624e/9bc0206d5a699c7818637ef56f5642e9/aspnetcore-runtime-6.0.24-linux-musl-x64.tar.gz +[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8f5a65c0-9bc8-497d-9ce2-4658c461dc55/b6c01c3cd060552d987501ba6bbde09f/aspnetcore-runtime-6.0.24-linux-x64.tar.gz +[aspnetcore-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/516e1a2a-0256-48d9-8212-c95a6c9d93de/6abbcc369ef1d3e03e6e28f0438ee295/aspnetcore-runtime-6.0.24-osx-arm64.tar.gz +[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/cf267621-f2f5-47d8-90b4-e8a4555de21b/aa82da20c081e6359b1ffbc8261b5c73/aspnetcore-runtime-6.0.24-osx-x64.tar.gz +[aspnetcore-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/6f16b964-4971-4959-8a3f-75d04860d126/b1f3326dad38c5e992b020a253ccabd8/aspnetcore-runtime-6.0.24-win-arm64.zip +[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/d38606f9-0adb-4df8-a0da-d49297c76846/a8796f1fb5e54735a4c8061359e3b9ed/aspnetcore-runtime-6.0.24-win-x64.exe +[aspnetcore-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/d1b763b4-b4b1-4091-b2a5-3e8c292b57f8/871b6186164c7a83ef6823336639f846/aspnetcore-runtime-6.0.24-win-x64.zip +[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/f59f7502-4360-41bb-9f25-5af0491d3a8c/43781f10e4a25862684b56b5f3ebde46/aspnetcore-runtime-6.0.24-win-x86.exe +[aspnetcore-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/17e4c027-13a7-42ca-acdf-6b9fa3db730e/331681e7d8db4ccaa8770ca6a087066c/aspnetcore-runtime-6.0.24-win-x86.zip +[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/2d151460-8311-4452-9a2e-dfb1447f2e9b/15c599ea357a0e4dc333d28b351f1c6c/dotnet-hosting-6.0.24-win.exe + +[//]: # ( SDK 6.0.319) +[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/65129545-5e02-452b-8a43-95ca65958df2/4b75922a756510021bfac77611e837b3/dotnet-sdk-6.0.319-linux-arm.tar.gz +[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/df512463-40ea-499f-a133-55b6cd7b331a/8b889774d3a02d5ba6b141cc990dd52a/dotnet-sdk-6.0.319-linux-arm64.tar.gz +[dotnet-sdk-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6f36e689-6f69-4268-9883-6884d8a087b0/c678dff0e97bec56e9438cb78066e8dc/dotnet-sdk-6.0.319-linux-musl-arm.tar.gz +[dotnet-sdk-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/db749637-e6f3-4e9c-a0e9-624aae1b0669/a19701e2815474884ce87be477c721f7/dotnet-sdk-6.0.319-linux-musl-arm64.tar.gz +[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ca7b7425-0a81-4c0b-8f43-47d4d00bd7d8/f9e3b9e163acafc0a9be45004026ea4d/dotnet-sdk-6.0.319-linux-musl-x64.tar.gz +[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3c84334b-bbe8-4002-b192-62773ee3243e/9ba4897c9b992c48fb6dac1dd1b8017c/dotnet-sdk-6.0.319-linux-x64.tar.gz +[dotnet-sdk-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/0aea6300-4a92-49c2-8397-958c949cc87b/318875a3c6b5c2d245e65cf337c193af/dotnet-sdk-6.0.319-osx-arm64.pkg +[dotnet-sdk-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/59c90133-a6e3-4093-8095-a49792fdb439/54c6acb27a23fa7346b5c21f701fde7f/dotnet-sdk-6.0.319-osx-arm64.tar.gz +[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/7215467a-078b-47dc-af29-f53071d72389/b3bcb477ebbbcee5cef281d8b971a502/dotnet-sdk-6.0.319-osx-x64.pkg +[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/91393e5b-ae39-4637-8dfb-0a93b67ba9b1/d1a5c64a200ba58e08239ff0c3e63431/dotnet-sdk-6.0.319-osx-x64.tar.gz +[dotnet-sdk-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/7b16d2e5-9ae9-41dd-aa42-62d059fcfa27/ba507a5099979bf81ea3100974fd1548/dotnet-sdk-6.0.319-win-arm64.exe +[dotnet-sdk-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/89fc3079-0101-436f-8a99-10374818fda6/56a7360c718507acebe5d1c783057217/dotnet-sdk-6.0.319-win-arm64.zip +[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/8a0cdccc-691d-492c-be14-8dab8d753de6/45d2167b6fbaf89f5704a46430b6bd84/dotnet-sdk-6.0.319-win-x64.exe +[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/70961273-1d65-4743-a8f7-233e1c4ed511/339acde52fac48faf7508b783dd873d7/dotnet-sdk-6.0.319-win-x64.zip +[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/271ae6f4-8d88-4ca5-a1ac-d971a703a980/70cd65342609169a8f6df10064ffa160/dotnet-sdk-6.0.319-win-x86.exe +[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/09334c4e-c068-4f58-9ae9-23486817e188/a80e854807f1d32bac0ddbcba1ec8ce1/dotnet-sdk-6.0.319-win-x86.zip diff --git a/release-notes/6.0/README.md b/release-notes/6.0/README.md index 34ea33080cc..5ad655c6aa6 100644 --- a/release-notes/6.0/README.md +++ b/release-notes/6.0/README.md @@ -13,6 +13,7 @@ | Date | Release | | :-- | :-- | +| 2023/10/24 | [6.0.24](https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.24/6.0.24.md) | | 2023/10/10 | [6.0.23](https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.23/6.0.23.md) | | 2023/09/12 | [6.0.22](https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.22/6.0.22.md) | | 2023/08/08 | [6.0.21](https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.21/6.0.21.md) | diff --git a/release-notes/6.0/cve.md b/release-notes/6.0/cve.md index da799ddc005..9a092db9796 100644 --- a/release-notes/6.0/cve.md +++ b/release-notes/6.0/cve.md @@ -7,6 +7,8 @@ Your app needs to be on the latest .NET 6 patch version to be secure. The longer ## Which CVEs apply to my app? Your app may be vulnerable to the following published security [CVEs](https://www.cve.org/) if you are using the given version or older. +- 6.0.23 (October 2023) + - [CVE-2023-44487 | .NET Denial of Service Vulnerability](https://github.com/dotnet/announcements/issues/277) - 6.0.22 (September 2023) - [CVE-2023-36799 | .NET Denial of Service Vulnerability](https://github.com/dotnet/announcements/issues/275) - [CVE-2023-36796 | .NET Remote Code Execution Vulnerability](https://github.com/dotnet/announcements/issues/274) diff --git a/release-notes/6.0/releases.json b/release-notes/6.0/releases.json index 783089fb79d..b88884916b4 100644 --- a/release-notes/6.0/releases.json +++ b/release-notes/6.0/releases.json @@ -1,14 +1,729 @@ { "channel-version": "6.0", - "latest-release": "6.0.23", - "latest-release-date": "2023-10-10", - "latest-runtime": "6.0.23", - "latest-sdk": "6.0.415", + "latest-release": "6.0.24", + "latest-release-date": "2023-10-24", + "latest-runtime": "6.0.24", + "latest-sdk": "6.0.416", "release-type" : "lts", "support-phase": "active", "eol-date": "2024-11-12", "lifecycle-policy": "https://dotnet.microsoft.com/platform/support/policy/", "releases": [ + { + "release-date": "2023-10-24", + "release-version": "6.0.24", + "security": true, + "cve-list": [ + { + "cve-id": "CVE-2023-44487", + "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-44487" + }, + { + "cve-id": "CVE-2023-36799", + "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-36799" + }, + { + "cve-id": "CVE-2023-36796", + "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-36796" + }, + { + "cve-id": "CVE-2023-36792", + "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-36792" + }, + { + "cve-id": "CVE-2023-36794", + "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-36794" + }, + { + "cve-id": "CVE-2023-36793", + "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-36793" + } + ], + "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.24/6.0.24.md", + "runtime": { + "version": "6.0.24", + "version-display": "6.0.24", + "vs-version": "17.2.21,17.4.13,17.6.9,17.7.6", + "vs-mac-version": "17.6", + "files": [ + { + "name": "dotnet-runtime-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/68e18009-afb1-4f94-948e-e07f6d8886d1/3e440f9c63cb4733528fa052d37254e8/dotnet-runtime-6.0.24-linux-arm.tar.gz", + "hash": "b616c9d71779a6ddf454a853bebdb1ff3828a17aac23457e8ec0be7647bad3a3e785e963b4d839c9479d381777741f0eaac8269bda4ff5d9eff52b0bf96659d9" + }, + { + "name": "dotnet-runtime-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/8292f37d-c0b7-4371-b307-990c488ffce0/95142913864b1f8cf45d3bc432a8c193/dotnet-runtime-6.0.24-linux-arm64.tar.gz", + "hash": "43ec6b177d18ad5dbdd83392f861668ea71160b01f7540c18eee425d24ad0b5eee88dfc0f4ad9ec1cca2d8cf09bca4ac806d8e0f315b52c7b4a7a969532feacc" + }, + { + "name": "dotnet-runtime-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/706891e2-9c53-4b3d-8290-96bd6ae28224/c240eb2faf8a7939e0540b98a71581f3/dotnet-runtime-6.0.24-linux-musl-arm.tar.gz", + "hash": "f721ef071ad6371a500bf2b23fb13fd8c1bf75c2787fa06f5b52e99c659599df70d74c893f9815bda4d718377e9ef699a90c3e65fd4d91394e1202be359199c2" + }, + { + "name": "dotnet-runtime-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/8cd016b4-abeb-48db-a7d0-0128be0b5905/ca97fddbcbfdc096b4ef1fb4ac0de43f/dotnet-runtime-6.0.24-linux-musl-arm64.tar.gz", + "hash": "730139f03959449207670d4e1db4ea63d8935de7529f60bcac39c89c2dd4bba4e50fc2b0964698bec8be15cf2623e411dadda3ccb73d1bbe76d4f1be69d8c942" + }, + { + "name": "dotnet-runtime-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/8ae5406a-3be4-41d4-b49d-f54667c95631/2c9697240d38608e15cf715abe0e2343/dotnet-runtime-6.0.24-linux-musl-x64.tar.gz", + "hash": "7689d744353b1ff96953d517e6acce3e4a9f69649edfcf98d7fd73091a5b5dd9d22af48c1c806af77d1e14e1347cc15a760ce77ee3e0417cdb42b3595a4f5685" + }, + { + "name": "dotnet-runtime-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/872b4f32-dd0d-49e5-bca3-2b27314286a7/e72d2be582895b7053912deb45a4677d/dotnet-runtime-6.0.24-linux-x64.tar.gz", + "hash": "3a72ddae17ecc9e5354131f03078f3fbfa1c21d26ada9f254b01cddcb73869cb33bac5fc0aed2200fbb57be939d65829d8f1514cd0889a2f5858d1f1eec136eb" + }, + { + "name": "dotnet-runtime-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/4d78d106-3423-428c-b7be-79af4f938f14/4d1a4cc0a650de19be6870da2c53b66f/dotnet-runtime-6.0.24-osx-arm64.pkg", + "hash": "2432c43ec53713e66a11a76949a3d3b0d64b19aee198ba39926309f9bbb2a9da49637ce70d264e0c3ed05ab3853bcd0b714fc086041a515d47518542747c3822" + }, + { + "name": "dotnet-runtime-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/87743def-9e7c-4157-8ca5-d818496e41ff/97ab6a39043f45d7701f91c422a663f4/dotnet-runtime-6.0.24-osx-arm64.tar.gz", + "hash": "fbbf6b385172700e4864db9db6f85bcec6fe447d504d181878ae7a3d7b4e06f19920c7aecbdb4c4700bc65f51abb7409cb68e99dda4af14319909bb2816c22ff" + }, + { + "name": "dotnet-runtime-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/48041645-2706-4bc6-bcaf-8a21b4ed3536/d1fefeadf2d4a693c70fb30d6fff98b6/dotnet-runtime-6.0.24-osx-x64.pkg", + "hash": "cabb28be4678056ddf195772112fffc8fbc4c6eeee4cf77c312bd5a787ad2000c92edc041fa5fb4110520ce7315bbddea37b635ca880284e2733ba82f53f4bb6" + }, + { + "name": "dotnet-runtime-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/3adf2172-7ded-4053-bc86-b5236b1a3830/80038eb1ea0019995c76660f18e9a290/dotnet-runtime-6.0.24-osx-x64.tar.gz", + "hash": "25afb6eb9d9404332efe32407e1dcef080a79372b8631b7720daf62bdea42c4fd36c1fdc12c6333c9c1754a1cb29f5ce64a1436e6392db396a9dce647a8f2c16" + }, + { + "name": "dotnet-runtime-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/435e9aec-1096-4424-941f-0f077855139d/9d653b2b0a90150f843e77114a04ba47/dotnet-runtime-6.0.24-win-arm64.exe", + "hash": "107181c95647094a87a32e605003313e2fb0d713f6a706884a72cc2a9bc175fb15ba399ebc3107b62f00596288a6b15f605635f43afd26cb59b9daef2cb09cbc" + }, + { + "name": "dotnet-runtime-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/3e813b04-b20e-42da-9641-c11d985546b5/ed674be2536cf472370c2fc1febb4ceb/dotnet-runtime-6.0.24-win-arm64.zip", + "hash": "309097669decaca8ad3ae8974a46f4613c3bef39a07cf6c8e9b3bc7f9001c9bf33a6fb22ac70ec96c7ab49349b115d6cf5192ef711933716846f2d44c23b4895" + }, + { + "name": "dotnet-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/62bf9f50-dcd9-4e4c-ac02-4d355efb914d/a56b37b98cb07899cd8c44fa7d50dff3/dotnet-runtime-6.0.24-win-x64.exe", + "hash": "1759d5f7ccdfe046e0dbae1328e39547974e884ac8e98e33f96ca67b8f4dbc3d9ba04d9832a82c457665a7f1aa8b43ba71b547a4919b680d8c7031140953f58b" + }, + { + "name": "dotnet-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/96c98d76-1d86-4395-863b-70c59930ad0f/30ff5527a4ea14df6891c556dab657e8/dotnet-runtime-6.0.24-win-x64.zip", + "hash": "bfa517496af8393cc44d9b91aa5516c2043258f9492aeaa24cce3a16ec52b6211341927d0de93ff858c9f41dbbc32a62b83d56433597ced4cb747ebf727a811f" + }, + { + "name": "dotnet-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/c002ad47-2da2-4d0f-b32b-07c60935dbad/b505f2e042b6598b483fa314b010e889/dotnet-runtime-6.0.24-win-x86.exe", + "hash": "dbf54c6d97845ae18f58a45c2fc505138f1b1d48e765672a1477a96402846905bb945a248a53be781ae671f2bb3e11dc204be5e9abfc30ce027c150fb9c2aed1" + }, + { + "name": "dotnet-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/7f9e4329-81b1-4f70-93e2-0f25b1b2839b/fb64fee3c2054e1720083dcf6c64f8f6/dotnet-runtime-6.0.24-win-x86.zip", + "hash": "b7ce7cd14189cf2c5e5b9540643f27165d3335f2711de342b90a4908232756891f0fcf79603a6c0628d24f09344af219d5d0ef705a788de736982ccb50240a91" + } + ] + }, + "sdk": { + "version": "6.0.416", + "version-display": "6.0.416", + "runtime-version": "6.0.24", + "vs-version": "", + "vs-mac-version": "", + "vs-support": "", + "vs-mac-support": "", + "csharp-version": "12.0", + "fsharp-version": "6.0", + "vb-version": "16.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/2c8da3b8-66b9-4906-ba3c-cb536f5c46eb/b5c8900abce86499ce826798eb2fbef7/dotnet-sdk-6.0.416-linux-arm.tar.gz", + "hash": "b9adf8bd6e7f882ba2ab154cc149a7f3ba01becc34aa6815b7ac62454f37f282f1502c499de33bf3d450014fda8aa65fd3708406143e2048f821bd9d0d74e444" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/a56a7895-ec29-44fe-9fbf-3ea6a1bedd3d/47393de218098a0d63e9629b008abf07/dotnet-sdk-6.0.416-linux-arm64.tar.gz", + "hash": "b121ba30bd8bab2f8744f32442d93807b60dac90f8b6caa395d87151b2ffc335f93a95843f08a412d0b90c82d587301b73ea96f5a520658be729c65a061a8a80" + }, + { + "name": "dotnet-sdk-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/9bd330eb-5bc6-43be-892c-79d5017a652b/65923c0e17ad2f98e340e5cba06be114/dotnet-sdk-6.0.416-linux-musl-arm.tar.gz", + "hash": "c74cbfce68b1a5bea9d5c6ca3517bd0f8c237eeb5b9a7b6bd477aa87c4280596941a969937fa9262a24104837021577d564c5b89565220d4eac6c536e909caa7" + }, + { + "name": "dotnet-sdk-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/9a97f365-d320-40b9-9db7-a88b99e325f7/a9f94468149ca8ef16ef66af873fde5a/dotnet-sdk-6.0.416-linux-musl-arm64.tar.gz", + "hash": "99a4248382fd531fe80c219683edab854478db0baeec4f5ba7378e41f7ec3c123f59449fa0f7be2d573161901cea246c6f0b282baf057e37f36a540bf0b8b5a1" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/2dae5995-80c3-4420-9844-c44c6caf2f3e/7cf8f910373f165f84e715b1146aa84e/dotnet-sdk-6.0.416-linux-musl-x64.tar.gz", + "hash": "fc524499efa915bc1e5dc706b7b4d857fb1a521308a0e0350087bde826facf76c3e22e36afadad9e37e78a4b051fad4456deacd9fb00f97be6ab14d65dc85434" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/675f1077-ab10-40cf-ac18-d146a14ea18a/522055f875b0a2474dacfa25729d3231/dotnet-sdk-6.0.416-linux-x64.tar.gz", + "hash": "5a3c60c73b68e9527406a93c9cc18941d082ac988d0b4bfea277da3465c71777dded1b3389f0dde807eda6a8186fcf68d617d2473a52203cb75127ab3dafc64d" + }, + { + "name": "dotnet-sdk-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/94bf06c0-dcb8-45e6-bbce-c1a96f958e16/bd16f41a64771021877b52dccbba0161/dotnet-sdk-6.0.416-osx-arm64.pkg", + "hash": "ebff8a905b390d37946d3dc9d2845cbc5db4e1bad052df96e2dd2976f12d101c27dfdf5d914e746e13f6902903133723761f34d44ff570f20d5f4c77b212693e" + }, + { + "name": "dotnet-sdk-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/ac99e470-ab07-4f1f-901a-3d14c9dd909d/a2a51c3f12ba268e22166cdeca54cc65/dotnet-sdk-6.0.416-osx-arm64.tar.gz", + "hash": "7099b3dba1137e1f429adebc3ebb4cd002d6528dd74426a687c2919b7d01acea49cb65c2cff1f1f2e283d96159440c60d909258d2350b8e76df3e513152b23f6" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/3b305e51-67fb-47cf-a916-700e62148324/1b71cd10822a3a1805008e212157a178/dotnet-sdk-6.0.416-osx-x64.pkg", + "hash": "23a11a05bfa201f7d30b506417d0d3dc89dacb16ad2bb66b0db2539bc7977064d5c1c079b4d7731912a8189d650355d2d594249e249f0683bb4edef35fc62a25" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/fd03f404-c806-4eae-9bda-0d002437c227/314b39bd905ad559bf38421d8184f0b1/dotnet-sdk-6.0.416-osx-x64.tar.gz", + "hash": "cccd47ac03198f7c2335abbf9ebaf11d76e229cd2690f334bafd70363de7045e600c33057d16689fba6ed95bb2f80ee8cd8258152c07c1972323471dcc6f2df1" + }, + { + "name": "dotnet-sdk-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/afaa9ecd-7997-42c1-a40b-91b72552dc57/93eaa9439ba54cbb05e632593c8a092c/dotnet-sdk-6.0.416-win-arm64.exe", + "hash": "5abd7a9b8343cf16eb29b4638f5e521f1ec8662dc900edd4301581866fcc57d3c77936394a1b33fc3592fd88c64aa35118e457b0f5004ce686db3ae66799e0bd" + }, + { + "name": "dotnet-sdk-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/6be187bf-beca-4097-be7b-a45e70a87010/6a4b358d5a95c7da4d0fd0dba6a222d1/dotnet-sdk-6.0.416-win-arm64.zip", + "hash": "1d630c5e880986eee708faf09d64472a1282238b15f9b6042a48be331a08f6dd6cc8ff6a600c8bedee0eeaafe71ff5708740c655cc5519265d0b580fbe044593" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/bf047319-5b65-4630-b0f1-e7a8a7d40724/6c98f5732611a6ded7a9e62dc7bb2be1/dotnet-sdk-6.0.416-win-x64.exe", + "hash": "b140bb7acec7c906655f15c9282154282457f829baedd14e907ad01d2d7614f17ed2a1a8aa61c3bb76c2322e35896ba93350e4c4980f72dc15dec4d61168d17b" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/e5f3c5bd-fb2d-4070-9893-fa3e852c5545/49dc01b583c1007561a3e51f898abe77/dotnet-sdk-6.0.416-win-x64.zip", + "hash": "6823fd137d788db7d8cf4e05b88db7e451b993d41f2a2902ca547447c9def6cf840bf1e2a6a1ffd8a2d9ac66d26f3d4686c20b76f463af49f10e9715931e9d93" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/f3f85cd7-bee2-43ce-b0c7-edf5dcffa375/2ae120e6e5cfc484b3668509fba50270/dotnet-sdk-6.0.416-win-x86.exe", + "hash": "e2eea8b29743d8b7a12bf07a072801c0239f75f3809c387ad03fa695816c421364b913e8c589f8c2301e12adfa805471aa50c978f4b2d81153018847c59ca5e8" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/1ca0fde6-1ff2-461c-8b35-dfb343b76e52/e27640bb1a9af2f6add4c1749caa4da1/dotnet-sdk-6.0.416-win-x86.zip", + "hash": "39913c77abc0c925caa786fe9f4586ed93a3695383e6d3e12e50620b2d48c583dfc932d20179622614b32976c4ec22c9c8460ae08f50403c1537b1ba05653a62" + } + ] + }, + "sdks": [ + { + "version": "6.0.416", + "version-display": "6.0.416", + "runtime-version": "6.0.24", + "vs-version": "", + "vs-mac-version": "", + "vs-support": "", + "vs-mac-support": "", + "csharp-version": "12.0", + "fsharp-version": "6.0", + "vb-version": "16.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/2c8da3b8-66b9-4906-ba3c-cb536f5c46eb/b5c8900abce86499ce826798eb2fbef7/dotnet-sdk-6.0.416-linux-arm.tar.gz", + "hash": "b9adf8bd6e7f882ba2ab154cc149a7f3ba01becc34aa6815b7ac62454f37f282f1502c499de33bf3d450014fda8aa65fd3708406143e2048f821bd9d0d74e444" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/a56a7895-ec29-44fe-9fbf-3ea6a1bedd3d/47393de218098a0d63e9629b008abf07/dotnet-sdk-6.0.416-linux-arm64.tar.gz", + "hash": "b121ba30bd8bab2f8744f32442d93807b60dac90f8b6caa395d87151b2ffc335f93a95843f08a412d0b90c82d587301b73ea96f5a520658be729c65a061a8a80" + }, + { + "name": "dotnet-sdk-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/9bd330eb-5bc6-43be-892c-79d5017a652b/65923c0e17ad2f98e340e5cba06be114/dotnet-sdk-6.0.416-linux-musl-arm.tar.gz", + "hash": "c74cbfce68b1a5bea9d5c6ca3517bd0f8c237eeb5b9a7b6bd477aa87c4280596941a969937fa9262a24104837021577d564c5b89565220d4eac6c536e909caa7" + }, + { + "name": "dotnet-sdk-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/9a97f365-d320-40b9-9db7-a88b99e325f7/a9f94468149ca8ef16ef66af873fde5a/dotnet-sdk-6.0.416-linux-musl-arm64.tar.gz", + "hash": "99a4248382fd531fe80c219683edab854478db0baeec4f5ba7378e41f7ec3c123f59449fa0f7be2d573161901cea246c6f0b282baf057e37f36a540bf0b8b5a1" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/2dae5995-80c3-4420-9844-c44c6caf2f3e/7cf8f910373f165f84e715b1146aa84e/dotnet-sdk-6.0.416-linux-musl-x64.tar.gz", + "hash": "fc524499efa915bc1e5dc706b7b4d857fb1a521308a0e0350087bde826facf76c3e22e36afadad9e37e78a4b051fad4456deacd9fb00f97be6ab14d65dc85434" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/675f1077-ab10-40cf-ac18-d146a14ea18a/522055f875b0a2474dacfa25729d3231/dotnet-sdk-6.0.416-linux-x64.tar.gz", + "hash": "5a3c60c73b68e9527406a93c9cc18941d082ac988d0b4bfea277da3465c71777dded1b3389f0dde807eda6a8186fcf68d617d2473a52203cb75127ab3dafc64d" + }, + { + "name": "dotnet-sdk-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/94bf06c0-dcb8-45e6-bbce-c1a96f958e16/bd16f41a64771021877b52dccbba0161/dotnet-sdk-6.0.416-osx-arm64.pkg", + "hash": "ebff8a905b390d37946d3dc9d2845cbc5db4e1bad052df96e2dd2976f12d101c27dfdf5d914e746e13f6902903133723761f34d44ff570f20d5f4c77b212693e" + }, + { + "name": "dotnet-sdk-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/ac99e470-ab07-4f1f-901a-3d14c9dd909d/a2a51c3f12ba268e22166cdeca54cc65/dotnet-sdk-6.0.416-osx-arm64.tar.gz", + "hash": "7099b3dba1137e1f429adebc3ebb4cd002d6528dd74426a687c2919b7d01acea49cb65c2cff1f1f2e283d96159440c60d909258d2350b8e76df3e513152b23f6" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/3b305e51-67fb-47cf-a916-700e62148324/1b71cd10822a3a1805008e212157a178/dotnet-sdk-6.0.416-osx-x64.pkg", + "hash": "23a11a05bfa201f7d30b506417d0d3dc89dacb16ad2bb66b0db2539bc7977064d5c1c079b4d7731912a8189d650355d2d594249e249f0683bb4edef35fc62a25" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/fd03f404-c806-4eae-9bda-0d002437c227/314b39bd905ad559bf38421d8184f0b1/dotnet-sdk-6.0.416-osx-x64.tar.gz", + "hash": "cccd47ac03198f7c2335abbf9ebaf11d76e229cd2690f334bafd70363de7045e600c33057d16689fba6ed95bb2f80ee8cd8258152c07c1972323471dcc6f2df1" + }, + { + "name": "dotnet-sdk-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/afaa9ecd-7997-42c1-a40b-91b72552dc57/93eaa9439ba54cbb05e632593c8a092c/dotnet-sdk-6.0.416-win-arm64.exe", + "hash": "5abd7a9b8343cf16eb29b4638f5e521f1ec8662dc900edd4301581866fcc57d3c77936394a1b33fc3592fd88c64aa35118e457b0f5004ce686db3ae66799e0bd" + }, + { + "name": "dotnet-sdk-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/6be187bf-beca-4097-be7b-a45e70a87010/6a4b358d5a95c7da4d0fd0dba6a222d1/dotnet-sdk-6.0.416-win-arm64.zip", + "hash": "1d630c5e880986eee708faf09d64472a1282238b15f9b6042a48be331a08f6dd6cc8ff6a600c8bedee0eeaafe71ff5708740c655cc5519265d0b580fbe044593" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/bf047319-5b65-4630-b0f1-e7a8a7d40724/6c98f5732611a6ded7a9e62dc7bb2be1/dotnet-sdk-6.0.416-win-x64.exe", + "hash": "b140bb7acec7c906655f15c9282154282457f829baedd14e907ad01d2d7614f17ed2a1a8aa61c3bb76c2322e35896ba93350e4c4980f72dc15dec4d61168d17b" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/e5f3c5bd-fb2d-4070-9893-fa3e852c5545/49dc01b583c1007561a3e51f898abe77/dotnet-sdk-6.0.416-win-x64.zip", + "hash": "6823fd137d788db7d8cf4e05b88db7e451b993d41f2a2902ca547447c9def6cf840bf1e2a6a1ffd8a2d9ac66d26f3d4686c20b76f463af49f10e9715931e9d93" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/f3f85cd7-bee2-43ce-b0c7-edf5dcffa375/2ae120e6e5cfc484b3668509fba50270/dotnet-sdk-6.0.416-win-x86.exe", + "hash": "e2eea8b29743d8b7a12bf07a072801c0239f75f3809c387ad03fa695816c421364b913e8c589f8c2301e12adfa805471aa50c978f4b2d81153018847c59ca5e8" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/1ca0fde6-1ff2-461c-8b35-dfb343b76e52/e27640bb1a9af2f6add4c1749caa4da1/dotnet-sdk-6.0.416-win-x86.zip", + "hash": "39913c77abc0c925caa786fe9f4586ed93a3695383e6d3e12e50620b2d48c583dfc932d20179622614b32976c4ec22c9c8460ae08f50403c1537b1ba05653a62" + } + ] + }, + { + "version": "6.0.319", + "version-display": "6.0.319", + "runtime-version": "6.0.24", + "vs-version": "17.2.21", + "vs-mac-version": "17.6", + "vs-support": "Visual Studio 2022 (v17.2)", + "vs-mac-support": "Visual Studio 2022 for Mac (v17.6)", + "csharp-version": "12.0", + "fsharp-version": "6.0", + "vb-version": "16.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/65129545-5e02-452b-8a43-95ca65958df2/4b75922a756510021bfac77611e837b3/dotnet-sdk-6.0.319-linux-arm.tar.gz", + "hash": "fbb78ff5ae0887a09d50d0c675d66f315a2accffc5933e2b31cd9f08ceae5025185e5da3e51eccd2420a2c8a3b8838683a98fabe5b01620a6bee49ab8d636791" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/df512463-40ea-499f-a133-55b6cd7b331a/8b889774d3a02d5ba6b141cc990dd52a/dotnet-sdk-6.0.319-linux-arm64.tar.gz", + "hash": "58450a19b236a5076c21b194db06fa53c4b0840fca79a555d2ef5304525720319f5dbd0f227f566492524d9e236b39aea902e746d35ade654730928fe77a0779" + }, + { + "name": "dotnet-sdk-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/6f36e689-6f69-4268-9883-6884d8a087b0/c678dff0e97bec56e9438cb78066e8dc/dotnet-sdk-6.0.319-linux-musl-arm.tar.gz", + "hash": "723e4e2dfdddb027a3faf3c9426e19b61e836b464c1415f9aa2b2b8dcc11dcc642cb7f7c460ca9192b7b41c82f8746606dda1f9e3f224a815e75459539f87af0" + }, + { + "name": "dotnet-sdk-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/db749637-e6f3-4e9c-a0e9-624aae1b0669/a19701e2815474884ce87be477c721f7/dotnet-sdk-6.0.319-linux-musl-arm64.tar.gz", + "hash": "5e1f23c97d9a235a78ce37215904ae766607bf96a9279fd8dafa590029466ef488b7634024845cac2dd8bd719eef18fb12fb2e3eae4fd85d0a459c2d788db3ab" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/ca7b7425-0a81-4c0b-8f43-47d4d00bd7d8/f9e3b9e163acafc0a9be45004026ea4d/dotnet-sdk-6.0.319-linux-musl-x64.tar.gz", + "hash": "173b91d80dc5588463dc6f9182e41260f5f14f2dfe09d8c540b5a87b4521d8fe212b7d8c062d61d4d76bfcaecead0adbf5c134206804df5f0b45a9e477ec3e36" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/3c84334b-bbe8-4002-b192-62773ee3243e/9ba4897c9b992c48fb6dac1dd1b8017c/dotnet-sdk-6.0.319-linux-x64.tar.gz", + "hash": "bcb280e57470b061a090d562d369226acc5aeb3903e735130f80cbf1dde79a99641542bf72632db9d409e5c36dc78737cf452e7d078de64ca8c2d937978fb764" + }, + { + "name": "dotnet-sdk-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/0aea6300-4a92-49c2-8397-958c949cc87b/318875a3c6b5c2d245e65cf337c193af/dotnet-sdk-6.0.319-osx-arm64.pkg", + "hash": "e880e4ce30716df7f2aba980ed6ceb8342df5ec25b4f817f004c4cb34b5c841dde22ad35e4f71ca098e1be4a8c259a7d060c7e57bf63ca9734c70dff259deaaf" + }, + { + "name": "dotnet-sdk-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/59c90133-a6e3-4093-8095-a49792fdb439/54c6acb27a23fa7346b5c21f701fde7f/dotnet-sdk-6.0.319-osx-arm64.tar.gz", + "hash": "3baebf0bf619f18102918c5b336f2c2d1149323c2b1f32fc923edac3a1463774230d91300b1e0c5c1df4fd0e5a6bc8e6bab8c4604c5705208448c778c7edb113" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/7215467a-078b-47dc-af29-f53071d72389/b3bcb477ebbbcee5cef281d8b971a502/dotnet-sdk-6.0.319-osx-x64.pkg", + "hash": "6961101d78516d06f02dfc28c24577d3b186934b533864c9e5bb0becaaaa49865cb45f8cd2adbb0b3bfcf5a0ad7da873bdde6686d695a978961d1c5001737c1a" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/91393e5b-ae39-4637-8dfb-0a93b67ba9b1/d1a5c64a200ba58e08239ff0c3e63431/dotnet-sdk-6.0.319-osx-x64.tar.gz", + "hash": "05d816b9ad79db474fd84c9e87334ed829dfc5f3b262b0d8ea75026733c3deb95bca2e14a8ee81cf41f5aaf98e4c178ca4783cb7289c2669feac759478ebf2bd" + }, + { + "name": "dotnet-sdk-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/7b16d2e5-9ae9-41dd-aa42-62d059fcfa27/ba507a5099979bf81ea3100974fd1548/dotnet-sdk-6.0.319-win-arm64.exe", + "hash": "eac4c52ae1bdeb3134d256dfa0939089d349148835998e92e0a71c8ae8cf02a349e147f4be7ca601fe8b68aa8ebcc3f623a02d9325316c1cd56281a170e6d72d" + }, + { + "name": "dotnet-sdk-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/89fc3079-0101-436f-8a99-10374818fda6/56a7360c718507acebe5d1c783057217/dotnet-sdk-6.0.319-win-arm64.zip", + "hash": "f9809476f9d59d3ad1a257cd519757b6d7d7326bc3f055d659753888a5319edee8673f5ca36b9089c7cf91da769f12b87e7ad0979e7ececb5bd5a64d4f0ed14e" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/8a0cdccc-691d-492c-be14-8dab8d753de6/45d2167b6fbaf89f5704a46430b6bd84/dotnet-sdk-6.0.319-win-x64.exe", + "hash": "982c707e7013d213e300434a996bb137e77458eac21f4a13f7c80e27926360fe3e2a50c4aadd55fede0c0d6adb83f7f3659f784e19ce1021d24a349336bbcd30" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/70961273-1d65-4743-a8f7-233e1c4ed511/339acde52fac48faf7508b783dd873d7/dotnet-sdk-6.0.319-win-x64.zip", + "hash": "d7547a6cf3bdb354546b07cb5dde27e425e0fd07e4f0678522f55e9b409980e02efbc4e682162fe7adb5c5886eed379eef614f96d4432cedfcf9d52f9cb6613d" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/271ae6f4-8d88-4ca5-a1ac-d971a703a980/70cd65342609169a8f6df10064ffa160/dotnet-sdk-6.0.319-win-x86.exe", + "hash": "b5a16b15b398f55384fac0c0fd06cb3842434bec3e15f673708a668c6141a82d6fbd58e66d6a44b1f9da56df4ab90171c940a1fdcb155a9de1c38a085437fba6" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/09334c4e-c068-4f58-9ae9-23486817e188/a80e854807f1d32bac0ddbcba1ec8ce1/dotnet-sdk-6.0.319-win-x86.zip", + "hash": "1d3e5555a7eb76f6e0ac37307cea7dfab22f2cc2ef59c7fe402f629368649233d51fd013d96921217c7be23fc6959dcaabcd60e36d1f39f2c7257f5ccf90d27f" + } + ] + }, + { + "version": "6.0.124", + "version-display": "6.0.124", + "runtime-version": "6.0.24", + "vs-version": "", + "vs-mac-version": "", + "vs-support": "", + "vs-mac-support": "", + "csharp-version": "12.0", + "fsharp-version": "6.0", + "vb-version": "16.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/d79cf65f-4c0a-4bea-9c07-47947e7ab4a9/834851908de55699123e4bec47ade2f0/dotnet-sdk-6.0.124-linux-arm.tar.gz", + "hash": "9006a6e4e4c5f1da21e9ec25f207a3ceabbfaae529a496ce2e886b7bd2e6d12b9bee1b740b80051b73451b7f9375a53ab8ecb335a7a2b4c6f08db8fed29080fb" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/ca65ff0e-8a3d-4f71-96c1-35c9461bfb9f/2b40cc9a6159cf5c84c724b6527db017/dotnet-sdk-6.0.124-linux-arm64.tar.gz", + "hash": "f682166bacec8b73f20581e8616454b5d09efa277df6831eca28f51c828d6280ee188a81fd080e997e3e3c295ea505fd3a91b5dc1fb7c3af3954dcb7be5e296c" + }, + { + "name": "dotnet-sdk-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/006b102d-ece3-45ff-ba0f-891091eac0d4/a1f732a53903e1461bb99dd547940d6f/dotnet-sdk-6.0.124-linux-musl-arm.tar.gz", + "hash": "976ffa785ed3da1031bff465afd33d9e753af37ee13ce33e02131800a08a75ad842340bf916348c3c567aa4d4a91e29217d809ec79c9041a31278f6038e51929" + }, + { + "name": "dotnet-sdk-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/808844be-eda9-4857-a5b2-b104752935a3/33d43158b763d2c3b9b2388a3b111df6/dotnet-sdk-6.0.124-linux-musl-arm64.tar.gz", + "hash": "957b6afb5ebb69a8a3160d4c949edcc530584842f8532c6e76317b2c3fab0eb42d00acd2cb4d127c54f9165983d4864e0a533aa8456dbc3b5a9cce8c9efbb266" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/6df76206-a981-4e59-9953-adfc5640be40/670f54cbf4ed5bf3c26c82ca52e3586b/dotnet-sdk-6.0.124-linux-musl-x64.tar.gz", + "hash": "3604277105a5565fa7c246a52020afecb9876a5652efab30cb68a5889820bdf5e0e385f7967bc920d990172ad9c05f43fa7bc5aa73dc579505f17795c2bd2c34" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/70d22516-2a60-4c76-9233-6ba83a8f8ed3/bc432585db11b62867118420a48b576e/dotnet-sdk-6.0.124-linux-x64.tar.gz", + "hash": "7ac7f2600ac769f2448376b314da84c893dd3239bd34c440715568e8fa8b4dbda97b184173e0a1e5d65432c13876b9a52f0b287c698cc1118b3c647cc12a1148" + }, + { + "name": "dotnet-sdk-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/8818e4df-d5dd-4a28-9ae6-4c395221d2c2/18103eab79fe5120dd3f67125a087e32/dotnet-sdk-6.0.124-osx-arm64.pkg", + "hash": "cd693ee4b7b1be0ddcb8d2ff66dd7887f766d384aec755454ea3a55202bf0d0b461543adfcea35782d5157e601d0790ba64fae85ef3e4537943c2b63d04cc6a4" + }, + { + "name": "dotnet-sdk-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/27125fbe-9229-4e08-a323-c3af43cc8190/7e426a4d9d9ab4bc2664d073fab09a47/dotnet-sdk-6.0.124-osx-arm64.tar.gz", + "hash": "d14f168543816d127405e68d8781ead9ec62671f7d97dfe29c054fbb33266de64766d8e968dca73b282e0900d9497112601ce1066841a0577ee3b59c42347532" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/9b4ddcee-d216-4120-88e1-e689df37b167/4f590d212c217fb44e0c9c8139f8e0bb/dotnet-sdk-6.0.124-osx-x64.pkg", + "hash": "d2cd7174cdb4635f9ab2c52fa21da93f7e76f4bf0a923063811e9d7e99d08e93dbe4d4d6ca5b615bb8872a097e1bb0c85f31e2c082175742976c765f9f73942b" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/d3b08e2a-82fc-4d13-a08f-31190b7deb80/e9f76d14c29d5ede6e6a97d291d746b0/dotnet-sdk-6.0.124-osx-x64.tar.gz", + "hash": "bca0e52b86ec664cf1ca6179915080ada4620ff2bedf36bb1e1c8985201d934b8c4db99d3b05079d278e7bcaeda7006f7b50eb0398420381f2e1f725d22cf6bc" + }, + { + "name": "dotnet-sdk-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/4ef0a316-cd3a-4865-840b-8c16c64d544c/a44827a766680271b209a169a375ed88/dotnet-sdk-6.0.124-win-arm64.exe", + "hash": "7394a2e251ecec9fb91e223d1ad5ae19fd6b28b9911e6b77d751a248d016275be15c33c21cb75d418d556d757f5dae8c7de64f98d01d76b0ea6aea5d662e59ef" + }, + { + "name": "dotnet-sdk-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/72c59d88-58b4-4d3b-b8b0-143e316ed741/a8a2df26d04011e996f53da65e52fa25/dotnet-sdk-6.0.124-win-arm64.zip", + "hash": "7d7ceded924a1b024a00560534a76e1c3fce198d8b9835f88393a5d6eb6457c7cd908dd035b313d639d4effd082f271e4ddc87a3220676e7a93ff66d81ac64ee" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/db7c33ba-d03a-49c4-b887-108afa93ae8a/adfac3ada2b7fa5d27a572b4b83a1c81/dotnet-sdk-6.0.124-win-x64.exe", + "hash": "72af6cc19db15f6d760795a55130ef3dfbcbf9e7f7452735fc39f30fb911e3dab469e39495b5a54d9d66486e9ec795777099f8caa359d7486d79b32d81c258d3" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/93a83a00-90d1-494c-817f-4749173f7965/514921e3ae79f3ed07930dcb726d2662/dotnet-sdk-6.0.124-win-x64.zip", + "hash": "0118d8fb7d67ff3ac1a43d9864440c294b566834a5b9d82657497d544708da1ba712a53e11e436fbd61ebab4cd63c35037f55b575c007d43437bc409963f63ab" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/e68180ca-eb13-4256-87c6-e8a322504417/03c1e06c7d977fc5575940b58defa69e/dotnet-sdk-6.0.124-win-x86.exe", + "hash": "8e9c3a01f03ce5d66ace7ee06fa62d993d20bf63c95cd21b82dec0071a24bd135ada3e5f939596cbe34a796b0228dff6cd5e82caeff7d0da071ed738c83c79d3" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/2467b737-f75e-4759-a2c8-21768f585f94/1b954918a31640e03563140e0725b38f/dotnet-sdk-6.0.124-win-x86.zip", + "hash": "a483330183da2438d89be4af7cc455132b920518e79c5eb0a60fdfd84e4523988805aae9c7d8c81e58eddefa4ed3c7384b4860444ef4c308241c35dc27a0c6cc" + } + ] + } + ], + "aspnetcore-runtime": { + "version": "6.0.24", + "version-display": "6.0.24", + "version-aspnetcoremodule": [ + "16.0.23292.24" + ], + "vs-version": "", + "files": [ + { + "name": "aspnetcore-runtime-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/9c00fe25-e1e0-4390-9061-77d07e95356f/09886ffeaed522c3fa8803e879ce070c/aspnetcore-runtime-6.0.24-linux-arm.tar.gz", + "hash": "c762222a8ae5621b0874d323f3e29027d9a08afd0673da67eff2e11b4e909b8581ce7b106732e1b833da857fc441cb203b07f96173a04b734c75823b87c78ee9" + }, + { + "name": "aspnetcore-runtime-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/d562ba2b-8e2c-48e5-9853-f8616a9cb4e4/f4e251ba67b718083c28017e3b0c6349/aspnetcore-runtime-6.0.24-linux-arm64.tar.gz", + "hash": "db5de0888441e93466f84aac459d5ea0c9079c9b8e00308abb0ccc687922bbe48ace22b5cbdeb0f38d89cd115440deab5d0b4f1499611822dfb8a0e9f13c4309" + }, + { + "name": "aspnetcore-runtime-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/314e5429-c299-441d-9b59-eec5a119e6a0/185165c26e7dea000ab1405c79b209c3/aspnetcore-runtime-6.0.24-linux-musl-arm.tar.gz", + "hash": "0df571355d92599dca3914830339cdb725097795acf29829c471bd88552264246419b8529c151278538c902890b584cd8e95c0229ef335b0e0cf2cdb857c76e5" + }, + { + "name": "aspnetcore-runtime-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/01fc7f48-9a0a-4c02-88a1-1796c4d357cf/c79005e23e25d569aa5784133ca7271d/aspnetcore-runtime-6.0.24-linux-musl-arm64.tar.gz", + "hash": "7447920d52a511eb89768f85a13f7eacfb8d72a16b0aa36ba9835bf18305bd5c23f3d19f82cd9533dd43883b8004533ac21e891924dcf8c4966b07494d7b5c2a" + }, + { + "name": "aspnetcore-runtime-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/3865aa48-18a8-4c6b-8603-04ce4902624e/9bc0206d5a699c7818637ef56f5642e9/aspnetcore-runtime-6.0.24-linux-musl-x64.tar.gz", + "hash": "4f493a2ac2047611ce2145685c87c0013edb79972f43747cae15de3581391ebb5ea98d4cf77f6c06fd45e2ef13e2b4bbd355d73d73034951178fb25543f3a3b5" + }, + { + "name": "aspnetcore-runtime-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/8f5a65c0-9bc8-497d-9ce2-4658c461dc55/b6c01c3cd060552d987501ba6bbde09f/aspnetcore-runtime-6.0.24-linux-x64.tar.gz", + "hash": "b14ed20bb6c2897fb05cf11154aa22df3c68b6f90d2e9bc6ccc623897a565f51c3007c9a6edcdbab2090c710047a3d8eed0bcc6df19f3993d1be4c6387238da5" + }, + { + "name": "aspnetcore-runtime-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/516e1a2a-0256-48d9-8212-c95a6c9d93de/6abbcc369ef1d3e03e6e28f0438ee295/aspnetcore-runtime-6.0.24-osx-arm64.tar.gz", + "hash": "1590236034ca91d347b045843d790288024b19939d34f356c6914bdc7ce000af9ceea63a9ce69fa599d126fbc6dae405a3a42cd4a02edf5ffa067388da8b4da4" + }, + { + "name": "aspnetcore-runtime-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/cf267621-f2f5-47d8-90b4-e8a4555de21b/aa82da20c081e6359b1ffbc8261b5c73/aspnetcore-runtime-6.0.24-osx-x64.tar.gz", + "hash": "8cfab4466ab5a82c7e0110541708b08f894427036f54e2e8add649b9777c86b856f7d5fbd4c2709bc74343b5b1de937b13bff2f0b7e68726072f93b417632603" + }, + { + "name": "aspnetcore-runtime-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/6f16b964-4971-4959-8a3f-75d04860d126/b1f3326dad38c5e992b020a253ccabd8/aspnetcore-runtime-6.0.24-win-arm64.zip", + "hash": "5731bb1bed3990c1450af6f559e9322490921e571f4a0ab6377f22ba14acbb5f2b062cd0807046b2730a0c7de3b5d593e73b7051ed31f8faf7680f2bb21a1b58" + }, + { + "name": "aspnetcore-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/d38606f9-0adb-4df8-a0da-d49297c76846/a8796f1fb5e54735a4c8061359e3b9ed/aspnetcore-runtime-6.0.24-win-x64.exe", + "hash": "da6289aed11536dfcfb4e114a5daa34ea215779eefedd3511d37ed344ef40ddb502e1540a57ec1a443f799c429e7b322c1399f1d5076d95d75984750949195b2" + }, + { + "name": "aspnetcore-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/d1b763b4-b4b1-4091-b2a5-3e8c292b57f8/871b6186164c7a83ef6823336639f846/aspnetcore-runtime-6.0.24-win-x64.zip", + "hash": "dd23f5a6c2823ef9aac9f68cf2a8e18248f497f07c549dc585c9e4bde8753ded42cae465a717f556d3072b5f5cbabb0f0ddf7cd930f3f1c6f331707e591d96c2" + }, + { + "name": "aspnetcore-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/f59f7502-4360-41bb-9f25-5af0491d3a8c/43781f10e4a25862684b56b5f3ebde46/aspnetcore-runtime-6.0.24-win-x86.exe", + "hash": "9364aae7e1426e0b354cf5bb46d30830b804e28e3524ebf7a9a14007e34f3e126ef5efa3e7708258c9f11cfc88f60ad9d60bdb462e1e03417de4cdb4bf4d0022" + }, + { + "name": "aspnetcore-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/17e4c027-13a7-42ca-acdf-6b9fa3db730e/331681e7d8db4ccaa8770ca6a087066c/aspnetcore-runtime-6.0.24-win-x86.zip", + "hash": "a4f74b34e94931d27f9c0151a958e2e7aa74c87ed199676d3642aeaf34f3e7815476993d1a91cf0326c75810ad0afd4409647942a5c7494615f62f45cc69369c" + }, + { + "name": "dotnet-hosting-win.exe", + "rid": "", + "url": "https://download.visualstudio.microsoft.com/download/pr/2d151460-8311-4452-9a2e-dfb1447f2e9b/15c599ea357a0e4dc333d28b351f1c6c/dotnet-hosting-6.0.24-win.exe", + "hash": "55f380969e6afc4dda074c5a652d7199c7f26c69455b5137eeef0cf2e222304a824af6d11ec8fe0bb5ad33b668d1fa08f7a00fb71b559aa683f52e54b8223a81", + "akams": "https://aka.ms/dotnetcore-6-0-windowshosting" + } + ] + }, + "windowsdesktop": { + "version": "6.0.24", + "version-display": "6.0.24", + "files": [ + { + "name": "windowsdesktop-runtime-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/e06f3708-2216-451a-a99a-48ce5eb8e556/daa5aca45f8fd818e9584331ca0cab82/windowsdesktop-runtime-6.0.24-win-arm64.exe", + "hash": "8bef31e14549285acedee79e7163f4884f66e8bd8dde53193cb1e2e7cef020832447a0e8ff7549adc16f283f58d53c18376cb9cc6a2cccd17053ec3c67120e39" + }, + { + "name": "windowsdesktop-runtime-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/d6050938-4e9c-4ca5-8566-61c63bd9e6fa/b0818ea2d0b0ccf87b7f88ad6b056e91/windowsdesktop-runtime-6.0.24-win-arm64.zip", + "hash": "28ca73bb273d1a79c9301bf3583ecf66fa143c423b8a9b61610fc41e11a4a66298adf02c74669420c17d6811a13a7c6356ee0697f49565eec3fba3f5ccc61ec9" + }, + { + "name": "windowsdesktop-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/dde9eb7e-8ea8-494a-9b04-5db26c7740e2/43d5050cfa63b7323749c7e56fedd3ac/windowsdesktop-runtime-6.0.24-win-x64.exe", + "hash": "033e522bf27761173b76f65a77b4723574bdce81a8e3e5021ff4f156c7e221d44bd7ebb332ef56d3e8d9ac3fa2d250dbc98cfcdbfd5e27ce1516510fa816dcb9" + }, + { + "name": "windowsdesktop-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/66400a95-9a99-4744-8138-7d121b0760bb/30a49089649167cd6a040a08f18f91bd/windowsdesktop-runtime-6.0.24-win-x64.zip", + "hash": "8375b16d6382b2fe53bf6a6ad6d6b49acdb9dad402735ea1c8752141b39d94f25d7839884f66b231749e1a87f7630ba5cb099df26d268f01be0beb788a93f9f5" + }, + { + "name": "windowsdesktop-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/e55fa3d8-9a76-498a-aaaa-7dca44c7be3a/5ec98543746ddf2df96264ab015caa0b/windowsdesktop-runtime-6.0.24-win-x86.exe", + "hash": "a2679007256c82625dd7acd06f00a8d4250395dc04da4963a9beb1817868464141fb817b15e23319aa25a6ed8b1dd7f55770f5c76a74d6a74fc24bd28e70c0d5" + }, + { + "name": "windowsdesktop-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/f8afc2b5-866c-4264-94b7-f779a9a8c308/d405c0919fc069da144da09e6accebe6/windowsdesktop-runtime-6.0.24-win-x86.zip", + "hash": "2f0b2fc28c824e511fe6ce4759b51f60845694f9e6bf2634b6cb8e1eb4c1b2af5796d8b78dbec12f641ce7605ff878674b3f1ba7e922799521b2802fe01d129c" + } + ] + } + }, { "release-date": "2023-10-10", "release-version": "6.0.23", diff --git a/release-notes/7.0/7.0.13/7.0.113.md b/release-notes/7.0/7.0.13/7.0.113.md new file mode 100644 index 00000000000..aedcc985e76 --- /dev/null +++ b/release-notes/7.0/7.0.13/7.0.113.md @@ -0,0 +1,105 @@ +# .NET 7.0.113 - October 24, 2023 + +The .NET 7.0.113 release is available for download. This SDK includes the previously released .NET 7.0.13 Runtime and is in support of Visual Studio 17.5 release. The latest 7.0 release is always listed at [.NET 7.0 Releases](../README.md). + +## Downloads + +| | SDK Installer1 | SDK Binaries1 | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime | +| --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | :-----------------: | +| Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] \| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] \| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \|
[Hosting Bundle][dotnet-hosting-win.exe]2 | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] \| [Arm64][windowsdesktop-runtime-win-arm64.exe] | +| macOS | [x64][dotnet-sdk-osx-x64.pkg] \| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \| [ARM64][dotnet-sdk-osx-arm64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] \| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |1 +| Linux | [Snap and Package Manager](../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]1 \| [Arm][aspnetcore-runtime-linux-arm.tar.gz]1 \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz]1 \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - | 1 | +| | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] + +1. Includes the .NET Runtime and ASP.NET Core Runtime +2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime. + +The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK. + +You can check your .NET SDK version by running the following command. The example version shown is for this release. + +```console +$ dotnet --version +7.0.113 +``` +Visit [.NET Documentation](https://learn.microsoft.com/dotnet/) to learn about .NET, for building many different types of applications. + +## Visual Studio Compatibility + +You need [Visual Studio 17.5](https://visualstudio.microsoft.com) or later to use .NET 7.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 7.0 and C# 10.0. + +[blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/ +[blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/ +[release-notes]: https://github.com/dotnet/core/blob/main/release-notes/7.0/7.0.13/7.0.113.md + +[checksums-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/7.0.13-sha.txt +[checksums-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/7.0.13-sha.txt + +[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux +[linux-setup]: https://github.com/dotnet/core/blob/main/Documentation/linux-setup.md + +[dotnet-blog]: https://devblogs.microsoft.com/dotnet/october-2023-updates/ +[aspnet-blog]: https://devblogs.microsoft.com/dotnet/announcing-asp-net-core-in-net-7/ +[maui-blog]: https://devblogs.microsoft.com/dotnet/update-on-dotnet-maui/ + +[linux-packages]: ../install-linux.md + +[//]: # ( Runtime 7.0.13) +[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3ac5496c-d9f5-4e0a-b877-0c024f86556c/44ad712465beb6027c6cdfb4d970c8fd/dotnet-runtime-7.0.13-linux-arm.tar.gz +[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/08f8d331-b20e-4400-a1b9-ddd7b4977fad/b162a6c808f713914ad3ec65f88521d9/dotnet-runtime-7.0.13-linux-arm64.tar.gz +[dotnet-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8d168e85-411d-4628-b577-8be308e1d4ad/c7f07881a959b16240149208c1821ae5/dotnet-runtime-7.0.13-linux-musl-arm.tar.gz +[dotnet-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/df090e13-1bb9-45dd-9ef6-ff60ce9e4ee8/b495ca5ad46df895f319b6dd3f8c978f/dotnet-runtime-7.0.13-linux-musl-arm64.tar.gz +[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ca22a691-61b6-431f-a1af-1c015dcd813e/a7e36d41148f5bea4d1f3e7618b6d9ab/dotnet-runtime-7.0.13-linux-musl-x64.tar.gz +[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/084709e8-8937-4c46-a361-28212cb2838b/4c5d7393c6e79f816a1591264411c22c/dotnet-runtime-7.0.13-linux-x64.tar.gz +[dotnet-runtime-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/42896d37-fbfa-4b3a-a255-ac6406befa9d/4b265e4d96e63140c8ae3e1e16ad604d/dotnet-runtime-7.0.13-osx-arm64.pkg +[dotnet-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ee9ebef3-f459-4337-bd45-521c818fae52/58efc8c2ea98c0fdcd8ebb15700a0565/dotnet-runtime-7.0.13-osx-arm64.tar.gz +[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/a47b5421-b267-4e39-bff9-9807ea2521a1/beedcca4f5106902ecfd9f934e35bb33/dotnet-runtime-7.0.13-osx-x64.pkg +[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/30e43cae-eb9e-4d8e-b1ab-bcc4773f9fae/06137966e03cd705d55a86e10d8a6340/dotnet-runtime-7.0.13-osx-x64.tar.gz +[dotnet-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/2d69667b-6594-4896-b3f7-806ea1ca147a/71968c1b172120c37107cc1f31305f81/dotnet-runtime-7.0.13-win-arm64.exe +[dotnet-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/e00d704e-1f79-4b68-b5c6-ba7af1bddaa9/19976df0594969f63db0b2e6b2b5f4f8/dotnet-runtime-7.0.13-win-arm64.zip +[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/7f25ba8c-e2f3-4432-83c2-8ab41e361a3e/5201929d4c9b5752a47a9cf4d2b494e0/dotnet-runtime-7.0.13-win-x64.exe +[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/4263f876-bd9e-4ecd-9e5e-3058dce6077d/2f27b623a38be3471738f7439c168e77/dotnet-runtime-7.0.13-win-x64.zip +[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/91a03ec1-d418-4d81-b664-545e2057b67f/b8b8066ac5d54b8c6c31960d678b5b30/dotnet-runtime-7.0.13-win-x86.exe +[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/b5193a35-615b-47df-9069-a00d0e34e74d/7d64f5bbed062e8378806c557c634294/dotnet-runtime-7.0.13-win-x86.zip + +[//]: # ( WindowsDesktop 7.0.13) +[windowsdesktop-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/157ab26c-50f7-424d-86f7-ed25509be644/2d8c75f4fc0ca85211e5b2aa47a54632/windowsdesktop-runtime-7.0.13-win-arm64.exe +[windowsdesktop-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/4960895f-dde6-4ba8-a564-36bdfb17c420/5ac9c5fd5a07b512ad6619afa1d8bf61/windowsdesktop-runtime-7.0.13-win-arm64.zip +[windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/515cc796-e9f2-4b5c-be7f-b42f115a65a7/b0b146fcbf1d1c135807ff24b3d88093/windowsdesktop-runtime-7.0.13-win-x64.exe +[windowsdesktop-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/132386dc-42fc-4ab1-be7c-52066d010357/9cdc97e070fa7c6747dfd80ca2baacff/windowsdesktop-runtime-7.0.13-win-x64.zip +[windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/84986c79-dd13-4bbc-abef-294638d5864a/75d29754580986fef26b5d64ec880075/windowsdesktop-runtime-7.0.13-win-x86.exe +[windowsdesktop-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/6c31bac8-cbbd-41d3-bd20-a47e1b3661b2/80bd416c53d62c3a54736ad925441762/windowsdesktop-runtime-7.0.13-win-x86.zip + +[//]: # ( ASP 7.0.13) +[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c22fa1bc-42ce-45c1-b1fd-0f496ed4409e/64ec95fb21e37872e36ccd04521acf5c/aspnetcore-runtime-7.0.13-linux-arm.tar.gz +[aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/53990197-c340-4514-b12f-a6c6580cc1b8/c25e55e6e23e7bc94701dc982525d66c/aspnetcore-runtime-7.0.13-linux-arm64.tar.gz +[aspnetcore-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6ce587ed-6558-45ea-9a0f-63d013ac9f5b/d75a2759837677dfac79e7ab7ba98f18/aspnetcore-runtime-7.0.13-linux-musl-arm.tar.gz +[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d4335779-d968-4d0a-9259-965c04a00593/cccc584a7d33fd22f47b2035a7903aba/aspnetcore-runtime-7.0.13-linux-musl-arm64.tar.gz +[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/dace4c35-0743-41c2-807e-b8f5c4a02ea2/86dcbf78a5bf2dbe82962d4fe7f62c84/aspnetcore-runtime-7.0.13-linux-musl-x64.tar.gz +[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a4ac0f7a-a65f-4222-bd1a-c1a94f7df32b/2c62b82c325a8c396db10f09cfa952c5/aspnetcore-runtime-7.0.13-linux-x64.tar.gz +[aspnetcore-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a7823689-d818-4744-8bd3-fef504768c3b/7160531d6f935155772e4b0d4a0e3b78/aspnetcore-runtime-7.0.13-osx-arm64.tar.gz +[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1858183b-b0ae-4866-86b9-af2efc7bf05b/d69c3f2f527c182a841c7233dedc496a/aspnetcore-runtime-7.0.13-osx-x64.tar.gz +[aspnetcore-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/a5c368a3-2134-4444-9aa3-e188a727b61d/c5bdc7c6904a461a6084a2b231aedfc2/aspnetcore-runtime-7.0.13-win-arm64.zip +[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/2047544d-b948-480e-a4ce-2d5276d906dc/010c6e5c6b822dc2121c1d23f0820cf6/aspnetcore-runtime-7.0.13-win-x64.exe +[aspnetcore-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/7a122d81-4e8e-4490-83e1-4d71e88553fd/b7aacf9098dd80bf1fc0faf8948e47d7/aspnetcore-runtime-7.0.13-win-x64.zip +[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/6db4150d-11f3-4c21-b2c6-c81d5e6243db/3707dcce96dae59516a7679953df1ace/aspnetcore-runtime-7.0.13-win-x86.exe +[aspnetcore-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/6f37ec1f-3f8e-44d5-87fc-d6771ad5ca6b/a28b60f59a64dbf414d228dd59df83a4/aspnetcore-runtime-7.0.13-win-x86.zip +[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/215095b0-dc0a-4e79-8815-3f72af83d054/3e7b7f99dffe2393a2210472c8c126a8/dotnet-hosting-7.0.13-win.exe + +[//]: # ( SDK 7.0.113) +[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7b28879e-699e-4089-902b-b42dd6eee8df/6637fb0e1f18965d26d4c225dd29904e/dotnet-sdk-7.0.113-linux-arm.tar.gz +[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/470d8701-e6c4-4f41-b4b5-55634bfec98b/6757e01b0e084f5be4600a691cd8c5fa/dotnet-sdk-7.0.113-linux-arm64.tar.gz +[dotnet-sdk-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/fbf2d5db-9565-491b-b323-438970d1e8a9/614bbf66b1aaaa61dc70d24090ea9a46/dotnet-sdk-7.0.113-linux-musl-arm.tar.gz +[dotnet-sdk-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3b16bb5a-23bb-4d42-a2f3-20e59c1c8edd/2bfa2fcd53595116ada2f05681e6fd76/dotnet-sdk-7.0.113-linux-musl-arm64.tar.gz +[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/25cc1d11-711d-4b23-9e01-b282e3f12f0a/b13a7e5f81f4746bcf28b652811babfa/dotnet-sdk-7.0.113-linux-musl-x64.tar.gz +[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0448478a-e12f-4b79-9312-e94a9910f76b/f21d6e2da4f940eaecfd612a9d302f7f/dotnet-sdk-7.0.113-linux-x64.tar.gz +[dotnet-sdk-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/ca0475c5-d315-4252-bf3b-e1a5a5f9813a/988771a5da753ab5088646898b2a7513/dotnet-sdk-7.0.113-osx-arm64.pkg +[dotnet-sdk-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f22c64a7-a0f9-4a88-8a0e-02292808010b/c89af02d543a2ff773c54d16fbb7eb07/dotnet-sdk-7.0.113-osx-arm64.tar.gz +[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/089b6427-18d8-487e-ace3-356db128d837/986ac358fdddfa6935e1ad5c7dcae057/dotnet-sdk-7.0.113-osx-x64.pkg +[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0e3e3c48-d0d1-465c-9aa9-6baaa8145804/c18076990ee1729271db68e0615e5b59/dotnet-sdk-7.0.113-osx-x64.tar.gz +[dotnet-sdk-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/f1f452a5-79f5-4094-8f79-32e6793f3add/87b74968103469ea79cdcced00deb967/dotnet-sdk-7.0.113-win-arm64.exe +[dotnet-sdk-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/298fe325-6f45-44fc-b566-e4d0d0739b57/f7220a07412c18e655b4800d8a6a66cc/dotnet-sdk-7.0.113-win-arm64.zip +[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/077f3a4c-8a7c-464e-aa9f-13abeecc7f4f/5d85d7962aa081872a0a9fa80368f6f9/dotnet-sdk-7.0.113-win-x64.exe +[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/07a360a7-9232-43a3-a8f7-094eacc5abf3/3c75f59037335e33e3eacdc6972ef928/dotnet-sdk-7.0.113-win-x64.zip +[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/d3c2c8e4-2fbb-4ae6-acdf-cfbe91464a59/6cd16891cc6bc7e39ee8c411de71e7d9/dotnet-sdk-7.0.113-win-x86.exe +[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/d27b4a59-34f7-4f36-9388-2a9dde01c472/98746997df660534df656d7ea2825e41/dotnet-sdk-7.0.113-win-x86.zip diff --git a/release-notes/7.0/7.0.13/7.0.13.md b/release-notes/7.0/7.0.13/7.0.13.md new file mode 100644 index 00000000000..5974f55ecbe --- /dev/null +++ b/release-notes/7.0/7.0.13/7.0.13.md @@ -0,0 +1,671 @@ +# .NET 7.0.13 - October 24, 2023 + +Microsoft is releasing an update to our October 12, 2023 security release. The .NET 7.0.12 update inadvertently missed (were not cumulative of) the security fixes in our previous September 12, 2023 update. The new .NET 7.0.13 update is cumulative of both September and October security fixes. + +The .NET 7.0.13 and .NET SDK 7.0.403 releases are available for download. The latest 7.0 release is always listed at [.NET 7.0 Releases](../README.md). + +## Downloads + +| | SDK Installer1 | SDK Binaries1 | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime | +| --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | :-----------------: | +| Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] \| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] \| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \|
[Hosting Bundle][dotnet-hosting-win.exe]2 | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] \| [Arm64][windowsdesktop-runtime-win-arm64.exe] | +| macOS | [x64][dotnet-sdk-osx-x64.pkg] \| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \| [ARM64][dotnet-sdk-osx-arm64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] \| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |1 +| Linux | [Snap and Package Manager](../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]1 \| [Arm][aspnetcore-runtime-linux-arm.tar.gz]1 \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz]1 \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - | 1 | +| | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] + +1. Includes the .NET Runtime and ASP.NET Core Runtime +2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime. + +The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK. + +You can check your .NET SDK version by running the following command. The example version shown is for this release. + +```console +$ dotnet --version +7.0.403 +``` + +## Docker Images + +The [.NET Docker images](https://hub.docker.com/_/microsoft-dotnet) have been updated for this release. The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET and Docker together. You can use the following command to try running the latest .NET 7.0 release in containers: + +```console +docker run --rm mcr.microsoft.com/dotnet/samples +``` + +The following repos have been updated. + +* [dotnet/sdk](https://hub.docker.com/_/microsoft-dotnet-sdk/): .NET SDK +* [dotnet/aspnet](https://hub.docker.com/_/microsoft-dotnet-aspnet/): ASP.NET Core Runtime +* [dotnet/runtime](https://hub.docker.com/_/microsoft-dotnet-runtime/): .NET Runtime +* [dotnet/runtime-deps](https://hub.docker.com/_/microsoft-dotnet-runtime-deps/): .NET Runtime Dependencies +* [dotnet/samples](https://hub.docker.com/_/microsoft-dotnet-samples/): .NET Samples + +## Notable Changes +.NET 7.0.13 release carries security fixes. + +**Note:** The vulnerabilities [CVE-2023-36792]( https://www.cve.org/CVERecord?id=CVE-2023-36792), [CVE-2023-36793]( https://www.cve.org/CVERecord?id=CVE-2023-36793), [CVE-2023-36794]( https://www.cve.org/CVERecord?id=CVE-2023-36794), [CVE-2023-36796]( https://www.cve.org/CVERecord?id=CVE-2023-36796) are all resolved by a single patch. Get this update to resolve all of them. + +[CVE-2023-36792 - .NET Remote Code Execution Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2023-36792) + +Microsoft is releasing this security advisory to provide information about a vulnerability in .NET 7.0 and .NET 6.0. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability. + +A vulnerability exists in Microsoft.DiaSymReader.Native.amd64.dll when reading a corrupted PDB file which may lead to remote code execution. This issue only affects Windows systems. + +[CVE-2023-36793 - .NET Remote Code Execution Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2023-36793) + +Microsoft is releasing this security advisory to provide information about a vulnerability in .NET 7.0 and .NET 6.0. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability. + +A vulnerability exists in Microsoft.DiaSymReader.Native.amd64.dll when reading a corrupted PDB file which may lead to remote code execution. This issue only affects Windows systems. + +[CVE-2023-36794 - .NET Remote Code Execution Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2023-36794) + +Microsoft is releasing this security advisory to provide information about a vulnerability in .NET 7.0 and .NET 6.0. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability. + +A vulnerability exists in Microsoft.DiaSymReader.Native.amd64.dll when reading a corrupted PDB file which may lead to remote code execution. This issue only affects Windows systems. + +[CVE-2023-36796 - .NET Remote Code Execution Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2023-36796) + +Microsoft is releasing this security advisory to provide information about a vulnerability in .NET 7.0 and .NET 6.0. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability. + +A vulnerability exists in Microsoft.DiaSymReader.Native.amd64.dll when reading a corrupted PDB file which may lead to remote code execution. This issue only affects Windows systems. + +[CVE-2023-36799 - .NET Denial of Service Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2023-36799) + +Microsoft is releasing this security advisory to provide information about a vulnerability in .NET 7.0 and .NET 6.0. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability. + +A vulnerability exists in .NET where reading a maliciously crafted X.509 certificate may result in Denial of Service. This issue only affects Linux systems. + +[CVE-2023-44487 - .NET Denial of Service Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2023-44487) + +Microsoft is releasing this security advisory to provide information about a vulnerability in .NET 8.0 RC1, .NET 7.0 ,and .NET 6.0. This advisory also provides guidance on what developers can do to update their applications to address this vulnerability. + +A vulnerability exists in the ASP.NET Core Kestrel web server where a malicious client may flood the server with specially crafted HTTP/2 requests, causing denial of service. + +[CVE-2023-38171 - .NET Denial of Service Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2023-38171) + +Microsoft is releasing this security advisory to provide information about a vulnerability in .NET 7.0 and .NET 8.0 RC1. This advisory also provides guidance on what developers can do to update their applications to address this vulnerability. + +A null pointer vulnerability exists in MsQuic.dll which may lead to Denial of Service. This issue only affects Windows systems. + +[CVE-2023-36435 - .NET Denial of Service Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2023-36435) + +Microsoft is releasing this security advisory to provide information about a vulnerability in .NET 7.0 and .NET 8.0 RC1. This advisory also provides guidance on what developers can do to update their applications to address this vulnerability. + +A memory leak vulnerability exists in MsQuic.dll which may lead to Denial of Service. This issue only affects Windows systems. + + +## Visual Studio Compatibility + +You need [Visual Studio 17.4](https://visualstudio.microsoft.com) or later to use .NET 7.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 7.0 and C# 11. + +## Feedback + +Your feedback is important and appreciated. We've created an issue at [dotnet/core #xxxx](https://github.com/dotnet/core/issues/xxxx) for your questions and comments. + +[blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/ +[blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/ +[release-notes]: https://github.com/dotnet/core/blob/main/release-notes/7.0/7.0.13/7.0.13.md + +[checksums-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/7.0.13-sha.txt +[checksums-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/7.0.13-sha.txt + +[linux-install]: https://github.com/dotnet/core/blob/main/release-notes/7.0/install-linux.md +[linux-setup]: https://github.com/dotnet/core/blob/main/Documentation/linux-setup.md + +[dotnet-blog]: https://devblogs.microsoft.com/dotnet/october-2023-updates/ +[aspnet-blog]: https://devblogs.microsoft.com/dotnet/asp-net-core-updates-in-dotnet-7 +[ef-blog]: https://devblogs.microsoft.com/dotnet/announcing-ef7 +[ef_bugs]: https://github.com/dotnet/efcore/issues?q=is%3Aissue+milestone%3A7.0.13+is%3Aclosed+label%3Atype-bug +[ef_features]: https://github.com/dotnet/efcore/issues?q=is%3Aissue+milestone%3A7.0.13+is%3Aclosed+label%3Atype-enhancement + +[aspnet_bugs]: https://github.com/aspnet/AspNetCore/issues?q=is%3Aissue+milestone%3A7.0.13+label%3ADone+label%3Abug +[aspnet_features]: https://github.com/aspnet/AspNetCore/issues?q=is%3Aissue+milestone%3A7.0.13+label%3ADone+label%3Aenhancement +[runtime_bugs]: https://github.com/dotnet/runtime/issues?utf8=%E2%9C%93&q=is%3Aissue+milestone%3A7.0.13+label%3Abug+ +[runtime_features]: https://github.com/dotnet/runtime/issues?q=is%3Aissue+milestone%3A7.0.13+label%3Aenhancement + +[sdk_bugs]: https://github.com/dotnet/sdk/issues?q=is%3Aissue+is%3Aclosed+milestone%3A7.0.13xx + +[linux-packages]: ../install-linux.md + +## Packages updated in this release: + +Package name | Version +:----------- | :------------------ +Microsoft.WindowsDesktop.App.Ref | 7.0.13 +Microsoft.WindowsDesktop.App.Runtime.win-arm64 | 7.0.13 +Microsoft.WindowsDesktop.App.Runtime.win-x64 | 7.0.13 +Microsoft.WindowsDesktop.App.Runtime.win-x86 | 7.0.13 +Microsoft.NET.Runtime.MonoTargets.Sdk | 7.0.13 +Microsoft.NETCore.App.Runtime.Mono.perftrace.browser-wasm.Msi.x86 | 7.0.13 +runtime.osx-arm64.Microsoft.NETCore.DotNetAppHost | 7.0.13 +runtime.linux-bionic-x64.Microsoft.NETCore.DotNetHostResolver | 7.0.13 +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetAppHost | 7.0.13 +Microsoft.NET.Runtime.iOS.Sample.Mono | 7.0.13 +Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x86 | 7.0.13 +Microsoft.NET.Runtime.WebAssembly.Sdk | 7.0.13 +Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x64 | 7.0.13 +Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.arm64 | 7.0.13 +Microsoft.NETCore.App.Crossgen2.linux-x64 | 7.0.13 +Microsoft.NETCore.App.Crossgen2.osx-x64 | 7.0.13 +Microsoft.NETCore.App.Crossgen2.win-x86 | 7.0.13 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm64 | 7.0.13 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64.Msi.arm64 | 7.0.13 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86.Msi.arm64 | 7.0.13 +Microsoft.NETCore.App.Runtime.linux-musl-arm64 | 7.0.13 +Microsoft.NETCore.App.Runtime.Mono.android-x86 | 7.0.13 +Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x64 | 7.0.13 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x64 | 7.0.13 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64 | 7.0.13 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.arm64 | 7.0.13 +Microsoft.NETCore.App.Runtime.osx-x64 | 7.0.13 +Microsoft.NETCore.App.Runtime.win-arm64 | 7.0.13 +Microsoft.NETCore.App.Runtime.win-x64.Msi.x86 | 7.0.13 +runtime.linux-arm.Microsoft.NETCore.DotNetHostPolicy | 7.0.13 +runtime.linux-musl-arm64.Microsoft.DotNet.ILCompiler | 7.0.13 +runtime.linux-arm64.Microsoft.NETCore.DotNetHostResolver | 7.0.13 +runtime.linux-bionic-arm64.Microsoft.NETCore.DotNetAppHost | 7.0.13 +runtime.linux-bionic-x64.Microsoft.NETCore.DotNetAppHost | 7.0.13 +runtime.linux-bionic-arm64.Microsoft.NETCore.DotNetHostPolicy | 7.0.13 +runtime.linux-bionic-arm64.Microsoft.NETCore.DotNetHostResolver | 7.0.13 +runtime.linux-bionic-x64.Microsoft.NETCore.DotNetHostPolicy | 7.0.13 +runtime.linux-bionic-x64.Microsoft.NETCore.DotNetHost | 7.0.13 +runtime.linux-musl-arm.Microsoft.NETCore.DotNetHost | 7.0.13 +runtime.linux-musl-x64.Microsoft.NETCore.DotNetAppHost | 7.0.13 +Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x64 | 7.0.13 +Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.arm64 | 7.0.13 +Microsoft.NETCore.App.Crossgen2.linux-arm64 | 7.0.13 +Microsoft.NET.Workload.Mono.ToolChain.net7.Manifest-7.0.100 | 7.0.13 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvos-arm64 | 7.0.13 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm | 7.0.13 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm.Msi.x64 | 7.0.13 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86 | 7.0.13 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86.Msi.x64 | 7.0.13 +Microsoft.NETCore.App.Runtime.Mono.android-arm64 | 7.0.13 +Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x64 | 7.0.13 +Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x86 | 7.0.13 +Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.arm64 | 7.0.13 +Microsoft.NETCore.App.Runtime.Mono.browser-wasm | 7.0.13 +Microsoft.NETCore.App.Runtime.Mono.ios-arm | 7.0.13 +Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x64 | 7.0.13 +Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x86 | 7.0.13 +Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.arm64 | 7.0.13 +Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x64 | 7.0.13 +Microsoft.NETCore.App.Runtime.osx-arm64 | 7.0.13 +Microsoft.NETCore.App.Runtime.Mono.win-x86 | 7.0.13 +Microsoft.NETCore.App.Runtime.win-arm.Msi.x64 | 7.0.13 +Microsoft.NETCore.App.Runtime.win-arm.Msi.x86 | 7.0.13 +Microsoft.NETCore.App.Runtime.win-x64.Msi.arm64 | 7.0.13 +Microsoft.NETCore.App.Runtime.win-x64 | 7.0.13 +Microsoft.NETCore.App.Runtime.win-x86.Msi.x86 | 7.0.13 +Microsoft.NETCore.App.Runtime.win-x86.Msi.arm64 | 7.0.13 +Microsoft.NETCore.DotNetHost | 7.0.13 +runtime.linux-x64.Microsoft.NETCore.DotNetHostPolicy | 7.0.13 +runtime.osx-arm64.Microsoft.NETCore.DotNetHostResolver | 7.0.13 +runtime.osx-x64.Microsoft.NETCore.DotNetAppHost | 7.0.13 +runtime.win-x64.Microsoft.DotNet.ILCompiler | 7.0.13 +runtime.win-arm.Microsoft.NETCore.DotNetHost | 7.0.13 +runtime.win-arm64.Microsoft.NETCore.DotNetHostResolver | 7.0.13 +Microsoft.NET.Runtime.Android.Sample.Mono | 7.0.13 +Microsoft.NETCore.App.Crossgen2.linux-musl-x64 | 7.0.13 +Microsoft.NETCore.App.Host.linux-musl-x64 | 7.0.13 +Microsoft.NETCore.App.Host.win-x64 | 7.0.13 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x64 | 7.0.13 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64 | 7.0.13 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64 | 7.0.13 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64.Msi.x64 | 7.0.13 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64.Msi.x64 | 7.0.13 +Microsoft.NETCore.App.Runtime.linux-arm | 7.0.13 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm.Msi.arm64 | 7.0.13 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x86 | 7.0.13 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64 | 7.0.13 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x86 | 7.0.13 +Microsoft.NETCore.App.Runtime.Mono.perftrace.browser-wasm | 7.0.13 +Microsoft.NETCore.App.Runtime.win-arm64.Msi.arm64 | 7.0.13 +Microsoft.NETCore.App.Runtime.win-x86 | 7.0.13 +Microsoft.NETCore.App.Runtime.win-x86.Msi.x64 | 7.0.13 +runtime.linux-arm64.Microsoft.DotNet.ILCompiler | 7.0.13 +runtime.linux-x64.Microsoft.NETCore.DotNetHostResolver | 7.0.13 +Microsoft.NETCore.App.Runtime.Mono.ios-arm.Msi.x64 | 7.0.13 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x86 | 7.0.13 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64 | 7.0.13 +Microsoft.NETCore.App.Runtime.Mono.linux-arm | 7.0.13 +Microsoft.NETCore.App.Runtime.Mono.LLVM.AOT.linux-arm64 | 7.0.13 +Microsoft.NETCore.App.Runtime.Mono.LLVM.AOT.osx-x64 | 7.0.13 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.arm64 | 7.0.13 +Microsoft.NETCore.App.Runtime.Mono.perftrace.browser-wasm.Msi.arm64 | 7.0.13 +Microsoft.NETCore.App.Runtime.Mono.perftrace.browser-wasm.Msi.x64 | 7.0.13 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64 | 7.0.13 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.arm64 | 7.0.13 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x64 | 7.0.13 +Microsoft.NETCore.App.Runtime.win-x64.Msi.x64 | 7.0.13 +Microsoft.NETCore.DotNetHostResolver | 7.0.13 +runtime.linux-arm.Microsoft.NETCore.DotNetAppHost | 7.0.13 +runtime.linux-arm.Microsoft.NETCore.DotNetHostResolver | 7.0.13 +runtime.linux-arm64.Microsoft.NETCore.DotNetAppHost | 7.0.13 +runtime.linux-musl-arm.Microsoft.NETCore.DotNetAppHost | 7.0.13 +runtime.linux-musl-arm.Microsoft.NETCore.DotNetHostPolicy | 7.0.13 +runtime.linux-musl-arm.Microsoft.NETCore.DotNetHostResolver | 7.0.13 +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHost | 7.0.13 +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHostPolicy | 7.0.13 +runtime.osx-x64.Microsoft.DotNet.ILCompiler | 7.0.13 +runtime.win-arm.Microsoft.NETCore.DotNetHostPolicy | 7.0.13 +runtime.win-arm.Microsoft.NETCore.DotNetHostResolver | 7.0.13 +runtime.win-arm64.Microsoft.NETCore.DotNetAppHost | 7.0.13 +runtime.win-x86.Microsoft.NETCore.DotNetHostResolver | 7.0.13 +Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x64 | 7.0.13 +Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.arm64 | 7.0.13 +Microsoft.NETCore.App.Composite | 7.0.13 +Microsoft.NET.Runtime.wasm.Sample.Mono | 7.0.13 +Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x86 | 7.0.13 +Microsoft.NET.Runtime.WebAssembly.Templates | 7.0.13 +Microsoft.NET.Workload.Mono.ToolChain.net7.Manifest-7.0.100.Msi.arm64 | 7.0.13 +Microsoft.NET.Workload.Mono.ToolChain.net7.Manifest-7.0.100.Msi.x64 | 7.0.13 +Microsoft.NET.Workload.Mono.ToolChain.net7.Manifest-7.0.100.Msi.x86 | 7.0.13 +Microsoft.NETCore.App.Crossgen2.linux-musl-arm64 | 7.0.13 +Microsoft.NETCore.App.Crossgen2.win-arm64 | 7.0.13 +Microsoft.NETCore.App.Host.linux-arm64 | 7.0.13 +Microsoft.NETCore.App.Host.linux-arm | 7.0.13 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm | 7.0.13 +Microsoft.NETCore.App.Host.win-arm | 7.0.13 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm64 | 7.0.13 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm | 7.0.13 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x64 | 7.0.13 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x86 | 7.0.13 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.ios-arm | 7.0.13 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-x64 | 7.0.13 +Microsoft.NETCore.App.Runtime.linux-arm64 | 7.0.13 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm | 7.0.13 +Microsoft.NETCore.App.Runtime.Mono.android-arm | 7.0.13 +Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x86 | 7.0.13 +Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.arm64 | 7.0.13 +Microsoft.NETCore.App.Runtime.Mono.android-x64 | 7.0.13 +Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.arm64 | 7.0.13 +Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x86 | 7.0.13 +Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x86 | 7.0.13 +Microsoft.NETCore.App.Runtime.Mono.ios-arm.Msi.arm64 | 7.0.13 +Microsoft.NETCore.App.Runtime.Mono.ios-arm.Msi.x86 | 7.0.13 +Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.arm64 | 7.0.13 +Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x64 | 7.0.13 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.arm64 | 7.0.13 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x64 | 7.0.13 +Microsoft.NETCore.App.Runtime.Mono.LLVM.AOT.linux-x64 | 7.0.13 +Microsoft.NETCore.App.Runtime.Mono.linux-arm64 | 7.0.13 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x86 | 7.0.13 +Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm | 7.0.13 +Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.x64 | 7.0.13 +Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.x86 | 7.0.13 +Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.arm64 | 7.0.13 +Microsoft.NETCore.App.Runtime.Mono.osx-arm64 | 7.0.13 +Microsoft.NETCore.App.Runtime.Mono.osx-x64 | 7.0.13 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x64 | 7.0.13 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x86 | 7.0.13 +Microsoft.NETCore.App.Runtime.win-arm64.Msi.x86 | 7.0.13 +Microsoft.NETCore.App.Runtime.win-arm64.Msi.x64 | 7.0.13 +Microsoft.NETCore.DotNetAppHost | 7.0.13 +Microsoft.NETCore.DotNetHostPolicy | 7.0.13 +runtime.linux-bionic-arm64.Microsoft.NETCore.DotNetHost | 7.0.13 +runtime.linux-musl-x64.Microsoft.DotNet.ILCompiler | 7.0.13 +runtime.linux-x64.Microsoft.DotNet.ILCompiler | 7.0.13 +runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostPolicy | 7.0.13 +runtime.linux-musl-x64.Microsoft.NETCore.DotNetHost | 7.0.13 +runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostResolver | 7.0.13 +runtime.osx-arm64.Microsoft.NETCore.DotNetHost | 7.0.13 +runtime.osx-x64.Microsoft.NETCore.DotNetHostPolicy | 7.0.13 +runtime.win-arm.Microsoft.NETCore.DotNetAppHost | 7.0.13 +runtime.win-arm64.Microsoft.NETCore.DotNetHost | 7.0.13 +runtime.win-x64.Microsoft.NETCore.DotNetAppHost | 7.0.13 +runtime.win-x64.Microsoft.NETCore.DotNetHostPolicy | 7.0.13 +runtime.win-x64.Microsoft.NETCore.DotNetHost | 7.0.13 +Microsoft.DotNet.ILCompiler | 7.0.13 +Microsoft.NET.Runtime.MonoAOTCompiler.Task | 7.0.13 +Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x86 | 7.0.13 +Microsoft.NET.Runtime.WebAssembly.Templates.Msi.arm64 | 7.0.13 +Microsoft.NET.Workload.Mono.ToolChain.net6.Manifest-7.0.100 | 7.0.13 +Microsoft.NETCore.App.Crossgen2.osx-arm64 | 7.0.13 +Microsoft.NETCore.App.Host.linux-bionic-x64 | 7.0.13 +Microsoft.NETCore.App.Host.linux-musl-arm | 7.0.13 +Microsoft.NETCore.App.Host.osx-x64 | 7.0.13 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-arm64 | 7.0.13 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64.Msi.arm64 | 7.0.13 +Microsoft.NETCore.App.Runtime.linux-bionic-arm64 | 7.0.13 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm.Msi.x64 | 7.0.13 +Microsoft.NETCore.App.Runtime.linux-bionic-x64 | 7.0.13 +Microsoft.NETCore.App.Runtime.linux-musl-arm | 7.0.13 +Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.arm64 | 7.0.13 +Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x64 | 7.0.13 +Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.arm64 | 7.0.13 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64 | 7.0.13 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x64 | 7.0.13 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.arm64 | 7.0.13 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x86 | 7.0.13 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x86.Msi.arm64 | 7.0.13 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x86.Msi.x64 | 7.0.13 +Microsoft.NETCore.App.Runtime.Mono.linux-musl-x64 | 7.0.13 +Microsoft.NETCore.App.Runtime.Mono.linux-x64 | 7.0.13 +Microsoft.NETCore.App.Runtime.Mono.LLVM.osx-x64 | 7.0.13 +Microsoft.NETCore.App.Runtime.Mono.LLVM.linux-arm64 | 7.0.13 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64 | 7.0.13 +Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x86 | 7.0.13 +Microsoft.NETCore.App.Runtime.Mono.win-x64 | 7.0.13 +Microsoft.NETCore.App.Runtime.win-arm | 7.0.13 +Microsoft.NETCore.App.Runtime.win-arm.Msi.arm64 | 7.0.13 +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHostResolver | 7.0.13 +runtime.osx-x64.Microsoft.NETCore.DotNetHost | 7.0.13 +runtime.win-x86.Microsoft.NETCore.DotNetAppHost | 7.0.13 +runtime.win-x64.Microsoft.NETCore.DotNetHostResolver | 7.0.13 +runtime.win-x86.Microsoft.NETCore.DotNetHost | 7.0.13 +runtime.win-x86.Microsoft.NETCore.DotNetHostPolicy | 7.0.13 +Microsoft.NET.Runtime.WebAssembly.Templates.Msi.x64 | 7.0.13 +Microsoft.NET.Runtime.WebAssembly.Templates.Msi.x86 | 7.0.13 +Microsoft.NETCore.App.Crossgen2.linux-arm | 7.0.13 +Microsoft.NET.Workload.Mono.ToolChain.net6.Manifest-7.0.100.Msi.arm64 | 7.0.13 +Microsoft.NET.Workload.Mono.ToolChain.net6.Manifest-7.0.100.Msi.x64 | 7.0.13 +Microsoft.NET.Workload.Mono.ToolChain.net6.Manifest-7.0.100.Msi.x86 | 7.0.13 +Microsoft.NETCore.App.Crossgen2.linux-musl-arm | 7.0.13 +Microsoft.NETCore.App.Crossgen2.win-arm | 7.0.13 +Microsoft.NETCore.App.Crossgen2.win-x64 | 7.0.13 +Microsoft.NETCore.App.Host.linux-bionic-arm64 | 7.0.13 +Microsoft.NETCore.App.Host.linux-musl-arm64 | 7.0.13 +Microsoft.NETCore.App.Host.linux-x64 | 7.0.13 +Microsoft.NETCore.App.Host.osx-arm64 | 7.0.13 +Microsoft.NETCore.App.Host.win-arm64 | 7.0.13 +Microsoft.NETCore.App.Host.win-x86 | 7.0.13 +Microsoft.NETCore.App.Ref | 7.0.13 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x86 | 7.0.13 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.browser-wasm | 7.0.13 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.ios-arm64 | 7.0.13 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.browser-wasm | 7.0.13 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-x64 | 7.0.13 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-x86 | 7.0.13 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-arm64 | 7.0.13 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-arm64 | 7.0.13 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-x64 | 7.0.13 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm.Msi.arm64 | 7.0.13 +Microsoft.NETCore.App.Runtime.linux-musl-x64 | 7.0.13 +Microsoft.NETCore.App.Runtime.linux-x64 | 7.0.13 +Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x64 | 7.0.13 +Microsoft.NETCore.App.Runtime.Mono.ios-arm64 | 7.0.13 +Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x86 | 7.0.13 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x86.Msi.x86 | 7.0.13 +Microsoft.NETCore.App.Runtime.Mono.LLVM.linux-x64 | 7.0.13 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x64 | 7.0.13 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.arm64 | 7.0.13 +Microsoft.NETCore.App.Runtime.Mono.tvos-arm64 | 7.0.13 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x86 | 7.0.13 +runtime.linux-arm.Microsoft.NETCore.DotNetHost | 7.0.13 +runtime.linux-arm64.Microsoft.NETCore.DotNetHost | 7.0.13 +runtime.linux-arm64.Microsoft.NETCore.DotNetHostPolicy | 7.0.13 +runtime.linux-x64.Microsoft.NETCore.DotNetAppHost | 7.0.13 +runtime.linux-x64.Microsoft.NETCore.DotNetHost | 7.0.13 +runtime.osx-arm64.Microsoft.NETCore.DotNetHostPolicy | 7.0.13 +runtime.win-arm64.Microsoft.DotNet.ILCompiler | 7.0.13 +runtime.osx-x64.Microsoft.NETCore.DotNetHostResolver | 7.0.13 +runtime.win-arm64.Microsoft.NETCore.DotNetHostPolicy | 7.0.13 +Microsoft.AspNetCore.App.Runtime.linux-arm64 | 7.0.13 +Microsoft.AspNetCore.App.Runtime.osx-x64 | 7.0.13 +Microsoft.AspNetCore.App.Runtime.linux-musl-arm | 7.0.13 +dotnet-sql-cache | 7.0.13 +Microsoft.AspNetCore.Components.Analyzers | 7.0.13 +Microsoft.AspNetCore.Components.CustomElements | 7.0.13 +Microsoft.AspNetCore.Cryptography.Internal | 7.0.13 +Microsoft.AspNetCore.Cryptography.KeyDerivation | 7.0.13 +Microsoft.AspNetCore.DataProtection.StackExchangeRedis | 7.0.13 +Microsoft.AspNetCore.DataProtection.EntityFrameworkCore | 7.0.13 +Microsoft.AspNetCore.DataProtection.Abstractions | 7.0.13 +Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore | 7.0.13 +Microsoft.AspNetCore.Grpc.Swagger | 0.3.13 +Microsoft.AspNetCore.HeaderPropagation | 7.0.13 +Microsoft.AspNetCore.Identity.UI | 7.0.13 +Microsoft.AspNetCore.Hosting.WindowsServices | 7.0.13 +Microsoft.AspNetCore.Http.Connections.Client | 7.0.13 +Microsoft.AspNetCore.Owin | 7.0.13 +Microsoft.AspNetCore.SignalR.Client.Core | 7.0.13 +Microsoft.AspNetCore.SignalR.Protocols.MessagePack | 7.0.13 +Microsoft.AspNetCore.SignalR.Specification.Tests | 7.0.13 +Microsoft.AspNetCore.SignalR.StackExchangeRedis | 7.0.13 +Microsoft.AspNetCore.SpaServices.Extensions | 7.0.13 +Microsoft.AspNetCore.SpaProxy | 7.0.13 +Microsoft.AspNetCore.TestHost | 7.0.13 +Microsoft.DotNet.Web.ProjectTemplates.7.0 | 7.0.13 +Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions | 7.0.13 +Microsoft.Extensions.Identity.Core | 7.0.13 +Microsoft.AspNetCore.Connections.Abstractions | 7.0.13 +Microsoft.AspNetCore.App.Runtime.osx-arm64 | 7.0.13 +AspNetCoreRuntime.7.0.x86 | 7.0.13 +Microsoft.AspNetCore.Authentication.Certificate | 7.0.13 +Microsoft.AspNetCore.Authentication.Facebook | 7.0.13 +Microsoft.AspNetCore.Authentication.JwtBearer | 7.0.13 +Microsoft.AspNetCore.Authentication.Google | 7.0.13 +Microsoft.AspNetCore.Authentication.MicrosoftAccount | 7.0.13 +Microsoft.AspNetCore.Authentication.OpenIdConnect | 7.0.13 +Microsoft.AspNetCore.Authentication.Twitter | 7.0.13 +Microsoft.AspNetCore.Authentication.Negotiate | 7.0.13 +Microsoft.AspNetCore.Authorization | 7.0.13 +Microsoft.AspNetCore.Authentication.WsFederation | 7.0.13 +Microsoft.AspNetCore.AzureAppServices.HostingStartup | 7.0.13 +Microsoft.AspNetCore.Components.Authorization | 7.0.13 +Microsoft.AspNetCore.Components.WebAssembly.DevServer | 7.0.13 +Microsoft.AspNetCore.JsonPatch | 7.0.13 +Microsoft.AspNetCore.Metadata | 7.0.13 +Microsoft.AspNetCore.MiddlewareAnalysis | 7.0.13 +Microsoft.AspNetCore.Mvc.NewtonsoftJson | 7.0.13 +Microsoft.AspNetCore.OpenApi | 7.0.13 +Microsoft.AspNetCore.SignalR.Common | 7.0.13 +Microsoft.AspNetCore.SignalR.Protocols.Json | 7.0.13 +Microsoft.Extensions.ApiDescription.Client | 7.0.13 +Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore | 7.0.13 +Microsoft.Extensions.Identity.Stores | 7.0.13 +Microsoft.Extensions.Http.Polly | 7.0.13 +Microsoft.Extensions.FileProviders.Embedded | 7.0.13 +Microsoft.Extensions.Logging.AzureAppServices | 7.0.13 +Microsoft.Extensions.Localization.Abstractions | 7.0.13 +Microsoft.Extensions.Localization | 7.0.13 +Microsoft.Extensions.ObjectPool | 7.0.13 +Microsoft.Extensions.WebEncoders | 7.0.13 +Microsoft.AspNetCore.App.Runtime.win-x86 | 7.0.13 +Microsoft.AspNetCore.App.Runtime.win-arm64 | 7.0.13 +Microsoft.AspNetCore.App.Ref | 7.0.13 +Microsoft.AspNetCore.AzureAppServicesIntegration | 7.0.13 +Microsoft.AspNetCore.Components.Forms | 7.0.13 +Microsoft.AspNetCore.Components.WebAssembly.Server | 7.0.13 +Microsoft.AspNetCore.Components.WebView | 7.0.13 +Microsoft.AspNetCore.Grpc.JsonTranscoding | 7.0.13 +Microsoft.AspNetCore.App.Runtime.linux-x64 | 7.0.13 +Microsoft.AspNetCore.App.Runtime.linux-musl-arm64 | 7.0.13 +Microsoft.AspNetCore.App.Runtime.linux-musl-x64 | 7.0.13 +Microsoft.AspNetCore.App.Runtime.win-x64 | 7.0.13 +Microsoft.AspNetCore.ApiAuthorization.IdentityServer | 7.0.13 +Microsoft.AspNetCore.Components | 7.0.13 +Microsoft.AspNetCore.AzureAppServices.SiteExtension | 7.0.13 +Microsoft.AspNetCore.Http.Connections.Common | 7.0.13 +Microsoft.AspNetCore.Identity.EntityFrameworkCore | 7.0.13 +Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation | 7.0.13 +Microsoft.AspNetCore.Mvc.Testing | 7.0.13 +Microsoft.AspNetCore.SignalR.Client | 7.0.13 +Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson | 7.0.13 +Microsoft.Authentication.WebAssembly.Msal | 7.0.13 +Microsoft.dotnet-openapi | 7.0.13 +Microsoft.Extensions.ApiDescription.Server | 7.0.13 +Microsoft.Extensions.Caching.StackExchangeRedis | 7.0.13 +Microsoft.AspNetCore.App.Runtime.win-arm | 7.0.13 +Microsoft.AspNetCore.Components.Web | 7.0.13 +Microsoft.AspNetCore.Components.WebAssembly | 7.0.13 +Microsoft.AspNetCore.Components.WebAssembly.Authentication | 7.0.13 +Microsoft.AspNetCore.ConcurrencyLimiter | 7.0.13 +Microsoft.AspNetCore.DataProtection | 7.0.13 +Microsoft.AspNetCore.DataProtection.Extensions | 7.0.13 +Microsoft.DotNet.Web.Client.ItemTemplates | 7.0.13 +Microsoft.Extensions.Caching.SqlServer | 7.0.13 +Microsoft.Extensions.Configuration.KeyPerFile | 7.0.13 +Microsoft.JSInterop | 7.0.13 +Microsoft.JSInterop.WebAssembly | 7.0.13 +Microsoft.DotNet.Web.ItemTemplates.7.0 | 7.0.13 +Microsoft.DotNet.Web.Spa.ProjectTemplates.7.0 | 7.0.13 +Microsoft.Extensions.Features | 7.0.13 +Microsoft.Extensions.Diagnostics.HealthChecks | 7.0.13 +Microsoft.AspNetCore.App.Runtime.linux-arm | 7.0.13 +AspNetCoreRuntime.7.0.x64 | 7.0.13 +FSharp.Core | 7.0.0 +FSharp.Compiler.Service | 42.7.101 +Microsoft.DotNet.ApiCompat.Tool | 7.0.113 +Microsoft.DotNet.Common.ProjectTemplates.7.0 | 7.0.113 +Microsoft.DotNet.Common.ItemTemplates | 7.0.113 +Microsoft.DotNet.ApiCompat.Task | 7.0.113 +Microsoft.NET.Runtime.Emscripten.3.1.12.Sdk.linux-x64 | 7.0.13 +Microsoft.NET.Runtime.Emscripten.3.1.12.Sdk.win-x64.Msi.x64 | 7.0.13 +Microsoft.NET.Runtime.Emscripten.3.1.12.Node.win-x64 | 7.0.13 +Microsoft.NET.Runtime.Emscripten.3.1.12.Node.win-x64.Msi.arm64 | 7.0.13 +Microsoft.NET.Runtime.Emscripten.3.1.12.Cache.win-x64.Msi.arm64 | 7.0.13 +Microsoft.NET.Runtime.Emscripten.3.1.12.Python.win-x64 | 7.0.13 +Microsoft.NET.Runtime.Emscripten.3.1.12.Sdk.osx-x64 | 7.0.13 +Microsoft.NET.Runtime.Emscripten.3.1.12.Python.win-x64.Msi.x64 | 7.0.13 +Microsoft.NET.Runtime.Emscripten.3.1.12.Node.linux-x64 | 7.0.13 +Microsoft.NET.Runtime.Emscripten.3.1.12.Sdk.win-x64.Msi.arm64 | 7.0.13 +Microsoft.NET.Runtime.Emscripten.3.1.12.Node.win-x64.Msi.x64 | 7.0.13 +Microsoft.NET.Workload.Emscripten.net7.Manifest-7.0.100.Msi.x86 | 7.0.13 +Microsoft.NET.Runtime.Emscripten.3.1.12.Cache.osx-x64 | 7.0.13 +Microsoft.NET.Runtime.Emscripten.3.1.12.Node.osx-x64 | 7.0.13 +Microsoft.NET.Runtime.Emscripten.3.1.12.Sdk.win-x64 | 7.0.13 +Microsoft.NET.Workload.Emscripten.net6.Manifest-7.0.100.Msi.x86 | 7.0.13 +Microsoft.NET.Workload.Emscripten.net7.Manifest-7.0.100.Msi.arm64 | 7.0.13 +Microsoft.NET.Runtime.Emscripten.3.1.12.Cache.linux-x64 | 7.0.13 +Microsoft.NET.Runtime.Emscripten.3.1.12.Python.win-x64.Msi.arm64 | 7.0.13 +Microsoft.NET.Workload.Emscripten.net6.Manifest-7.0.100.Msi.arm64 | 7.0.13 +Microsoft.NET.Runtime.Emscripten.3.1.12.Python.osx-x64 | 7.0.13 +Microsoft.NET.Runtime.Emscripten.3.1.12.Cache.win-x64 | 7.0.13 +Microsoft.NET.Runtime.Emscripten.3.1.12.Cache.win-x64.Msi.x64 | 7.0.13 +Microsoft.NET.Workload.Emscripten.net6.Manifest-7.0.100.Msi.x64 | 7.0.13 +Microsoft.NET.Workload.Emscripten.net7.Manifest-7.0.100.Msi.x64 | 7.0.13 +Microsoft.NET.Workload.Emscripten.net6.Manifest-7.0.100 | 7.0.13 +Microsoft.NET.Workload.Emscripten.net7.Manifest-7.0.100 | 7.0.13 +dotnet-ef | 7.0.13 +Microsoft.EntityFrameworkCore.AspNet.Specification.Tests | 7.0.13 +Microsoft.Data.Sqlite | 7.0.13 +Microsoft.EntityFrameworkCore.Specification.Tests | 7.0.13 +Microsoft.EntityFrameworkCore.Relational | 7.0.13 +Microsoft.EntityFrameworkCore | 7.0.13 +Microsoft.Data.Sqlite.Core | 7.0.13 +Microsoft.EntityFrameworkCore.InMemory | 7.0.13 +Microsoft.EntityFrameworkCore.Relational.Specification.Tests | 7.0.13 +Microsoft.EntityFrameworkCore.Sqlite | 7.0.13 +Microsoft.EntityFrameworkCore.SqlServer | 7.0.13 +Microsoft.EntityFrameworkCore.SqlServer.NetTopologySuite | 7.0.13 +Microsoft.EntityFrameworkCore.Templates | 7.0.13 +Microsoft.EntityFrameworkCore.Sqlite.NetTopologySuite | 7.0.13 +Microsoft.EntityFrameworkCore.Tools | 7.0.13 +Microsoft.EntityFrameworkCore.Abstractions | 7.0.13 +Microsoft.EntityFrameworkCore.Analyzers | 7.0.13 +Microsoft.EntityFrameworkCore.Cosmos | 7.0.13 +Microsoft.EntityFrameworkCore.Design | 7.0.13 +Microsoft.EntityFrameworkCore.Sqlite.Core | 7.0.13 +Microsoft.EntityFrameworkCore.Proxies | 7.0.13 +Microsoft.TemplateEngine.Core | 7.0.113 +Microsoft.TemplateEngine.Core.Contracts | 7.0.113 +Microsoft.TemplateEngine.TemplateLocalizer.Core | 7.0.113 +Microsoft.TemplateEngine.TemplateLocalizer | 7.0.113 +Microsoft.TemplateEngine.Tasks | 7.0.113 +Microsoft.TemplateEngine.Orchestrator.RunnableProjects | 7.0.113 +Microsoft.TemplateEngine.Utils | 7.0.113 +Microsoft.TemplateEngine.Abstractions | 7.0.113 +Microsoft.TemplateEngine.IDE | 7.0.113 +Microsoft.TemplateEngine.Edge | 7.0.113 +Microsoft.TemplateSearch.Common | 7.0.113 +FSharp.Compiler.Service | 43.7.300 +Microsoft.DotNet.ApiCompat.Task | 7.0.310 +Microsoft.DotNet.ApiCompat.Tool | 7.0.310 +Microsoft.DotNet.Common.ItemTemplates | 7.0.310 +Microsoft.DotNet.Common.ProjectTemplates.7.0 | 7.0.310 +FSharp.Core | 7.0.300 +Microsoft.NET.Build.Containers | 7.0.310 +Microsoft.TemplateEngine.Abstractions | 7.0.310 +Microsoft.TemplateEngine.Orchestrator.RunnableProjects | 7.0.310 +Microsoft.TemplateEngine.IDE | 7.0.310 +Microsoft.TemplateEngine.Authoring.Tasks | 7.0.310 +Microsoft.TemplateEngine.Core | 7.0.310 +Microsoft.TemplateEngine.Authoring.TemplateVerifier | 7.0.310 +Microsoft.TemplateEngine.Core.Contracts | 7.0.310 +Microsoft.TemplateEngine.Edge | 7.0.310 +Microsoft.TemplateEngine.TemplateLocalizer.Core | 7.0.310 +Microsoft.TemplateSearch.Common | 7.0.310 +Microsoft.TemplateEngine.Authoring.CLI | 7.0.310 +Microsoft.TemplateEngine.Utils | 7.0.310 +FSharp.Compiler.Service | 43.7.401 +Microsoft.DotNet.ApiCompat.Tool | 7.0.403 +Microsoft.DotNet.ApiCompat.Task | 7.0.403 +Microsoft.DotNet.Common.ItemTemplates | 7.0.403 +Microsoft.NET.Build.Containers | 7.0.403 +FSharp.Core | 7.0.401 +Microsoft.DotNet.Common.ProjectTemplates.7.0 | 7.0.403 +Microsoft.TemplateEngine.Authoring.Tasks | 7.0.403 +Microsoft.TemplateEngine.Abstractions | 7.0.403 +Microsoft.TemplateEngine.Edge | 7.0.403 +Microsoft.TemplateEngine.Utils | 7.0.403 +Microsoft.TemplateEngine.TemplateLocalizer.Core | 7.0.403 +Microsoft.TemplateSearch.Common | 7.0.403 +Microsoft.TemplateEngine.Authoring.CLI | 7.0.403 +Microsoft.TemplateEngine.Authoring.TemplateVerifier | 7.0.403 +Microsoft.TemplateEngine.Core | 7.0.403 +Microsoft.TemplateEngine.Core.Contracts | 7.0.403 +Microsoft.TemplateEngine.IDE | 7.0.403 +Microsoft.TemplateEngine.Orchestrator.RunnableProjects | 7.0.403 + +[//]: # ( Runtime 7.0.13) +[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3ac5496c-d9f5-4e0a-b877-0c024f86556c/44ad712465beb6027c6cdfb4d970c8fd/dotnet-runtime-7.0.13-linux-arm.tar.gz +[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/08f8d331-b20e-4400-a1b9-ddd7b4977fad/b162a6c808f713914ad3ec65f88521d9/dotnet-runtime-7.0.13-linux-arm64.tar.gz +[dotnet-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8d168e85-411d-4628-b577-8be308e1d4ad/c7f07881a959b16240149208c1821ae5/dotnet-runtime-7.0.13-linux-musl-arm.tar.gz +[dotnet-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/df090e13-1bb9-45dd-9ef6-ff60ce9e4ee8/b495ca5ad46df895f319b6dd3f8c978f/dotnet-runtime-7.0.13-linux-musl-arm64.tar.gz +[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ca22a691-61b6-431f-a1af-1c015dcd813e/a7e36d41148f5bea4d1f3e7618b6d9ab/dotnet-runtime-7.0.13-linux-musl-x64.tar.gz +[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/084709e8-8937-4c46-a361-28212cb2838b/4c5d7393c6e79f816a1591264411c22c/dotnet-runtime-7.0.13-linux-x64.tar.gz +[dotnet-runtime-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/42896d37-fbfa-4b3a-a255-ac6406befa9d/4b265e4d96e63140c8ae3e1e16ad604d/dotnet-runtime-7.0.13-osx-arm64.pkg +[dotnet-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ee9ebef3-f459-4337-bd45-521c818fae52/58efc8c2ea98c0fdcd8ebb15700a0565/dotnet-runtime-7.0.13-osx-arm64.tar.gz +[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/a47b5421-b267-4e39-bff9-9807ea2521a1/beedcca4f5106902ecfd9f934e35bb33/dotnet-runtime-7.0.13-osx-x64.pkg +[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/30e43cae-eb9e-4d8e-b1ab-bcc4773f9fae/06137966e03cd705d55a86e10d8a6340/dotnet-runtime-7.0.13-osx-x64.tar.gz +[dotnet-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/2d69667b-6594-4896-b3f7-806ea1ca147a/71968c1b172120c37107cc1f31305f81/dotnet-runtime-7.0.13-win-arm64.exe +[dotnet-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/e00d704e-1f79-4b68-b5c6-ba7af1bddaa9/19976df0594969f63db0b2e6b2b5f4f8/dotnet-runtime-7.0.13-win-arm64.zip +[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/7f25ba8c-e2f3-4432-83c2-8ab41e361a3e/5201929d4c9b5752a47a9cf4d2b494e0/dotnet-runtime-7.0.13-win-x64.exe +[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/4263f876-bd9e-4ecd-9e5e-3058dce6077d/2f27b623a38be3471738f7439c168e77/dotnet-runtime-7.0.13-win-x64.zip +[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/91a03ec1-d418-4d81-b664-545e2057b67f/b8b8066ac5d54b8c6c31960d678b5b30/dotnet-runtime-7.0.13-win-x86.exe +[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/b5193a35-615b-47df-9069-a00d0e34e74d/7d64f5bbed062e8378806c557c634294/dotnet-runtime-7.0.13-win-x86.zip + +[//]: # ( WindowsDesktop 7.0.13) +[windowsdesktop-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/157ab26c-50f7-424d-86f7-ed25509be644/2d8c75f4fc0ca85211e5b2aa47a54632/windowsdesktop-runtime-7.0.13-win-arm64.exe +[windowsdesktop-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/4960895f-dde6-4ba8-a564-36bdfb17c420/5ac9c5fd5a07b512ad6619afa1d8bf61/windowsdesktop-runtime-7.0.13-win-arm64.zip +[windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/515cc796-e9f2-4b5c-be7f-b42f115a65a7/b0b146fcbf1d1c135807ff24b3d88093/windowsdesktop-runtime-7.0.13-win-x64.exe +[windowsdesktop-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/132386dc-42fc-4ab1-be7c-52066d010357/9cdc97e070fa7c6747dfd80ca2baacff/windowsdesktop-runtime-7.0.13-win-x64.zip +[windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/84986c79-dd13-4bbc-abef-294638d5864a/75d29754580986fef26b5d64ec880075/windowsdesktop-runtime-7.0.13-win-x86.exe +[windowsdesktop-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/6c31bac8-cbbd-41d3-bd20-a47e1b3661b2/80bd416c53d62c3a54736ad925441762/windowsdesktop-runtime-7.0.13-win-x86.zip + +[//]: # ( ASP 7.0.13) +[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c22fa1bc-42ce-45c1-b1fd-0f496ed4409e/64ec95fb21e37872e36ccd04521acf5c/aspnetcore-runtime-7.0.13-linux-arm.tar.gz +[aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/53990197-c340-4514-b12f-a6c6580cc1b8/c25e55e6e23e7bc94701dc982525d66c/aspnetcore-runtime-7.0.13-linux-arm64.tar.gz +[aspnetcore-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6ce587ed-6558-45ea-9a0f-63d013ac9f5b/d75a2759837677dfac79e7ab7ba98f18/aspnetcore-runtime-7.0.13-linux-musl-arm.tar.gz +[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d4335779-d968-4d0a-9259-965c04a00593/cccc584a7d33fd22f47b2035a7903aba/aspnetcore-runtime-7.0.13-linux-musl-arm64.tar.gz +[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/dace4c35-0743-41c2-807e-b8f5c4a02ea2/86dcbf78a5bf2dbe82962d4fe7f62c84/aspnetcore-runtime-7.0.13-linux-musl-x64.tar.gz +[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a4ac0f7a-a65f-4222-bd1a-c1a94f7df32b/2c62b82c325a8c396db10f09cfa952c5/aspnetcore-runtime-7.0.13-linux-x64.tar.gz +[aspnetcore-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a7823689-d818-4744-8bd3-fef504768c3b/7160531d6f935155772e4b0d4a0e3b78/aspnetcore-runtime-7.0.13-osx-arm64.tar.gz +[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1858183b-b0ae-4866-86b9-af2efc7bf05b/d69c3f2f527c182a841c7233dedc496a/aspnetcore-runtime-7.0.13-osx-x64.tar.gz +[aspnetcore-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/a5c368a3-2134-4444-9aa3-e188a727b61d/c5bdc7c6904a461a6084a2b231aedfc2/aspnetcore-runtime-7.0.13-win-arm64.zip +[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/2047544d-b948-480e-a4ce-2d5276d906dc/010c6e5c6b822dc2121c1d23f0820cf6/aspnetcore-runtime-7.0.13-win-x64.exe +[aspnetcore-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/7a122d81-4e8e-4490-83e1-4d71e88553fd/b7aacf9098dd80bf1fc0faf8948e47d7/aspnetcore-runtime-7.0.13-win-x64.zip +[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/6db4150d-11f3-4c21-b2c6-c81d5e6243db/3707dcce96dae59516a7679953df1ace/aspnetcore-runtime-7.0.13-win-x86.exe +[aspnetcore-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/6f37ec1f-3f8e-44d5-87fc-d6771ad5ca6b/a28b60f59a64dbf414d228dd59df83a4/aspnetcore-runtime-7.0.13-win-x86.zip +[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/215095b0-dc0a-4e79-8815-3f72af83d054/3e7b7f99dffe2393a2210472c8c126a8/dotnet-hosting-7.0.13-win.exe + +[//]: # ( SDK 7.0.403) +[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/560e89a4-c731-430a-a810-4e88a846494e/d8b477e0c06c8324769ed3c94703a9ee/dotnet-sdk-7.0.403-linux-arm.tar.gz +[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/558bb19a-c08f-4aa4-bcbc-481e9b050031/4de7724688881c9ce6f0e5cfb8a2acb6/dotnet-sdk-7.0.403-linux-arm64.tar.gz +[dotnet-sdk-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/69d624d3-00a1-4a8a-a63f-a55d9f53f282/fd6592deb4bc60256547c51514deb0b5/dotnet-sdk-7.0.403-linux-musl-arm.tar.gz +[dotnet-sdk-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d1065716-7b9b-49d8-9dc5-a108ac51ee1b/bc88f2c1a68d49be3879450404d6150e/dotnet-sdk-7.0.403-linux-musl-arm64.tar.gz +[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4132d5d3-6bbd-4015-a5f6-41ce2abac598/91a06d4d270919a86eeefd88b56d529f/dotnet-sdk-7.0.403-linux-musl-x64.tar.gz +[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ff8c660f-ffa9-4814-ac2d-4089e6ec4eb5/dc806d344844f1d58d8015d105e85c65/dotnet-sdk-7.0.403-linux-x64.tar.gz +[dotnet-sdk-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/70b57ca7-7fcb-432d-bad9-809dbcfc35a7/8fca3fbc3f6e638edb29a908621cf9ba/dotnet-sdk-7.0.403-osx-arm64.pkg +[dotnet-sdk-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ac1ec933-8265-46e4-b725-5843d483aba9/f41605b8581d114a5131f7761f703a20/dotnet-sdk-7.0.403-osx-arm64.tar.gz +[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/4243dbe5-7173-4422-a073-b13395231cfa/808d2c3639437ef67630dc0083a0fbd6/dotnet-sdk-7.0.403-osx-x64.pkg +[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ff4be5da-8947-4b41-ad0d-84c98bc6d36d/4a20953b6b2aaa5ffd0f0a37e723698b/dotnet-sdk-7.0.403-osx-x64.tar.gz +[dotnet-sdk-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/cb993c3c-24db-4490-bbe4-f30486f57733/0f6900e38ad719d774d5b44bd12b0e93/dotnet-sdk-7.0.403-win-arm64.exe +[dotnet-sdk-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/1b46da5d-5b27-4af8-abe7-965f8fc39734/afb7ed3267c10628fda7030a2872fb21/dotnet-sdk-7.0.403-win-arm64.zip +[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/a099e4b6-a6a8-4d34-bf95-b00739d35bb7/cdad50779717ba0e56caf89a3ba29ab1/dotnet-sdk-7.0.403-win-x64.exe +[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/81514d64-25fd-46ec-a0d1-648ca8b81d4e/b5416848b9ef1ffe5a3e323c62dc859d/dotnet-sdk-7.0.403-win-x64.zip +[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/50295f71-b734-438f-b3ea-7d6b5661cf72/e1be49ed8d1e737b6e962568c485acfc/dotnet-sdk-7.0.403-win-x86.exe +[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/d68ea537-074d-41a9-9eb9-88e1e4967d9c/f30c88e20a804d1b5a2b63720535ee9a/dotnet-sdk-7.0.403-win-x86.zip diff --git a/release-notes/7.0/7.0.13/7.0.310.md b/release-notes/7.0/7.0.13/7.0.310.md new file mode 100644 index 00000000000..b4929a57614 --- /dev/null +++ b/release-notes/7.0/7.0.13/7.0.310.md @@ -0,0 +1,106 @@ +# .NET 7.0.310 - October 24, 2023 + +The .NET 7.0.310 release is available for download. This SDK includes the previously released .NET 7.0.13 Runtime and is in support of Visual Studio 17.5 release. The latest 7.0 release is always listed at [.NET 7.0 Releases](../README.md). + +## Downloads + +| | SDK Installer1 | SDK Binaries1 | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime | +| --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | :-----------------: | +| Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] \| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] \| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \|
[Hosting Bundle][dotnet-hosting-win.exe]2 | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] \| [Arm64][windowsdesktop-runtime-win-arm64.exe] | +| macOS | [x64][dotnet-sdk-osx-x64.pkg] \| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \| [ARM64][dotnet-sdk-osx-arm64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] \| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |1 +| Linux | [Snap and Package Manager](../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]1 \| [Arm][aspnetcore-runtime-linux-arm.tar.gz]1 \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz]1 \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - | 1 | +| | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] + +1. Includes the .NET Runtime and ASP.NET Core Runtime +2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime. + +The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK. + +You can check your .NET SDK version by running the following command. The example version shown is for this release. + +```console +$ dotnet --version +7.0.310 +``` +Visit [.NET Documentation](https://learn.microsoft.com/dotnet/) to learn about .NET, for building many different types of applications. + +## Visual Studio Compatibility + +You need [Visual Studio 17.5](https://visualstudio.microsoft.com) or later to use .NET 7.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 7.0 and C# 10.0. + +[blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/ +[blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/ +[release-notes]: https://github.com/dotnet/core/blob/main/release-notes/7.0/7.0.13/7.0.310.md + +[checksums-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/7.0.13-sha.txt +[checksums-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/7.0.13-sha.txt + +[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux +[linux-setup]: https://github.com/dotnet/core/blob/main/Documentation/linux-setup.md + +[dotnet-blog]: https://devblogs.microsoft.com/dotnet/september-2023-updates/ +[aspnet-blog]: https://devblogs.microsoft.com/dotnet/announcing-asp-net-core-in-net-7/ +[maui-blog]: https://devblogs.microsoft.com/dotnet/update-on-dotnet-maui/ + +[linux-packages]: ../install-linux.md + + +[//]: # ( Runtime 7.0.13) +[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3ac5496c-d9f5-4e0a-b877-0c024f86556c/44ad712465beb6027c6cdfb4d970c8fd/dotnet-runtime-7.0.13-linux-arm.tar.gz +[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/08f8d331-b20e-4400-a1b9-ddd7b4977fad/b162a6c808f713914ad3ec65f88521d9/dotnet-runtime-7.0.13-linux-arm64.tar.gz +[dotnet-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8d168e85-411d-4628-b577-8be308e1d4ad/c7f07881a959b16240149208c1821ae5/dotnet-runtime-7.0.13-linux-musl-arm.tar.gz +[dotnet-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/df090e13-1bb9-45dd-9ef6-ff60ce9e4ee8/b495ca5ad46df895f319b6dd3f8c978f/dotnet-runtime-7.0.13-linux-musl-arm64.tar.gz +[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ca22a691-61b6-431f-a1af-1c015dcd813e/a7e36d41148f5bea4d1f3e7618b6d9ab/dotnet-runtime-7.0.13-linux-musl-x64.tar.gz +[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/084709e8-8937-4c46-a361-28212cb2838b/4c5d7393c6e79f816a1591264411c22c/dotnet-runtime-7.0.13-linux-x64.tar.gz +[dotnet-runtime-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/42896d37-fbfa-4b3a-a255-ac6406befa9d/4b265e4d96e63140c8ae3e1e16ad604d/dotnet-runtime-7.0.13-osx-arm64.pkg +[dotnet-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ee9ebef3-f459-4337-bd45-521c818fae52/58efc8c2ea98c0fdcd8ebb15700a0565/dotnet-runtime-7.0.13-osx-arm64.tar.gz +[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/a47b5421-b267-4e39-bff9-9807ea2521a1/beedcca4f5106902ecfd9f934e35bb33/dotnet-runtime-7.0.13-osx-x64.pkg +[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/30e43cae-eb9e-4d8e-b1ab-bcc4773f9fae/06137966e03cd705d55a86e10d8a6340/dotnet-runtime-7.0.13-osx-x64.tar.gz +[dotnet-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/2d69667b-6594-4896-b3f7-806ea1ca147a/71968c1b172120c37107cc1f31305f81/dotnet-runtime-7.0.13-win-arm64.exe +[dotnet-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/e00d704e-1f79-4b68-b5c6-ba7af1bddaa9/19976df0594969f63db0b2e6b2b5f4f8/dotnet-runtime-7.0.13-win-arm64.zip +[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/7f25ba8c-e2f3-4432-83c2-8ab41e361a3e/5201929d4c9b5752a47a9cf4d2b494e0/dotnet-runtime-7.0.13-win-x64.exe +[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/4263f876-bd9e-4ecd-9e5e-3058dce6077d/2f27b623a38be3471738f7439c168e77/dotnet-runtime-7.0.13-win-x64.zip +[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/91a03ec1-d418-4d81-b664-545e2057b67f/b8b8066ac5d54b8c6c31960d678b5b30/dotnet-runtime-7.0.13-win-x86.exe +[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/b5193a35-615b-47df-9069-a00d0e34e74d/7d64f5bbed062e8378806c557c634294/dotnet-runtime-7.0.13-win-x86.zip + +[//]: # ( WindowsDesktop 7.0.13) +[windowsdesktop-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/157ab26c-50f7-424d-86f7-ed25509be644/2d8c75f4fc0ca85211e5b2aa47a54632/windowsdesktop-runtime-7.0.13-win-arm64.exe +[windowsdesktop-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/4960895f-dde6-4ba8-a564-36bdfb17c420/5ac9c5fd5a07b512ad6619afa1d8bf61/windowsdesktop-runtime-7.0.13-win-arm64.zip +[windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/515cc796-e9f2-4b5c-be7f-b42f115a65a7/b0b146fcbf1d1c135807ff24b3d88093/windowsdesktop-runtime-7.0.13-win-x64.exe +[windowsdesktop-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/132386dc-42fc-4ab1-be7c-52066d010357/9cdc97e070fa7c6747dfd80ca2baacff/windowsdesktop-runtime-7.0.13-win-x64.zip +[windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/84986c79-dd13-4bbc-abef-294638d5864a/75d29754580986fef26b5d64ec880075/windowsdesktop-runtime-7.0.13-win-x86.exe +[windowsdesktop-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/6c31bac8-cbbd-41d3-bd20-a47e1b3661b2/80bd416c53d62c3a54736ad925441762/windowsdesktop-runtime-7.0.13-win-x86.zip + +[//]: # ( ASP 7.0.13) +[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c22fa1bc-42ce-45c1-b1fd-0f496ed4409e/64ec95fb21e37872e36ccd04521acf5c/aspnetcore-runtime-7.0.13-linux-arm.tar.gz +[aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/53990197-c340-4514-b12f-a6c6580cc1b8/c25e55e6e23e7bc94701dc982525d66c/aspnetcore-runtime-7.0.13-linux-arm64.tar.gz +[aspnetcore-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6ce587ed-6558-45ea-9a0f-63d013ac9f5b/d75a2759837677dfac79e7ab7ba98f18/aspnetcore-runtime-7.0.13-linux-musl-arm.tar.gz +[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d4335779-d968-4d0a-9259-965c04a00593/cccc584a7d33fd22f47b2035a7903aba/aspnetcore-runtime-7.0.13-linux-musl-arm64.tar.gz +[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/dace4c35-0743-41c2-807e-b8f5c4a02ea2/86dcbf78a5bf2dbe82962d4fe7f62c84/aspnetcore-runtime-7.0.13-linux-musl-x64.tar.gz +[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a4ac0f7a-a65f-4222-bd1a-c1a94f7df32b/2c62b82c325a8c396db10f09cfa952c5/aspnetcore-runtime-7.0.13-linux-x64.tar.gz +[aspnetcore-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a7823689-d818-4744-8bd3-fef504768c3b/7160531d6f935155772e4b0d4a0e3b78/aspnetcore-runtime-7.0.13-osx-arm64.tar.gz +[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1858183b-b0ae-4866-86b9-af2efc7bf05b/d69c3f2f527c182a841c7233dedc496a/aspnetcore-runtime-7.0.13-osx-x64.tar.gz +[aspnetcore-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/a5c368a3-2134-4444-9aa3-e188a727b61d/c5bdc7c6904a461a6084a2b231aedfc2/aspnetcore-runtime-7.0.13-win-arm64.zip +[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/2047544d-b948-480e-a4ce-2d5276d906dc/010c6e5c6b822dc2121c1d23f0820cf6/aspnetcore-runtime-7.0.13-win-x64.exe +[aspnetcore-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/7a122d81-4e8e-4490-83e1-4d71e88553fd/b7aacf9098dd80bf1fc0faf8948e47d7/aspnetcore-runtime-7.0.13-win-x64.zip +[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/6db4150d-11f3-4c21-b2c6-c81d5e6243db/3707dcce96dae59516a7679953df1ace/aspnetcore-runtime-7.0.13-win-x86.exe +[aspnetcore-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/6f37ec1f-3f8e-44d5-87fc-d6771ad5ca6b/a28b60f59a64dbf414d228dd59df83a4/aspnetcore-runtime-7.0.13-win-x86.zip +[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/215095b0-dc0a-4e79-8815-3f72af83d054/3e7b7f99dffe2393a2210472c8c126a8/dotnet-hosting-7.0.13-win.exe + +[//]: # ( SDK 7.0.310) +[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1e15aa87-13f1-42d3-a9de-33aad1fe1149/f7ff7d0ad14566abc851f1c5d3d9435d/dotnet-sdk-7.0.310-linux-arm.tar.gz +[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b08d78dd-77e8-4b72-88ce-f7761a37c22a/39f8fb580b1c74e76932e6036c586f73/dotnet-sdk-7.0.310-linux-arm64.tar.gz +[dotnet-sdk-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/864ee8d6-7733-4c05-a4d0-86032500ab8e/1a3ff6b7f014be88f6a9c909cbfc25e0/dotnet-sdk-7.0.310-linux-musl-arm.tar.gz +[dotnet-sdk-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/bcc945b4-e3f7-43e5-9b4f-5202893a206d/a54a3e8e4f1e3a7edd06aa909ff8f123/dotnet-sdk-7.0.310-linux-musl-arm64.tar.gz +[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5fb518ec-0daa-4d5f-8a93-4f54e97648fe/a0d55e40b4a37dc128dd10992794676e/dotnet-sdk-7.0.310-linux-musl-x64.tar.gz +[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/feeca725-6654-4172-8ba1-8aba16090616/a4939094aaa221d348abb06137efafb4/dotnet-sdk-7.0.310-linux-x64.tar.gz +[dotnet-sdk-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/710c808b-0f47-4ff1-8268-52babc3b0121/91d0010712d490e48c8c4869baf6af5f/dotnet-sdk-7.0.310-osx-arm64.pkg +[dotnet-sdk-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b223c2c9-1d4f-4840-a003-90d7eedc78b1/43f7b7c5edd862dda729a73f22ba8ece/dotnet-sdk-7.0.310-osx-arm64.tar.gz +[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/57c6fb20-85a0-497c-9c7f-c4c8623f6c2c/0e5c309cdf8c979d4e8e1cad32df62b4/dotnet-sdk-7.0.310-osx-x64.pkg +[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d74a735d-e1ea-49dd-ae56-eb32cb550ee4/edf088733088b98ef8bbad64343ee015/dotnet-sdk-7.0.310-osx-x64.tar.gz +[dotnet-sdk-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/d57e3441-0ab1-4a4e-9ba6-4887038e6add/45da83526aa4dccb887121fd2499ce28/dotnet-sdk-7.0.310-win-arm64.exe +[dotnet-sdk-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/97e65647-02bf-42a4-accb-610fdb9d13ba/e6493e5941157b29ab48a85a690470af/dotnet-sdk-7.0.310-win-arm64.zip +[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/58ba1e9b-35bd-41e4-8e5a-71e85400d2d9/8901a487276907254606f2004d6ade1a/dotnet-sdk-7.0.310-win-x64.exe +[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/6fb30320-d84b-42ec-a363-0c87aba915ac/61150b62dc78f2abf547fc6abb5fae9f/dotnet-sdk-7.0.310-win-x64.zip +[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/3c1ab9af-02d6-4630-9872-b1f383bfa064/63bceb48d8659de97cf4f45694409c55/dotnet-sdk-7.0.310-win-x86.exe +[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/647335a7-74af-4fa8-9505-2a9acf0e3474/32fb557705d4a8bd22eb2f20f71d2ca6/dotnet-sdk-7.0.310-win-x86.zip diff --git a/release-notes/7.0/README.md b/release-notes/7.0/README.md index 919cb36b82f..bfde7d135c7 100644 --- a/release-notes/7.0/README.md +++ b/release-notes/7.0/README.md @@ -13,6 +13,7 @@ | Date | Release | | :-- | :-- | +| 2023/10/24 | [7.0.13](https://github.com/dotnet/core/blob/main/release-notes/7.0/7.0.13/7.0.13.md) | | 2023/10/10 | [7.0.12](https://github.com/dotnet/core/blob/main/release-notes/7.0/7.0.12/7.0.12.md) | | 2023/09/12 | [7.0.11](https://github.com/dotnet/core/blob/main/release-notes/7.0/7.0.11/7.0.11.md) | | 2023/08/08 | [7.0.10](https://github.com/dotnet/core/blob/main/release-notes/7.0/7.0.10/7.0.10.md) | diff --git a/release-notes/7.0/releases.json b/release-notes/7.0/releases.json index e02770a78a3..f8451dec586 100755 --- a/release-notes/7.0/releases.json +++ b/release-notes/7.0/releases.json @@ -1,14 +1,737 @@ { "channel-version": "7.0", - "latest-release": "7.0.12", - "latest-release-date": "2023-10-10", - "latest-runtime": "7.0.12", - "latest-sdk": "7.0.402", + "latest-release": "7.0.13", + "latest-release-date": "2023-10-24", + "latest-runtime": "7.0.13", + "latest-sdk": "7.0.403", "release-type" : "sts", "support-phase": "active", "eol-date": "2024-05-14", "lifecycle-policy": "https://aka.ms/dotnetcoresupport", "releases": [ + { + "release-date": "2023-10-24", + "release-version": "7.0.13", + "security": true, + "cve-list": [ + { + "cve-id": "CVE-2023-36435", + "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-36435" + }, + { + "cve-id": "CVE-2023-38171", + "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-38171" + }, + { + "cve-id": "CVE-2023-44487", + "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-44487" + }, + { + "cve-id": "CVE-2023-36799", + "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-36799" + }, + { + "cve-id": "CVE-2023-36796", + "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-36796" + }, + { + "cve-id": "CVE-2023-36792", + "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-36792" + }, + { + "cve-id": "CVE-2023-36794", + "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-36794" + }, + { + "cve-id": "CVE-2023-36793", + "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-36793" + } + ], + "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/7.0/7.0.13/7.0.13.md", + "runtime": { + "version": "7.0.13", + "version-display": "7.0.13", + "vs-version": "17.4.13, 17.6.9, 17.7.6", + "vs-mac-version": "17.6", + "files": [ + { + "name": "dotnet-runtime-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/3ac5496c-d9f5-4e0a-b877-0c024f86556c/44ad712465beb6027c6cdfb4d970c8fd/dotnet-runtime-7.0.13-linux-arm.tar.gz", + "hash": "408152af3f0a873f617ba5fe32b31dc1a5041c97b8cfe39957472a465f76fdc964b32fc198dedc8b60ea26d090b0b25eb5bc6783be1da17126ad574605287170" + }, + { + "name": "dotnet-runtime-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/08f8d331-b20e-4400-a1b9-ddd7b4977fad/b162a6c808f713914ad3ec65f88521d9/dotnet-runtime-7.0.13-linux-arm64.tar.gz", + "hash": "e3a465923ed3325f3d427a4737e0e23bfcd549b1ad2c2374e65a3d865553790e644a57a0aef676893050085a389a846737ce6ddf6f2f53e7bae7d3f6253c06d5" + }, + { + "name": "dotnet-runtime-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/8d168e85-411d-4628-b577-8be308e1d4ad/c7f07881a959b16240149208c1821ae5/dotnet-runtime-7.0.13-linux-musl-arm.tar.gz", + "hash": "d91ee53c45af98dfe2467454909e3ae9503841b0bc633f342c29f7a65f3858916b377bce0b6f72704f65af93709b51d854ab37d794999a18dfd7799a1507a6c2" + }, + { + "name": "dotnet-runtime-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/df090e13-1bb9-45dd-9ef6-ff60ce9e4ee8/b495ca5ad46df895f319b6dd3f8c978f/dotnet-runtime-7.0.13-linux-musl-arm64.tar.gz", + "hash": "ba4260ee73877f98d9454fed5abe0d278ba1eb3527d1a95f535eedade13d4637a84d375d820ac868b9055570a3748f6be2040f264737af09d113be56fc708a61" + }, + { + "name": "dotnet-runtime-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/ca22a691-61b6-431f-a1af-1c015dcd813e/a7e36d41148f5bea4d1f3e7618b6d9ab/dotnet-runtime-7.0.13-linux-musl-x64.tar.gz", + "hash": "5bd33d6c3948f76af32499169fa51919361d1ce010f682dca4d62ae970711d48b8c298447ee37b0a8363c578d373b4dfec457ac6d14b3e51f89578589d0d7720" + }, + { + "name": "dotnet-runtime-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/084709e8-8937-4c46-a361-28212cb2838b/4c5d7393c6e79f816a1591264411c22c/dotnet-runtime-7.0.13-linux-x64.tar.gz", + "hash": "00a0b9c101c665ea9e751ce645c68840b02450c4a9f268149e6f59da1f179e85f0932475b8a72162b5271fdfe2ddc88eb21d09aa78bdd7dc285983445503f758" + }, + { + "name": "dotnet-runtime-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/42896d37-fbfa-4b3a-a255-ac6406befa9d/4b265e4d96e63140c8ae3e1e16ad604d/dotnet-runtime-7.0.13-osx-arm64.pkg", + "hash": "54689b91a921dd4c942e96b12f32acc9183d20e872042d1ce0430a1c38f1908042ff50bccd4b7e016f61674a1b8aec34e19392a1616f3575f151391687494b9f" + }, + { + "name": "dotnet-runtime-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/ee9ebef3-f459-4337-bd45-521c818fae52/58efc8c2ea98c0fdcd8ebb15700a0565/dotnet-runtime-7.0.13-osx-arm64.tar.gz", + "hash": "d0ebff0a46471ae1450de439b870b775e88901e05d3716261371e2283b5ae469bc03b71f545d08839990e7473517bb583bb6174215e412f10d873c9de5972f06" + }, + { + "name": "dotnet-runtime-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/a47b5421-b267-4e39-bff9-9807ea2521a1/beedcca4f5106902ecfd9f934e35bb33/dotnet-runtime-7.0.13-osx-x64.pkg", + "hash": "7459550027dd3aa515c9fae1588fb26917aa241df5e4d27081711ac4e954211b73a520febd6ec383177016e6325de0d1310d1e03c17ed46d2ebd19e3e995c6a7" + }, + { + "name": "dotnet-runtime-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/30e43cae-eb9e-4d8e-b1ab-bcc4773f9fae/06137966e03cd705d55a86e10d8a6340/dotnet-runtime-7.0.13-osx-x64.tar.gz", + "hash": "e28407e6e466ce8708a9648e59df6b574da5794c61418217edcbcd068bb72086761a7a9f09c3c35cca3f7bba9c8aac28c8cb6b64b6fbfefbc3016dc1f6292ab3" + }, + { + "name": "dotnet-runtime-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/2d69667b-6594-4896-b3f7-806ea1ca147a/71968c1b172120c37107cc1f31305f81/dotnet-runtime-7.0.13-win-arm64.exe", + "hash": "167c7f897cffb701da271e247f25109d5ccc1b8602c14c01234e576608158fa65582ebd39daaa123f30cb5dcd878883320e216b339bd958fe2db0c2a27651e53" + }, + { + "name": "dotnet-runtime-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/e00d704e-1f79-4b68-b5c6-ba7af1bddaa9/19976df0594969f63db0b2e6b2b5f4f8/dotnet-runtime-7.0.13-win-arm64.zip", + "hash": "2879545b86e2336a2436e065ee3afe33c340b474012cd296c59b5763bd9821ced543dba78ef1199a55f292c8e0d63da53a436eaf444521e5fabfd330e0baf841" + }, + { + "name": "dotnet-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/7f25ba8c-e2f3-4432-83c2-8ab41e361a3e/5201929d4c9b5752a47a9cf4d2b494e0/dotnet-runtime-7.0.13-win-x64.exe", + "hash": "32fd009b7c6e7d431d9d8ed865cc0e18ef153afca0662c7b4426c395fa9fd4cb3b816255ad5cf5674346fbf907e8a8f7fe37882bc8adb4a5414b39013e77806e" + }, + { + "name": "dotnet-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/4263f876-bd9e-4ecd-9e5e-3058dce6077d/2f27b623a38be3471738f7439c168e77/dotnet-runtime-7.0.13-win-x64.zip", + "hash": "a8ca0564fd95c81f14c248c5859e43d33786c93b817d9751dccbca1b80e79cf4c31efcd6906d7d210dc6e27adb3b77125a6e684ac9b23430de0eb11eb8b42145" + }, + { + "name": "dotnet-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/91a03ec1-d418-4d81-b664-545e2057b67f/b8b8066ac5d54b8c6c31960d678b5b30/dotnet-runtime-7.0.13-win-x86.exe", + "hash": "2b3b89d4f3302af4866abe616d2b901ba887f93dfc011831c11ebdceb1e104b8737f052e17d4ebdd4fee27985603f86f319cfe1b04c6861f67a3fd031b4f6720" + }, + { + "name": "dotnet-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/b5193a35-615b-47df-9069-a00d0e34e74d/7d64f5bbed062e8378806c557c634294/dotnet-runtime-7.0.13-win-x86.zip", + "hash": "51e680158d2dd627542640e3b159564be7b53a09c39e21d01abd33cdd990e6f13bc713d845a0ab46e22d2540ac08a937c86bbffabd86bc7d97633ec5471daa4b" + } + ] + }, + "sdk": { + "version": "7.0.403", + "version-display": "7.0.403", + "runtime-version": "7.0.13", + "vs-version": "17.7.6", + "vs-mac-version": "17.6", + "vs-support": "Visual Studio 2022 (v17.7)", + "vs-mac-support": "Visual Studio 2022 for Mac (v17.6)", + "csharp-version": "12.0", + "fsharp-version": "6.0", + "vb-version": "16.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/560e89a4-c731-430a-a810-4e88a846494e/d8b477e0c06c8324769ed3c94703a9ee/dotnet-sdk-7.0.403-linux-arm.tar.gz", + "hash": "ea385ec550177709da9c5b58f0e74e54781e5fb6986abf4edfddf7e2bab2e5c17bba9e594a89fa0779c1ade75cb6f5228b980a21462ecbe461d2464b0835c4e0" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/558bb19a-c08f-4aa4-bcbc-481e9b050031/4de7724688881c9ce6f0e5cfb8a2acb6/dotnet-sdk-7.0.403-linux-arm64.tar.gz", + "hash": "0980f3f888f1267a5dee5c916ae8d0931f0c6789f1e7334fb7b4d5ab27a1876ec014d30be8977d314e4aa7302b197dde09ed39cdc5ed84b366307148d5350deb" + }, + { + "name": "dotnet-sdk-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/69d624d3-00a1-4a8a-a63f-a55d9f53f282/fd6592deb4bc60256547c51514deb0b5/dotnet-sdk-7.0.403-linux-musl-arm.tar.gz", + "hash": "60c27d42fed8a75afe8b7b50f624f50eb41f3a0de1ad0bf222a3a373cb0ec2890f27913b2285ae8048238bf06bc4f173737feacc0b6b1ab53261757453be6b69" + }, + { + "name": "dotnet-sdk-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/d1065716-7b9b-49d8-9dc5-a108ac51ee1b/bc88f2c1a68d49be3879450404d6150e/dotnet-sdk-7.0.403-linux-musl-arm64.tar.gz", + "hash": "1d4de5c427ea65332756ee1de7010850c5de05e230a5c01bd972cca7a789d37231597e0c8d1f9c67af3585a6c72daa59db0309a73cd1c38c62b26017eae7001e" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/4132d5d3-6bbd-4015-a5f6-41ce2abac598/91a06d4d270919a86eeefd88b56d529f/dotnet-sdk-7.0.403-linux-musl-x64.tar.gz", + "hash": "c496204bffb8c878ac22921d78d20a160edd4ce7bd6f5f4b9bafcec06e25a10e4f4a94e90d0aa7acf4c95319334245531fc93184506ad944ee5af1025c36bf73" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/ff8c660f-ffa9-4814-ac2d-4089e6ec4eb5/dc806d344844f1d58d8015d105e85c65/dotnet-sdk-7.0.403-linux-x64.tar.gz", + "hash": "2e96fa4ee32885a4433be12aac0e10998f9e7f0fe4791f33cd31966c0e0d345d978514787a36c5f0f43c7754e9639a5d52fc96c9f44cf56c0cfc9a8ad2620dd6" + }, + { + "name": "dotnet-sdk-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/70b57ca7-7fcb-432d-bad9-809dbcfc35a7/8fca3fbc3f6e638edb29a908621cf9ba/dotnet-sdk-7.0.403-osx-arm64.pkg", + "hash": "94979dd1dbf983ccad903e3ce4271b00ad946078b38995bdd9fe7026ca10f64e646a750882b41145ec7cd09bda3563c39b4502f40ef996b0e6eb44c80ed3ff9d" + }, + { + "name": "dotnet-sdk-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/ac1ec933-8265-46e4-b725-5843d483aba9/f41605b8581d114a5131f7761f703a20/dotnet-sdk-7.0.403-osx-arm64.tar.gz", + "hash": "6083b9f469dccf097a6a1bd4a264ab5438bce653ceceb54cfba25526845783e43e57e6b57eb6c7b4157108d9572ca62d8df2ecdbc1a0a36d9f08310b9bb3c9a1" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/4243dbe5-7173-4422-a073-b13395231cfa/808d2c3639437ef67630dc0083a0fbd6/dotnet-sdk-7.0.403-osx-x64.pkg", + "hash": "9817d518832e7a4355b921c4eb24d77b3aa04c5971392783ccbe13ca3374cffc5b17d20bcbefe283f7d8ae5b36ea111469779851fd1cd4076e2e3a4ec84cab97" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/ff4be5da-8947-4b41-ad0d-84c98bc6d36d/4a20953b6b2aaa5ffd0f0a37e723698b/dotnet-sdk-7.0.403-osx-x64.tar.gz", + "hash": "50a38d89af656ac5a3110761182c1b8b6ca15821eb4fde8d0eaebb6dfbeb4c9046a80c00004cdbdb4e5165c6cca1f2c6ef0ca5ff84fc9c32b4c298a9f620bac6" + }, + { + "name": "dotnet-sdk-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/cb993c3c-24db-4490-bbe4-f30486f57733/0f6900e38ad719d774d5b44bd12b0e93/dotnet-sdk-7.0.403-win-arm64.exe", + "hash": "e58ba00c08d5fde710c130d6021a9602466c2377040ee422066da5650679171e6433bf30cff3fe95ee9649ed7904a4cca0a1b77ec6375a624a23781a2588a25a" + }, + { + "name": "dotnet-sdk-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/1b46da5d-5b27-4af8-abe7-965f8fc39734/afb7ed3267c10628fda7030a2872fb21/dotnet-sdk-7.0.403-win-arm64.zip", + "hash": "689db2a61055a9f1be14d1c2d71a4b3004c932dfef5a341cff95da5b7ca161c82a07b273d647771235a091fd92aee7ee143aad57a4a6f6eca44ab14e2a7a400b" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/a099e4b6-a6a8-4d34-bf95-b00739d35bb7/cdad50779717ba0e56caf89a3ba29ab1/dotnet-sdk-7.0.403-win-x64.exe", + "hash": "c0fd35e39b79f6597c02fdb06bc7c0d4c0afd31dd5c6aaa2208c22dc3dd5eee4fc4e57d94a2059b26c881257178223181ec5d7d406b7c22c3726e568fabd8f67" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/81514d64-25fd-46ec-a0d1-648ca8b81d4e/b5416848b9ef1ffe5a3e323c62dc859d/dotnet-sdk-7.0.403-win-x64.zip", + "hash": "dd92208e219fcff20ffd39a82ecbe1f8b9c16963db2c675b64b87207bec54d12554da17e047fc482d13c2dcbedd13758c051d22bb2b1268299d066499ac543df" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/50295f71-b734-438f-b3ea-7d6b5661cf72/e1be49ed8d1e737b6e962568c485acfc/dotnet-sdk-7.0.403-win-x86.exe", + "hash": "b4c254fc09ecaef25befcb0c45c85b7311fc48aeb20628d4283986633dfbcf61710e8bd0a6d668e51faa3f72c54b56c0879a0c1e5d45cc836a35ddeb2610da01" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/d68ea537-074d-41a9-9eb9-88e1e4967d9c/f30c88e20a804d1b5a2b63720535ee9a/dotnet-sdk-7.0.403-win-x86.zip", + "hash": "afd64726ba46cdf3507cfeb268a10a70649a51f7f08121823bc236301038241706a4e8acb70c7aff70e1e14ef8e733718b087b26849aff95105423401792c694" + } + ] + }, + "sdks": [ + { + "version": "7.0.403", + "version-display": "7.0.403", + "runtime-version": "7.0.13", + "vs-version": "17.7.6", + "vs-mac-version": "17.6", + "vs-support": "Visual Studio 2022 (v17.7)", + "vs-mac-support": "Visual Studio 2022 for Mac (v17.6)", + "csharp-version": "12.0", + "fsharp-version": "6.0", + "vb-version": "16.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/560e89a4-c731-430a-a810-4e88a846494e/d8b477e0c06c8324769ed3c94703a9ee/dotnet-sdk-7.0.403-linux-arm.tar.gz", + "hash": "ea385ec550177709da9c5b58f0e74e54781e5fb6986abf4edfddf7e2bab2e5c17bba9e594a89fa0779c1ade75cb6f5228b980a21462ecbe461d2464b0835c4e0" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/558bb19a-c08f-4aa4-bcbc-481e9b050031/4de7724688881c9ce6f0e5cfb8a2acb6/dotnet-sdk-7.0.403-linux-arm64.tar.gz", + "hash": "0980f3f888f1267a5dee5c916ae8d0931f0c6789f1e7334fb7b4d5ab27a1876ec014d30be8977d314e4aa7302b197dde09ed39cdc5ed84b366307148d5350deb" + }, + { + "name": "dotnet-sdk-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/69d624d3-00a1-4a8a-a63f-a55d9f53f282/fd6592deb4bc60256547c51514deb0b5/dotnet-sdk-7.0.403-linux-musl-arm.tar.gz", + "hash": "60c27d42fed8a75afe8b7b50f624f50eb41f3a0de1ad0bf222a3a373cb0ec2890f27913b2285ae8048238bf06bc4f173737feacc0b6b1ab53261757453be6b69" + }, + { + "name": "dotnet-sdk-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/d1065716-7b9b-49d8-9dc5-a108ac51ee1b/bc88f2c1a68d49be3879450404d6150e/dotnet-sdk-7.0.403-linux-musl-arm64.tar.gz", + "hash": "1d4de5c427ea65332756ee1de7010850c5de05e230a5c01bd972cca7a789d37231597e0c8d1f9c67af3585a6c72daa59db0309a73cd1c38c62b26017eae7001e" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/4132d5d3-6bbd-4015-a5f6-41ce2abac598/91a06d4d270919a86eeefd88b56d529f/dotnet-sdk-7.0.403-linux-musl-x64.tar.gz", + "hash": "c496204bffb8c878ac22921d78d20a160edd4ce7bd6f5f4b9bafcec06e25a10e4f4a94e90d0aa7acf4c95319334245531fc93184506ad944ee5af1025c36bf73" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/ff8c660f-ffa9-4814-ac2d-4089e6ec4eb5/dc806d344844f1d58d8015d105e85c65/dotnet-sdk-7.0.403-linux-x64.tar.gz", + "hash": "2e96fa4ee32885a4433be12aac0e10998f9e7f0fe4791f33cd31966c0e0d345d978514787a36c5f0f43c7754e9639a5d52fc96c9f44cf56c0cfc9a8ad2620dd6" + }, + { + "name": "dotnet-sdk-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/70b57ca7-7fcb-432d-bad9-809dbcfc35a7/8fca3fbc3f6e638edb29a908621cf9ba/dotnet-sdk-7.0.403-osx-arm64.pkg", + "hash": "94979dd1dbf983ccad903e3ce4271b00ad946078b38995bdd9fe7026ca10f64e646a750882b41145ec7cd09bda3563c39b4502f40ef996b0e6eb44c80ed3ff9d" + }, + { + "name": "dotnet-sdk-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/ac1ec933-8265-46e4-b725-5843d483aba9/f41605b8581d114a5131f7761f703a20/dotnet-sdk-7.0.403-osx-arm64.tar.gz", + "hash": "6083b9f469dccf097a6a1bd4a264ab5438bce653ceceb54cfba25526845783e43e57e6b57eb6c7b4157108d9572ca62d8df2ecdbc1a0a36d9f08310b9bb3c9a1" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/4243dbe5-7173-4422-a073-b13395231cfa/808d2c3639437ef67630dc0083a0fbd6/dotnet-sdk-7.0.403-osx-x64.pkg", + "hash": "9817d518832e7a4355b921c4eb24d77b3aa04c5971392783ccbe13ca3374cffc5b17d20bcbefe283f7d8ae5b36ea111469779851fd1cd4076e2e3a4ec84cab97" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/ff4be5da-8947-4b41-ad0d-84c98bc6d36d/4a20953b6b2aaa5ffd0f0a37e723698b/dotnet-sdk-7.0.403-osx-x64.tar.gz", + "hash": "50a38d89af656ac5a3110761182c1b8b6ca15821eb4fde8d0eaebb6dfbeb4c9046a80c00004cdbdb4e5165c6cca1f2c6ef0ca5ff84fc9c32b4c298a9f620bac6" + }, + { + "name": "dotnet-sdk-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/cb993c3c-24db-4490-bbe4-f30486f57733/0f6900e38ad719d774d5b44bd12b0e93/dotnet-sdk-7.0.403-win-arm64.exe", + "hash": "e58ba00c08d5fde710c130d6021a9602466c2377040ee422066da5650679171e6433bf30cff3fe95ee9649ed7904a4cca0a1b77ec6375a624a23781a2588a25a" + }, + { + "name": "dotnet-sdk-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/1b46da5d-5b27-4af8-abe7-965f8fc39734/afb7ed3267c10628fda7030a2872fb21/dotnet-sdk-7.0.403-win-arm64.zip", + "hash": "689db2a61055a9f1be14d1c2d71a4b3004c932dfef5a341cff95da5b7ca161c82a07b273d647771235a091fd92aee7ee143aad57a4a6f6eca44ab14e2a7a400b" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/a099e4b6-a6a8-4d34-bf95-b00739d35bb7/cdad50779717ba0e56caf89a3ba29ab1/dotnet-sdk-7.0.403-win-x64.exe", + "hash": "c0fd35e39b79f6597c02fdb06bc7c0d4c0afd31dd5c6aaa2208c22dc3dd5eee4fc4e57d94a2059b26c881257178223181ec5d7d406b7c22c3726e568fabd8f67" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/81514d64-25fd-46ec-a0d1-648ca8b81d4e/b5416848b9ef1ffe5a3e323c62dc859d/dotnet-sdk-7.0.403-win-x64.zip", + "hash": "dd92208e219fcff20ffd39a82ecbe1f8b9c16963db2c675b64b87207bec54d12554da17e047fc482d13c2dcbedd13758c051d22bb2b1268299d066499ac543df" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/50295f71-b734-438f-b3ea-7d6b5661cf72/e1be49ed8d1e737b6e962568c485acfc/dotnet-sdk-7.0.403-win-x86.exe", + "hash": "b4c254fc09ecaef25befcb0c45c85b7311fc48aeb20628d4283986633dfbcf61710e8bd0a6d668e51faa3f72c54b56c0879a0c1e5d45cc836a35ddeb2610da01" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/d68ea537-074d-41a9-9eb9-88e1e4967d9c/f30c88e20a804d1b5a2b63720535ee9a/dotnet-sdk-7.0.403-win-x86.zip", + "hash": "afd64726ba46cdf3507cfeb268a10a70649a51f7f08121823bc236301038241706a4e8acb70c7aff70e1e14ef8e733718b087b26849aff95105423401792c694" + } + ] + }, + { + "version": "7.0.310", + "version-display": "7.0.310", + "runtime-version": "7.0.13", + "vs-version": "17.6.9", + "vs-mac-version": "17.6.9", + "vs-support": "Visual Studio 2022 (v17.6)", + "vs-mac-support": "Visual Studio 2022 for Mac (v17.6)", + "csharp-version": "12.0", + "fsharp-version": "6.0", + "vb-version": "16.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/1e15aa87-13f1-42d3-a9de-33aad1fe1149/f7ff7d0ad14566abc851f1c5d3d9435d/dotnet-sdk-7.0.310-linux-arm.tar.gz", + "hash": "bd2963b5a6d7460384c83eb6d59beec751dd81658f10d47402e4173f0166fd3febbf562e2fbb82c81ffb8ec2728cee3a245adcd2a9c8e4b318dca485e93aa392" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/b08d78dd-77e8-4b72-88ce-f7761a37c22a/39f8fb580b1c74e76932e6036c586f73/dotnet-sdk-7.0.310-linux-arm64.tar.gz", + "hash": "b44bbc7ba3a82bd34a8b75dfe8105c8a8b6351f67dd74982aa30364559dae47aa6a31cbcf04b4cc05954cde07650583a1d1e120a0d1f69357d9c5da8b65c7987" + }, + { + "name": "dotnet-sdk-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/864ee8d6-7733-4c05-a4d0-86032500ab8e/1a3ff6b7f014be88f6a9c909cbfc25e0/dotnet-sdk-7.0.310-linux-musl-arm.tar.gz", + "hash": "b713b2d1af5779d0436f14bdf46d3b468184bcf75af0f7ac3a7ab9dd118c3908e92b99fa9dd472f711312f0bd9445cd63dbd365427df08b58add7a1066030ef0" + }, + { + "name": "dotnet-sdk-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/bcc945b4-e3f7-43e5-9b4f-5202893a206d/a54a3e8e4f1e3a7edd06aa909ff8f123/dotnet-sdk-7.0.310-linux-musl-arm64.tar.gz", + "hash": "c015ee3b88b72be90907865c406b717da24198e21afbe31856e1f640343d579d2d630d52541b6cde940284e4be0cd557cb62c073f76b20a5d26b925e42e496cf" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/5fb518ec-0daa-4d5f-8a93-4f54e97648fe/a0d55e40b4a37dc128dd10992794676e/dotnet-sdk-7.0.310-linux-musl-x64.tar.gz", + "hash": "090437460f090e8b6431190af719cc8ebc7799917db24efd656400303c24d17db352a4b1ac592b973141893da7bf9fcd990d28d1da9529efca3deeef72dc1dda" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/feeca725-6654-4172-8ba1-8aba16090616/a4939094aaa221d348abb06137efafb4/dotnet-sdk-7.0.310-linux-x64.tar.gz", + "hash": "942e5673300926b358a4fcf9c52b4bac31e879be0f51623788002f2c4106d7c64f3b5626988bc8649eb4ce576550bbe848efe551342dd735a22feab23be86fb3" + }, + { + "name": "dotnet-sdk-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/710c808b-0f47-4ff1-8268-52babc3b0121/91d0010712d490e48c8c4869baf6af5f/dotnet-sdk-7.0.310-osx-arm64.pkg", + "hash": "1de60eff6bc17afbcd1b986b903705e28071a627312e9a2b29692cbce4c201bc6d51c7472ea6167fbfc6c1089c9fae41a3f5416f2d183a6e599244dce5fa1546" + }, + { + "name": "dotnet-sdk-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/b223c2c9-1d4f-4840-a003-90d7eedc78b1/43f7b7c5edd862dda729a73f22ba8ece/dotnet-sdk-7.0.310-osx-arm64.tar.gz", + "hash": "c10e2e944a66e8162fee7988d2ea2da9b5b33ae691be638d8674a544a0e9e67b5e2f016fa237f241874c5fe0caaaf93f185f5182cac8e1834a5b13410321f24b" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/57c6fb20-85a0-497c-9c7f-c4c8623f6c2c/0e5c309cdf8c979d4e8e1cad32df62b4/dotnet-sdk-7.0.310-osx-x64.pkg", + "hash": "0eceac200cfab347ed7f65ccbb608516bb30124d6634f608494a90f7b0df8353a1f314195749379cc5c5536376b6963d8ee4f524c2bf2d51806f3b90c9943bb8" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/d74a735d-e1ea-49dd-ae56-eb32cb550ee4/edf088733088b98ef8bbad64343ee015/dotnet-sdk-7.0.310-osx-x64.tar.gz", + "hash": "c2d2bf703ab19560558da09ce3c6663aaf77bdf550846a1f4b5631beff0f1aed4088290a2d34c613460a3fb4e63eb2960496a1704e686468afda5d461ce91e41" + }, + { + "name": "dotnet-sdk-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/d57e3441-0ab1-4a4e-9ba6-4887038e6add/45da83526aa4dccb887121fd2499ce28/dotnet-sdk-7.0.310-win-arm64.exe", + "hash": "8cc3f6ee83d8e20ad94d0efc69ca7b0eb868279ba919c4ba3178995468d71873da7aaab38a93686e1eb6edcb32ac22aef47a45cca6f8dc1eb8799d66ca98996f" + }, + { + "name": "dotnet-sdk-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/97e65647-02bf-42a4-accb-610fdb9d13ba/e6493e5941157b29ab48a85a690470af/dotnet-sdk-7.0.310-win-arm64.zip", + "hash": "570ececacf635a718c472ca2aa12e29c1cab4d91ee1bb47daa4d3c66557e84a0e1a8a5ec0f9610e1d930372e885a649f7a75824a8715629bfed7f57c5c104bb4" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/58ba1e9b-35bd-41e4-8e5a-71e85400d2d9/8901a487276907254606f2004d6ade1a/dotnet-sdk-7.0.310-win-x64.exe", + "hash": "93c8ab2bc43a6d345ffb242e59508d3e8453c73cae96d895494b54a7367c2a194c0628dc35e24ada2168944ba61a4a496346fcd89e6c0846f0b8dcb377c3aa05" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/6fb30320-d84b-42ec-a363-0c87aba915ac/61150b62dc78f2abf547fc6abb5fae9f/dotnet-sdk-7.0.310-win-x64.zip", + "hash": "7d40feeac681e17cff9572513158879e59f64662880912de5a39f4b385ff3da796c156b0a74a1d22f664fabedaec9fab89ed1a84d641a6b6bcf049f14f75c66f" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/3c1ab9af-02d6-4630-9872-b1f383bfa064/63bceb48d8659de97cf4f45694409c55/dotnet-sdk-7.0.310-win-x86.exe", + "hash": "a9676814038ad62fced8631b1c8b15220ac1b95c7a3668397e9a6c5cc487cb8343ea403002c9d0eedaeea13bc91b0f26ba62f25614a7bfb6a34f5314bde97809" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/647335a7-74af-4fa8-9505-2a9acf0e3474/32fb557705d4a8bd22eb2f20f71d2ca6/dotnet-sdk-7.0.310-win-x86.zip", + "hash": "44870585fd093e5776c8b7527f0267b0e853c60bedb99a201a0c792d30f87cf7af3d4bdc754a53175cd320330e9ba44a97560249a3cee2c7cbdcb2b4251ec507" + } + ] + }, + { + "version": "7.0.113", + "version-display": "7.0.113", + "runtime-version": "7.0.13", + "vs-version": "17.4.13", + "vs-mac-version": "17.4.13", + "vs-support": "Visual Studio 2022 (v17.4)", + "vs-mac-support": "Visual Studio 2022 for Mac (v17.4)", + "csharp-version": "12.0", + "fsharp-version": "6.0", + "vb-version": "16.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/7b28879e-699e-4089-902b-b42dd6eee8df/6637fb0e1f18965d26d4c225dd29904e/dotnet-sdk-7.0.113-linux-arm.tar.gz", + "hash": "358ba2329ebaf30b237fb6e215579bc94dec385535a6919e4aa9f23fbabceeea0cda98a775eade5178953cce9063b3d528375abc43b1c153c3fd16cd816b1abd" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/470d8701-e6c4-4f41-b4b5-55634bfec98b/6757e01b0e084f5be4600a691cd8c5fa/dotnet-sdk-7.0.113-linux-arm64.tar.gz", + "hash": "f7d43d1eb7178545366ca51f45b7f9e05f438083987164132184fa614c681998a32b6ffc98f16b03384255dbcd731c5d213604f934d291f9717d890b115e212f" + }, + { + "name": "dotnet-sdk-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/fbf2d5db-9565-491b-b323-438970d1e8a9/614bbf66b1aaaa61dc70d24090ea9a46/dotnet-sdk-7.0.113-linux-musl-arm.tar.gz", + "hash": "607e9977cdecd03a4417773cec31b1cdbcc3316abd037df4d4c8df80205e3578c4ba7355cd4e010f5ec886f7e42898172fc468d2f6102af6a71d6e9de913d778" + }, + { + "name": "dotnet-sdk-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/3b16bb5a-23bb-4d42-a2f3-20e59c1c8edd/2bfa2fcd53595116ada2f05681e6fd76/dotnet-sdk-7.0.113-linux-musl-arm64.tar.gz", + "hash": "bc09c623f0c6fec970ec7426511cab75fe3a82d78744e8559301654dc311b4d2a798d4a541d1b25cfb7e037682bb8fb38d758ab56096fbbad6440c403b8ac40d" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/25cc1d11-711d-4b23-9e01-b282e3f12f0a/b13a7e5f81f4746bcf28b652811babfa/dotnet-sdk-7.0.113-linux-musl-x64.tar.gz", + "hash": "f8ff787fe4316601c5a80e103cfc001a051d68f12b5c70c5a735241607a8c571f42d0c85002693631e20fe06d16ae94d66ec639cdcdb3318f2813d45c8042255" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/0448478a-e12f-4b79-9312-e94a9910f76b/f21d6e2da4f940eaecfd612a9d302f7f/dotnet-sdk-7.0.113-linux-x64.tar.gz", + "hash": "a7c84c5b8eb2c32247ea0cf19d0120faa3a03a087948c78e35dc4673e91e061bb7b858fe52a14eed98a637caab86e8d6ce4e26f08d1c780433fc0501245cafa1" + }, + { + "name": "dotnet-sdk-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/ca0475c5-d315-4252-bf3b-e1a5a5f9813a/988771a5da753ab5088646898b2a7513/dotnet-sdk-7.0.113-osx-arm64.pkg", + "hash": "8b89b599aacfaa10e3a0629cc5eee5c975ad25ea0eb0b74b8918dddbf84ddaa63b460d6df8de380c531a69a16d2ce8637fe47aad5de862f57876ed77cdc40cb0" + }, + { + "name": "dotnet-sdk-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/f22c64a7-a0f9-4a88-8a0e-02292808010b/c89af02d543a2ff773c54d16fbb7eb07/dotnet-sdk-7.0.113-osx-arm64.tar.gz", + "hash": "e70e6009470731f7cab6248a69539f0c2bc13431e4f0fbd9528f2620a344ec95af4075deebae9a6f264150006984732d750d08279fbaf15724589becf09190a4" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/089b6427-18d8-487e-ace3-356db128d837/986ac358fdddfa6935e1ad5c7dcae057/dotnet-sdk-7.0.113-osx-x64.pkg", + "hash": "d5032688065baa6f937e1f5e3f8e3e4dfcde2631e46e9e8c4baa50bf527dd36154efbee56ccf1ea657a9ebfd9083c93f8873385562f00315fc5b5b002c95de17" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/0e3e3c48-d0d1-465c-9aa9-6baaa8145804/c18076990ee1729271db68e0615e5b59/dotnet-sdk-7.0.113-osx-x64.tar.gz", + "hash": "562353fd74f5a968c7d0af79873c123eea23bdb99895f2e846caceffa9aa5c0c5b765013ca48a85a81d6051ab889fa3129f8b89b7d312e477e415d8403d8861a" + }, + { + "name": "dotnet-sdk-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/f1f452a5-79f5-4094-8f79-32e6793f3add/87b74968103469ea79cdcced00deb967/dotnet-sdk-7.0.113-win-arm64.exe", + "hash": "ee79eacbb16f740aa58560932a93500b91caa2e9a5a44a9f4869fdc149460ea6aa50ae8d610d1fd3cbc83984f1764ab8344e8d292e8f164fc4e10389f1196fb4" + }, + { + "name": "dotnet-sdk-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/298fe325-6f45-44fc-b566-e4d0d0739b57/f7220a07412c18e655b4800d8a6a66cc/dotnet-sdk-7.0.113-win-arm64.zip", + "hash": "ce16ca5418d5daa62e5a3d1d45893f05a02dd1f9409444e12693f94c239e654a13790d43cbd0879ab2b2a54eb3b0e8d7c5b52267208e3aa432443d4d30ac28a9" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/077f3a4c-8a7c-464e-aa9f-13abeecc7f4f/5d85d7962aa081872a0a9fa80368f6f9/dotnet-sdk-7.0.113-win-x64.exe", + "hash": "de48e59cf05402522a3874acec6995a1e79f4678ef94cd88c67d1fbad3dee14c0fe12e874c9dc33f06c17135a9e110f4250407cb2d2c1cb13b30dfc0ee564913" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/07a360a7-9232-43a3-a8f7-094eacc5abf3/3c75f59037335e33e3eacdc6972ef928/dotnet-sdk-7.0.113-win-x64.zip", + "hash": "2eb1ed81d9b207466ffa9d607109973d41531989db7b4c61047c2cd6c3d478ee0fdac65d306a707f6e44b0e3489f8fb9fe15285eb6875e98774d904915944b0f" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/d3c2c8e4-2fbb-4ae6-acdf-cfbe91464a59/6cd16891cc6bc7e39ee8c411de71e7d9/dotnet-sdk-7.0.113-win-x86.exe", + "hash": "5b5f27270e53426beace192966d9f210a1698f0de86f5457bbadbbe7bdb6c4e91e809bffa9e59dce84db2d848c1ca33702055b200aa4e8270c1538cc8a3e7531" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/d27b4a59-34f7-4f36-9388-2a9dde01c472/98746997df660534df656d7ea2825e41/dotnet-sdk-7.0.113-win-x86.zip", + "hash": "0eeb218cc1de3bd955fcdd3e0ed39e32ede550fe4699c4a22df7d5abfeb00ed6a7faf3f53b04b59fd84067dd177d6d460a5e967d9fcb30aeb36adc4af262927e" + } + ] + } + ], + "aspnetcore-runtime": { + "version": "7.0.13", + "version-display": "7.0.13", + "version-aspnetcoremodule": [ + "17.0.23293.13" + ], + "vs-version": "", + "files": [ + { + "name": "aspnetcore-runtime-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/c22fa1bc-42ce-45c1-b1fd-0f496ed4409e/64ec95fb21e37872e36ccd04521acf5c/aspnetcore-runtime-7.0.13-linux-arm.tar.gz", + "hash": "f60ddaa4e4523f991196e334a23d5155c0967053a99406c88bf423f1e5f3e6242edc5168cc51fb9e24da3fcb5406f4d38dc8d30073bd5faed42ddac9ed06b045" + }, + { + "name": "aspnetcore-runtime-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/53990197-c340-4514-b12f-a6c6580cc1b8/c25e55e6e23e7bc94701dc982525d66c/aspnetcore-runtime-7.0.13-linux-arm64.tar.gz", + "hash": "a091c7bc7dabf944ad2888908e8becb0b9ed6a8f3f0475c845559804bfb35d6d76fb81ecafac4d9a589b64837258304d94d5c412ef8c75e138582072081f270e" + }, + { + "name": "aspnetcore-runtime-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/6ce587ed-6558-45ea-9a0f-63d013ac9f5b/d75a2759837677dfac79e7ab7ba98f18/aspnetcore-runtime-7.0.13-linux-musl-arm.tar.gz", + "hash": "f9b4690190a27e5ad997a6e0a50d32b4696775331dde1956737c8ada110e228e6467be94fb48d2ae31bc96afae780a1fab221629cf4734fb07cacd95a38ca6cf" + }, + { + "name": "aspnetcore-runtime-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/d4335779-d968-4d0a-9259-965c04a00593/cccc584a7d33fd22f47b2035a7903aba/aspnetcore-runtime-7.0.13-linux-musl-arm64.tar.gz", + "hash": "fb4acdfeec1043b280e9dfeeb97a8adfd3129579b87061dbf188cb930f4878914eadf724f337bfeda645bbd1eb8bd1eec5413301d07801a3c727b41396b09c52" + }, + { + "name": "aspnetcore-runtime-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/dace4c35-0743-41c2-807e-b8f5c4a02ea2/86dcbf78a5bf2dbe82962d4fe7f62c84/aspnetcore-runtime-7.0.13-linux-musl-x64.tar.gz", + "hash": "793667d9677631afe9bc1346388a44d7d4349f557bb7a3a79bed4c0c149dd26910a3dcfa145b52c188e089f95f413972d9f9350bc21017ced41303354ab06e46" + }, + { + "name": "aspnetcore-runtime-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/a4ac0f7a-a65f-4222-bd1a-c1a94f7df32b/2c62b82c325a8c396db10f09cfa952c5/aspnetcore-runtime-7.0.13-linux-x64.tar.gz", + "hash": "930c83d7b553529f37b1516848f64ac5bde479bc5dff5e89edaddc4f7b552924f9b51b58367df8cadb9055b4a7220bfa5a4d39e09fb6b51f4bcacf3b82416ba3" + }, + { + "name": "aspnetcore-runtime-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/a7823689-d818-4744-8bd3-fef504768c3b/7160531d6f935155772e4b0d4a0e3b78/aspnetcore-runtime-7.0.13-osx-arm64.tar.gz", + "hash": "6734869eaa22f163d8fed52ea3b1f11f22ceb0876337114a0b9927a96e4fb82f826b6ddea3dd7061ac02da2e13c32c9ae6c946ca5ce53007869a97c0cdae3f94" + }, + { + "name": "aspnetcore-runtime-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/1858183b-b0ae-4866-86b9-af2efc7bf05b/d69c3f2f527c182a841c7233dedc496a/aspnetcore-runtime-7.0.13-osx-x64.tar.gz", + "hash": "d635ac072df5f5cf587470c656b6a55e880eeba2f00c12cb6e239d7cbd0a52d92b094379de80ff60fea426049d96e54e095417f089890eb92630d3c07a20a67e" + }, + { + "name": "aspnetcore-runtime-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/a5c368a3-2134-4444-9aa3-e188a727b61d/c5bdc7c6904a461a6084a2b231aedfc2/aspnetcore-runtime-7.0.13-win-arm64.zip", + "hash": "1343010449b826e957f9a06f322fb8436fcb299090e9c0288f1ef4274c337c4e4e88c71ce8fb67f293674b5a6193123e5038bccbd29ae8592c469b3e25adbe33" + }, + { + "name": "aspnetcore-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/2047544d-b948-480e-a4ce-2d5276d906dc/010c6e5c6b822dc2121c1d23f0820cf6/aspnetcore-runtime-7.0.13-win-x64.exe", + "hash": "fb5784cb7aff75a26640272c1d1ba8111f915af8554d67f4ab40c5bda38265c6e119f7fb8e303994a32e6154777083c57bba0626a4fe9d703623107a4dd08f4c" + }, + { + "name": "aspnetcore-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/7a122d81-4e8e-4490-83e1-4d71e88553fd/b7aacf9098dd80bf1fc0faf8948e47d7/aspnetcore-runtime-7.0.13-win-x64.zip", + "hash": "00569b7d513eca9a58337a1b4ff3afa0791ad3c8bb5d9eec03ef3e26a15dda5c471b8fc44414e3eb02bb5e4af9c0240d5cf196d32e43dc31bde5c78fb2135eeb" + }, + { + "name": "aspnetcore-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/6db4150d-11f3-4c21-b2c6-c81d5e6243db/3707dcce96dae59516a7679953df1ace/aspnetcore-runtime-7.0.13-win-x86.exe", + "hash": "8779954cd7ee7f9561f8d0f8f434279b2b91646fecb678ca5e5fac3029372f1b5a7c5aca7c18df887654fa84ce0ee75b971a4892f291c67086ab14e30dc49c21" + }, + { + "name": "aspnetcore-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/6f37ec1f-3f8e-44d5-87fc-d6771ad5ca6b/a28b60f59a64dbf414d228dd59df83a4/aspnetcore-runtime-7.0.13-win-x86.zip", + "hash": "9c142da6384fcbae5641c6741640ba0208cbc7e3d78e8e47dc58836a06e93f1497946e7f2ba47a0459986c0c3439dcfaa7c6352556ebe67cf72d284e8c9eca98" + }, + { + "name": "dotnet-hosting-win.exe", + "rid": "", + "url": "https://download.visualstudio.microsoft.com/download/pr/215095b0-dc0a-4e79-8815-3f72af83d054/3e7b7f99dffe2393a2210472c8c126a8/dotnet-hosting-7.0.13-win.exe", + "hash": "a2d7817edf624e89d17b90efd04da2da613a8eb7404fc58beb40036a417fafa36ff1efbc4ea26047d50d6570e7da954749cd4bd5473dd2663c5efd2d0425ecc7", + "akams": "https://aka.ms/dotnetcore-7-0-windowshosting" + } + ] + }, + "windowsdesktop": { + "version": "7.0.13", + "version-display": "7.0.13", + "files": [ + { + "name": "windowsdesktop-runtime-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/157ab26c-50f7-424d-86f7-ed25509be644/2d8c75f4fc0ca85211e5b2aa47a54632/windowsdesktop-runtime-7.0.13-win-arm64.exe", + "hash": "87fac539d227e95cc04dd9f91722da3cc996c063e35a11b1f7086157529da2a856817c49c62994f268e947d540e316becc4848a2507d27ad49d0c214ca9d257b" + }, + { + "name": "windowsdesktop-runtime-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/4960895f-dde6-4ba8-a564-36bdfb17c420/5ac9c5fd5a07b512ad6619afa1d8bf61/windowsdesktop-runtime-7.0.13-win-arm64.zip", + "hash": "90bea85364a4e70e918fd74011e002f871434da7fe1fae755240463b41e821d07a03adafde0543ca201eb4b0f4574b75426c4d2720dbbdbc99f30453fe54d489" + }, + { + "name": "windowsdesktop-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/515cc796-e9f2-4b5c-be7f-b42f115a65a7/b0b146fcbf1d1c135807ff24b3d88093/windowsdesktop-runtime-7.0.13-win-x64.exe", + "hash": "66b252ea80571d29be668511c131f03c2d4d0d99c018ad21471048c96c5d41b175443910099e8579c4356562d7ba92793e971b510e4372d709b1ef549c0cc523" + }, + { + "name": "windowsdesktop-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/132386dc-42fc-4ab1-be7c-52066d010357/9cdc97e070fa7c6747dfd80ca2baacff/windowsdesktop-runtime-7.0.13-win-x64.zip", + "hash": "3f8247b99cbbcf6650997f67e93e5827d23bbc1f9e16cc2c4b2e800a90617b1ea9aee8569f7a7a9f0c112a5403bec2f23d366c1c1582b4373d80d874f4fbb678" + }, + { + "name": "windowsdesktop-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/84986c79-dd13-4bbc-abef-294638d5864a/75d29754580986fef26b5d64ec880075/windowsdesktop-runtime-7.0.13-win-x86.exe", + "hash": "8dc11bb954eaeb67c67f118754872c58d30dce82f39f83fa4b4fd808c4aa4e249eb3fbe18f1ffbd4af39d8bdbb44a0a1a08232d02d4cbbba456f7e531bfbe3c7" + }, + { + "name": "windowsdesktop-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/6c31bac8-cbbd-41d3-bd20-a47e1b3661b2/80bd416c53d62c3a54736ad925441762/windowsdesktop-runtime-7.0.13-win-x86.zip", + "hash": "6c488788cfc7754ef27088ab08635bfdeaf3f10954f433d2fd5f61aeb97213e2bd441872e1d63b71b10c9b147ac2b989d9f78f20ed4728bfd18300726be5a633" + } + ] + } + }, { "release-date": "2023-10-10", "release-version": "7.0.12", diff --git a/release-notes/README.md b/release-notes/README.md index eddc33dbc77..7ff6ff4742e 100644 --- a/release-notes/README.md +++ b/release-notes/README.md @@ -5,14 +5,14 @@ The following [.NET releases](../releases.md) are currently supported: | Version | Release Date | Support | Latest Patch Version | End of Support | | :-- | :-- | :-- | :-- | :-- | | [.NET 8](8.0/README.md) | [November 14, 2023](https://devblogs.microsoft.com/dotnet/announcing-dotnet-8-rc-1/) | [LTS][policies] | [8.0.0-rc.2][8.0.0-rc.2] | November 10, 2026 | -| [.NET 7](7.0/README.md) | [November 8, 2023](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7/) | [STS][policies] | [7.0.12][7.0.12] | May 14, 2024 | -| [.NET 6](6.0/README.md) | [November 8, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS][policies] | [6.0.23][6.0.23] | November 12, 2024 | +| [.NET 7](7.0/README.md) | [November 8, 2023](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7/) | [STS][policies] | [7.0.13][7.0.13] | May 14, 2024 | +| [.NET 6](6.0/README.md) | [November 8, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS][policies] | [6.0.24][6.0.24] | November 12, 2024 | You can find release notes for all releases, including out-of-support releases, in the [release-notes](.) directory. [8.0.0-rc.2]: 8.0/preview/8.0.0-rc.2.md -[7.0.12]: 7.0/7.0.12/7.0.12.md -[6.0.23]: 6.0/6.0.23/6.0.23.md +[7.0.13]: 7.0/7.0.13/7.0.13.md +[6.0.24]: 6.0/6.0.24/6.0.24.md ## Release Information diff --git a/release-notes/releases-index.json b/release-notes/releases-index.json index 9d36ce1b77e..fc036a2940b 100644 --- a/release-notes/releases-index.json +++ b/release-notes/releases-index.json @@ -16,11 +16,11 @@ }, { "channel-version": "7.0", - "latest-release": "7.0.12", - "latest-release-date": "2023-10-10", + "latest-release": "7.0.13", + "latest-release-date": "2023-10-24", "security": true, - "latest-runtime": "7.0.12", - "latest-sdk": "7.0.402", + "latest-runtime": "7.0.13", + "latest-sdk": "7.0.403", "product": ".NET", "release-type" : "sts", "support-phase": "active", @@ -29,11 +29,11 @@ }, { "channel-version": "6.0", - "latest-release": "6.0.23", - "latest-release-date": "2023-10-10", + "latest-release": "6.0.24", + "latest-release-date": "2023-10-24", "security": true, - "latest-runtime": "6.0.23", - "latest-sdk": "6.0.415", + "latest-runtime": "6.0.24", + "latest-sdk": "6.0.416", "product": ".NET", "release-type" : "lts", "support-phase": "active", diff --git a/releases.md b/releases.md index 3a676fb9852..c2b6e8f0810 100644 --- a/releases.md +++ b/releases.md @@ -11,12 +11,12 @@ The following table lists in-support .NET releases. | Version | Release Date | Support | Latest Patch Version | End of Support | | :-- | :-- | :-- | :-- | :-- | | [.NET 8](release-notes/8.0/README.md) | [November 14, 2023](https://devblogs.microsoft.com/dotnet/announcing-dotnet-8) | [LTS][policies] | [8.0.0-rc.2][8.0.0-rc.2] | November 10, 2026 | -| [.NET 7](release-notes/7.0/README.md) | [November 8, 2022](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7) | [STS][policies] | [7.0.12][7.0.12] | May 14, 2024 | -| [.NET 6](release-notes/6.0/README.md) | [November 8, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS][policies] | [6.0.23][6.0.23] | November 12, 2024 | +| [.NET 7](release-notes/7.0/README.md) | [November 8, 2022](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7) | [STS][policies] | [7.0.13][7.0.13] | May 14, 2024 | +| [.NET 6](release-notes/6.0/README.md) | [November 8, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS][policies] | [6.0.24][6.0.24] | November 12, 2024 | [8.0.0-rc.2]: release-notes/8.0/preview/8.0.0-rc.2.md -[7.0.12]: release-notes/7.0/7.0.12/7.0.12.md -[6.0.23]: release-notes/6.0/6.0.23/6.0.23.md +[7.0.13]: release-notes/7.0/7.0.13/7.0.13.md +[6.0.24]: release-notes/6.0/6.0.24/6.0.24.md ## End-of-life .NET versions From 8332c73bf8bae4024b1766a5318393121a929ba7 Mon Sep 17 00:00:00 2001 From: Rahul Bhandari Date: Tue, 24 Oct 2023 10:53:22 -0700 Subject: [PATCH 028/335] Update 7.0.13.md (#8857) * Update 7.0.13.md * Update 6.0.24.md --- release-notes/6.0/6.0.24/6.0.24.md | 4 ++-- release-notes/7.0/7.0.13/7.0.13.md | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/release-notes/6.0/6.0.24/6.0.24.md b/release-notes/6.0/6.0.24/6.0.24.md index 3027c1c2b0f..2c121de5a83 100644 --- a/release-notes/6.0/6.0.24/6.0.24.md +++ b/release-notes/6.0/6.0.24/6.0.24.md @@ -1,6 +1,6 @@ # .NET 6.0.24 - October 24, 2023 -Microsoft is releasing an update to our October 12, 2023 security release. The .NET 6.0.23 updates inadvertently missed (were not cumulative of) the security fixes in our previous September 12, 2023 update. The new .NET 6.0.24 update is cumulative of both September and October security fixes. +Microsoft is releasing an update to our October 10, 2023 security release. The .NET 6.0.23 updates inadvertently missed (were not cumulative of) the security fixes in our previous September 12, 2023 update. The new .NET 6.0.24 update is cumulative of both September and October security fixes. The .NET 6.0.24, [.NET SDK 6.0.124](6.0.124.md), and [.NET SDK 6.0.319](6.0.319.md) releases are available for download. The latest 6.0 release is always listed at [.NET 6.0 Releases](../README.md). @@ -116,7 +116,7 @@ You need [Visual Studio 17.3](https://visualstudio.microsoft.com) or later to us ## Feedback -Your feedback is important and appreciated. We've created an issue at [dotnet/core #XXXX](https://github.com/dotnet/core/issues/XXXX) for your questions and comments. +Your feedback is important and appreciated. We've created an issue at [dotnet/core #8856](https://github.com/dotnet/core/issues/8856) for your questions and comments. [blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/ [blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/ diff --git a/release-notes/7.0/7.0.13/7.0.13.md b/release-notes/7.0/7.0.13/7.0.13.md index 5974f55ecbe..c1580447f34 100644 --- a/release-notes/7.0/7.0.13/7.0.13.md +++ b/release-notes/7.0/7.0.13/7.0.13.md @@ -1,6 +1,6 @@ # .NET 7.0.13 - October 24, 2023 -Microsoft is releasing an update to our October 12, 2023 security release. The .NET 7.0.12 update inadvertently missed (were not cumulative of) the security fixes in our previous September 12, 2023 update. The new .NET 7.0.13 update is cumulative of both September and October security fixes. +Microsoft is releasing an update to our October 10, 2023 security release. The .NET 7.0.12 update inadvertently missed (were not cumulative of) the security fixes in our previous September 12, 2023 update. The new .NET 7.0.13 update is cumulative of both September and October security fixes. The .NET 7.0.13 and .NET SDK 7.0.403 releases are available for download. The latest 7.0 release is always listed at [.NET 7.0 Releases](../README.md). @@ -101,7 +101,7 @@ You need [Visual Studio 17.4](https://visualstudio.microsoft.com) or later to us ## Feedback -Your feedback is important and appreciated. We've created an issue at [dotnet/core #xxxx](https://github.com/dotnet/core/issues/xxxx) for your questions and comments. +Your feedback is important and appreciated. We've created an issue at [dotnet/core #8856](https://github.com/dotnet/core/issues/8856) for your questions and comments. [blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/ [blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/ From a070b8d9c1eec1127056903d0f5a44add7ac9217 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Carlos=20S=C3=A1nchez=20L=C3=B3pez?= <1175054+carlossanlop@users.noreply.github.com> Date: Wed, 25 Oct 2023 18:56:57 -0600 Subject: [PATCH 029/335] API diff between .NET 8 RC 1 and .NET 8 RC 2 (#8831) * README.md * Microsoft.AspNetCore.App * Microsoft.NETCore.App * Microsoft.WindowsDesktop.App --- .../rc2/Microsoft.AspNetCore.App/8.0-rc2.md | 27 ++ ...t.AspNetCore.Authentication.BearerToken.md | 14 + .../8.0-rc2_Microsoft.AspNetCore.Builder.md | 20 ++ ...ore.Components.Endpoints.Infrastructure.md | 10 + ...crosoft.AspNetCore.Components.Endpoints.md | 44 +++ ...oft.AspNetCore.Components.Forms.Mapping.md | 13 + ...2_Microsoft.AspNetCore.Components.Forms.md | 11 + ...ft.AspNetCore.Components.Infrastructure.md | 10 + ...rosoft.AspNetCore.Components.RenderTree.md | 14 + ...crosoft.AspNetCore.Components.Rendering.md | 13 + ...Microsoft.AspNetCore.Components.Routing.md | 14 + ...AspNetCore.Components.Web.HtmlRendering.md | 10 + ...rc2_Microsoft.AspNetCore.Components.Web.md | 267 ++++++++++++++++++ ...8.0-rc2_Microsoft.AspNetCore.Components.md | 52 ++++ ...2_Microsoft.AspNetCore.Http.HttpResults.md | 23 ++ ....0-rc2_Microsoft.AspNetCore.HttpLogging.md | 33 +++ ...-rc2_Microsoft.AspNetCore.Identity.Data.md | 65 +++++ .../8.0-rc2_Microsoft.AspNetCore.Identity.md | 16 ++ ...Microsoft.AspNetCore.Mvc.Razor.Internal.md | 11 + ...2_Microsoft.AspNetCore.Routing.Template.md | 13 + ...8.0-rc2_Microsoft.AspNetCore.Server.IIS.md | 18 ++ ...icrosoft.Extensions.DependencyInjection.md | 35 +++ .../rc2/Microsoft.NETCore.App/8.0-rc2.md | 9 + ...2_System.ComponentModel.DataAnnotations.md | 13 + .../8.0-rc2_System.Runtime.InteropServices.md | 11 + .../Microsoft.NETCore.App/8.0-rc2_System.md | 12 + .../Microsoft.WindowsDesktop.App/8.0-rc2.md | 6 + .../8.0/preview/api-diff/rc2/README.md | 7 + 28 files changed, 791 insertions(+) create mode 100644 release-notes/8.0/preview/api-diff/rc2/Microsoft.AspNetCore.App/8.0-rc2.md create mode 100644 release-notes/8.0/preview/api-diff/rc2/Microsoft.AspNetCore.App/8.0-rc2_Microsoft.AspNetCore.Authentication.BearerToken.md create mode 100644 release-notes/8.0/preview/api-diff/rc2/Microsoft.AspNetCore.App/8.0-rc2_Microsoft.AspNetCore.Builder.md create mode 100644 release-notes/8.0/preview/api-diff/rc2/Microsoft.AspNetCore.App/8.0-rc2_Microsoft.AspNetCore.Components.Endpoints.Infrastructure.md create mode 100644 release-notes/8.0/preview/api-diff/rc2/Microsoft.AspNetCore.App/8.0-rc2_Microsoft.AspNetCore.Components.Endpoints.md create mode 100644 release-notes/8.0/preview/api-diff/rc2/Microsoft.AspNetCore.App/8.0-rc2_Microsoft.AspNetCore.Components.Forms.Mapping.md create mode 100644 release-notes/8.0/preview/api-diff/rc2/Microsoft.AspNetCore.App/8.0-rc2_Microsoft.AspNetCore.Components.Forms.md create mode 100644 release-notes/8.0/preview/api-diff/rc2/Microsoft.AspNetCore.App/8.0-rc2_Microsoft.AspNetCore.Components.Infrastructure.md create mode 100644 release-notes/8.0/preview/api-diff/rc2/Microsoft.AspNetCore.App/8.0-rc2_Microsoft.AspNetCore.Components.RenderTree.md create mode 100644 release-notes/8.0/preview/api-diff/rc2/Microsoft.AspNetCore.App/8.0-rc2_Microsoft.AspNetCore.Components.Rendering.md create mode 100644 release-notes/8.0/preview/api-diff/rc2/Microsoft.AspNetCore.App/8.0-rc2_Microsoft.AspNetCore.Components.Routing.md create mode 100644 release-notes/8.0/preview/api-diff/rc2/Microsoft.AspNetCore.App/8.0-rc2_Microsoft.AspNetCore.Components.Web.HtmlRendering.md create mode 100644 release-notes/8.0/preview/api-diff/rc2/Microsoft.AspNetCore.App/8.0-rc2_Microsoft.AspNetCore.Components.Web.md create mode 100644 release-notes/8.0/preview/api-diff/rc2/Microsoft.AspNetCore.App/8.0-rc2_Microsoft.AspNetCore.Components.md create mode 100644 release-notes/8.0/preview/api-diff/rc2/Microsoft.AspNetCore.App/8.0-rc2_Microsoft.AspNetCore.Http.HttpResults.md create mode 100644 release-notes/8.0/preview/api-diff/rc2/Microsoft.AspNetCore.App/8.0-rc2_Microsoft.AspNetCore.HttpLogging.md create mode 100644 release-notes/8.0/preview/api-diff/rc2/Microsoft.AspNetCore.App/8.0-rc2_Microsoft.AspNetCore.Identity.Data.md create mode 100644 release-notes/8.0/preview/api-diff/rc2/Microsoft.AspNetCore.App/8.0-rc2_Microsoft.AspNetCore.Identity.md create mode 100644 release-notes/8.0/preview/api-diff/rc2/Microsoft.AspNetCore.App/8.0-rc2_Microsoft.AspNetCore.Mvc.Razor.Internal.md create mode 100644 release-notes/8.0/preview/api-diff/rc2/Microsoft.AspNetCore.App/8.0-rc2_Microsoft.AspNetCore.Routing.Template.md create mode 100644 release-notes/8.0/preview/api-diff/rc2/Microsoft.AspNetCore.App/8.0-rc2_Microsoft.AspNetCore.Server.IIS.md create mode 100644 release-notes/8.0/preview/api-diff/rc2/Microsoft.AspNetCore.App/8.0-rc2_Microsoft.Extensions.DependencyInjection.md create mode 100644 release-notes/8.0/preview/api-diff/rc2/Microsoft.NETCore.App/8.0-rc2.md create mode 100644 release-notes/8.0/preview/api-diff/rc2/Microsoft.NETCore.App/8.0-rc2_System.ComponentModel.DataAnnotations.md create mode 100644 release-notes/8.0/preview/api-diff/rc2/Microsoft.NETCore.App/8.0-rc2_System.Runtime.InteropServices.md create mode 100644 release-notes/8.0/preview/api-diff/rc2/Microsoft.NETCore.App/8.0-rc2_System.md create mode 100644 release-notes/8.0/preview/api-diff/rc2/Microsoft.WindowsDesktop.App/8.0-rc2.md create mode 100644 release-notes/8.0/preview/api-diff/rc2/README.md diff --git a/release-notes/8.0/preview/api-diff/rc2/Microsoft.AspNetCore.App/8.0-rc2.md b/release-notes/8.0/preview/api-diff/rc2/Microsoft.AspNetCore.App/8.0-rc2.md new file mode 100644 index 00000000000..0e64672bca2 --- /dev/null +++ b/release-notes/8.0/preview/api-diff/rc2/Microsoft.AspNetCore.App/8.0-rc2.md @@ -0,0 +1,27 @@ +# API Difference 8.0-rc1 vs 8.0-rc2 + +API listing follows standard diff formatting. +Lines preceded by a '+' are additions and a '-' indicates removal. + +* [Microsoft.AspNetCore.Authentication.BearerToken](8.0-rc2_Microsoft.AspNetCore.Authentication.BearerToken.md) +* [Microsoft.AspNetCore.Builder](8.0-rc2_Microsoft.AspNetCore.Builder.md) +* [Microsoft.AspNetCore.Components](8.0-rc2_Microsoft.AspNetCore.Components.md) +* [Microsoft.AspNetCore.Components.Endpoints](8.0-rc2_Microsoft.AspNetCore.Components.Endpoints.md) +* [Microsoft.AspNetCore.Components.Endpoints.Infrastructure](8.0-rc2_Microsoft.AspNetCore.Components.Endpoints.Infrastructure.md) +* [Microsoft.AspNetCore.Components.Forms](8.0-rc2_Microsoft.AspNetCore.Components.Forms.md) +* [Microsoft.AspNetCore.Components.Forms.Mapping](8.0-rc2_Microsoft.AspNetCore.Components.Forms.Mapping.md) +* [Microsoft.AspNetCore.Components.Infrastructure](8.0-rc2_Microsoft.AspNetCore.Components.Infrastructure.md) +* [Microsoft.AspNetCore.Components.Rendering](8.0-rc2_Microsoft.AspNetCore.Components.Rendering.md) +* [Microsoft.AspNetCore.Components.RenderTree](8.0-rc2_Microsoft.AspNetCore.Components.RenderTree.md) +* [Microsoft.AspNetCore.Components.Routing](8.0-rc2_Microsoft.AspNetCore.Components.Routing.md) +* [Microsoft.AspNetCore.Components.Web](8.0-rc2_Microsoft.AspNetCore.Components.Web.md) +* [Microsoft.AspNetCore.Components.Web.HtmlRendering](8.0-rc2_Microsoft.AspNetCore.Components.Web.HtmlRendering.md) +* [Microsoft.AspNetCore.Http.HttpResults](8.0-rc2_Microsoft.AspNetCore.Http.HttpResults.md) +* [Microsoft.AspNetCore.HttpLogging](8.0-rc2_Microsoft.AspNetCore.HttpLogging.md) +* [Microsoft.AspNetCore.Identity](8.0-rc2_Microsoft.AspNetCore.Identity.md) +* [Microsoft.AspNetCore.Identity.Data](8.0-rc2_Microsoft.AspNetCore.Identity.Data.md) +* [Microsoft.AspNetCore.Mvc.Razor.Internal](8.0-rc2_Microsoft.AspNetCore.Mvc.Razor.Internal.md) +* [Microsoft.AspNetCore.Routing.Template](8.0-rc2_Microsoft.AspNetCore.Routing.Template.md) +* [Microsoft.AspNetCore.Server.IIS](8.0-rc2_Microsoft.AspNetCore.Server.IIS.md) +* [Microsoft.Extensions.DependencyInjection](8.0-rc2_Microsoft.Extensions.DependencyInjection.md) + diff --git a/release-notes/8.0/preview/api-diff/rc2/Microsoft.AspNetCore.App/8.0-rc2_Microsoft.AspNetCore.Authentication.BearerToken.md b/release-notes/8.0/preview/api-diff/rc2/Microsoft.AspNetCore.App/8.0-rc2_Microsoft.AspNetCore.Authentication.BearerToken.md new file mode 100644 index 00000000000..330b10d970b --- /dev/null +++ b/release-notes/8.0/preview/api-diff/rc2/Microsoft.AspNetCore.App/8.0-rc2_Microsoft.AspNetCore.Authentication.BearerToken.md @@ -0,0 +1,14 @@ +# Microsoft.AspNetCore.Authentication.BearerToken + +``` diff + namespace Microsoft.AspNetCore.Authentication.BearerToken { ++ public sealed class AccessTokenResponse { ++ public AccessTokenResponse(); ++ public required string AccessToken { get; set; } ++ public required long ExpiresIn { get; set; } ++ public required string RefreshToken { get; set; } ++ public string TokenType { get; } ++ } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/rc2/Microsoft.AspNetCore.App/8.0-rc2_Microsoft.AspNetCore.Builder.md b/release-notes/8.0/preview/api-diff/rc2/Microsoft.AspNetCore.App/8.0-rc2_Microsoft.AspNetCore.Builder.md new file mode 100644 index 00000000000..536cda54ffe --- /dev/null +++ b/release-notes/8.0/preview/api-diff/rc2/Microsoft.AspNetCore.App/8.0-rc2_Microsoft.AspNetCore.Builder.md @@ -0,0 +1,20 @@ +# Microsoft.AspNetCore.Builder + +``` diff + namespace Microsoft.AspNetCore.Builder { + public static class ExceptionHandlerExtensions { ++ public static IApplicationBuilder UseExceptionHandler(this IApplicationBuilder app, string errorHandlingPath, bool createScopeForErrors); + } + public class ExceptionHandlerOptions { ++ public bool CreateScopeForErrors { get; set; } + } + public sealed class RazorComponentsEndpointConventionBuilder : IEndpointConventionBuilder { +- public void AddRenderMode(IComponentRenderMode renderMode); +- public RazorComponentsEndpointConventionBuilder AddServerRenderMode(); + } ++ public static class ServerRazorComponentsEndpointConventionBuilderExtensions { ++ public static RazorComponentsEndpointConventionBuilder AddInteractiveServerRenderMode(this RazorComponentsEndpointConventionBuilder builder); ++ } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/rc2/Microsoft.AspNetCore.App/8.0-rc2_Microsoft.AspNetCore.Components.Endpoints.Infrastructure.md b/release-notes/8.0/preview/api-diff/rc2/Microsoft.AspNetCore.App/8.0-rc2_Microsoft.AspNetCore.Components.Endpoints.Infrastructure.md new file mode 100644 index 00000000000..b79ff345dd7 --- /dev/null +++ b/release-notes/8.0/preview/api-diff/rc2/Microsoft.AspNetCore.App/8.0-rc2_Microsoft.AspNetCore.Components.Endpoints.Infrastructure.md @@ -0,0 +1,10 @@ +# Microsoft.AspNetCore.Components.Endpoints.Infrastructure + +``` diff + namespace Microsoft.AspNetCore.Components.Endpoints.Infrastructure { ++ public static class ComponentEndpointConventionBuilderHelper { ++ public static void AddRenderMode(RazorComponentsEndpointConventionBuilder builder, IComponentRenderMode renderMode); ++ } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/rc2/Microsoft.AspNetCore.App/8.0-rc2_Microsoft.AspNetCore.Components.Endpoints.md b/release-notes/8.0/preview/api-diff/rc2/Microsoft.AspNetCore.App/8.0-rc2_Microsoft.AspNetCore.Components.Endpoints.md new file mode 100644 index 00000000000..649dceb8503 --- /dev/null +++ b/release-notes/8.0/preview/api-diff/rc2/Microsoft.AspNetCore.App/8.0-rc2_Microsoft.AspNetCore.Components.Endpoints.md @@ -0,0 +1,44 @@ +# Microsoft.AspNetCore.Components.Endpoints + +``` diff + namespace Microsoft.AspNetCore.Components.Endpoints { +- public class RazorComponentResult : IResult { +- public RazorComponentResult(Type componentType); +- public RazorComponentResult(Type componentType, IReadOnlyDictionary? parameters); +- public RazorComponentResult(Type componentType, object? parameters); +- public Type ComponentType { get; } +- public string? ContentType { get; set; } +- public IReadOnlyDictionary Parameters { get; } +- public bool PreventStreamingRendering { get; set; } +- public int? StatusCode { get; set; } +- public Task ExecuteAsync(HttpContext httpContext); +- } +- public class RazorComponentResult : RazorComponentResult where TComponent : IComponent { +- public RazorComponentResult(); +- public RazorComponentResult(IReadOnlyDictionary parameters); +- public RazorComponentResult(object parameters); +- } +- public class RazorComponentResultExecutor { +- public static readonly string DefaultContentType; +- public RazorComponentResultExecutor(); +- public virtual Task ExecuteAsync(HttpContext httpContext, RazorComponentResult result); +- } +- public sealed class RazorComponentsOptions { +- public RazorComponentsOptions(); +- public int MaxFormMappingCollectionSize { get; set; } +- public int MaxFormMappingErrorCount { get; set; } +- public int MaxFormMappingKeySize { get; set; } +- public int MaxFormMappingRecursionDepth { get; set; } +- } ++ public sealed class RazorComponentsServiceOptions { ++ public RazorComponentsServiceOptions(); ++ public bool DetailedErrors { get; set; } ++ public int MaxFormMappingCollectionSize { get; set; } ++ public int MaxFormMappingErrorCount { get; set; } ++ public int MaxFormMappingKeySize { get; set; } ++ public int MaxFormMappingRecursionDepth { get; set; } ++ public TimeSpan TemporaryRedirectionUrlValidityDuration { get; set; } ++ } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/rc2/Microsoft.AspNetCore.App/8.0-rc2_Microsoft.AspNetCore.Components.Forms.Mapping.md b/release-notes/8.0/preview/api-diff/rc2/Microsoft.AspNetCore.App/8.0-rc2_Microsoft.AspNetCore.Components.Forms.Mapping.md new file mode 100644 index 00000000000..bc0990dada9 --- /dev/null +++ b/release-notes/8.0/preview/api-diff/rc2/Microsoft.AspNetCore.App/8.0-rc2_Microsoft.AspNetCore.Components.Forms.Mapping.md @@ -0,0 +1,13 @@ +# Microsoft.AspNetCore.Components.Forms.Mapping + +``` diff + namespace Microsoft.AspNetCore.Components.Forms.Mapping { +- public class FormMappingError ++ public sealed class FormMappingError +- public class FormValueMappingContext { ++ public sealed class FormValueMappingContext { +- public FormValueMappingContext(string acceptMappingScopeName, string? acceptFormName, Type valueType, string parameterName); + } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/rc2/Microsoft.AspNetCore.App/8.0-rc2_Microsoft.AspNetCore.Components.Forms.md b/release-notes/8.0/preview/api-diff/rc2/Microsoft.AspNetCore.App/8.0-rc2_Microsoft.AspNetCore.Components.Forms.md new file mode 100644 index 00000000000..e1d3755320c --- /dev/null +++ b/release-notes/8.0/preview/api-diff/rc2/Microsoft.AspNetCore.App/8.0-rc2_Microsoft.AspNetCore.Components.Forms.md @@ -0,0 +1,11 @@ +# Microsoft.AspNetCore.Components.Forms + +``` diff + namespace Microsoft.AspNetCore.Components.Forms { + public class EditForm : ComponentBase { ++ [ParameterAttribute] ++ public bool Enhance { get; set; } + } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/rc2/Microsoft.AspNetCore.App/8.0-rc2_Microsoft.AspNetCore.Components.Infrastructure.md b/release-notes/8.0/preview/api-diff/rc2/Microsoft.AspNetCore.App/8.0-rc2_Microsoft.AspNetCore.Components.Infrastructure.md new file mode 100644 index 00000000000..4ace29ab187 --- /dev/null +++ b/release-notes/8.0/preview/api-diff/rc2/Microsoft.AspNetCore.App/8.0-rc2_Microsoft.AspNetCore.Components.Infrastructure.md @@ -0,0 +1,10 @@ +# Microsoft.AspNetCore.Components.Infrastructure + +``` diff + namespace Microsoft.AspNetCore.Components.Infrastructure { + public class ComponentStatePersistenceManager { +- public Task PersistStateAsync(IPersistentComponentStateStore store, Dispatcher dispatcher); + } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/rc2/Microsoft.AspNetCore.App/8.0-rc2_Microsoft.AspNetCore.Components.RenderTree.md b/release-notes/8.0/preview/api-diff/rc2/Microsoft.AspNetCore.App/8.0-rc2_Microsoft.AspNetCore.Components.RenderTree.md new file mode 100644 index 00000000000..257bf1dbb23 --- /dev/null +++ b/release-notes/8.0/preview/api-diff/rc2/Microsoft.AspNetCore.App/8.0-rc2_Microsoft.AspNetCore.Components.RenderTree.md @@ -0,0 +1,14 @@ +# Microsoft.AspNetCore.Components.RenderTree + +``` diff + namespace Microsoft.AspNetCore.Components.RenderTree { + public abstract class Renderer : IAsyncDisposable, IDisposable { ++ protected internal virtual IComponentRenderMode? GetComponentRenderMode(IComponent component); ++ protected internal ComponentState GetComponentState(IComponent component); + } + public abstract class WebRenderer : Renderer { +- protected virtual void UpdateRootComponents(string operationsJson); + } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/rc2/Microsoft.AspNetCore.App/8.0-rc2_Microsoft.AspNetCore.Components.Rendering.md b/release-notes/8.0/preview/api-diff/rc2/Microsoft.AspNetCore.App/8.0-rc2_Microsoft.AspNetCore.Components.Rendering.md new file mode 100644 index 00000000000..5a166c35244 --- /dev/null +++ b/release-notes/8.0/preview/api-diff/rc2/Microsoft.AspNetCore.App/8.0-rc2_Microsoft.AspNetCore.Components.Rendering.md @@ -0,0 +1,13 @@ +# Microsoft.AspNetCore.Components.Rendering + +``` diff + namespace Microsoft.AspNetCore.Components.Rendering { + public sealed class RenderTreeBuilder : IDisposable { ++ public void AddComponentRenderMode(IComponentRenderMode renderMode); +- public void AddComponentRenderMode(int sequence, IComponentRenderMode renderMode); +- public void AddNamedEvent(int sequence, string eventType, string assignedName); ++ public void AddNamedEvent(string eventType, string assignedName); + } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/rc2/Microsoft.AspNetCore.App/8.0-rc2_Microsoft.AspNetCore.Components.Routing.md b/release-notes/8.0/preview/api-diff/rc2/Microsoft.AspNetCore.App/8.0-rc2_Microsoft.AspNetCore.Components.Routing.md new file mode 100644 index 00000000000..f4b034f1b58 --- /dev/null +++ b/release-notes/8.0/preview/api-diff/rc2/Microsoft.AspNetCore.App/8.0-rc2_Microsoft.AspNetCore.Components.Routing.md @@ -0,0 +1,14 @@ +# Microsoft.AspNetCore.Components.Routing + +``` diff + namespace Microsoft.AspNetCore.Components.Routing { + public class Router : IComponent, IDisposable, IHandleAfterRender { +- [ParameterAttribute] +- public bool PreferExactMatches { get; set; } ++ [ObsoleteAttribute("This property is obsolete and configuring it has not effect.")] ++ [ParameterAttribute] ++ public bool PreferExactMatches { get; set; } + } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/rc2/Microsoft.AspNetCore.App/8.0-rc2_Microsoft.AspNetCore.Components.Web.HtmlRendering.md b/release-notes/8.0/preview/api-diff/rc2/Microsoft.AspNetCore.App/8.0-rc2_Microsoft.AspNetCore.Components.Web.HtmlRendering.md new file mode 100644 index 00000000000..e50fe25ef6b --- /dev/null +++ b/release-notes/8.0/preview/api-diff/rc2/Microsoft.AspNetCore.App/8.0-rc2_Microsoft.AspNetCore.Components.Web.HtmlRendering.md @@ -0,0 +1,10 @@ +# Microsoft.AspNetCore.Components.Web.HtmlRendering + +``` diff + namespace Microsoft.AspNetCore.Components.Web.HtmlRendering { + public readonly struct HtmlRootComponent { +- public int ComponentId { get; } + } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/rc2/Microsoft.AspNetCore.App/8.0-rc2_Microsoft.AspNetCore.Components.Web.md b/release-notes/8.0/preview/api-diff/rc2/Microsoft.AspNetCore.App/8.0-rc2_Microsoft.AspNetCore.Components.Web.md new file mode 100644 index 00000000000..9c08aa1971e --- /dev/null +++ b/release-notes/8.0/preview/api-diff/rc2/Microsoft.AspNetCore.App/8.0-rc2_Microsoft.AspNetCore.Components.Web.md @@ -0,0 +1,267 @@ +# Microsoft.AspNetCore.Components.Web + +``` diff + namespace Microsoft.AspNetCore.Components.Web { +- public class AutoRenderMode : IComponentRenderMode { +- public AutoRenderMode(); +- public AutoRenderMode(bool prerender); +- public bool Prerender { get; } +- } +- [EventHandlerAttribute("onabort", typeof(ProgressEventArgs), true, true)] +- [EventHandlerAttribute("onactivate", typeof(EventArgs), true, true)] +- [EventHandlerAttribute("onbeforeactivate", typeof(EventArgs), true, true)] +- [EventHandlerAttribute("onbeforecopy", typeof(EventArgs), true, true)] +- [EventHandlerAttribute("onbeforecut", typeof(EventArgs), true, true)] +- [EventHandlerAttribute("onbeforedeactivate", typeof(EventArgs), true, true)] +- [EventHandlerAttribute("onbeforepaste", typeof(EventArgs), true, true)] +- [EventHandlerAttribute("onblur", typeof(FocusEventArgs), true, true)] +- [EventHandlerAttribute("oncanplay", typeof(EventArgs), true, true)] +- [EventHandlerAttribute("oncanplaythrough", typeof(EventArgs), true, true)] +- [EventHandlerAttribute("onchange", typeof(ChangeEventArgs), true, true)] +- [EventHandlerAttribute("onclick", typeof(MouseEventArgs), true, true)] +- [EventHandlerAttribute("oncontextmenu", typeof(MouseEventArgs), true, true)] +- [EventHandlerAttribute("oncopy", typeof(ClipboardEventArgs), true, true)] +- [EventHandlerAttribute("oncuechange", typeof(EventArgs), true, true)] +- [EventHandlerAttribute("oncut", typeof(ClipboardEventArgs), true, true)] +- [EventHandlerAttribute("ondblclick", typeof(MouseEventArgs), true, true)] +- [EventHandlerAttribute("ondeactivate", typeof(EventArgs), true, true)] +- [EventHandlerAttribute("ondrag", typeof(DragEventArgs), true, true)] +- [EventHandlerAttribute("ondragend", typeof(DragEventArgs), true, true)] +- [EventHandlerAttribute("ondragenter", typeof(DragEventArgs), true, true)] +- [EventHandlerAttribute("ondragleave", typeof(DragEventArgs), true, true)] +- [EventHandlerAttribute("ondragover", typeof(DragEventArgs), true, true)] +- [EventHandlerAttribute("ondragstart", typeof(DragEventArgs), true, true)] +- [EventHandlerAttribute("ondrop", typeof(DragEventArgs), true, true)] +- [EventHandlerAttribute("ondurationchange", typeof(EventArgs), true, true)] +- [EventHandlerAttribute("onemptied", typeof(EventArgs), true, true)] +- [EventHandlerAttribute("onended", typeof(EventArgs), true, true)] +- [EventHandlerAttribute("onerror", typeof(ErrorEventArgs), true, true)] +- [EventHandlerAttribute("onfocus", typeof(FocusEventArgs), true, true)] +- [EventHandlerAttribute("onfocusin", typeof(FocusEventArgs), true, true)] +- [EventHandlerAttribute("onfocusout", typeof(FocusEventArgs), true, true)] +- [EventHandlerAttribute("onfullscreenchange", typeof(EventArgs), true, true)] +- [EventHandlerAttribute("onfullscreenerror", typeof(EventArgs), true, true)] +- [EventHandlerAttribute("ongotpointercapture", typeof(PointerEventArgs), true, true)] +- [EventHandlerAttribute("oninput", typeof(ChangeEventArgs), true, true)] +- [EventHandlerAttribute("oninvalid", typeof(EventArgs), true, true)] +- [EventHandlerAttribute("onkeydown", typeof(KeyboardEventArgs), true, true)] +- [EventHandlerAttribute("onkeypress", typeof(KeyboardEventArgs), true, true)] +- [EventHandlerAttribute("onkeyup", typeof(KeyboardEventArgs), true, true)] +- [EventHandlerAttribute("onload", typeof(ProgressEventArgs), true, true)] +- [EventHandlerAttribute("onloadeddata", typeof(EventArgs), true, true)] +- [EventHandlerAttribute("onloadedmetadata", typeof(EventArgs), true, true)] +- [EventHandlerAttribute("onloadend", typeof(ProgressEventArgs), true, true)] +- [EventHandlerAttribute("onloadstart", typeof(ProgressEventArgs), true, true)] +- [EventHandlerAttribute("onlostpointercapture", typeof(PointerEventArgs), true, true)] +- [EventHandlerAttribute("onmousedown", typeof(MouseEventArgs), true, true)] +- [EventHandlerAttribute("onmouseenter", typeof(MouseEventArgs), true, true)] +- [EventHandlerAttribute("onmouseleave", typeof(MouseEventArgs), true, true)] +- [EventHandlerAttribute("onmousemove", typeof(MouseEventArgs), true, true)] +- [EventHandlerAttribute("onmouseout", typeof(MouseEventArgs), true, true)] +- [EventHandlerAttribute("onmouseover", typeof(MouseEventArgs), true, true)] +- [EventHandlerAttribute("onmouseup", typeof(MouseEventArgs), true, true)] +- [EventHandlerAttribute("onmousewheel", typeof(WheelEventArgs), true, true)] +- [EventHandlerAttribute("onpaste", typeof(ClipboardEventArgs), true, true)] +- [EventHandlerAttribute("onpause", typeof(EventArgs), true, true)] +- [EventHandlerAttribute("onplay", typeof(EventArgs), true, true)] +- [EventHandlerAttribute("onplaying", typeof(EventArgs), true, true)] +- [EventHandlerAttribute("onpointercancel", typeof(PointerEventArgs), true, true)] +- [EventHandlerAttribute("onpointerdown", typeof(PointerEventArgs), true, true)] +- [EventHandlerAttribute("onpointerenter", typeof(PointerEventArgs), true, true)] +- [EventHandlerAttribute("onpointerleave", typeof(PointerEventArgs), true, true)] +- [EventHandlerAttribute("onpointerlockchange", typeof(EventArgs), true, true)] +- [EventHandlerAttribute("onpointerlockerror", typeof(EventArgs), true, true)] +- [EventHandlerAttribute("onpointermove", typeof(PointerEventArgs), true, true)] +- [EventHandlerAttribute("onpointerout", typeof(PointerEventArgs), true, true)] +- [EventHandlerAttribute("onpointerover", typeof(PointerEventArgs), true, true)] +- [EventHandlerAttribute("onpointerup", typeof(PointerEventArgs), true, true)] +- [EventHandlerAttribute("onprogress", typeof(ProgressEventArgs), true, true)] +- [EventHandlerAttribute("onratechange", typeof(EventArgs), true, true)] +- [EventHandlerAttribute("onreadystatechange", typeof(EventArgs), true, true)] +- [EventHandlerAttribute("onreset", typeof(EventArgs), true, true)] +- [EventHandlerAttribute("onscroll", typeof(EventArgs), true, true)] +- [EventHandlerAttribute("onseeked", typeof(EventArgs), true, true)] +- [EventHandlerAttribute("onseeking", typeof(EventArgs), true, true)] +- [EventHandlerAttribute("onselect", typeof(EventArgs), true, true)] +- [EventHandlerAttribute("onselectionchange", typeof(EventArgs), true, true)] +- [EventHandlerAttribute("onselectstart", typeof(EventArgs), true, true)] +- [EventHandlerAttribute("onstalled", typeof(EventArgs), true, true)] +- [EventHandlerAttribute("onstop", typeof(EventArgs), true, true)] +- [EventHandlerAttribute("onsubmit", typeof(EventArgs), true, true)] +- [EventHandlerAttribute("onsuspend", typeof(EventArgs), true, true)] +- [EventHandlerAttribute("ontimeout", typeof(ProgressEventArgs), true, true)] +- [EventHandlerAttribute("ontimeupdate", typeof(EventArgs), true, true)] +- [EventHandlerAttribute("ontoggle", typeof(EventArgs), true, true)] +- [EventHandlerAttribute("ontouchcancel", typeof(TouchEventArgs), true, true)] +- [EventHandlerAttribute("ontouchend", typeof(TouchEventArgs), true, true)] +- [EventHandlerAttribute("ontouchenter", typeof(TouchEventArgs), true, true)] +- [EventHandlerAttribute("ontouchleave", typeof(TouchEventArgs), true, true)] +- [EventHandlerAttribute("ontouchmove", typeof(TouchEventArgs), true, true)] +- [EventHandlerAttribute("ontouchstart", typeof(TouchEventArgs), true, true)] +- [EventHandlerAttribute("onvolumechange", typeof(EventArgs), true, true)] +- [EventHandlerAttribute("onwaiting", typeof(EventArgs), true, true)] +- [EventHandlerAttribute("onwheel", typeof(WheelEventArgs), true, true)] +- public static class EventHandlers ++ [EventHandlerAttribute("onabort", typeof(ProgressEventArgs), true, true)] ++ [EventHandlerAttribute("onactivate", typeof(EventArgs), true, true)] ++ [EventHandlerAttribute("onbeforeactivate", typeof(EventArgs), true, true)] ++ [EventHandlerAttribute("onbeforecopy", typeof(EventArgs), true, true)] ++ [EventHandlerAttribute("onbeforecut", typeof(EventArgs), true, true)] ++ [EventHandlerAttribute("onbeforedeactivate", typeof(EventArgs), true, true)] ++ [EventHandlerAttribute("onbeforepaste", typeof(EventArgs), true, true)] ++ [EventHandlerAttribute("onblur", typeof(FocusEventArgs), true, true)] ++ [EventHandlerAttribute("oncancel", typeof(EventArgs), false, true)] ++ [EventHandlerAttribute("oncanplay", typeof(EventArgs), true, true)] ++ [EventHandlerAttribute("oncanplaythrough", typeof(EventArgs), true, true)] ++ [EventHandlerAttribute("onchange", typeof(ChangeEventArgs), true, true)] ++ [EventHandlerAttribute("onclick", typeof(MouseEventArgs), true, true)] ++ [EventHandlerAttribute("onclose", typeof(EventArgs), false, true)] ++ [EventHandlerAttribute("oncontextmenu", typeof(MouseEventArgs), true, true)] ++ [EventHandlerAttribute("oncopy", typeof(ClipboardEventArgs), true, true)] ++ [EventHandlerAttribute("oncuechange", typeof(EventArgs), true, true)] ++ [EventHandlerAttribute("oncut", typeof(ClipboardEventArgs), true, true)] ++ [EventHandlerAttribute("ondblclick", typeof(MouseEventArgs), true, true)] ++ [EventHandlerAttribute("ondeactivate", typeof(EventArgs), true, true)] ++ [EventHandlerAttribute("ondrag", typeof(DragEventArgs), true, true)] ++ [EventHandlerAttribute("ondragend", typeof(DragEventArgs), true, true)] ++ [EventHandlerAttribute("ondragenter", typeof(DragEventArgs), true, true)] ++ [EventHandlerAttribute("ondragleave", typeof(DragEventArgs), true, true)] ++ [EventHandlerAttribute("ondragover", typeof(DragEventArgs), true, true)] ++ [EventHandlerAttribute("ondragstart", typeof(DragEventArgs), true, true)] ++ [EventHandlerAttribute("ondrop", typeof(DragEventArgs), true, true)] ++ [EventHandlerAttribute("ondurationchange", typeof(EventArgs), true, true)] ++ [EventHandlerAttribute("onemptied", typeof(EventArgs), true, true)] ++ [EventHandlerAttribute("onended", typeof(EventArgs), true, true)] ++ [EventHandlerAttribute("onerror", typeof(ErrorEventArgs), true, true)] ++ [EventHandlerAttribute("onfocus", typeof(FocusEventArgs), true, true)] ++ [EventHandlerAttribute("onfocusin", typeof(FocusEventArgs), true, true)] ++ [EventHandlerAttribute("onfocusout", typeof(FocusEventArgs), true, true)] ++ [EventHandlerAttribute("onfullscreenchange", typeof(EventArgs), true, true)] ++ [EventHandlerAttribute("onfullscreenerror", typeof(EventArgs), true, true)] ++ [EventHandlerAttribute("ongotpointercapture", typeof(PointerEventArgs), true, true)] ++ [EventHandlerAttribute("oninput", typeof(ChangeEventArgs), true, true)] ++ [EventHandlerAttribute("oninvalid", typeof(EventArgs), true, true)] ++ [EventHandlerAttribute("onkeydown", typeof(KeyboardEventArgs), true, true)] ++ [EventHandlerAttribute("onkeypress", typeof(KeyboardEventArgs), true, true)] ++ [EventHandlerAttribute("onkeyup", typeof(KeyboardEventArgs), true, true)] ++ [EventHandlerAttribute("onload", typeof(ProgressEventArgs), true, true)] ++ [EventHandlerAttribute("onloadeddata", typeof(EventArgs), true, true)] ++ [EventHandlerAttribute("onloadedmetadata", typeof(EventArgs), true, true)] ++ [EventHandlerAttribute("onloadend", typeof(ProgressEventArgs), true, true)] ++ [EventHandlerAttribute("onloadstart", typeof(ProgressEventArgs), true, true)] ++ [EventHandlerAttribute("onlostpointercapture", typeof(PointerEventArgs), true, true)] ++ [EventHandlerAttribute("onmousedown", typeof(MouseEventArgs), true, true)] ++ [EventHandlerAttribute("onmouseenter", typeof(MouseEventArgs), true, true)] ++ [EventHandlerAttribute("onmouseleave", typeof(MouseEventArgs), true, true)] ++ [EventHandlerAttribute("onmousemove", typeof(MouseEventArgs), true, true)] ++ [EventHandlerAttribute("onmouseout", typeof(MouseEventArgs), true, true)] ++ [EventHandlerAttribute("onmouseover", typeof(MouseEventArgs), true, true)] ++ [EventHandlerAttribute("onmouseup", typeof(MouseEventArgs), true, true)] ++ [EventHandlerAttribute("onmousewheel", typeof(WheelEventArgs), true, true)] ++ [EventHandlerAttribute("onpaste", typeof(ClipboardEventArgs), true, true)] ++ [EventHandlerAttribute("onpause", typeof(EventArgs), true, true)] ++ [EventHandlerAttribute("onplay", typeof(EventArgs), true, true)] ++ [EventHandlerAttribute("onplaying", typeof(EventArgs), true, true)] ++ [EventHandlerAttribute("onpointercancel", typeof(PointerEventArgs), true, true)] ++ [EventHandlerAttribute("onpointerdown", typeof(PointerEventArgs), true, true)] ++ [EventHandlerAttribute("onpointerenter", typeof(PointerEventArgs), true, true)] ++ [EventHandlerAttribute("onpointerleave", typeof(PointerEventArgs), true, true)] ++ [EventHandlerAttribute("onpointerlockchange", typeof(EventArgs), true, true)] ++ [EventHandlerAttribute("onpointerlockerror", typeof(EventArgs), true, true)] ++ [EventHandlerAttribute("onpointermove", typeof(PointerEventArgs), true, true)] ++ [EventHandlerAttribute("onpointerout", typeof(PointerEventArgs), true, true)] ++ [EventHandlerAttribute("onpointerover", typeof(PointerEventArgs), true, true)] ++ [EventHandlerAttribute("onpointerup", typeof(PointerEventArgs), true, true)] ++ [EventHandlerAttribute("onprogress", typeof(ProgressEventArgs), true, true)] ++ [EventHandlerAttribute("onratechange", typeof(EventArgs), true, true)] ++ [EventHandlerAttribute("onreadystatechange", typeof(EventArgs), true, true)] ++ [EventHandlerAttribute("onreset", typeof(EventArgs), true, true)] ++ [EventHandlerAttribute("onscroll", typeof(EventArgs), true, true)] ++ [EventHandlerAttribute("onseeked", typeof(EventArgs), true, true)] ++ [EventHandlerAttribute("onseeking", typeof(EventArgs), true, true)] ++ [EventHandlerAttribute("onselect", typeof(EventArgs), true, true)] ++ [EventHandlerAttribute("onselectionchange", typeof(EventArgs), true, true)] ++ [EventHandlerAttribute("onselectstart", typeof(EventArgs), true, true)] ++ [EventHandlerAttribute("onstalled", typeof(EventArgs), true, true)] ++ [EventHandlerAttribute("onstop", typeof(EventArgs), true, true)] ++ [EventHandlerAttribute("onsubmit", typeof(EventArgs), true, true)] ++ [EventHandlerAttribute("onsuspend", typeof(EventArgs), true, true)] ++ [EventHandlerAttribute("ontimeout", typeof(ProgressEventArgs), true, true)] ++ [EventHandlerAttribute("ontimeupdate", typeof(EventArgs), true, true)] ++ [EventHandlerAttribute("ontoggle", typeof(EventArgs), true, true)] ++ [EventHandlerAttribute("ontouchcancel", typeof(TouchEventArgs), true, true)] ++ [EventHandlerAttribute("ontouchend", typeof(TouchEventArgs), true, true)] ++ [EventHandlerAttribute("ontouchenter", typeof(TouchEventArgs), true, true)] ++ [EventHandlerAttribute("ontouchleave", typeof(TouchEventArgs), true, true)] ++ [EventHandlerAttribute("ontouchmove", typeof(TouchEventArgs), true, true)] ++ [EventHandlerAttribute("ontouchstart", typeof(TouchEventArgs), true, true)] ++ [EventHandlerAttribute("onvolumechange", typeof(EventArgs), true, true)] ++ [EventHandlerAttribute("onwaiting", typeof(EventArgs), true, true)] ++ [EventHandlerAttribute("onwheel", typeof(WheelEventArgs), true, true)] ++ public static class EventHandlers ++ public class InteractiveAutoRenderMode : IComponentRenderMode { ++ public InteractiveAutoRenderMode(); ++ public InteractiveAutoRenderMode(bool prerender); ++ public bool Prerender { get; } ++ } ++ public class InteractiveServerRenderMode : IComponentRenderMode { ++ public InteractiveServerRenderMode(); ++ public InteractiveServerRenderMode(bool prerender); ++ public bool Prerender { get; } ++ } ++ public class InteractiveWebAssemblyRenderMode : IComponentRenderMode { ++ public InteractiveWebAssemblyRenderMode(); ++ public InteractiveWebAssemblyRenderMode(bool prerender); ++ public bool Prerender { get; } ++ } + public static class RenderMode { +- public static AutoRenderMode Auto { get; } ++ public static InteractiveAutoRenderMode InteractiveAuto { get; } ++ public static InteractiveServerRenderMode InteractiveServer { get; } ++ public static InteractiveWebAssemblyRenderMode InteractiveWebAssembly { get; } +- public static ServerRenderMode Server { get; } +- public static WebAssemblyRenderMode WebAssembly { get; } + } +- public class RenderModeAutoAttribute : RenderModeAttribute { +- public RenderModeAutoAttribute(); +- public RenderModeAutoAttribute(bool prerender); +- public override IComponentRenderMode Mode { get; } +- } ++ public class RenderModeInteractiveAutoAttribute : RenderModeAttribute { ++ public RenderModeInteractiveAutoAttribute(); ++ public RenderModeInteractiveAutoAttribute(bool prerender); ++ public override IComponentRenderMode Mode { get; } ++ } ++ public class RenderModeInteractiveServerAttribute : RenderModeAttribute { ++ public RenderModeInteractiveServerAttribute(); ++ public RenderModeInteractiveServerAttribute(bool prerender); ++ public override IComponentRenderMode Mode { get; } ++ } ++ public class RenderModeInteractiveWebAssemblyAttribute : RenderModeAttribute { ++ public RenderModeInteractiveWebAssemblyAttribute(); ++ public RenderModeInteractiveWebAssemblyAttribute(bool prerender); ++ public override IComponentRenderMode Mode { get; } ++ } +- public class RenderModeServerAttribute : RenderModeAttribute { +- public RenderModeServerAttribute(); +- public RenderModeServerAttribute(bool prerender); +- public override IComponentRenderMode Mode { get; } +- } +- public class RenderModeWebAssemblyAttribute : RenderModeAttribute { +- public RenderModeWebAssemblyAttribute(); +- public RenderModeWebAssemblyAttribute(bool prerender); +- public override IComponentRenderMode Mode { get; } +- } +- public class ServerRenderMode : IComponentRenderMode { +- public ServerRenderMode(); +- public ServerRenderMode(bool prerender); +- public bool Prerender { get; } +- } +- public class WebAssemblyRenderMode : IComponentRenderMode { +- public WebAssemblyRenderMode(); +- public WebAssemblyRenderMode(bool prerender); +- public bool Prerender { get; } +- } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/rc2/Microsoft.AspNetCore.App/8.0-rc2_Microsoft.AspNetCore.Components.md b/release-notes/8.0/preview/api-diff/rc2/Microsoft.AspNetCore.App/8.0-rc2_Microsoft.AspNetCore.Components.md new file mode 100644 index 00000000000..0d28af2d353 --- /dev/null +++ b/release-notes/8.0/preview/api-diff/rc2/Microsoft.AspNetCore.App/8.0-rc2_Microsoft.AspNetCore.Components.md @@ -0,0 +1,52 @@ +# Microsoft.AspNetCore.Components + +``` diff + namespace Microsoft.AspNetCore.Components { + [AttributeUsageAttribute(128, AllowMultiple=false, Inherited=true)] + public sealed class CascadingParameterAttribute : CascadingParameterAttributeBase { +- public override string Name { get; set; } ++ public string Name { get; set; } + } + public abstract class CascadingParameterAttributeBase : Attribute { +- public abstract string Name { get; set; } + } + public class CascadingValueSource : ICascadingValueSupplier { +- public CascadingValueSource(Func valueFactory, bool isFixed); ++ public CascadingValueSource(Func initialValueFactory, bool isFixed); +- public CascadingValueSource(string name, Func valueFactory, bool isFixed); ++ public CascadingValueSource(string name, Func initialValueFactory, bool isFixed); + } + [AttributeUsageAttribute(128, AllowMultiple=false, Inherited=true)] + public sealed class InjectAttribute : Attribute { ++ public object Key { get; set; } + } + public interface IPersistentComponentStateStore { ++ bool SupportsRenderMode(IComponentRenderMode renderMode); + } + public class PersistentComponentState { ++ public PersistingComponentStateSubscription RegisterOnPersisting(Func callback, IComponentRenderMode? renderMode); + } +- [AttributeUsageAttribute(4)] +- public abstract class RenderModeAttribute : Attribute ++ [AttributeUsageAttribute(4, AllowMultiple=false, Inherited=true)] ++ public abstract class RenderModeAttribute : Attribute + [AttributeUsageAttribute(4, AllowMultiple=false)] + public class StreamRenderingAttribute : Attribute { +- public StreamRenderingAttribute(bool enabled); ++ public StreamRenderingAttribute(bool enabled = true); + } + [AttributeUsageAttribute(128, AllowMultiple=false, Inherited=true)] + public sealed class SupplyParameterFromFormAttribute : CascadingParameterAttributeBase { ++ public string FormName { get; set; } +- public string Handler { get; set; } +- public override string Name { get; set; } ++ public string Name { get; set; } + } + [AttributeUsageAttribute(128, AllowMultiple=false, Inherited=true)] + public sealed class SupplyParameterFromQueryAttribute : CascadingParameterAttributeBase { +- public override string Name { get; set; } ++ public string Name { get; set; } + } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/rc2/Microsoft.AspNetCore.App/8.0-rc2_Microsoft.AspNetCore.Http.HttpResults.md b/release-notes/8.0/preview/api-diff/rc2/Microsoft.AspNetCore.App/8.0-rc2_Microsoft.AspNetCore.Http.HttpResults.md new file mode 100644 index 00000000000..7248e07b98f --- /dev/null +++ b/release-notes/8.0/preview/api-diff/rc2/Microsoft.AspNetCore.App/8.0-rc2_Microsoft.AspNetCore.Http.HttpResults.md @@ -0,0 +1,23 @@ +# Microsoft.AspNetCore.Http.HttpResults + +``` diff + namespace Microsoft.AspNetCore.Http.HttpResults { ++ public class RazorComponentResult : IContentTypeHttpResult, IResult, IStatusCodeHttpResult { ++ public RazorComponentResult(Type componentType); ++ public RazorComponentResult(Type componentType, IReadOnlyDictionary parameters); ++ public RazorComponentResult(Type componentType, object parameters); ++ public Type ComponentType { get; } ++ public string? ContentType { get; set; } ++ public IReadOnlyDictionary Parameters { get; } ++ public bool PreventStreamingRendering { get; set; } ++ public int? StatusCode { get; set; } ++ public Task ExecuteAsync(HttpContext httpContext); ++ } ++ public class RazorComponentResult : RazorComponentResult where TComponent : IComponent { ++ public RazorComponentResult(); ++ public RazorComponentResult(IReadOnlyDictionary parameters); ++ public RazorComponentResult(object parameters); ++ } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/rc2/Microsoft.AspNetCore.App/8.0-rc2_Microsoft.AspNetCore.HttpLogging.md b/release-notes/8.0/preview/api-diff/rc2/Microsoft.AspNetCore.App/8.0-rc2_Microsoft.AspNetCore.HttpLogging.md new file mode 100644 index 00000000000..12acd2ede1d --- /dev/null +++ b/release-notes/8.0/preview/api-diff/rc2/Microsoft.AspNetCore.App/8.0-rc2_Microsoft.AspNetCore.HttpLogging.md @@ -0,0 +1,33 @@ +# Microsoft.AspNetCore.HttpLogging + +``` diff + namespace Microsoft.AspNetCore.HttpLogging { + [FlagsAttribute] + public enum HttpLoggingFields : long { +- All = (long)3325, ++ All = (long)7421, ++ Duration = (long)4096, + } ++ public sealed class HttpLoggingInterceptorContext { ++ public HttpLoggingInterceptorContext(); ++ public HttpContext HttpContext { get; set; } ++ public HttpLoggingFields LoggingFields { get; set; } ++ public IList> Parameters { get; } ++ public int RequestBodyLogLimit { get; set; } ++ public int ResponseBodyLogLimit { get; set; } ++ public void AddParameter(string key, object? value); ++ public void Disable(HttpLoggingFields fields); ++ public void Enable(HttpLoggingFields fields); ++ public bool IsAnyEnabled(HttpLoggingFields fields); ++ public bool TryDisable(HttpLoggingFields fields); ++ } + public sealed class HttpLoggingOptions { ++ public bool CombineLogs { get; set; } + } ++ public interface IHttpLoggingInterceptor { ++ ValueTask OnRequestAsync(HttpLoggingInterceptorContext logContext); ++ ValueTask OnResponseAsync(HttpLoggingInterceptorContext logContext); ++ } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/rc2/Microsoft.AspNetCore.App/8.0-rc2_Microsoft.AspNetCore.Identity.Data.md b/release-notes/8.0/preview/api-diff/rc2/Microsoft.AspNetCore.App/8.0-rc2_Microsoft.AspNetCore.Identity.Data.md new file mode 100644 index 00000000000..2d4ef05d329 --- /dev/null +++ b/release-notes/8.0/preview/api-diff/rc2/Microsoft.AspNetCore.App/8.0-rc2_Microsoft.AspNetCore.Identity.Data.md @@ -0,0 +1,65 @@ +# Microsoft.AspNetCore.Identity.Data + +``` diff ++namespace Microsoft.AspNetCore.Identity.Data { ++ public sealed class ForgotPasswordRequest { ++ public ForgotPasswordRequest(); ++ public required string Email { get; set; } ++ } ++ public sealed class InfoRequest { ++ public InfoRequest(); ++ public string NewEmail { get; set; } ++ public string NewPassword { get; set; } ++ public string OldPassword { get; set; } ++ } ++ public sealed class InfoResponse { ++ public InfoResponse(); ++ public required IDictionary Claims { get; set; } ++ public required string Email { get; set; } ++ public required bool IsEmailConfirmed { get; set; } ++ } ++ public sealed class LoginRequest { ++ public LoginRequest(); ++ public required string Email { get; set; } ++ public required string Password { get; set; } ++ public string? TwoFactorCode { get; set; } ++ public string? TwoFactorRecoveryCode { get; set; } ++ } ++ public sealed class RefreshRequest { ++ public RefreshRequest(); ++ public required string RefreshToken { get; set; } ++ } ++ public sealed class RegisterRequest { ++ public RegisterRequest(); ++ public required string Email { get; set; } ++ public required string Password { get; set; } ++ } ++ public sealed class ResendConfirmationEmailRequest { ++ public ResendConfirmationEmailRequest(); ++ public required string Email { get; set; } ++ } ++ public sealed class ResetPasswordRequest { ++ public ResetPasswordRequest(); ++ public required string Email { get; set; } ++ public required string NewPassword { get; set; } ++ public required string ResetCode { get; set; } ++ } ++ public sealed class TwoFactorRequest { ++ public TwoFactorRequest(); ++ public bool? Enable { get; set; } ++ public bool ForgetMachine { get; set; } ++ public bool ResetRecoveryCodes { get; set; } ++ public bool ResetSharedKey { get; set; } ++ public string TwoFactorCode { get; set; } ++ } ++ public sealed class TwoFactorResponse { ++ public TwoFactorResponse(); ++ public required bool IsMachineRemembered { get; set; } ++ public required bool IsTwoFactorEnabled { get; set; } ++ public string[]? RecoveryCodes { get; set; } ++ public required int RecoveryCodesLeft { get; set; } ++ public required string SharedKey { get; set; } ++ } ++} +``` + diff --git a/release-notes/8.0/preview/api-diff/rc2/Microsoft.AspNetCore.App/8.0-rc2_Microsoft.AspNetCore.Identity.md b/release-notes/8.0/preview/api-diff/rc2/Microsoft.AspNetCore.App/8.0-rc2_Microsoft.AspNetCore.Identity.md new file mode 100644 index 00000000000..b59d921bd50 --- /dev/null +++ b/release-notes/8.0/preview/api-diff/rc2/Microsoft.AspNetCore.App/8.0-rc2_Microsoft.AspNetCore.Identity.md @@ -0,0 +1,16 @@ +# Microsoft.AspNetCore.Identity + +``` diff + namespace Microsoft.AspNetCore.Identity { ++ public interface IEmailSender where TUser : class { ++ Task SendConfirmationLinkAsync(TUser user, string email, string confirmationLink); ++ Task SendPasswordResetCodeAsync(TUser user, string email, string resetCode); ++ Task SendPasswordResetLinkAsync(TUser user, string email, string resetLink); ++ } + public class SignInManager where TUser : class { ++ public string AuthenticationScheme { get; set; } +- public string PrimaryAuthenticationScheme { get; set; } + } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/rc2/Microsoft.AspNetCore.App/8.0-rc2_Microsoft.AspNetCore.Mvc.Razor.Internal.md b/release-notes/8.0/preview/api-diff/rc2/Microsoft.AspNetCore.App/8.0-rc2_Microsoft.AspNetCore.Mvc.Razor.Internal.md new file mode 100644 index 00000000000..f74991ff01c --- /dev/null +++ b/release-notes/8.0/preview/api-diff/rc2/Microsoft.AspNetCore.App/8.0-rc2_Microsoft.AspNetCore.Mvc.Razor.Internal.md @@ -0,0 +1,11 @@ +# Microsoft.AspNetCore.Mvc.Razor.Internal + +``` diff + namespace Microsoft.AspNetCore.Mvc.Razor.Internal { + [AttributeUsageAttribute(128, AllowMultiple=false, Inherited=true)] + public class RazorInjectAttribute : Attribute { ++ public object Key { get; set; } + } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/rc2/Microsoft.AspNetCore.App/8.0-rc2_Microsoft.AspNetCore.Routing.Template.md b/release-notes/8.0/preview/api-diff/rc2/Microsoft.AspNetCore.App/8.0-rc2_Microsoft.AspNetCore.Routing.Template.md new file mode 100644 index 00000000000..fbcd5ece0ab --- /dev/null +++ b/release-notes/8.0/preview/api-diff/rc2/Microsoft.AspNetCore.App/8.0-rc2_Microsoft.AspNetCore.Routing.Template.md @@ -0,0 +1,13 @@ +# Microsoft.AspNetCore.Routing.Template + +``` diff + namespace Microsoft.AspNetCore.Routing.Template { + [DebuggerDisplayAttribute("{DebuggerToString()}")] + public class TemplatePart { +- public bool IsLiteral { get; } ++ [MemberNotNullWhenAttribute(true, "Text")] ++ public bool IsLiteral { [MemberNotNullWhenAttribute(true, "Text")] get; } + } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/rc2/Microsoft.AspNetCore.App/8.0-rc2_Microsoft.AspNetCore.Server.IIS.md b/release-notes/8.0/preview/api-diff/rc2/Microsoft.AspNetCore.App/8.0-rc2_Microsoft.AspNetCore.Server.IIS.md new file mode 100644 index 00000000000..78ccfe55a2c --- /dev/null +++ b/release-notes/8.0/preview/api-diff/rc2/Microsoft.AspNetCore.App/8.0-rc2_Microsoft.AspNetCore.Server.IIS.md @@ -0,0 +1,18 @@ +# Microsoft.AspNetCore.Server.IIS + +``` diff + namespace Microsoft.AspNetCore.Server.IIS { ++ public interface IIISEnvironmentFeature { ++ string AppConfigPath { get; } ++ string ApplicationId { get; } ++ string ApplicationPhysicalPath { get; } ++ string ApplicationVirtualPath { get; } ++ string AppPoolConfigFile { get; } ++ string AppPoolId { get; } ++ Version IISVersion { get; } ++ uint SiteId { get; } ++ string SiteName { get; } ++ } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/rc2/Microsoft.AspNetCore.App/8.0-rc2_Microsoft.Extensions.DependencyInjection.md b/release-notes/8.0/preview/api-diff/rc2/Microsoft.AspNetCore.App/8.0-rc2_Microsoft.Extensions.DependencyInjection.md new file mode 100644 index 00000000000..d7f6ad11d39 --- /dev/null +++ b/release-notes/8.0/preview/api-diff/rc2/Microsoft.AspNetCore.App/8.0-rc2_Microsoft.Extensions.DependencyInjection.md @@ -0,0 +1,35 @@ +# Microsoft.Extensions.DependencyInjection + +``` diff + namespace Microsoft.Extensions.DependencyInjection { + public static class CascadingValueServiceCollectionExtensions { +- public static IServiceCollection AddCascadingValue(this IServiceCollection serviceCollection, Func valueFactory); ++ public static IServiceCollection AddCascadingValue(this IServiceCollection serviceCollection, Func initialValueFactory); +- public static IServiceCollection AddCascadingValue(this IServiceCollection serviceCollection, string name, Func valueFactory); ++ public static IServiceCollection AddCascadingValue(this IServiceCollection serviceCollection, string name, Func initialValueFactory); ++ public static void TryAddCascadingValue(this IServiceCollection serviceCollection, Func> sourceFactory); ++ public static void TryAddCascadingValue(this IServiceCollection serviceCollection, Func valueFactory); ++ public static void TryAddCascadingValue(this IServiceCollection serviceCollection, string name, Func valueFactory); + } + public static class HttpClientFactoryServiceCollectionExtensions { +- public static IServiceCollection ConfigureHttpClientDefaults(IServiceCollection services, Action configure); ++ public static IServiceCollection ConfigureHttpClientDefaults(this IServiceCollection services, Action configure); + } + public static class HttpLoggingServicesExtensions { ++ public static IServiceCollection AddHttpLoggingInterceptor(this IServiceCollection services) where T : class, IHttpLoggingInterceptor; + } + public static class RazorComponentsServiceCollectionExtensions { +- [RequiresUnreferencedCodeAttribute("Razor Components does not currently support trimming or native AOT.", Url="https://aka.ms/aspnet/nativeaot")] +- public static IRazorComponentsBuilder AddRazorComponents(this IServiceCollection services, Action? configure = null); ++ [RequiresUnreferencedCodeAttribute("Razor Components does not currently support trimming or native AOT.", Url="https://aka.ms/aspnet/nativeaot")] ++ public static IRazorComponentsBuilder AddRazorComponents(this IServiceCollection services, Action? configure = null); + } + public static class ServerRazorComponentsBuilderExtensions { ++ [RequiresUnreferencedCodeAttribute("Server-side Blazor does not currently support native AOT.", Url="https://aka.ms/aspnet/nativeaot")] ++ public static IServerSideBlazorBuilder AddInteractiveServerComponents(this IRazorComponentsBuilder builder, Action? configure = null); +- [RequiresUnreferencedCodeAttribute("Server-side Blazor does not currently support native AOT.", Url="https://aka.ms/aspnet/nativeaot")] +- public static IServerSideBlazorBuilder AddServerComponents(this IRazorComponentsBuilder builder, Action? configure = null); + } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/rc2/Microsoft.NETCore.App/8.0-rc2.md b/release-notes/8.0/preview/api-diff/rc2/Microsoft.NETCore.App/8.0-rc2.md new file mode 100644 index 00000000000..71b1f6db0be --- /dev/null +++ b/release-notes/8.0/preview/api-diff/rc2/Microsoft.NETCore.App/8.0-rc2.md @@ -0,0 +1,9 @@ +# API Difference 8.0-rc1 vs 8.0-rc2 + +API listing follows standard diff formatting. +Lines preceded by a '+' are additions and a '-' indicates removal. + +* [System](8.0-rc2_System.md) +* [System.ComponentModel.DataAnnotations](8.0-rc2_System.ComponentModel.DataAnnotations.md) +* [System.Runtime.InteropServices](8.0-rc2_System.Runtime.InteropServices.md) + diff --git a/release-notes/8.0/preview/api-diff/rc2/Microsoft.NETCore.App/8.0-rc2_System.ComponentModel.DataAnnotations.md b/release-notes/8.0/preview/api-diff/rc2/Microsoft.NETCore.App/8.0-rc2_System.ComponentModel.DataAnnotations.md new file mode 100644 index 00000000000..33cbe9f639d --- /dev/null +++ b/release-notes/8.0/preview/api-diff/rc2/Microsoft.NETCore.App/8.0-rc2_System.ComponentModel.DataAnnotations.md @@ -0,0 +1,13 @@ +# System.ComponentModel.DataAnnotations + +``` diff + namespace System.ComponentModel.DataAnnotations { + public static class Validator { +- public static bool TryValidateValue(object value, ValidationContext validationContext, ICollection? validationResults, IEnumerable validationAttributes); ++ public static bool TryValidateValue(object? value, ValidationContext validationContext, ICollection? validationResults, IEnumerable validationAttributes); +- public static void ValidateValue(object value, ValidationContext validationContext, IEnumerable validationAttributes); ++ public static void ValidateValue(object? value, ValidationContext validationContext, IEnumerable validationAttributes); + } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/rc2/Microsoft.NETCore.App/8.0-rc2_System.Runtime.InteropServices.md b/release-notes/8.0/preview/api-diff/rc2/Microsoft.NETCore.App/8.0-rc2_System.Runtime.InteropServices.md new file mode 100644 index 00000000000..cbc596c0653 --- /dev/null +++ b/release-notes/8.0/preview/api-diff/rc2/Microsoft.NETCore.App/8.0-rc2_System.Runtime.InteropServices.md @@ -0,0 +1,11 @@ +# System.Runtime.InteropServices + +``` diff + namespace System.Runtime.InteropServices { + public static class Marshal { +- public static int QueryInterface(IntPtr pUnk, in Guid iid, out IntPtr ppv); ++ public static int QueryInterface(IntPtr pUnk, [RequiresLocationAttribute] ref Guid iid, out IntPtr ppv); + } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/rc2/Microsoft.NETCore.App/8.0-rc2_System.md b/release-notes/8.0/preview/api-diff/rc2/Microsoft.NETCore.App/8.0-rc2_System.md new file mode 100644 index 00000000000..ad3b05c11fd --- /dev/null +++ b/release-notes/8.0/preview/api-diff/rc2/Microsoft.NETCore.App/8.0-rc2_System.md @@ -0,0 +1,12 @@ +# System + +``` diff + namespace System { + public static class GC { +- [RequiresPreviewFeaturesAttribute("RefreshMemoryLimit is in preview.")] +- public static void RefreshMemoryLimit(); ++ public static void RefreshMemoryLimit(); + } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/rc2/Microsoft.WindowsDesktop.App/8.0-rc2.md b/release-notes/8.0/preview/api-diff/rc2/Microsoft.WindowsDesktop.App/8.0-rc2.md new file mode 100644 index 00000000000..2641a98aa79 --- /dev/null +++ b/release-notes/8.0/preview/api-diff/rc2/Microsoft.WindowsDesktop.App/8.0-rc2.md @@ -0,0 +1,6 @@ +# API Difference 8.0-rc1 vs 8.0-rc2 + +API listing follows standard diff formatting. +Lines preceded by a '+' are additions and a '-' indicates removal. + + diff --git a/release-notes/8.0/preview/api-diff/rc2/README.md b/release-notes/8.0/preview/api-diff/rc2/README.md new file mode 100644 index 00000000000..b8a503d3911 --- /dev/null +++ b/release-notes/8.0/preview/api-diff/rc2/README.md @@ -0,0 +1,7 @@ +# .NET 8.0 RC 2 API Changes + +The following API changes were made in .NET 8.0 RC 2: + +- [Microsoft.NETCore.App](./Microsoft.NETCore.App/8.0-rc2.md) +- [Microsoft.AspNetCore.App](./Microsoft.AspNetCore.App/8.0-rc2.md) +- [Microsoft.WindowsDesktop.App](./Microsoft.WindowsDesktop.App/8.0-rc2.md) From 80601482a27feeca60175b3cdb8bcf2c270dbec1 Mon Sep 17 00:00:00 2001 From: Nick DeVore Date: Mon, 30 Oct 2023 13:33:23 -0700 Subject: [PATCH 030/335] Update README.md to reflect correct release date for .net 7 (#8872) The release date (year) was wrong for .net 7. --- release-notes/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release-notes/README.md b/release-notes/README.md index 7ff6ff4742e..f5b08a95ef7 100644 --- a/release-notes/README.md +++ b/release-notes/README.md @@ -5,7 +5,7 @@ The following [.NET releases](../releases.md) are currently supported: | Version | Release Date | Support | Latest Patch Version | End of Support | | :-- | :-- | :-- | :-- | :-- | | [.NET 8](8.0/README.md) | [November 14, 2023](https://devblogs.microsoft.com/dotnet/announcing-dotnet-8-rc-1/) | [LTS][policies] | [8.0.0-rc.2][8.0.0-rc.2] | November 10, 2026 | -| [.NET 7](7.0/README.md) | [November 8, 2023](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7/) | [STS][policies] | [7.0.13][7.0.13] | May 14, 2024 | +| [.NET 7](7.0/README.md) | [November 8, 2022](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7/) | [STS][policies] | [7.0.13][7.0.13] | May 14, 2024 | | [.NET 6](6.0/README.md) | [November 8, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS][policies] | [6.0.24][6.0.24] | November 12, 2024 | You can find release notes for all releases, including out-of-support releases, in the [release-notes](.) directory. From 443f38bfe909c6ff5300c441a96bbfb9bb5f70dd Mon Sep 17 00:00:00 2001 From: Ashish Kumar Singh Date: Thu, 2 Nov 2023 09:39:14 +0530 Subject: [PATCH 031/335] wpf known issue embeduntrackedsources (#8877) * wpf known issue embeduntrackedsources * Update release-notes/8.0/known-issues.md Co-authored-by: Rainer Sigwald * Apply suggestions from code review Co-authored-by: Rainer Sigwald --------- Co-authored-by: Rainer Sigwald --- release-notes/8.0/known-issues.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/release-notes/8.0/known-issues.md b/release-notes/8.0/known-issues.md index 8263e731b3d..308f5c87b90 100644 --- a/release-notes/8.0/known-issues.md +++ b/release-notes/8.0/known-issues.md @@ -50,3 +50,19 @@ For details about known issues, please refer to the individual repositories: ## Native AOT Support in .NET For details about known issues, please reference to [the pinned issue](https://github.com/dotnet/core/issues/8288) in this repo. + +## WPF [ 8.0.100-preview.6.] `dotnet build` will fail for WPF projects having `IntermediateOutputPath` redirected or `IncludePackageReferencesDuringMarkupCompilation` set to false +When building XAML files, you may encounter an error like + +``` +S:\FxWpf\obj\net472\MainWindow.g.cs(57,21): error CS1504: Source file 'MainWindow.xaml' could not be opened -- Could not find file. [S:\FxWpf\FxWpf\FxWpf_mrhd1mq3_wpftmp.csproj] +``` + +Where the error arises from a `*_wpftmp.csproj` project, is `CS1504`, and references a `.xaml` file. + +Available Workarounds: +Any of these should work; select the best option for your case. +- set `IncludePackageReferencesDuringMarkupCompilation` to `true` in the `.csproj` or an imported file. +- set `EmbedUntrackedSources` to `false` in the `.csproj` or an imported file. +- Use the default `IntermediateOutputPath` in .NET Framework 4.x-targeting projects. +Detailed discussion [here](https://github.com/dotnet/sdk/issues/34438) \ No newline at end of file From e3cfb8731afe9c5a7cf051cbe4953422c95f3ccc Mon Sep 17 00:00:00 2001 From: Rahul Bhandari Date: Wed, 8 Nov 2023 06:33:00 -0800 Subject: [PATCH 032/335] adding blogs link to rel notes (#8886) * adding blogs link to rel notes * Update 7.0.13.md --- release-notes/6.0/6.0.24/6.0.24.md | 2 ++ release-notes/7.0/7.0.13/7.0.13.md | 3 +++ 2 files changed, 5 insertions(+) diff --git a/release-notes/6.0/6.0.24/6.0.24.md b/release-notes/6.0/6.0.24/6.0.24.md index 2c121de5a83..7816983d63d 100644 --- a/release-notes/6.0/6.0.24/6.0.24.md +++ b/release-notes/6.0/6.0.24/6.0.24.md @@ -70,6 +70,8 @@ The following repos have been updated: ## Notable Changes +* [.NET 6.0 Blog][dotnet-blog] + .NET 6.0.24 release carries security fixes. **Note:** The vulnerabilities [CVE-2023-36792]( https://www.cve.org/CVERecord?id=CVE-2023-36792), [CVE-2023-36793]( https://www.cve.org/CVERecord?id=CVE-2023-36793), [CVE-2023-36794]( https://www.cve.org/CVERecord?id=CVE-2023-36794), [CVE-2023-36796]( https://www.cve.org/CVERecord?id=CVE-2023-36796) are all resolved by a single patch. Get this update to resolve all of them. diff --git a/release-notes/7.0/7.0.13/7.0.13.md b/release-notes/7.0/7.0.13/7.0.13.md index c1580447f34..7ed5c5267f2 100644 --- a/release-notes/7.0/7.0.13/7.0.13.md +++ b/release-notes/7.0/7.0.13/7.0.13.md @@ -42,6 +42,9 @@ The following repos have been updated. * [dotnet/samples](https://hub.docker.com/_/microsoft-dotnet-samples/): .NET Samples ## Notable Changes + +* [.NET 7.0 Blog][dotnet-blog] + .NET 7.0.13 release carries security fixes. **Note:** The vulnerabilities [CVE-2023-36792]( https://www.cve.org/CVERecord?id=CVE-2023-36792), [CVE-2023-36793]( https://www.cve.org/CVERecord?id=CVE-2023-36793), [CVE-2023-36794]( https://www.cve.org/CVERecord?id=CVE-2023-36794), [CVE-2023-36796]( https://www.cve.org/CVERecord?id=CVE-2023-36796) are all resolved by a single patch. Get this update to resolve all of them. From 1159d5831657ec55b94aacc6f8efe3ff76cefe5e Mon Sep 17 00:00:00 2001 From: angeousta <132761637+angeousta@users.noreply.github.com> Date: Thu, 9 Nov 2023 08:30:38 +0100 Subject: [PATCH 033/335] Update roadmap.md (#8848) --- roadmap.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/roadmap.md b/roadmap.md index c4d4a65695b..8df23e0d45f 100644 --- a/roadmap.md +++ b/roadmap.md @@ -20,7 +20,7 @@ For released versions of the product: |---------------------------|--------------| | .NET 6.0 | LTS (Long Term Support) release. Approximately every 1-2 months or as needed. | | .NET 7.0 | STS (Standard Term Support) release. Approximately every 1-2 months or as needed. | -| .NET 8.0 | LTS (Long Term Support) release, scheduled for November 2023 | +| .NET 8.0 | LTS (Long Term Support) release, scheduled for November 14, 2023 | Details about longer-term schedule have been announced on May 6th, 2019 in [Introducing .NET 5](https://devblogs.microsoft.com/dotnet/introducing-net-5/) blog post. From d75fa96ee11181f5ae0f50964c4e8dc67fc6001c Mon Sep 17 00:00:00 2001 From: Rahul Bhandari Date: Tue, 14 Nov 2023 07:25:50 -0800 Subject: [PATCH 034/335] Artifacts for .NET 8.0 GA ReleasE (#8903) --- README.md | 4 +- release-notes/8.0/8.0.0/8.0.0.md | 841 ++++++++++++++++++++++++++++++ release-notes/8.0/README.md | 1 + release-notes/8.0/releases.json | 529 ++++++++++++++++++- release-notes/README.md | 4 +- release-notes/releases-index.json | 14 +- releases.md | 4 +- 7 files changed, 1379 insertions(+), 18 deletions(-) create mode 100644 release-notes/8.0/8.0.0/8.0.0.md diff --git a/README.md b/README.md index 33b4d6f6329..d7fe133b86e 100644 --- a/README.md +++ b/README.md @@ -4,14 +4,14 @@ The following [.NET releases](./releases.md) are currently supported: | Version | Release Date | Support | Latest Patch Version | End of Support | | :-- | :-- | :-- | :-- | :-- | -| [.NET 8](release-notes/8.0/README.md) | [November 14, 2023](https://devblogs.microsoft.com/dotnet/announcing-dotnet-8-rc-1/) | [LTS][policies] | [8.0.0-rc.2][8.0.0-rc.2] | November 10, 2026 | +| [.NET 8](release-notes/8.0/README.md) | [November 14, 2023](https://devblogs.microsoft.com/dotnet/announcing-dotnet-8/) | [LTS][policies] | [8.0.0][8.0.0] | November 10, 2026 | | [.NET 7](release-notes/7.0/README.md) | [November 8, 2022](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7/) | [STS][policies] | [7.0.13][7.0.13] | May 14, 2024 | | [.NET 6](release-notes/6.0/README.md) | [November 8, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS][policies] | [6.0.24][6.0.24] | November 12, 2024 | You can find release notes for all releases, including out-of-support releases, in the [release-notes](release-notes) directory. -[8.0.0-rc.2]: release-notes/8.0/preview/8.0.0-rc.2.md +[8.0.0]: release-notes/8.0/8.0.0/8.0.0.md [7.0.13]: release-notes/7.0/7.0.13/7.0.13.md [6.0.24]: release-notes/6.0/6.0.24/6.0.24.md diff --git a/release-notes/8.0/8.0.0/8.0.0.md b/release-notes/8.0/8.0.0/8.0.0.md new file mode 100644 index 00000000000..ad05a181820 --- /dev/null +++ b/release-notes/8.0/8.0.0/8.0.0.md @@ -0,0 +1,841 @@ +# .NET 8.0.0 - November 14, 2023 + +The .NET 8.0.0 and .NET SDK 8.0.100 releases are available for download. The latest 8.0 release is always listed at [.NET 8.0 Releases](../README.md). + +## What's new in .NET 8 + +.NET 8 is the next major release of .NET following .NET 8.0. You can see [What's new in .NET 8.0](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-8) for more details. You can also find additional details on the following blog posts: + +* [Announcing .NET 8][dotnet-blog] +* [EF Core][ef-blog] +* [ASP.NET Core][aspnet-blog] + +Here is list of some of the additions and updates we're excited to bring in .NET 8. + +* EntityFramework Core: [bugs][ef_bugs] | [features][ef_features] +* .NET SDK [bugs][sdk_bugs] + +## Downloads + +| | SDK Installer1 | SDK Binaries1 | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime | +| --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | :-----------------: | +| Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] \| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] \| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \|
[Hosting Bundle][dotnet-hosting-win.exe]2 | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] \| [Arm64][windowsdesktop-runtime-win-arm64.exe] | +| macOS | [x64][dotnet-sdk-osx-x64.pkg] \| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \| [ARM64][dotnet-sdk-osx-arm64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] \| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |1 +| Linux | [Snap and Package Manager](../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]1 \| [Arm][aspnetcore-runtime-linux-arm.tar.gz]1 \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz]1 \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - | 1 | +| | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] + + +1. Includes the .NET Runtime and ASP.NET Core Runtime +2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime. + + +The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK. + +You can check your .NET SDK version by running the following command. The example version shown is for this release. + +```console +$ dotnet --version +8.0.100 +``` + +## Docker Images + +The [.NET Docker images](https://hub.docker.com/_/microsoft-dotnet) have been updated for this release. The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET and Docker together. You can use the following command to try running the latest .NET 8.0 release in containers: + +```console +docker run --rm mcr.microsoft.com/dotnet/samples +``` + +The following repos have been updated. + +* [dotnet/sdk](https://hub.docker.com/_/microsoft-dotnet-sdk/): .NET SDK +* [dotnet/aspnet](https://hub.docker.com/_/microsoft-dotnet-aspnet/): ASP.NET Core Runtime +* [dotnet/runtime](https://hub.docker.com/_/microsoft-dotnet-runtime/): .NET Runtime +* [dotnet/runtime-deps](https://hub.docker.com/_/microsoft-dotnet-runtime-deps/): .NET Runtime Dependencies +* [dotnet/samples](https://hub.docker.com/_/microsoft-dotnet-samples/): .NET Samples + +**_Note: The .NET 8.0 SDK container images contain version 7.3 RC 1 of PowerShell. It is expected that the 7.3 GA release of PowerShell will be included in these images as part of the December servicing release._** + +## Notable Changes + + [.NET 8.0 Blog][dotnet-blog] + +.NET 8.0.0 release carries security and non-security fixes. + +[CVE-2023-36038 - .NET Denial of Service Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2023-36038) + +Microsoft is releasing this security advisory to provide information about a vulnerability in ASP.NET Core 8.0 RC2. This advisory also provides guidance on what developers can do to update their applications to address this vulnerability. + +A vulnerability exists in ASP.NET IIS where a remote unauthenticated user can issue specially crafted requests to a .NET application which may result in denial of service. This vulnerability only impacts Windows OS. + +[CVE-2023-36049 - .NET Elevation of Privilege Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2023-36049) + +Microsoft is releasing this security advisory to provide information about a vulnerability in .NET 6.0, .NET 7.0 and .NET 8.0 RC2. This advisory also provides guidance on what developers can do to update their applications to address this vulnerability. + +An elevation of privilege vulnerability exists in .NET where untrusted URIs provided to System.Net.WebRequest.Create can be used to inject arbitrary commands to backend FTP servers. + +[CVE-2023-36558 - .NET Security Feature Bypass Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2023-36558) + +Microsoft is releasing this security advisory to provide information about a vulnerability in ASP.NET Core 6.0, ASP.NET Core 7.0 and, ASP.NET Core 8.0 RC2. This advisory also provides guidance on what developers can do to update their applications to address this vulnerability. + +A security feature bypass vulnerability exists in ASP.NET where an unauthenticated user is able to bypass validation on Blazor server forms which could trigger unintended actions. + +## Visual Studio Compatibility + +You need [Visual Studio 17.8](https://visualstudio.microsoft.com) or later to use .NET 8.0 on Windows. Visual Studio for Mac 17.6 supports .NET 8.0 however users have to enable a preview feature in Preferences to enable the IDE to discover and use the .NET 8 SDK for creating, loading, building, and debugging projects. The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 8.0 and C# 11. + + +## Feedback + +Your feedback is important and appreciated. We've created an issue at [dotnet/core #xxxx](https://github.com/dotnet/core/issues/xxxx) for your questions and comments. + +[blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/ +[blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/ +[release-notes]: https://github.com/dotnet/core/blob/main/release-notes/8.0/8.0.0/8.0.0.md + +[checksums-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/8.0.0-sha.txt +[checksums-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/8.0.0-sha.txt + +[linux-install]: https://github.com/dotnet/core/blob/main/release-notes/8.0/install-linux.md +[linux-setup]: https://github.com/dotnet/core/blob/main/Documentation/linux-setup.md + +[dotnet-blog]: https://devblogs.microsoft.com/dotnet/announcing-dotnet-8/ +[aspnet-blog]: https://devblogs.microsoft.com/dotnet/announcing-asp-net-core-in-dotnet-8/ +[ef-blog]: https://devblogs.microsoft.com/dotnet/announcing-ef7 +[ef_bugs]: https://github.com/dotnet/efcore/issues?q=is%3Aissue+milestone%3A8.0.0+is%3Aclosed+label%3Atype-bug +[ef_features]: https://github.com/dotnet/efcore/issues?q=is%3Aissue+milestone%3A8.0.0+is%3Aclosed+label%3Atype-enhancement + +[aspnet_bugs]: https://github.com/aspnet/AspNetCore/issues?q=is%3Aissue+milestone%3A8.0.0+label%3ADone+label%3Abug +[aspnet_features]: https://github.com/aspnet/AspNetCore/issues?q=is%3Aissue+milestone%3A8.0.0+label%3ADone+label%3Aenhancement +[runtime_bugs]: https://github.com/dotnet/runtime/issues?utf8=%E2%9C%93&q=is%3Aissue+milestone%3A8.0+label%3Abug+ +[runtime_features]: https://github.com/dotnet/runtime/issues?q=is%3Aissue+milestone%3A8.0+label%3Aenhancement + +[sdk_bugs]: https://github.com/dotnet/sdk/issues?q=is%3Aissue+is%3Aclosed+milestone%3A8.0.1xx + +[linux-packages]: ../install-linux.md + +## Packages updated in this release: + +Package name | Version +:----------- | :------------------ +Microsoft.WindowsDesktop.App.Runtime.win-x86 | 8.0.0 +Microsoft.WindowsDesktop.App.Runtime.win-arm64 | 8.0.0 +Microsoft.WindowsDesktop.App.Ref | 8.0.0 +Microsoft.WindowsDesktop.App.Runtime.win-x64 | 8.0.0 +Microsoft.Windows.Compatibility | 8.0.0 +Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.arm64 | 8.0.0 +Microsoft.NET.Runtime.WebAssembly.Sdk | 8.0.0 +Microsoft.NETCore.App.Runtime.Mono.android-arm | 8.0.0 +Microsoft.NET.ILLink.Tasks | 8.0.0 +Microsoft.NET.Runtime.WebAssembly.Templates | 8.0.0 +Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk | 8.0.0 +Microsoft.NET.Runtime.WebAssembly.Templates.Msi.arm64 | 8.0.0 +Microsoft.NET.Runtime.WebAssembly.Templates.Msi.x86 | 8.0.0 +Microsoft.NET.Workload.Mono.ToolChain.net7.Manifest-8.0.100.Msi.x64 | 8.0.0 +Microsoft.NETCore.App.Crossgen2.linux-arm | 8.0.0 +Microsoft.NET.Workload.Mono.ToolChain.net7.Manifest-8.0.100.Msi.arm64 | 8.0.0 +Microsoft.NETCore.App.Crossgen2.win-x86 | 8.0.0 +Microsoft.NETCore.App.Host.osx-arm64 | 8.0.0 +Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-x64 | 8.0.0 +Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-x86 | 8.0.0 +Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.browser-wasm | 8.0.0 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm.Msi.arm64 | 8.0.0 +Microsoft.NETCore.App.Runtime.linux-bionic-arm64 | 8.0.0 +Microsoft.NETCore.App.Runtime.linux-musl-x64 | 8.0.0 +Microsoft.NETCore.App.Runtime.linux-x64 | 8.0.0 +Microsoft.NETCore.App.Runtime.Mono.android-arm64 | 8.0.0 +Microsoft.NETCore.App.Runtime.Mono.ios-arm64 | 8.0.0 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x86 | 8.0.0 +Microsoft.NETCore.App.Runtime.Mono.linux-arm64 | 8.0.0 +Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.x86 | 8.0.0 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x64 | 8.0.0 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x86 | 8.0.0 +Microsoft.NETCore.App.Runtime.Mono.wasi-wasm | 8.0.0 +Microsoft.NETCore.App.Runtime.win-x86.Msi.x86 | 8.0.0 +Microsoft.NETCore.App.Runtime.win-x64.Msi.x64 | 8.0.0 +runtime.linux-musl-arm.Microsoft.NETCore.DotNetHost | 8.0.0 +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHostPolicy | 8.0.0 +runtime.linux-musl-arm64.Microsoft.NETCore.ILAsm | 8.0.0 +runtime.linux-musl-arm64.Microsoft.NETCore.ILDAsm | 8.0.0 +runtime.osx-arm64.Microsoft.NETCore.DotNetHost | 8.0.0 +runtime.osx-arm64.Microsoft.NETCore.DotNetHostResolver | 8.0.0 +runtime.win-x64.Microsoft.DotNet.ILCompiler | 8.0.0 +runtime.win-arm64.Microsoft.NETCore.DotNetHost | 8.0.0 +runtime.win-x64.Microsoft.NETCore.ILDAsm | 8.0.0 +System.Threading.Channels | 8.0.0 +System.Threading.RateLimiting | 8.0.0 +Microsoft.Extensions.Configuration.FileExtensions | 8.0.0 +Microsoft.NETCore.App.Host.linux-musl-arm | 8.0.0 +Microsoft.Extensions.Configuration.EnvironmentVariables | 8.0.0 +Microsoft.Bcl.AsyncInterfaces | 8.0.0 +Microsoft.Bcl.Cryptography | 8.0.0 +Microsoft.Bcl.Numerics | 8.0.0 +Microsoft.Extensions.Configuration.Abstractions | 8.0.0 +Microsoft.Extensions.Configuration.CommandLine | 8.0.0 +Microsoft.Extensions.Configuration.Json | 8.0.0 +Microsoft.Extensions.Configuration.UserSecrets | 8.0.0 +Microsoft.Extensions.DependencyInjection | 8.0.0 +Microsoft.Extensions.Configuration.Ini | 8.0.0 +Microsoft.Extensions.Diagnostics.Abstractions | 8.0.0 +Microsoft.Extensions.DependencyInjection.Specification.Tests | 8.0.0 +Microsoft.Extensions.FileProviders.Physical | 8.0.0 +Microsoft.Extensions.Diagnostics | 8.0.0 +Microsoft.Extensions.Options.DataAnnotations | 8.0.0 +Microsoft.Extensions.Primitives | 8.0.0 +Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x86 | 8.0.0 +Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x64 | 8.0.0 +Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x86 | 8.0.0 +Microsoft.NET.Runtime.wasm.Sample.Mono | 8.0.0 +Microsoft.NET.Workload.Mono.ToolChain.Current.Manifest-8.0.100.Msi.x64 | 8.0.0 +Microsoft.NET.WebAssembly.Threading | 8.0.0 +Microsoft.NET.Workload.Mono.ToolChain.net6.Manifest-8.0.100.Msi.x64 | 8.0.0 +Microsoft.NET.Workload.Mono.ToolChain.Current.Manifest-8.0.100.Msi.arm64 | 8.0.0 +Microsoft.NET.Workload.Mono.ToolChain.net6.Manifest-8.0.100 | 8.0.0 +Microsoft.NETCore.App.Crossgen2.linux-musl-arm | 8.0.0 +Microsoft.NETCore.App.Crossgen2.linux-arm64 | 8.0.0 +Microsoft.NETCore.App.Crossgen2.osx-x64 | 8.0.0 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm | 8.0.0 +Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-x86 | 8.0.0 +Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.iossimulator-arm64 | 8.0.0 +Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.maccatalyst-arm64 | 8.0.0 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm | 8.0.0 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-arm64 | 8.0.0 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-x64 | 8.0.0 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm | 8.0.0 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm.Msi.x64 | 8.0.0 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64 | 8.0.0 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64.Msi.arm64 | 8.0.0 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64.Msi.x64 | 8.0.0 +Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x86 | 8.0.0 +Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x64 | 8.0.0 +Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x86 | 8.0.0 +Microsoft.NETCore.App.Runtime.Mono.android-x64 | 8.0.0 +Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x86 | 8.0.0 +Microsoft.NETCore.App.Runtime.Mono.android-x86 | 8.0.0 +Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x64 | 8.0.0 +Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x86 | 8.0.0 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.arm64 | 8.0.0 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.arm64 | 8.0.0 +Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-arm64 | 8.0.0 +runtime.linux-x64.Microsoft.DotNet.ILCompiler | 8.0.0 +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHostResolver | 8.0.0 +runtime.linux-musl-x64.Microsoft.NETCore.DotNetHost | 8.0.0 +runtime.linux-musl-x64.Microsoft.NETCore.ILAsm | 8.0.0 +runtime.linux-musl-x64.Microsoft.NETCore.ILDAsm | 8.0.0 +dotnet-ilverify | 8.0.0 +Microsoft.Extensions.DependencyInjection.Abstractions | 8.0.0 +Microsoft.Extensions.Logging.TraceSource | 8.0.0 +Microsoft.Extensions.Options | 8.0.0 +Microsoft.NETCore.App.Crossgen2.win-x64 | 8.0.0 +Microsoft.NETCore.App.Host.linux-musl-x64 | 8.0.0 +Microsoft.NETCore.App.Host.linux-x64 | 8.0.0 +Microsoft.NETCore.App.Host.osx-x64 | 8.0.0 +Microsoft.NETCore.App.Host.linux-bionic-x64 | 8.0.0 +Microsoft.NETCore.App.Host.linux-musl-arm64 | 8.0.0 +Microsoft.NETCore.App.Ref | 8.0.0 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x86 | 8.0.0 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm64 | 8.0.0 +Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-arm64 | 8.0.0 +Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-arm | 8.0.0 +Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.ios-arm64 | 8.0.0 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x86 | 8.0.0 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-x64 | 8.0.0 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-arm64 | 8.0.0 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-arm64 | 8.0.0 +Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.arm64 | 8.0.0 +Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x64 | 8.0.0 +Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.arm64 | 8.0.0 +Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.arm64 | 8.0.0 +Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.arm64 | 8.0.0 +Microsoft.NETCore.App.Runtime.Mono.linux-musl-x64 | 8.0.0 +Microsoft.NETCore.App.Runtime.Mono.LLVM.AOT.linux-arm64 | 8.0.0 +Microsoft.NETCore.App.Runtime.Mono.linux-x64 | 8.0.0 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.arm64 | 8.0.0 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x86 | 8.0.0 +Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.x86 | 8.0.0 +Microsoft.NETCore.App.Runtime.NativeAOT.iossimulator-arm64 | 8.0.0 +Microsoft.NETCore.App.Runtime.NativeAOT.tvossimulator-x64 | 8.0.0 +Microsoft.NETCore.App.Runtime.win-arm64 | 8.0.0 +Microsoft.NETCore.App.Runtime.win-x64 | 8.0.0 +Microsoft.NETCore.App.Runtime.win-x64.Msi.x86 | 8.0.0 +Microsoft.NETCore.App.Runtime.win-x86.Msi.arm64 | 8.0.0 +runtime.linux-arm64.Microsoft.DotNet.ILCompiler | 8.0.0 +Microsoft.Win32.SystemEvents | 8.0.0 +runtime.linux-arm.Microsoft.NETCore.DotNetAppHost | 8.0.0 +runtime.linux-arm.Microsoft.NETCore.ILDAsm | 8.0.0 +runtime.linux-arm64.Microsoft.NETCore.ILAsm | 8.0.0 +runtime.linux-bionic-arm64.Microsoft.NETCore.DotNetAppHost | 8.0.0 +runtime.linux-bionic-x64.Microsoft.NETCore.DotNetAppHost | 8.0.0 +runtime.linux-bionic-arm64.Microsoft.NETCore.DotNetHostResolver | 8.0.0 +runtime.linux-bionic-x64.Microsoft.NETCore.DotNetHostPolicy | 8.0.0 +runtime.linux-bionic-x64.Microsoft.NETCore.DotNetHost | 8.0.0 +runtime.win-x64.Microsoft.NETCore.DotNetHost | 8.0.0 +System.DirectoryServices.AccountManagement | 8.0.0 +System.DirectoryServices | 8.0.0 +System.IO.Hashing | 8.0.0 +System.DirectoryServices.Protocols | 8.0.0 +System.IO.Packaging | 8.0.0 +System.Reflection.MetadataLoadContext | 8.0.0 +System.Management | 8.0.0 +System.Memory.Data | 8.0.0 +Microsoft.Bcl.TimeProvider | 8.0.0 +Microsoft.DotNet.ILCompiler | 8.0.0 +Microsoft.Extensions.Caching.Abstractions | 8.0.0 +Microsoft.Extensions.Caching.Memory | 8.0.0 +Microsoft.Extensions.Configuration.Binder | 8.0.0 +Microsoft.Extensions.Configuration | 8.0.0 +Microsoft.Extensions.Logging | 8.0.0 +Microsoft.Extensions.Hosting.Abstractions | 8.0.0 +Microsoft.Extensions.Logging.Configuration | 8.0.0 +Microsoft.Extensions.Logging.Abstractions | 8.0.0 +Microsoft.Extensions.Logging.Debug | 8.0.0 +Microsoft.Extensions.Logging.EventSource | 8.0.0 +Microsoft.Extensions.Logging.EventLog | 8.0.0 +Microsoft.Extensions.Options.ConfigurationExtensions | 8.0.0 +Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.arm64 | 8.0.0 +Microsoft.NET.Runtime.MonoTargets.Sdk | 8.0.0 +Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x64 | 8.0.0 +Microsoft.NET.Sdk.WebAssembly.Pack | 8.0.0 +Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.arm64 | 8.0.0 +Microsoft.NET.Workload.Mono.ToolChain.net7.Manifest-8.0.100 | 8.0.0 +Microsoft.NETCore.App.Crossgen2.linux-x64 | 8.0.0 +Microsoft.NETCore.App.Host.linux-arm | 8.0.0 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x64 | 8.0.0 +Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.browser-wasm | 8.0.0 +Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvossimulator-arm64 | 8.0.0 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm | 8.0.0 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm.Msi.arm64 | 8.0.0 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm.Msi.x64 | 8.0.0 +Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x86 | 8.0.0 +Microsoft.NETCore.App.Runtime.Mono.LLVM.AOT.linux-x64 | 8.0.0 +Microsoft.NETCore.App.Runtime.Mono.LLVM.AOT.osx-x64 | 8.0.0 +Microsoft.NETCore.App.Runtime.Mono.osx-arm64 | 8.0.0 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64 | 8.0.0 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.arm64 | 8.0.0 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x64 | 8.0.0 +Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.x64 | 8.0.0 +Microsoft.NETCore.App.Runtime.NativeAOT.maccatalyst-arm64 | 8.0.0 +Microsoft.NETCore.App.Runtime.NativeAOT.tvos-arm64 | 8.0.0 +runtime.linux-musl-arm.Microsoft.NETCore.ILAsm | 8.0.0 +runtime.linux-musl-x64.Microsoft.DotNet.ILCompiler | 8.0.0 +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHost | 8.0.0 +runtime.osx-x64.Microsoft.NETCore.DotNetHostPolicy | 8.0.0 +runtime.osx-arm64.Microsoft.DotNet.ILCompiler | 8.0.0 +runtime.linux-x64.Microsoft.NETCore.DotNetHost | 8.0.0 +runtime.osx-arm64.Microsoft.NETCore.DotNetHostPolicy | 8.0.0 +runtime.osx-x64.Microsoft.NETCore.DotNetAppHost | 8.0.0 +runtime.osx-arm64.Microsoft.NETCore.ILAsm | 8.0.0 +runtime.osx-arm64.runtime.native.System.IO.Ports | 8.0.0 +runtime.osx-x64.Microsoft.NETCore.DotNetHostResolver | 8.0.0 +runtime.osx-x64.runtime.native.System.IO.Ports | 8.0.0 +runtime.win-arm64.Microsoft.NETCore.DotNetAppHost | 8.0.0 +runtime.win-x86.Microsoft.NETCore.ILAsm | 8.0.0 +runtime.win-x86.Microsoft.NETCore.DotNetHost | 8.0.0 +runtime.win-x86.Microsoft.NETCore.DotNetHostPolicy | 8.0.0 +System.Configuration.ConfigurationManager | 8.0.0 +runtime.win-x86.Microsoft.NETCore.ILDAsm | 8.0.0 +System.CodeDom | 8.0.0 +System.ComponentModel.Composition | 8.0.0 +System.Collections.Immutable | 8.0.0 +System.ComponentModel.Composition.Registration | 8.0.0 +System.Composition | 8.0.0 +System.Diagnostics.EventLog | 8.0.0 +System.Composition.AttributedModel | 8.0.0 +System.Composition.Convention | 8.0.0 +System.Data.OleDb | 8.0.0 +System.Data.Odbc | 8.0.0 +System.Diagnostics.DiagnosticSource | 8.0.0 +System.Diagnostics.PerformanceCounter | 8.0.0 +System.IO.Pipelines | 8.0.0 +System.Security.Cryptography.Pkcs | 8.0.0 +System.Runtime.Serialization.Schema | 8.0.0 +System.Security.Cryptography.Cose | 8.0.0 +System.Speech | 8.0.0 +System.Text.Json | 8.0.0 +System.Threading.AccessControl | 8.0.0 +System.Windows.Extensions | 8.0.0 +Microsoft.Extensions.Hosting | 8.0.0 +Microsoft.Extensions.FileSystemGlobbing | 8.0.0 +Microsoft.Extensions.FileProviders.Abstractions | 8.0.0 +Microsoft.Extensions.FileProviders.Composite | 8.0.0 +Microsoft.Extensions.Hosting.Systemd | 8.0.0 +Microsoft.Extensions.Logging.Console | 8.0.0 +Microsoft.Extensions.Hosting.WindowsServices | 8.0.0 +Microsoft.Extensions.Http | 8.0.0 +Microsoft.NET.Runtime.MonoAOTCompiler.Task | 8.0.0 +Microsoft.NET.Runtime.LibraryBuilder.Sdk | 8.0.0 +Microsoft.NET.Runtime.iOS.Sample.Mono | 8.0.0 +Microsoft.NET.Runtime.WebAssembly.Templates.Msi.x64 | 8.0.0 +Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.x64 | 8.0.0 +Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.x86 | 8.0.0 +Microsoft.NET.Workload.Mono.ToolChain.Current.Manifest-8.0.100 | 8.0.0 +Microsoft.NET.Sdk.IL | 8.0.0 +Microsoft.NETCore.App.Crossgen2.osx-arm64 | 8.0.0 +Microsoft.NETCore.App.Host.linux-arm64 | 8.0.0 +Microsoft.NETCore.App.Crossgen2.win-arm64 | 8.0.0 +Microsoft.NETCore.App.Host.linux-bionic-arm64 | 8.0.0 +Microsoft.NETCore.App.Host.win-x64 | 8.0.0 +Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-arm | 8.0.0 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.browser-wasm | 8.0.0 +Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-x64 | 8.0.0 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-x64 | 8.0.0 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64 | 8.0.0 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64.Msi.arm64 | 8.0.0 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64.Msi.x64 | 8.0.0 +Microsoft.NETCore.App.Runtime.linux-arm64 | 8.0.0 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86.Msi.arm64 | 8.0.0 +Microsoft.NETCore.App.Runtime.linux-musl-arm | 8.0.0 +Microsoft.NETCore.App.Runtime.linux-musl-arm64 | 8.0.0 +Microsoft.NETCore.App.Runtime.Mono.browser-wasm | 8.0.0 +Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x64 | 8.0.0 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x86 | 8.0.0 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x64 | 8.0.0 +Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm | 8.0.0 +Microsoft.NETCore.App.Runtime.Mono.tvos-arm64 | 8.0.0 +Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x86 | 8.0.0 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64 | 8.0.0 +Microsoft.NETCore.App.Runtime.osx-x64 | 8.0.0 +Microsoft.NETCore.App.Runtime.osx-arm64 | 8.0.0 +Microsoft.NETCore.App.Runtime.win-arm64.Msi.arm64 | 8.0.0 +Microsoft.NETCore.App.Runtime.win-arm64.Msi.x86 | 8.0.0 +Microsoft.NETCore.App.Runtime.win-x86.Msi.x64 | 8.0.0 +runtime.linux-musl-arm.Microsoft.NETCore.DotNetHostPolicy | 8.0.0 +Microsoft.NETCore.DotNetAppHost | 8.0.0 +Microsoft.NETCore.DotNetHost | 8.0.0 +Microsoft.NETCore.DotNetHostPolicy | 8.0.0 +Microsoft.NETCore.DotNetHostResolver | 8.0.0 +Microsoft.XmlSerializer.Generator | 8.0.0 +Microsoft.NETCore.ILAsm | 8.0.0 +Microsoft.NETCore.ILDAsm | 8.0.0 +Microsoft.Win32.Registry.AccessControl | 8.0.0 +runtime.linux-arm.Microsoft.NETCore.DotNetHost | 8.0.0 +runtime.linux-arm.Microsoft.NETCore.DotNetHostPolicy | 8.0.0 +runtime.linux-arm.Microsoft.NETCore.DotNetHostResolver | 8.0.0 +runtime.linux-arm.Microsoft.NETCore.ILAsm | 8.0.0 +runtime.linux-arm64.Microsoft.NETCore.DotNetHost | 8.0.0 +runtime.linux-arm64.Microsoft.NETCore.DotNetHostPolicy | 8.0.0 +runtime.linux-arm64.Microsoft.NETCore.ILDAsm | 8.0.0 +runtime.linux-arm64.Microsoft.NETCore.DotNetHostResolver | 8.0.0 +runtime.linux-arm64.runtime.native.System.IO.Ports | 8.0.0 +runtime.linux-bionic-arm64.Microsoft.NETCore.DotNetHost | 8.0.0 +runtime.linux-musl-arm64.Microsoft.DotNet.ILCompiler | 8.0.0 +runtime.linux-musl-arm.Microsoft.NETCore.ILDAsm | 8.0.0 +runtime.linux-musl-x64.Microsoft.NETCore.DotNetAppHost | 8.0.0 +runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostResolver | 8.0.0 +runtime.linux-x64.Microsoft.NETCore.DotNetHostPolicy | 8.0.0 +runtime.linux-x64.Microsoft.NETCore.DotNetHostResolver | 8.0.0 +runtime.linux-x64.Microsoft.NETCore.ILAsm | 8.0.0 +runtime.linux-x64.Microsoft.NETCore.ILDAsm | 8.0.0 +runtime.native.System.IO.Ports | 8.0.0 +runtime.linux-x64.runtime.native.System.IO.Ports | 8.0.0 +runtime.osx-arm64.Microsoft.NETCore.DotNetAppHost | 8.0.0 +runtime.osx-arm64.Microsoft.NETCore.ILDAsm | 8.0.0 +runtime.osx-x64.Microsoft.NETCore.DotNetHost | 8.0.0 +runtime.osx-x64.Microsoft.NETCore.ILAsm | 8.0.0 +runtime.osx-x64.Microsoft.NETCore.ILDAsm | 8.0.0 +runtime.win-arm64.Microsoft.NETCore.DotNetHostResolver | 8.0.0 +runtime.win-arm64.Microsoft.NETCore.ILAsm | 8.0.0 +runtime.win-x64.Microsoft.NETCore.DotNetAppHost | 8.0.0 +runtime.win-x86.Microsoft.NETCore.DotNetHostResolver | 8.0.0 +runtime.win-x64.Microsoft.NETCore.DotNetHostPolicy | 8.0.0 +runtime.win-x86.Microsoft.NETCore.DotNetAppHost | 8.0.0 +System.Composition.Hosting | 8.0.0 +System.Composition.Runtime | 8.0.0 +System.Composition.TypedParts | 8.0.0 +System.Formats.Asn1 | 8.0.0 +System.Formats.Cbor | 8.0.0 +System.Reflection.Metadata | 8.0.0 +System.Net.Http.Json | 8.0.0 +System.Net.Http.WinHttpHandler | 8.0.0 +System.Security.Cryptography.ProtectedData | 8.0.0 +System.Text.Encodings.Web | 8.0.0 +System.ServiceModel.Syndication | 8.0.0 +System.ServiceProcess.ServiceController | 8.0.0 +System.Text.Encoding.CodePages | 8.0.0 +System.Threading.Tasks.Dataflow | 8.0.0 +Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-arm64 | 8.0.0 +Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.maccatalyst-x64 | 8.0.0 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x64 | 8.0.0 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm64 | 8.0.0 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.ios-arm64 | 8.0.0 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.browser-wasm | 8.0.0 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvos-arm64 | 8.0.0 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86 | 8.0.0 +Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x86 | 8.0.0 +Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.arm64 | 8.0.0 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.arm64 | 8.0.0 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.arm64 | 8.0.0 +Microsoft.NETCore.App.Runtime.Mono.linux-arm | 8.0.0 +Microsoft.NETCore.App.Runtime.Mono.LLVM.linux-arm64 | 8.0.0 +Microsoft.NETCore.App.Runtime.Mono.LLVM.osx-x64 | 8.0.0 +Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.arm64 | 8.0.0 +Microsoft.NETCore.App.Runtime.Mono.osx-x64 | 8.0.0 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x86 | 8.0.0 +Microsoft.NETCore.App.Runtime.Mono.win-x86 | 8.0.0 +Microsoft.NETCore.App.Runtime.Mono.win-x64 | 8.0.0 +Microsoft.NETCore.App.Runtime.NativeAOT.ios-arm64 | 8.0.0 +Microsoft.NETCore.App.Runtime.NativeAOT.osx-arm64 | 8.0.0 +Microsoft.NETCore.App.Runtime.NativeAOT.osx-x64 | 8.0.0 +Microsoft.NETCore.App.Runtime.win-x64.Msi.arm64 | 8.0.0 +runtime.linux-arm64.Microsoft.NETCore.DotNetAppHost | 8.0.0 +runtime.linux-bionic-arm64.Microsoft.NETCore.DotNetHostPolicy | 8.0.0 +runtime.linux-bionic-x64.Microsoft.NETCore.DotNetHostResolver | 8.0.0 +runtime.linux-musl-arm.Microsoft.NETCore.DotNetAppHost | 8.0.0 +runtime.linux-musl-arm.Microsoft.NETCore.DotNetHostResolver | 8.0.0 +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetAppHost | 8.0.0 +runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostPolicy | 8.0.0 +runtime.linux-x64.Microsoft.NETCore.DotNetAppHost | 8.0.0 +runtime.osx-x64.Microsoft.DotNet.ILCompiler | 8.0.0 +runtime.win-arm64.Microsoft.DotNet.ILCompiler | 8.0.0 +runtime.win-arm64.Microsoft.NETCore.DotNetHostPolicy | 8.0.0 +runtime.win-x64.Microsoft.NETCore.DotNetHostResolver | 8.0.0 +runtime.win-arm64.Microsoft.NETCore.ILDAsm | 8.0.0 +runtime.win-x64.Microsoft.NETCore.ILAsm | 8.0.0 +System.IO.Ports | 8.0.0 +System.Numerics.Tensors | 8.0.0 +System.Runtime.Caching | 8.0.0 +System.Reflection.Context | 8.0.0 +System.Resources.Extensions | 8.0.0 +System.Security.Cryptography.Xml | 8.0.0 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86.Msi.x64 | 8.0.0 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64 | 8.0.0 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x64 | 8.0.0 +System.Security.Permissions | 8.0.0 +Microsoft.Extensions.DependencyModel | 8.0.0 +Microsoft.Extensions.Configuration.Xml | 8.0.0 +Microsoft.ILVerification | 8.0.0 +Microsoft.NET.Runtime.Android.Sample.Mono | 8.0.0 +Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.arm64 | 8.0.0 +Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x64 | 8.0.0 +Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x86 | 8.0.0 +Microsoft.NET.Workload.Mono.ToolChain.Current.Manifest-8.0.100.Msi.x86 | 8.0.0 +Microsoft.NET.Workload.Mono.ToolChain.net6.Manifest-8.0.100.Msi.arm64 | 8.0.0 +Microsoft.NET.Workload.Mono.ToolChain.net6.Manifest-8.0.100.Msi.x86 | 8.0.0 +Microsoft.NET.Workload.Mono.ToolChain.net7.Manifest-8.0.100.Msi.x86 | 8.0.0 +Microsoft.NETCore.App.Crossgen2.linux-musl-x64 | 8.0.0 +Microsoft.NETCore.App.Crossgen2.linux-musl-arm64 | 8.0.0 +Microsoft.NETCore.App.Host.win-arm64 | 8.0.0 +Microsoft.NETCore.App.Host.win-x86 | 8.0.0 +Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.iossimulator-x64 | 8.0.0 +Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvos-arm64 | 8.0.0 +Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvossimulator-x64 | 8.0.0 +Microsoft.NETCore.App.Runtime.linux-arm | 8.0.0 +Microsoft.NETCore.App.Runtime.linux-bionic-x64 | 8.0.0 +Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.arm64 | 8.0.0 +Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x64 | 8.0.0 +Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x64 | 8.0.0 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64 | 8.0.0 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64 | 8.0.0 +Microsoft.NETCore.App.Runtime.Mono.LLVM.linux-x64 | 8.0.0 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x64 | 8.0.0 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64 | 8.0.0 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x86 | 8.0.0 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x64 | 8.0.0 +Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.x64 | 8.0.0 +Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.arm64 | 8.0.0 +Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x64 | 8.0.0 +Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.arm64 | 8.0.0 +Microsoft.NETCore.App.Runtime.NativeAOT.iossimulator-x64 | 8.0.0 +Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-x64 | 8.0.0 +Microsoft.NETCore.App.Runtime.NativeAOT.maccatalyst-x64 | 8.0.0 +Microsoft.NETCore.App.Runtime.NativeAOT.tvossimulator-arm64 | 8.0.0 +Microsoft.NETCore.App.Runtime.win-arm64.Msi.x64 | 8.0.0 +Microsoft.NETCore.App.Runtime.win-x86 | 8.0.0 +runtime.linux-arm.runtime.native.System.IO.Ports | 8.0.0 +Microsoft.AspNetCore.App.Runtime.linux-arm | 8.0.0 +Microsoft.AspNetCore.App.Runtime.osx-arm64 | 8.0.0 +Microsoft.AspNetCore.App.Runtime.linux-musl-arm64 | 8.0.0 +AspNetCoreRuntime.8.0.x86 | 8.0.0 +Microsoft.AspNetCore.App.Runtime.win-x86 | 8.0.0 +Microsoft.AspNetCore.Authentication.Certificate | 8.0.0 +Microsoft.AspNetCore.Authentication.Facebook | 8.0.0 +Microsoft.AspNetCore.Authentication.Google | 8.0.0 +Microsoft.AspNetCore.Authentication.JwtBearer | 8.0.0 +Microsoft.AspNetCore.Authentication.MicrosoftAccount | 8.0.0 +Microsoft.AspNetCore.Authentication.Negotiate | 8.0.0 +Microsoft.AspNetCore.Authentication.OpenIdConnect | 8.0.0 +Microsoft.AspNetCore.Authentication.Twitter | 8.0.0 +Microsoft.AspNetCore.Authentication.WsFederation | 8.0.0 +Microsoft.AspNetCore.Components | 8.0.0 +Microsoft.AspNetCore.AzureAppServices.HostingStartup | 8.0.0 +Microsoft.AspNetCore.Components.WebAssembly.DevServer | 8.0.0 +Microsoft.AspNetCore.AzureAppServices.SiteExtension | 8.0.0 +Microsoft.AspNetCore.Components.QuickGrid | 8.0.0 +Microsoft.AspNetCore.Components.QuickGrid.EntityFrameworkAdapter | 8.0.0 +Microsoft.AspNetCore.Components.WebAssembly.Server | 8.0.0 +Microsoft.AspNetCore.Grpc.JsonTranscoding | 8.0.0 +Microsoft.AspNetCore.Components.WebView | 8.0.0 +Microsoft.AspNetCore.Connections.Abstractions | 8.0.0 +Microsoft.AspNetCore.ConcurrencyLimiter | 8.0.0 +Microsoft.AspNetCore.DataProtection.Extensions | 8.0.0 +Microsoft.AspNetCore.DataProtection.Abstractions | 8.0.0 +Microsoft.AspNetCore.Mvc.NewtonsoftJson | 8.0.0 +Microsoft.AspNetCore.Mvc.Testing | 8.0.0 +Microsoft.AspNetCore.OutputCaching.StackExchangeRedis | 8.0.0 +Microsoft.AspNetCore.OpenApi | 8.0.0 +Microsoft.AspNetCore.SignalR.Client.Core | 8.0.0 +Microsoft.Authentication.WebAssembly.Msal | 8.0.0 +Microsoft.AspNetCore.SpaServices.Extensions | 8.0.0 +Microsoft.AspNetCore.WebUtilities | 8.0.0 +Microsoft.AspNetCore.TestHost | 8.0.0 +Microsoft.DotNet.Web.ItemTemplates.8.0 | 8.0.0 +Microsoft.Extensions.Caching.SqlServer | 8.0.0 +Microsoft.Extensions.Diagnostics.HealthChecks | 8.0.0 +Microsoft.Extensions.Identity.Stores | 8.0.0 +Microsoft.Extensions.Localization | 8.0.0 +Microsoft.AspNetCore.Components.Analyzers | 8.0.0 +Microsoft.AspNetCore.Components.WebAssembly.Authentication | 8.0.0 +Microsoft.AspNetCore.Cryptography.Internal | 8.0.0 +Microsoft.AspNetCore.Cryptography.KeyDerivation | 8.0.0 +Microsoft.AspNetCore.DataProtection | 8.0.0 +Microsoft.AspNetCore.Hosting.WindowsServices | 8.0.0 +Microsoft.AspNetCore.Metadata | 8.0.0 +Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation | 8.0.0 +Microsoft.AspNetCore.Http.Connections.Common | 8.0.0 +Microsoft.AspNetCore.Http.Connections.Client | 8.0.0 +Microsoft.AspNetCore.Identity.EntityFrameworkCore | 8.0.0 +Microsoft.AspNetCore.Identity.UI | 8.0.0 +Microsoft.AspNetCore.JsonPatch | 8.0.0 +Microsoft.AspNetCore.MiddlewareAnalysis | 8.0.0 +Microsoft.AspNetCore.Owin | 8.0.0 +Microsoft.AspNetCore.SignalR.Client | 8.0.0 +Microsoft.DotNet.Web.Client.ItemTemplates | 8.0.0 +Microsoft.Extensions.Caching.StackExchangeRedis | 8.0.0 +Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore | 8.0.0 +Microsoft.Extensions.FileProviders.Embedded | 8.0.0 +Microsoft.Extensions.Identity.Core | 8.0.0 +Microsoft.Extensions.Logging.AzureAppServices | 8.0.0 +Microsoft.Extensions.ObjectPool | 8.0.0 +Microsoft.AspNetCore.App.Runtime.linux-musl-x64 | 8.0.0 +Microsoft.AspNetCore.App.Runtime.win-x64 | 8.0.0 +Microsoft.AspNetCore.SignalR.Protocols.MessagePack | 8.0.0 +Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson | 8.0.0 +Microsoft.dotnet-openapi | 8.0.0 +Microsoft.DotNet.Web.ProjectTemplates.8.0 | 8.0.0 +Microsoft.Extensions.Features | 8.0.0 +Microsoft.Extensions.Localization.Abstractions | 8.0.0 +Microsoft.Extensions.WebEncoders | 8.0.0 +Microsoft.JSInterop | 8.0.0 +Microsoft.JSInterop.WebAssembly | 8.0.0 +Microsoft.Net.Http.Headers | 8.0.0 +Microsoft.AspNetCore.App.Runtime.linux-musl-arm | 8.0.0 +Microsoft.AspNetCore.App.Runtime.linux-arm64 | 8.0.0 +Microsoft.AspNetCore.App.Runtime.osx-x64 | 8.0.0 +dotnet-sql-cache | 8.0.0 +Microsoft.AspNetCore.Authorization | 8.0.0 +Microsoft.AspNetCore.AzureAppServicesIntegration | 8.0.0 +Microsoft.AspNetCore.Components.Forms | 8.0.0 +Microsoft.AspNetCore.Components.Authorization | 8.0.0 +Microsoft.AspNetCore.Components.Web | 8.0.0 +Microsoft.AspNetCore.Components.CustomElements | 8.0.0 +Microsoft.AspNetCore.Components.WebAssembly | 8.0.0 +Microsoft.AspNetCore.DataProtection.EntityFrameworkCore | 8.0.0 +Microsoft.AspNetCore.DataProtection.StackExchangeRedis | 8.0.0 +Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore | 8.0.0 +Microsoft.AspNetCore.Grpc.Swagger | 0.8.0 +Microsoft.AspNetCore.HeaderPropagation | 8.0.0 +Microsoft.AspNetCore.SpaProxy | 8.0.0 +Microsoft.AspNetCore.SignalR.Common | 8.0.0 +Microsoft.AspNetCore.SignalR.Protocols.Json | 8.0.0 +Microsoft.AspNetCore.SignalR.Specification.Tests | 8.0.0 +Microsoft.AspNetCore.SignalR.StackExchangeRedis | 8.0.0 +Microsoft.Extensions.ApiDescription.Client | 8.0.0 +Microsoft.Extensions.ApiDescription.Server | 8.0.0 +Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions | 8.0.0 +Microsoft.Extensions.Http.Polly | 8.0.0 +Microsoft.AspNetCore.App.Runtime.linux-x64 | 8.0.0 +AspNetCoreRuntime.8.0.x64 | 8.0.0 +Microsoft.AspNetCore.App.Ref | 8.0.0 +Microsoft.AspNetCore.App.Runtime.win-arm64 | 8.0.0 +Microsoft.Extensions.Configuration.KeyPerFile | 8.0.0 +Microsoft.NET.Build.Containers | 8.0.100 +Microsoft.DotNet.ApiCompat.Task | 8.0.100 +FSharp.Core | 8.0.100 +Microsoft.DotNet.Common.ItemTemplates | 8.0.100 +Microsoft.DotNet.Common.ProjectTemplates.8.0 | 8.0.100 +Microsoft.DotNet.ApiCompat.Tool | 8.0.100 +FSharp.Compiler.Service | 43.8.100 +System.Drawing.Common | 8.0.0 +Microsoft.NET.Runtime.Emscripten.3.1.34.Cache.linux-arm64 | 8.0.0 +Microsoft.NET.Runtime.Emscripten.3.1.34.Node.osx-arm64 | 8.0.0 +Microsoft.NET.Runtime.Emscripten.3.1.34.Node.win-arm64.Msi.arm64 | 8.0.0 +Microsoft.NET.Runtime.Emscripten.3.1.34.Cache.osx-x64 | 8.0.0 +Microsoft.NET.Runtime.Emscripten.3.1.34.Sdk.osx-x64 | 8.0.0 +Microsoft.NET.Runtime.Emscripten.3.1.34.Cache.win-x64 | 8.0.0 +Microsoft.NET.Workload.Emscripten.net7.Manifest-8.0.100.Msi.x64 | 8.0.0 +Microsoft.NET.Workload.Emscripten.net7.Manifest-8.0.100.Msi.x86 | 8.0.0 +Microsoft.NET.Runtime.Emscripten.3.1.34.Node.win-x64 | 8.0.0 +Microsoft.NET.Runtime.Emscripten.3.1.34.Cache.linux-x64 | 8.0.0 +Microsoft.NET.Runtime.Emscripten.3.1.34.Sdk.osx-arm64 | 8.0.0 +Microsoft.NET.Runtime.Emscripten.3.1.34.Python.osx-arm64 | 8.0.0 +Microsoft.NET.Runtime.Emscripten.3.1.34.Cache.win-x64.Msi.x64 | 8.0.0 +Microsoft.NET.Runtime.Emscripten.3.1.34.Node.win-x64.Msi.x64 | 8.0.0 +Microsoft.NET.Runtime.Emscripten.3.1.34.Sdk.win-x64 | 8.0.0 +Microsoft.NET.Workload.Emscripten.Current.Manifest-8.0.100.Msi.arm64 | 8.0.0 +Microsoft.NET.Workload.Emscripten.Current.Manifest-8.0.100.Msi.x64 | 8.0.0 +Microsoft.NET.Runtime.Emscripten.3.1.34.Sdk.linux-arm64 | 8.0.0 +Microsoft.NET.Runtime.Emscripten.3.1.34.Node.linux-arm64 | 8.0.0 +Microsoft.NET.Runtime.Emscripten.3.1.34.Cache.osx-arm64 | 8.0.0 +Microsoft.NET.Runtime.Emscripten.3.1.34.Node.linux-x64 | 8.0.0 +Microsoft.NET.Runtime.Emscripten.3.1.34.Node.osx-x64 | 8.0.0 +Microsoft.NET.Runtime.Emscripten.3.1.34.Cache.win-arm64 | 8.0.0 +Microsoft.NET.Runtime.Emscripten.3.1.34.Python.win-x64.Msi.x64 | 8.0.0 +Microsoft.NET.Workload.Emscripten.net6.Manifest-8.0.100.Msi.arm64 | 8.0.0 +Microsoft.NET.Runtime.Emscripten.3.1.34.Python.win-x64 | 8.0.0 +Microsoft.NET.Workload.Emscripten.Current.Manifest-8.0.100 | 8.0.0 +Microsoft.NET.Runtime.Emscripten.3.1.34.Sdk.linux-x64 | 8.0.0 +Microsoft.NET.Runtime.Emscripten.3.1.34.Sdk.win-arm64 | 8.0.0 +Microsoft.NET.Runtime.Emscripten.3.1.34.Python.osx-x64 | 8.0.0 +Microsoft.NET.Workload.Emscripten.Current.Manifest-8.0.100.Msi.x86 | 8.0.0 +Microsoft.NET.Workload.Emscripten.net6.Manifest-8.0.100.Msi.x64 | 8.0.0 +Microsoft.NET.Workload.Emscripten.net7.Manifest-8.0.100.Msi.arm64 | 8.0.0 +Microsoft.NET.Workload.Emscripten.net6.Manifest-8.0.100 | 8.0.0 +Microsoft.NET.Runtime.Emscripten.3.1.34.Python.win-arm64.Msi.arm64 | 8.0.0 +Microsoft.NET.Runtime.Emscripten.3.1.34.Sdk.win-x64.Msi.x64 | 8.0.0 +Microsoft.NET.Workload.Emscripten.net7.Manifest-8.0.100 | 8.0.0 +Microsoft.NET.Runtime.Emscripten.3.1.34.Cache.win-arm64.Msi.arm64 | 8.0.0 +Microsoft.NET.Runtime.Emscripten.3.1.34.Node.win-arm64 | 8.0.0 +Microsoft.NET.Runtime.Emscripten.3.1.34.Python.win-arm64 | 8.0.0 +Microsoft.NET.Runtime.Emscripten.3.1.34.Sdk.win-arm64.Msi.arm64 | 8.0.0 +Microsoft.NET.Workload.Emscripten.net6.Manifest-8.0.100.Msi.x86 | 8.0.0 +Microsoft.Data.Sqlite | 8.0.0 +Microsoft.EntityFrameworkCore.AspNet.Specification.Tests | 8.0.0 +Microsoft.EntityFrameworkCore.Abstractions | 8.0.0 +Microsoft.EntityFrameworkCore.Analyzers | 8.0.0 +Microsoft.EntityFrameworkCore.Tools | 8.0.0 +Microsoft.Data.Sqlite.Core | 8.0.0 +dotnet-ef | 8.0.0 +Microsoft.EntityFrameworkCore | 8.0.0 +Microsoft.EntityFrameworkCore.SqlServer | 8.0.0 +Microsoft.EntityFrameworkCore.Sqlite.NetTopologySuite | 8.0.0 +Microsoft.EntityFrameworkCore.SqlServer.Abstractions | 8.0.0 +Microsoft.EntityFrameworkCore.SqlServer.NetTopologySuite | 8.0.0 +Microsoft.EntityFrameworkCore.SqlServer.HierarchyId | 8.0.0 +Microsoft.EntityFrameworkCore.Sqlite.Core | 8.0.0 +Microsoft.EntityFrameworkCore.Cosmos | 8.0.0 +Microsoft.EntityFrameworkCore.Design | 8.0.0 +Microsoft.EntityFrameworkCore.Proxies | 8.0.0 +Microsoft.EntityFrameworkCore.InMemory | 8.0.0 +Microsoft.EntityFrameworkCore.Sqlite | 8.0.0 +Microsoft.EntityFrameworkCore.Relational | 8.0.0 +Microsoft.EntityFrameworkCore.Specification.Tests | 8.0.0 +Microsoft.EntityFrameworkCore.Relational.Specification.Tests | 8.0.0 +Microsoft.EntityFrameworkCore.Templates | 8.0.0 +Microsoft.TemplateEngine.Authoring.Templates | 8.0.100 +Microsoft.TemplateEngine.Core.Contracts | 8.0.100 +Microsoft.TemplateEngine.Utils | 8.0.100 +Microsoft.TemplateEngine.Authoring.Tasks | 8.0.100 +Microsoft.TemplateEngine.Abstractions | 8.0.100 +Microsoft.TemplateEngine.Authoring.TemplateVerifier | 8.0.100 +Microsoft.TemplateEngine.Authoring.CLI | 8.0.100 +Microsoft.TemplateEngine.Edge | 8.0.100 +Microsoft.TemplateEngine.IDE | 8.0.100 +Microsoft.TemplateEngine.TemplateLocalizer.Core | 8.0.100 +Microsoft.TemplateEngine.Samples | 8.0.100 +Microsoft.TemplateEngine.Orchestrator.RunnableProjects | 8.0.100 +Microsoft.TemplateSearch.Common | 8.0.100 +Microsoft.TemplateEngine.Core | 8.0.100 +Microsoft.CodeAnalysis.Analyzers | 3.11.0-beta1.23525.2 +Microsoft.CodeAnalysis.NetAnalyzers | 8.0.0-preview.23525.2 +Microsoft.CodeAnalysis.BannedApiAnalyzers | 3.11.0-beta1.23525.2 +Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers | 3.11.0-beta1.23525.2 +Microsoft.CodeAnalysis.PublicApiAnalyzers | 3.11.0-beta1.23525.2 +Microsoft.CodeAnalysis.ResxSourceGenerator | 3.11.0-beta1.23525.2 +Microsoft.CodeAnalysis.Metrics | 4.0.0-beta1.23525.2 +Microsoft.CodeAnalysis.AnalyzerUtilities | 3.11.0-beta1.23525.2 +Roslyn.Diagnostics.Analyzers | 3.11.0-beta1.23525.2 +Microsoft.CodeAnalysis.RulesetToEditorconfigConverter | 3.11.0-beta1.23525.2 +Text.Analyzers | 3.11.0-beta1.23525.2 +Microsoft.AspNetCore.Diagnostics.Middleware | 8.0.0 +Microsoft.AspNetCore.AsyncState | 8.0.0 +Microsoft.AspNetCore.HeaderParsing | 8.0.0 +Microsoft.AspNetCore.Testing | 8.0.0 +Microsoft.Extensions.AsyncState | 8.0.0 +Microsoft.Extensions.DependencyInjection.AutoActivation | 8.0.0 +Microsoft.Extensions.Diagnostics.HealthChecks.Common | 8.0.0 +Microsoft.Extensions.Diagnostics.Probes | 8.0.0 +Microsoft.Extensions.Diagnostics.ResourceMonitoring | 8.0.0 +Microsoft.Extensions.Hosting.Testing | 8.0.0 +Microsoft.Extensions.Diagnostics.Testing | 8.0.0 +Microsoft.Extensions.Http.Resilience | 8.0.0 +Microsoft.Extensions.StaticAnalysis | 8.0.0 +Microsoft.Extensions.Compliance.Testing | 8.0.0 +Microsoft.Extensions.Diagnostics.HealthChecks.ResourceUtilization | 8.0.0 +Microsoft.Extensions.Http.Diagnostics | 8.0.0 +Microsoft.Extensions.Options.Contextual | 8.0.0 +Microsoft.Extensions.Resilience | 8.0.0 +Microsoft.Extensions.Telemetry.Abstractions | 8.0.0 +Microsoft.Extensions.Telemetry | 8.0.0 +Microsoft.Extensions.TimeProvider.Testing | 8.0.0 +Microsoft.Extensions.Compliance.Redaction | 8.0.0 +Microsoft.Extensions.AmbientMetadata.Application | 8.0.0 +Microsoft.Extensions.AuditReports | 8.0.0 +Microsoft.Extensions.Compliance.Abstractions | 8.0.0 +Microsoft.Extensions.Diagnostics.ExceptionSummarization | 8.0.0 +Microsoft.Extensions.ObjectPool.DependencyInjection | 8.0.0 + +[//]: # ( Runtime 8.0.0) +[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ee0a9245-5b87-4217-a9a5-dc589187612e/f3631cfe19cb713296314a6028a9e856/dotnet-runtime-8.0.0-linux-arm.tar.gz +[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c879318f-48f3-4cc4-8dcc-a6b77cfdfc38/7890f8a96ea335f5265cd1aa80cac8ce/dotnet-runtime-8.0.0-linux-arm64.tar.gz +[dotnet-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/81cc059e-5697-45b2-bf61-a5f4834ae487/85e37684156ca9501d852a27749ec3cd/dotnet-runtime-8.0.0-linux-musl-arm.tar.gz +[dotnet-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/73ecf1eb-9823-4b32-bc5f-823e4d9ff871/51b31972bc51ac971430a01119bd6b19/dotnet-runtime-8.0.0-linux-musl-arm64.tar.gz +[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/731765c8-5774-414d-8157-bf184806bca9/7a3c7add7562e1be15954a2739fefe30/dotnet-runtime-8.0.0-linux-musl-x64.tar.gz +[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/fc4b4447-45f2-4fd2-899a-77eb1aed7792/6fd52c0c61f064ddc7fe7684e841f491/dotnet-runtime-8.0.0-linux-x64.tar.gz +[dotnet-runtime-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/afde1c3f-4e87-402f-8e38-44ea71a6f5f5/cfd54a005105ca0ea48fbc189155cbe4/dotnet-runtime-8.0.0-osx-arm64.pkg +[dotnet-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/65665fae-8f24-4214-89b5-980dbad7be30/1b70f4b76e076b4b656879426e861fbd/dotnet-runtime-8.0.0-osx-arm64.tar.gz +[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/5a409864-2f8c-4801-9fa2-6913c487218d/919476e4f52ee910b7c1bb9cfdefa746/dotnet-runtime-8.0.0-osx-x64.pkg +[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/65e0ad28-b73d-46ab-b3ae-2d2ae4460b78/50ee103e816a255f9a5331bc2975a6ef/dotnet-runtime-8.0.0-osx-x64.tar.gz +[dotnet-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/42c6a125-439e-4ccf-94a9-f6ace91a0179/b085b6e91c1d1602260d95169c4d9141/dotnet-runtime-8.0.0-win-arm64.exe +[dotnet-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/394f6191-d02c-4b8f-bcd1-a704676537d8/7cf828ed977dbedcaeb4d5f6a6d5c93c/dotnet-runtime-8.0.0-win-arm64.zip +[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/7f4d5cbc-4449-4ea5-9578-c467821f251f/b9b19f89d0642bf78f4b612c6a741637/dotnet-runtime-8.0.0-win-x64.exe +[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/924f2e25-ba50-4b90-a35c-6ef73d1149a3/b9a57fa45dad7cca93a0aa937a8ba03d/dotnet-runtime-8.0.0-win-x64.zip +[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/593685c9-7e98-455a-8e34-4b8ad1be9489/6ccf85c6fc244428d61f74ca3aee0645/dotnet-runtime-8.0.0-win-x86.exe +[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/fc9946c3-b21d-4a32-a084-e3bc56bb9063/e28a035fb3f8f97dc40323d5da4bb42c/dotnet-runtime-8.0.0-win-x86.zip + +[//]: # ( WindowsDesktop 8.0.0) +[windowsdesktop-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/96b09d32-59a7-465c-bfa0-9a49493317f0/a4942158510a267137f161e77906cec0/windowsdesktop-runtime-8.0.0-win-arm64.exe +[windowsdesktop-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/fca1d1a8-e947-4fab-8e00-0fada425dd0d/f6f3a9e344d9834246d97f178e0d30a0/windowsdesktop-runtime-8.0.0-win-arm64.zip +[windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/b280d97f-25a9-4ab7-8a12-8291aa3af117/a37ed0e68f51fcd973e9f6cb4f40b1a7/windowsdesktop-runtime-8.0.0-win-x64.exe +[windowsdesktop-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/382f253f-0118-481d-acec-d64921fe75c7/3c4ae5e0305780a2a762505953b9b711/windowsdesktop-runtime-8.0.0-win-x64.zip +[windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/f9e3b581-059d-429f-9f0d-1d1167ff7e32/bd7661030cd5d66cd3eee0fd20b24540/windowsdesktop-runtime-8.0.0-win-x86.exe +[windowsdesktop-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/cd53bd89-9843-495b-8930-45987bd1cf8e/799ac0f301f219baf3dc5e978b0ad30f/windowsdesktop-runtime-8.0.0-win-x86.zip + +[//]: # ( ASP 8.0.0) +[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6d3049cc-4dcf-4dfb-9444-009997fbe620/fa9da42c88a2d74aef7e99f56269e36d/aspnetcore-runtime-8.0.0-linux-arm.tar.gz +[aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/91223e4e-2300-4e8e-9364-09ea1c317294/47fb26a2df5eeee08f77a4d1b720a34a/aspnetcore-runtime-8.0.0-linux-arm64.tar.gz +[aspnetcore-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/639a31d4-e000-40da-aebd-2b97f31a49e7/f3f9bc2b800cac9d7f6d4d5c804c1a4f/aspnetcore-runtime-8.0.0-linux-musl-arm.tar.gz +[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c3bf3103-efdb-42e0-af55-bbf861a4215b/dc22eda8877933b8c6569e3823f18d21/aspnetcore-runtime-8.0.0-linux-musl-arm64.tar.gz +[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7aa33fc7-07fe-48c2-8e44-a4bfb4928535/3b96ec50970eee414895ef3a5b188bcd/aspnetcore-runtime-8.0.0-linux-musl-x64.tar.gz +[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/257bdcc7-cbfd-4680-964a-cbe8e9160bca/ac0cbf19d897ba51ae004b4146940a0a/aspnetcore-runtime-8.0.0-linux-x64.tar.gz +[aspnetcore-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0d05d563-f3ce-4d40-8cd8-f28247510533/48ed8322af7e47c2f68fc0afbd65e37b/aspnetcore-runtime-8.0.0-osx-arm64.tar.gz +[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6ef899a5-571a-4fd3-b294-65665d9cc76f/d21cc874f3832a5e0ad583d948d1f228/aspnetcore-runtime-8.0.0-osx-x64.tar.gz +[aspnetcore-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/44a28172-e3d3-47f6-8c61-d08b216b1a9d/8efb764492d6356654e156dc6bba45ad/aspnetcore-runtime-8.0.0-win-arm64.zip +[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/89d3660b-d344-47c5-a1cd-d8343a3f3779/9f55af82923dab7e3dce912f5c5b9d60/aspnetcore-runtime-8.0.0-win-x64.exe +[aspnetcore-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/6df1ec69-9cff-4836-b02a-cf5b09baffaa/9cff973dda0520aa1ed216d67433e37a/aspnetcore-runtime-8.0.0-win-x64.zip +[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/66ae7d00-596a-4e36-be73-2ebc0c332329/e2f6e37933e204fef5687e338a95b749/aspnetcore-runtime-8.0.0-win-x86.exe +[aspnetcore-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/5cde0bff-74de-43ca-8ec5-e0a170245e5a/b7941851acdab0dca00c69c0212583ac/aspnetcore-runtime-8.0.0-win-x86.zip +[aspnetcore-runtime-composite-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ed839f31-aa31-4360-ac80-e3b6c30c09bf/5b260246e22a9bd8de442b1690c34429/aspnetcore-runtime-composite-8.0.0-linux-arm.tar.gz +[aspnetcore-runtime-composite-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/30405043-c6ed-4017-8835-ec073190cf23/342685692dc5beedbb49ad72bf413e83/aspnetcore-runtime-composite-8.0.0-linux-arm64.tar.gz +[aspnetcore-runtime-composite-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/102004e7-1106-4888-b3a1-c4c78194f53d/45806e9d6f996a9841473edede1d5f4c/aspnetcore-runtime-composite-8.0.0-linux-musl-arm.tar.gz +[aspnetcore-runtime-composite-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/dc2c8e28-39b3-42b9-be31-ec47e014b945/f394c3d2d91b70486469244323b34282/aspnetcore-runtime-composite-8.0.0-linux-musl-arm64.tar.gz +[aspnetcore-runtime-composite-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e4c8e070-6794-41ec-a336-27c396edefb5/b7322715c983bafc99970016d88e536f/aspnetcore-runtime-composite-8.0.0-linux-musl-x64.tar.gz +[aspnetcore-runtime-composite-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6c37b740-be2b-4560-9caa-5f45b0f2cb80/6ba5f7ab4e5f815ddeb0644d5f8360a4/aspnetcore-runtime-composite-8.0.0-linux-x64.tar.gz +[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/2a7ae819-fbc4-4611-a1ba-f3b072d4ea25/32f3b931550f7b315d9827d564202eeb/dotnet-hosting-8.0.0-win.exe + +[//]: # ( SDK 8.0.100) +[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7ec1a911-afeb-47fa-a1d0-fa22cd980b32/157c20841cbf1811dd2a7a51bf4aaf88/dotnet-sdk-8.0.100-linux-arm.tar.gz +[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/43e09d57-d0f5-4c92-a75a-b16cfd1983a4/cba02bd4f7c92fb59e22a25573d5a550/dotnet-sdk-8.0.100-linux-arm64.tar.gz +[dotnet-sdk-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4bc8c698-47bd-4217-8ac8-4c82217d47ab/76b0bbe4aa7050a7e5e54814308ab949/dotnet-sdk-8.0.100-linux-musl-arm.tar.gz +[dotnet-sdk-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/88a7d8f6-e27b-4a43-91a4-233cd40daed5/350c9d253971d0ac527f016e145323dd/dotnet-sdk-8.0.100-linux-musl-arm64.tar.gz +[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/40a3227f-0d20-4c23-b1a5-ecd659e3faef/fa59541ab3a35a50172ea5f81070e075/dotnet-sdk-8.0.100-linux-musl-x64.tar.gz +[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5226a5fa-8c0b-474f-b79a-8984ad7c5beb/3113ccbf789c9fd29972835f0f334b7a/dotnet-sdk-8.0.100-linux-x64.tar.gz +[dotnet-sdk-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/cf196f2f-f1e2-4f9a-a7ac-546242c431e2/8c386932f4a2f96c3e95c433e4899ec2/dotnet-sdk-8.0.100-osx-arm64.pkg +[dotnet-sdk-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2a79b5ad-82a7-4615-a73b-91bf24028471/0e6a5c6d7f8b792a421e3796a93ef0a1/dotnet-sdk-8.0.100-osx-arm64.tar.gz +[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/27a7ece8-f6cd-4cab-89cf-987e85ae6805/2c9ab2cb294143b0533f005640c393da/dotnet-sdk-8.0.100-osx-x64.pkg +[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e59acfc2-5987-43f9-bd03-0cbe446679e1/7db7313c1c99104279a69ccd47d160a1/dotnet-sdk-8.0.100-osx-x64.tar.gz +[dotnet-sdk-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/987b30a7-09b2-4f0f-b425-c4f3b8a55a29/ded7b41eaeea7adf1075a51e31925792/dotnet-sdk-8.0.100-win-arm64.exe +[dotnet-sdk-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/7a580d00-03da-4eb0-96ef-4c7bc57bd6cb/58c0a9814ecafc5e06ad7d014f65a984/dotnet-sdk-8.0.100-win-arm64.zip +[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/93961dfb-d1e0-49c8-9230-abcba1ebab5a/811ed1eb63d7652325727720edda26a8/dotnet-sdk-8.0.100-win-x64.exe +[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/2b2d6133-c4f9-46dd-9ab6-86443a7f5783/340054e2ac7de2bff9eea73ec9d4995a/dotnet-sdk-8.0.100-win-x64.zip +[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/5645f9cc-4f4f-4eac-bd04-96b422ae3406/069e0632b2232401f4b9d123f2173977/dotnet-sdk-8.0.100-win-x86.exe +[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/210579cb-610d-4040-9052-e024a42bcd9c/e260700ae965a0f7d3bf38e8d8f0778c/dotnet-sdk-8.0.100-win-x86.zip diff --git a/release-notes/8.0/README.md b/release-notes/8.0/README.md index bfd2718646b..1ea4fdc1fb1 100644 --- a/release-notes/8.0/README.md +++ b/release-notes/8.0/README.md @@ -13,6 +13,7 @@ | Date | Release | | :-- | :-- | +| 2023/11/14 | [8.0.0](https://github.com/dotnet/core/blob/main/release-notes/8.0.0/8.0.0.md) | | 2023/10/10 | [8.0.0 RC 2](https://github.com/dotnet/core/blob/main/release-notes/8.0/preview/8.0.0-rc.2.md) | | 2023/09/12 | [8.0.0 RC 1](https://github.com/dotnet/core/blob/main/release-notes/8.0/preview/8.0.0-rc.1.md) | | 2023/08/08 | [8.0.0 Preview 7](https://github.com/dotnet/core/blob/main/release-notes/8.0/preview/8.0.0-preview.7.md) | diff --git a/release-notes/8.0/releases.json b/release-notes/8.0/releases.json index a3500577113..56bf97cd328 100644 --- a/release-notes/8.0/releases.json +++ b/release-notes/8.0/releases.json @@ -1,13 +1,532 @@ { "channel-version": "8.0", - "latest-release": "8.0.0-rc.2", - "latest-release-date": "2023-10-10", - "latest-runtime": "8.0.0-rc.2.23479.6", - "latest-sdk": "8.0.100-rc.2.23502.2", + "latest-release": "8.0.0", + "latest-release-date": "2023-11-14", + "latest-runtime": "8.0.0", + "latest-sdk": "8.0.100", "release-type" : "lts", - "support-phase": "go-live", + "support-phase": "active", "lifecycle-policy": "https://aka.ms/dotnetcoresupport", "releases": [ + { + "release-date": "2023-11-14", + "release-version": "8.0.0", + "security": true, + "cve-list": [ + { + "cve-id": "CVE-2023-36049", + "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-36049" + }, + { + "cve-id": "CVE-2023-36558", + "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-36558" + }, + { + "cve-id": "CVE-2023-36038", + "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-36038" + } + ], + "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/8.0/8.0.0/8.0.0.md", + "runtime": { + "version": "8.0.0", + "version-display": "8.0.0", + "vs-version": "17.8", + "vs-mac-version": "", + "files": [ + { + "name": "dotnet-runtime-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/ee0a9245-5b87-4217-a9a5-dc589187612e/f3631cfe19cb713296314a6028a9e856/dotnet-runtime-8.0.0-linux-arm.tar.gz", + "hash": "2dd820ae2341b00844430bdfa3d45631b080d69aa2e55c89ab034a46e8712c542428267e10a5077bca607aa0c58e1efd42422cba4d76c2eaabf2ead87874ce24" + }, + { + "name": "dotnet-runtime-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/c879318f-48f3-4cc4-8dcc-a6b77cfdfc38/7890f8a96ea335f5265cd1aa80cac8ce/dotnet-runtime-8.0.0-linux-arm64.tar.gz", + "hash": "bb39fed4cff3a1a0a4e5084a517feeacb571700b8114b83b0b040f63f279d32eb9195d9b94cd60f8aa969b84adaad51694a2e26255177a30f40f50f634d29c21" + }, + { + "name": "dotnet-runtime-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/81cc059e-5697-45b2-bf61-a5f4834ae487/85e37684156ca9501d852a27749ec3cd/dotnet-runtime-8.0.0-linux-musl-arm.tar.gz", + "hash": "3947064cdcf0c3417e9809f7595707bdc537c6280de82e0df170b15abc6be6705cb180b243c23dc373a76698e9e9f434a89975ae1734abad7f39607ef83e772c" + }, + { + "name": "dotnet-runtime-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/73ecf1eb-9823-4b32-bc5f-823e4d9ff871/51b31972bc51ac971430a01119bd6b19/dotnet-runtime-8.0.0-linux-musl-arm64.tar.gz", + "hash": "a8bb01b3e3dce7cd5a5ddcb8af13f3bc9b3be1cd3d60ee728b845c88cb12005e5e8c5d54a51391fc27de4023080ce9b231c1c48e858b3f1b551a9e1936d59f27" + }, + { + "name": "dotnet-runtime-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/731765c8-5774-414d-8157-bf184806bca9/7a3c7add7562e1be15954a2739fefe30/dotnet-runtime-8.0.0-linux-musl-x64.tar.gz", + "hash": "bc9278786a728bcc404dd014f7823334312c0db6d949df104bb31e775f53b5684bba00611abb58873b8894d20489d5145fb351903b68dece92a7dbad14c3b9f2" + }, + { + "name": "dotnet-runtime-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/fc4b4447-45f2-4fd2-899a-77eb1aed7792/6fd52c0c61f064ddc7fe7684e841f491/dotnet-runtime-8.0.0-linux-x64.tar.gz", + "hash": "16a93af328bcf61775875f4007c23081e2cb7aa8e2fba724aea6a61bc7ecf7466cc368121b08b58ac3b72f68cb67801c68c6505591eb35f18461db856bb08b37" + }, + { + "name": "dotnet-runtime-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/afde1c3f-4e87-402f-8e38-44ea71a6f5f5/cfd54a005105ca0ea48fbc189155cbe4/dotnet-runtime-8.0.0-osx-arm64.pkg", + "hash": "1703343cab87195e77161620bed0c9a595944809eadbd16cca48cc369957437510d7a62638fe541cbe13d0e8eadc026b13e9b1b0e148e098e841e078abd84a34" + }, + { + "name": "dotnet-runtime-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/65665fae-8f24-4214-89b5-980dbad7be30/1b70f4b76e076b4b656879426e861fbd/dotnet-runtime-8.0.0-osx-arm64.tar.gz", + "hash": "5464e6ca9afa89680b71042e200e99c43855a216cfef64ed2cc0b44efe547f7f69e57559ecdc47404e2a8c1c2b0f7d00ebcfc8b949750f0af168eb575e7dc092" + }, + { + "name": "dotnet-runtime-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/5a409864-2f8c-4801-9fa2-6913c487218d/919476e4f52ee910b7c1bb9cfdefa746/dotnet-runtime-8.0.0-osx-x64.pkg", + "hash": "d3a33632906428975cc155a8be4029c365d695a61f8eee3633ba231d1d91be4538fc77a5604a0a21c6bb641b6f2ee271fe8b60e5f27620e7102138676287a451" + }, + { + "name": "dotnet-runtime-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/65e0ad28-b73d-46ab-b3ae-2d2ae4460b78/50ee103e816a255f9a5331bc2975a6ef/dotnet-runtime-8.0.0-osx-x64.tar.gz", + "hash": "a469d4fcbd756861045a2f639f42e7f7296fea3c5cb5bfbe75a9deefae2c5fa1fd658b35fe378e2a4afefcc37d8d874908833728481cc4b18fbd9f6f204d684d" + }, + { + "name": "dotnet-runtime-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/42c6a125-439e-4ccf-94a9-f6ace91a0179/b085b6e91c1d1602260d95169c4d9141/dotnet-runtime-8.0.0-win-arm64.exe", + "hash": "0db66495e3d84ee3e731de88c5e725cc421fc199022d0909ce88b1763f334db3eb4f593e1c0c16be41651ea7879c79f982b3e3cce6018a4c5f367e384668f7b5" + }, + { + "name": "dotnet-runtime-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/394f6191-d02c-4b8f-bcd1-a704676537d8/7cf828ed977dbedcaeb4d5f6a6d5c93c/dotnet-runtime-8.0.0-win-arm64.zip", + "hash": "ec731685410b6c66fc7d493f74607ca0eb51444299934b9e21eefef43b5b46263a6cf05f7b9c499451202134e9f2ccbee6d5b54d2b884b3ea9b8fa31c8b816af" + }, + { + "name": "dotnet-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/7f4d5cbc-4449-4ea5-9578-c467821f251f/b9b19f89d0642bf78f4b612c6a741637/dotnet-runtime-8.0.0-win-x64.exe", + "hash": "3a88fd2da5d2aee4a28e6ae8269560768c5ec53d77657e64ca95ebe2bdae4b2ad55cfd61e1ff17cbcebc6a6bdce95db3197655d69d66a45c207cf9c674244ced" + }, + { + "name": "dotnet-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/924f2e25-ba50-4b90-a35c-6ef73d1149a3/b9a57fa45dad7cca93a0aa937a8ba03d/dotnet-runtime-8.0.0-win-x64.zip", + "hash": "b786869739c87ea286ee494fbf72cc92cf0cd91c1f22ede0133a523aa150740dd89cdca6a1530bd1f39d24db4f34939e17e2b0dce3d7efd06e4eced30b530643" + }, + { + "name": "dotnet-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/593685c9-7e98-455a-8e34-4b8ad1be9489/6ccf85c6fc244428d61f74ca3aee0645/dotnet-runtime-8.0.0-win-x86.exe", + "hash": "9b75af3897299c712da59dff0b6bee80399362513e81cc509e9e2fe708a348786f7d56112878e1ebf4cca52d2ba152a484f4697a76b1e525512abce2e1c5278e" + }, + { + "name": "dotnet-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/fc9946c3-b21d-4a32-a084-e3bc56bb9063/e28a035fb3f8f97dc40323d5da4bb42c/dotnet-runtime-8.0.0-win-x86.zip", + "hash": "d32872db44dad127341e6adefb3e24ff879d0e598168c010cb6341bd5daef49f60aecfe4d50371be9cb40978cc54a75b1924dbd6ff3879810877908964c31e65" + } + ] + }, + "sdk": { + "version": "8.0.100", + "version-display": "8.0.100", + "runtime-version": "8.0.0", + "vs-version": "17.8.0", + "vs-mac-version": "", + "vs-support": "Visual Studio 2022 (v17.8)", + "vs-mac-support": "", + "csharp-version": "12.0", + "fsharp-version": "6.0", + "vb-version": "16.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/7ec1a911-afeb-47fa-a1d0-fa22cd980b32/157c20841cbf1811dd2a7a51bf4aaf88/dotnet-sdk-8.0.100-linux-arm.tar.gz", + "hash": "bcc741518c7ee442e74ee4160f02f35c06e65b6d53265b2b0cfb6502d07e08fc397b7c3f4aecfc59dd173b875f7ceb6dc105fd3d1715c31216fabee068162d5e" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/43e09d57-d0f5-4c92-a75a-b16cfd1983a4/cba02bd4f7c92fb59e22a25573d5a550/dotnet-sdk-8.0.100-linux-arm64.tar.gz", + "hash": "3296d2bc15cc433a0ca13c3da83b93a4e1ba00d4f9f626f5addc60e7e398a7acefa7d3df65273f3d0825df9786e029c89457aea1485507b98a4df2a1193cd765" + }, + { + "name": "dotnet-sdk-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/4bc8c698-47bd-4217-8ac8-4c82217d47ab/76b0bbe4aa7050a7e5e54814308ab949/dotnet-sdk-8.0.100-linux-musl-arm.tar.gz", + "hash": "a8c08c4eaaa1ade3a1521750c62af92ab8fe91bfdd0f4767f8c0469ebfef091f3a68a443d4566bbfe53c49866d72a104c7aea309cabb36148f9aef9cb950ea64" + }, + { + "name": "dotnet-sdk-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/88a7d8f6-e27b-4a43-91a4-233cd40daed5/350c9d253971d0ac527f016e145323dd/dotnet-sdk-8.0.100-linux-musl-arm64.tar.gz", + "hash": "1d8e54ab8d2b7b83972c1ecd7a23073bf83d39c258e993e54ab91a383ad2aa44276dfc28938f7b162cf79010187005e42a665933dff021ffa5e5d9cfadb5e2b6" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/40a3227f-0d20-4c23-b1a5-ecd659e3faef/fa59541ab3a35a50172ea5f81070e075/dotnet-sdk-8.0.100-linux-musl-x64.tar.gz", + "hash": "a904491cf1fe27603cfc21aa234b2f4da7517929fa9dad0eaa2233d010ef1e890339ca4b8e3c4c0d463f3015d7020a0c37ece97319b061cd92a5fc51cd8a7f4c" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/5226a5fa-8c0b-474f-b79a-8984ad7c5beb/3113ccbf789c9fd29972835f0f334b7a/dotnet-sdk-8.0.100-linux-x64.tar.gz", + "hash": "13905ea20191e70baeba50b0e9bbe5f752a7c34587878ee104744f9fb453bfe439994d38969722bdae7f60ee047d75dda8636f3ab62659450e9cd4024f38b2a5" + }, + { + "name": "dotnet-sdk-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/cf196f2f-f1e2-4f9a-a7ac-546242c431e2/8c386932f4a2f96c3e95c433e4899ec2/dotnet-sdk-8.0.100-osx-arm64.pkg", + "hash": "e19c4e309e62d267d68cbd1de4135e9a3664e6b9c2851943250de68b5fa6142c9a7e154b274de781b570dace97052e0015e91cb0104ede65ad62090fcaf92425" + }, + { + "name": "dotnet-sdk-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/2a79b5ad-82a7-4615-a73b-91bf24028471/0e6a5c6d7f8b792a421e3796a93ef0a1/dotnet-sdk-8.0.100-osx-arm64.tar.gz", + "hash": "11a307ec17fa11fd8f133d697cd414c12b1d613ef9ec05db813630b10a00cb2ee0f703580688bc59b60c911e97a27eef8ae0d89fc2298c535e0bb15b5b997bc5" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/27a7ece8-f6cd-4cab-89cf-987e85ae6805/2c9ab2cb294143b0533f005640c393da/dotnet-sdk-8.0.100-osx-x64.pkg", + "hash": "5b63eb59e1a90777fcf80a6c0963d0fc82586138a2fcb902cc5129517e6f6a94f9cf4ed68bb247d05f5fa92f5c143505f6547665ebd26f084860d672dc6dd1ce" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/e59acfc2-5987-43f9-bd03-0cbe446679e1/7db7313c1c99104279a69ccd47d160a1/dotnet-sdk-8.0.100-osx-x64.tar.gz", + "hash": "8ab6a1408e630a7f689414ad062191558c363f8fb8a98b6571ed99d386c07951655c6a499f8b8a4b128d4f566b7a67b6e8be26cda751d9286851b603096d0da2" + }, + { + "name": "dotnet-sdk-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/987b30a7-09b2-4f0f-b425-c4f3b8a55a29/ded7b41eaeea7adf1075a51e31925792/dotnet-sdk-8.0.100-win-arm64.exe", + "hash": "d1231fe14a0ed93a62f3465397c191fa3f49382a5657ca3b5f5a2f592087495eb1d03a962e36b47a4641c596f40f7371d3e530fd3ab94e9dfa705cabbbd288c6" + }, + { + "name": "dotnet-sdk-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/7a580d00-03da-4eb0-96ef-4c7bc57bd6cb/58c0a9814ecafc5e06ad7d014f65a984/dotnet-sdk-8.0.100-win-arm64.zip", + "hash": "c888b046b71027dbdce116d85e3e2624df4f4073071d73032bafbed5afcf15843f9112518f360a11c0491c5802cf93a62cf217858ae3cce84d797e89eb75d1cd" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/93961dfb-d1e0-49c8-9230-abcba1ebab5a/811ed1eb63d7652325727720edda26a8/dotnet-sdk-8.0.100-win-x64.exe", + "hash": "248acec95b381e5302255310fb9396267fd74a4a2dc2c3a5989031969cb31f8270cbd14bda1bc0352ac90f8138bddad1a58e4af1e56cc4a1613b1cf2854b518e" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/2b2d6133-c4f9-46dd-9ab6-86443a7f5783/340054e2ac7de2bff9eea73ec9d4995a/dotnet-sdk-8.0.100-win-x64.zip", + "hash": "69ee73c56c78c94c186c0fd1b06ce1a7325979f7680857dc1a05d516feb9f0ffe990c2c0441caed1de98a0d0ae3923cc3e04525f91d96306d611e481a24f9fb4" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/5645f9cc-4f4f-4eac-bd04-96b422ae3406/069e0632b2232401f4b9d123f2173977/dotnet-sdk-8.0.100-win-x86.exe", + "hash": "6ba1d4b2223f4d81055218d1b31fbb3839daf95ac5a063618073cf55badfd7614f1a672552cdf82c1d5aaadd27b0e68497d8e6317ec925daabe20aa68776c9d8" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/210579cb-610d-4040-9052-e024a42bcd9c/e260700ae965a0f7d3bf38e8d8f0778c/dotnet-sdk-8.0.100-win-x86.zip", + "hash": "06ec86cdd68a6320bff9a22b2d2ece2f1f33a99f2c521d239451261d56b39071471dda2cccdf91ed5e96a935c7210da55db5e4c76e863cb1b744138bf7378f52" + } + ] + }, + "sdks": [ + { + "version": "8.0.100", + "version-display": "8.0.100", + "runtime-version": "8.0.0", + "vs-version": "17.8.0", + "vs-mac-version": "", + "vs-support": "Visual Studio 2022 (v17.8)", + "vs-mac-support": "", + "csharp-version": "12.0", + "fsharp-version": "6.0", + "vb-version": "16.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/7ec1a911-afeb-47fa-a1d0-fa22cd980b32/157c20841cbf1811dd2a7a51bf4aaf88/dotnet-sdk-8.0.100-linux-arm.tar.gz", + "hash": "bcc741518c7ee442e74ee4160f02f35c06e65b6d53265b2b0cfb6502d07e08fc397b7c3f4aecfc59dd173b875f7ceb6dc105fd3d1715c31216fabee068162d5e" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/43e09d57-d0f5-4c92-a75a-b16cfd1983a4/cba02bd4f7c92fb59e22a25573d5a550/dotnet-sdk-8.0.100-linux-arm64.tar.gz", + "hash": "3296d2bc15cc433a0ca13c3da83b93a4e1ba00d4f9f626f5addc60e7e398a7acefa7d3df65273f3d0825df9786e029c89457aea1485507b98a4df2a1193cd765" + }, + { + "name": "dotnet-sdk-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/4bc8c698-47bd-4217-8ac8-4c82217d47ab/76b0bbe4aa7050a7e5e54814308ab949/dotnet-sdk-8.0.100-linux-musl-arm.tar.gz", + "hash": "a8c08c4eaaa1ade3a1521750c62af92ab8fe91bfdd0f4767f8c0469ebfef091f3a68a443d4566bbfe53c49866d72a104c7aea309cabb36148f9aef9cb950ea64" + }, + { + "name": "dotnet-sdk-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/88a7d8f6-e27b-4a43-91a4-233cd40daed5/350c9d253971d0ac527f016e145323dd/dotnet-sdk-8.0.100-linux-musl-arm64.tar.gz", + "hash": "1d8e54ab8d2b7b83972c1ecd7a23073bf83d39c258e993e54ab91a383ad2aa44276dfc28938f7b162cf79010187005e42a665933dff021ffa5e5d9cfadb5e2b6" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/40a3227f-0d20-4c23-b1a5-ecd659e3faef/fa59541ab3a35a50172ea5f81070e075/dotnet-sdk-8.0.100-linux-musl-x64.tar.gz", + "hash": "a904491cf1fe27603cfc21aa234b2f4da7517929fa9dad0eaa2233d010ef1e890339ca4b8e3c4c0d463f3015d7020a0c37ece97319b061cd92a5fc51cd8a7f4c" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/5226a5fa-8c0b-474f-b79a-8984ad7c5beb/3113ccbf789c9fd29972835f0f334b7a/dotnet-sdk-8.0.100-linux-x64.tar.gz", + "hash": "13905ea20191e70baeba50b0e9bbe5f752a7c34587878ee104744f9fb453bfe439994d38969722bdae7f60ee047d75dda8636f3ab62659450e9cd4024f38b2a5" + }, + { + "name": "dotnet-sdk-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/cf196f2f-f1e2-4f9a-a7ac-546242c431e2/8c386932f4a2f96c3e95c433e4899ec2/dotnet-sdk-8.0.100-osx-arm64.pkg", + "hash": "e19c4e309e62d267d68cbd1de4135e9a3664e6b9c2851943250de68b5fa6142c9a7e154b274de781b570dace97052e0015e91cb0104ede65ad62090fcaf92425" + }, + { + "name": "dotnet-sdk-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/2a79b5ad-82a7-4615-a73b-91bf24028471/0e6a5c6d7f8b792a421e3796a93ef0a1/dotnet-sdk-8.0.100-osx-arm64.tar.gz", + "hash": "11a307ec17fa11fd8f133d697cd414c12b1d613ef9ec05db813630b10a00cb2ee0f703580688bc59b60c911e97a27eef8ae0d89fc2298c535e0bb15b5b997bc5" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/27a7ece8-f6cd-4cab-89cf-987e85ae6805/2c9ab2cb294143b0533f005640c393da/dotnet-sdk-8.0.100-osx-x64.pkg", + "hash": "5b63eb59e1a90777fcf80a6c0963d0fc82586138a2fcb902cc5129517e6f6a94f9cf4ed68bb247d05f5fa92f5c143505f6547665ebd26f084860d672dc6dd1ce" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/e59acfc2-5987-43f9-bd03-0cbe446679e1/7db7313c1c99104279a69ccd47d160a1/dotnet-sdk-8.0.100-osx-x64.tar.gz", + "hash": "8ab6a1408e630a7f689414ad062191558c363f8fb8a98b6571ed99d386c07951655c6a499f8b8a4b128d4f566b7a67b6e8be26cda751d9286851b603096d0da2" + }, + { + "name": "dotnet-sdk-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/987b30a7-09b2-4f0f-b425-c4f3b8a55a29/ded7b41eaeea7adf1075a51e31925792/dotnet-sdk-8.0.100-win-arm64.exe", + "hash": "d1231fe14a0ed93a62f3465397c191fa3f49382a5657ca3b5f5a2f592087495eb1d03a962e36b47a4641c596f40f7371d3e530fd3ab94e9dfa705cabbbd288c6" + }, + { + "name": "dotnet-sdk-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/7a580d00-03da-4eb0-96ef-4c7bc57bd6cb/58c0a9814ecafc5e06ad7d014f65a984/dotnet-sdk-8.0.100-win-arm64.zip", + "hash": "c888b046b71027dbdce116d85e3e2624df4f4073071d73032bafbed5afcf15843f9112518f360a11c0491c5802cf93a62cf217858ae3cce84d797e89eb75d1cd" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/93961dfb-d1e0-49c8-9230-abcba1ebab5a/811ed1eb63d7652325727720edda26a8/dotnet-sdk-8.0.100-win-x64.exe", + "hash": "248acec95b381e5302255310fb9396267fd74a4a2dc2c3a5989031969cb31f8270cbd14bda1bc0352ac90f8138bddad1a58e4af1e56cc4a1613b1cf2854b518e" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/2b2d6133-c4f9-46dd-9ab6-86443a7f5783/340054e2ac7de2bff9eea73ec9d4995a/dotnet-sdk-8.0.100-win-x64.zip", + "hash": "69ee73c56c78c94c186c0fd1b06ce1a7325979f7680857dc1a05d516feb9f0ffe990c2c0441caed1de98a0d0ae3923cc3e04525f91d96306d611e481a24f9fb4" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/5645f9cc-4f4f-4eac-bd04-96b422ae3406/069e0632b2232401f4b9d123f2173977/dotnet-sdk-8.0.100-win-x86.exe", + "hash": "6ba1d4b2223f4d81055218d1b31fbb3839daf95ac5a063618073cf55badfd7614f1a672552cdf82c1d5aaadd27b0e68497d8e6317ec925daabe20aa68776c9d8" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/210579cb-610d-4040-9052-e024a42bcd9c/e260700ae965a0f7d3bf38e8d8f0778c/dotnet-sdk-8.0.100-win-x86.zip", + "hash": "06ec86cdd68a6320bff9a22b2d2ece2f1f33a99f2c521d239451261d56b39071471dda2cccdf91ed5e96a935c7210da55db5e4c76e863cb1b744138bf7378f52" + } + ] + } + ], + "aspnetcore-runtime": { + "version": "8.0.0", + "version-display": "8.0.0", + "version-aspnetcoremodule": [ + "18.0.23305.0" + ], + "vs-version": "", + "files": [ + { + "name": "aspnetcore-runtime-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/6d3049cc-4dcf-4dfb-9444-009997fbe620/fa9da42c88a2d74aef7e99f56269e36d/aspnetcore-runtime-8.0.0-linux-arm.tar.gz", + "hash": "5fd4f650217c8531bf5fba9b851462e52f3a04a71c4c1d7b48be6e22970cb06981d1b4fbbfdf2c8aa3662c9921a3c3d91d61ab19debcb5df046e87df1849abd6" + }, + { + "name": "aspnetcore-runtime-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/91223e4e-2300-4e8e-9364-09ea1c317294/47fb26a2df5eeee08f77a4d1b720a34a/aspnetcore-runtime-8.0.0-linux-arm64.tar.gz", + "hash": "f9e1ae263dd944c70ea1818a3a44bb62aa5bfb65dafa463dc9f9a33bc8ad1c60b4e7a364a7414cc00a01ff707b5e88fc52c520edf0eb357ed1ddf4a8fcd8eae9" + }, + { + "name": "aspnetcore-runtime-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/639a31d4-e000-40da-aebd-2b97f31a49e7/f3f9bc2b800cac9d7f6d4d5c804c1a4f/aspnetcore-runtime-8.0.0-linux-musl-arm.tar.gz", + "hash": "16254138c90ceb74becd25b0a4bc000838ee5e480c987b68300244d2916a97fb2adb4c715935f9a8547efd30bbf499ab68dfdcb79cfbeab77c46f1b575cca2e9" + }, + { + "name": "aspnetcore-runtime-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/c3bf3103-efdb-42e0-af55-bbf861a4215b/dc22eda8877933b8c6569e3823f18d21/aspnetcore-runtime-8.0.0-linux-musl-arm64.tar.gz", + "hash": "9ac1b612e126c7c4a9eb2b3343c93875268f3a4d78cf4c6ece9e718b76b60f13e96efb9488e7d83cfb128ae766d8bf05e764d6a11c3a315ea1820a011afd585f" + }, + { + "name": "aspnetcore-runtime-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/7aa33fc7-07fe-48c2-8e44-a4bfb4928535/3b96ec50970eee414895ef3a5b188bcd/aspnetcore-runtime-8.0.0-linux-musl-x64.tar.gz", + "hash": "12723b685b86d3d2f69692781f731fe2c56bfc4d34489b9c901775e78f8f96edb78b97b9234b44b14aa2f578c1a054e425ebe8ced42f59e82c39c90c341fc1d9" + }, + { + "name": "aspnetcore-runtime-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/257bdcc7-cbfd-4680-964a-cbe8e9160bca/ac0cbf19d897ba51ae004b4146940a0a/aspnetcore-runtime-8.0.0-linux-x64.tar.gz", + "hash": "c0aa3a926d6c2bc0d4cc14f5d7677a4592111bf3ebefa65c5273c4b979a6e2b5d58305a5aaf4ac78f593b46605ec02f40b610dcbff070b1d8cf8ddc656cac7dc" + }, + { + "name": "aspnetcore-runtime-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/0d05d563-f3ce-4d40-8cd8-f28247510533/48ed8322af7e47c2f68fc0afbd65e37b/aspnetcore-runtime-8.0.0-osx-arm64.tar.gz", + "hash": "0edb1bd0655d7898d9a02f7127e9a93af7e92e3ea324a7d77e9634b5dfa0851184d784f2573612b18bc37cb0510f93d1b0eaa2ae56b6ca99a16f1edafe6cf8fe" + }, + { + "name": "aspnetcore-runtime-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/6ef899a5-571a-4fd3-b294-65665d9cc76f/d21cc874f3832a5e0ad583d948d1f228/aspnetcore-runtime-8.0.0-osx-x64.tar.gz", + "hash": "1b19d90b631ebd74f6e1f4343ecf54f6f04bc8a2aceebbca66de57d41d440a66c7f56565043c1aaeb77b586dc349914d7d30b8c066197840430d543c24c87539" + }, + { + "name": "aspnetcore-runtime-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/44a28172-e3d3-47f6-8c61-d08b216b1a9d/8efb764492d6356654e156dc6bba45ad/aspnetcore-runtime-8.0.0-win-arm64.zip", + "hash": "3899e2148fd8b58059e7f18433038d09f8c35978595f536919e2473134c73d77d08ea62b3727dd11aaa0c807dc7393f40c723d5f6dafa26b87a0243818c57e50" + }, + { + "name": "aspnetcore-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/89d3660b-d344-47c5-a1cd-d8343a3f3779/9f55af82923dab7e3dce912f5c5b9d60/aspnetcore-runtime-8.0.0-win-x64.exe", + "hash": "8bae0bc5cb46486348c45d3df3a9caaf8b5413ae324483f5a90d0482d70ea4224222abee124524523ff7bb44c4c0629b9242dbf24a21736ce275ec0c2549d957" + }, + { + "name": "aspnetcore-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/6df1ec69-9cff-4836-b02a-cf5b09baffaa/9cff973dda0520aa1ed216d67433e37a/aspnetcore-runtime-8.0.0-win-x64.zip", + "hash": "ca3f5d578fecf51e2cee30ceb9a88ca1c07ac476d742ef466ba5858b63e0d05cb840d6d22b83d916c49f9fe51c91b68ea385b7a8d53b292d0c9e78e7d671ae91" + }, + { + "name": "aspnetcore-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/66ae7d00-596a-4e36-be73-2ebc0c332329/e2f6e37933e204fef5687e338a95b749/aspnetcore-runtime-8.0.0-win-x86.exe", + "hash": "9cf9f98a7737438c382c90092f25d706927b8ebd0079900c6d420282e6a2ea353a9856d427ef9a2ec675fffcc2b84f21bd02491c7c6b40f6101a58a491e1b478" + }, + { + "name": "aspnetcore-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/5cde0bff-74de-43ca-8ec5-e0a170245e5a/b7941851acdab0dca00c69c0212583ac/aspnetcore-runtime-8.0.0-win-x86.zip", + "hash": "c1fb064e0bf6c689a5aca5c944ab500232730fe7549ca9cca88f616fad9f5604c5a4e67424c5e11bb31fa42c00fc3524c4ebc324d5a287d0c605e9e06d6c07e2" + }, + { + "name": "aspnetcore-runtime-composite-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/ed839f31-aa31-4360-ac80-e3b6c30c09bf/5b260246e22a9bd8de442b1690c34429/aspnetcore-runtime-composite-8.0.0-linux-arm.tar.gz", + "hash": "1bc58d92bcac8e383daa59436677890e061be4c450f30d1744e2f2b161de04ed4d09a54adbe9f22f820ce09773a525b575730d96334043bd17559a462d407063" + }, + { + "name": "aspnetcore-runtime-composite-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/30405043-c6ed-4017-8835-ec073190cf23/342685692dc5beedbb49ad72bf413e83/aspnetcore-runtime-composite-8.0.0-linux-arm64.tar.gz", + "hash": "8e3d2fbb491a97b31510d5c69890f4b37520e2141fbef1b9bd8ab0617f08d506246c8c411c05369b1a747e56440027953aae7eb015ae41183fa092e7d87a366a" + }, + { + "name": "aspnetcore-runtime-composite-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/102004e7-1106-4888-b3a1-c4c78194f53d/45806e9d6f996a9841473edede1d5f4c/aspnetcore-runtime-composite-8.0.0-linux-musl-arm.tar.gz", + "hash": "9cac51a4529bae44245890cfa20efae2a38be8dbbf01e8df8dd1aa409d4f44ec1329a0ecda6142fe1f306c8e31be05e252c603a96add778899f936de651fdf20" + }, + { + "name": "aspnetcore-runtime-composite-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/dc2c8e28-39b3-42b9-be31-ec47e014b945/f394c3d2d91b70486469244323b34282/aspnetcore-runtime-composite-8.0.0-linux-musl-arm64.tar.gz", + "hash": "aa87583671636b6cca1cee7d48966d247f7dbfad75757c6ded611e6acd3ef440c30e691fd388aa96e920b9af07a5f9b6b702a0b2b528cd29913a84ac79b55d58" + }, + { + "name": "aspnetcore-runtime-composite-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/e4c8e070-6794-41ec-a336-27c396edefb5/b7322715c983bafc99970016d88e536f/aspnetcore-runtime-composite-8.0.0-linux-musl-x64.tar.gz", + "hash": "5caf1e043d9624e036bf645b0449ac8d87a1861a246c5597ea4485432d2962ea8799d98d73bb5e5c3d1d3b19acb2817502af5a8593a7632d75cc6bfb19f623df" + }, + { + "name": "aspnetcore-runtime-composite-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/6c37b740-be2b-4560-9caa-5f45b0f2cb80/6ba5f7ab4e5f815ddeb0644d5f8360a4/aspnetcore-runtime-composite-8.0.0-linux-x64.tar.gz", + "hash": "b7f2cf8cf6496a438b03e6e945d776a763c388127b98b7cc20bb86c0e9570c40890e0397f55dea6d8f9aabfbec88dae3800eb2b87462a765a54ecdd7d68c75a3" + }, + { + "name": "dotnet-hosting-win.exe", + "rid": "", + "url": "https://download.visualstudio.microsoft.com/download/pr/2a7ae819-fbc4-4611-a1ba-f3b072d4ea25/32f3b931550f7b315d9827d564202eeb/dotnet-hosting-8.0.0-win.exe", + "hash": "664bac19fdbd32eeb4adf4513034bb8066b9e7ee2c8c5dd8c21a54ab2e6bf99f86c52f5709299c675cc8ed9ef13cd0a0e188c8094f94a4b4e7b4e5cd368c0e9e", + "akams": "https://aka.ms/dotnetcore-8-0-windowshosting" + } + ] + }, + "windowsdesktop": { + "version": "8.0.0", + "version-display": "8.0.0", + "files": [ + { + "name": "windowsdesktop-runtime-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/96b09d32-59a7-465c-bfa0-9a49493317f0/a4942158510a267137f161e77906cec0/windowsdesktop-runtime-8.0.0-win-arm64.exe", + "hash": "f9b91928493dee45883b0cc6e13494a91b3a22dfbd57223236db0139584fc81fdf843249888efa9de157f158616bccb0de6081121f1787d3bf7ec80852c61d9d" + }, + { + "name": "windowsdesktop-runtime-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/fca1d1a8-e947-4fab-8e00-0fada425dd0d/f6f3a9e344d9834246d97f178e0d30a0/windowsdesktop-runtime-8.0.0-win-arm64.zip", + "hash": "bdcb6b86338c17052f21a25c3b5152beef96c0d09b6a7252c184c79a5e5c49c6e005510882193b5d42a06dae81270ec6c1d432e687887275396b9c365344dbc5" + }, + { + "name": "windowsdesktop-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/b280d97f-25a9-4ab7-8a12-8291aa3af117/a37ed0e68f51fcd973e9f6cb4f40b1a7/windowsdesktop-runtime-8.0.0-win-x64.exe", + "hash": "d2e92f8bdb2b840c3fee170f2ca3baa3237a6a56c7b86589f7e4d7a0d51d2605bafe045adbd14a0c43e946a8a895a621748418d1a2cb9c44370eafd1d1a8ffa9" + }, + { + "name": "windowsdesktop-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/382f253f-0118-481d-acec-d64921fe75c7/3c4ae5e0305780a2a762505953b9b711/windowsdesktop-runtime-8.0.0-win-x64.zip", + "hash": "6464817e61bf04e88e535537afeca377cf78a46f0a2acce4accc701e251e2139c61f48043e81c04ef59ec47c9420274222466060fae37ba806e88e64485e8872" + }, + { + "name": "windowsdesktop-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/f9e3b581-059d-429f-9f0d-1d1167ff7e32/bd7661030cd5d66cd3eee0fd20b24540/windowsdesktop-runtime-8.0.0-win-x86.exe", + "hash": "711134538d6e7dc827c99914e7ae74cb2a0c41ce2b1b4fd2b6323032c05db31737a4370f613621bc04787e7ab4b6d377e62dd777c2b51db6636afd751e874ae4" + }, + { + "name": "windowsdesktop-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/cd53bd89-9843-495b-8930-45987bd1cf8e/799ac0f301f219baf3dc5e978b0ad30f/windowsdesktop-runtime-8.0.0-win-x86.zip", + "hash": "2fb749cb6dd37a2b5e8789907fcc15711825cb7342cb1c4480003d7b76f3abe1dab543001189ac0d62626db143241336759cb1ebd53fe79cc771f348ef9b54fd" + } + ] + } + }, { "release-date": "2023-10-10", "release-version": "8.0.0-rc.2", diff --git a/release-notes/README.md b/release-notes/README.md index f5b08a95ef7..e191dd695bf 100644 --- a/release-notes/README.md +++ b/release-notes/README.md @@ -4,13 +4,13 @@ The following [.NET releases](../releases.md) are currently supported: | Version | Release Date | Support | Latest Patch Version | End of Support | | :-- | :-- | :-- | :-- | :-- | -| [.NET 8](8.0/README.md) | [November 14, 2023](https://devblogs.microsoft.com/dotnet/announcing-dotnet-8-rc-1/) | [LTS][policies] | [8.0.0-rc.2][8.0.0-rc.2] | November 10, 2026 | +| [.NET 8](8.0/README.md) | [November 14, 2023](https://devblogs.microsoft.com/dotnet/announcing-dotnet-8/) | [LTS][policies] | [8.0.0][8.0.0] | November 10, 2026 | | [.NET 7](7.0/README.md) | [November 8, 2022](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7/) | [STS][policies] | [7.0.13][7.0.13] | May 14, 2024 | | [.NET 6](6.0/README.md) | [November 8, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS][policies] | [6.0.24][6.0.24] | November 12, 2024 | You can find release notes for all releases, including out-of-support releases, in the [release-notes](.) directory. -[8.0.0-rc.2]: 8.0/preview/8.0.0-rc.2.md +[8.0.0]: 8.0/preview/8.0.0.md [7.0.13]: 7.0/7.0.13/7.0.13.md [6.0.24]: 6.0/6.0.24/6.0.24.md diff --git a/release-notes/releases-index.json b/release-notes/releases-index.json index fc036a2940b..8366c271516 100644 --- a/release-notes/releases-index.json +++ b/release-notes/releases-index.json @@ -1,17 +1,17 @@ { "$schema": "https://json.schemastore.org/dotnet-releases-index.json", "releases-index": [ - { + { "channel-version": "8.0", - "latest-release": "8.0.0-rc.2", - "latest-release-date": "2023-10-10", + "latest-release": "8.0.0", + "latest-release-date": "2023-11-14", "security": true, - "latest-runtime": "8.0.0-rc.2.23479.6", - "latest-sdk": "8.0.100-rc.2.23502.2", + "latest-runtime": "8.0.0", + "latest-sdk": "8.0.100", "product": ".NET", "release-type" : "lts", - "support-phase": "go-live", - "eol-date": null, + "support-phase": "active", + "eol-date": "2026-11-10", "releases.json": "https://dotnetcli.blob.core.windows.net/dotnet/release-metadata/8.0/releases.json" }, { diff --git a/releases.md b/releases.md index c2b6e8f0810..bfe9b7ce351 100644 --- a/releases.md +++ b/releases.md @@ -10,11 +10,11 @@ The following table lists in-support .NET releases. | Version | Release Date | Support | Latest Patch Version | End of Support | | :-- | :-- | :-- | :-- | :-- | -| [.NET 8](release-notes/8.0/README.md) | [November 14, 2023](https://devblogs.microsoft.com/dotnet/announcing-dotnet-8) | [LTS][policies] | [8.0.0-rc.2][8.0.0-rc.2] | November 10, 2026 | +| [.NET 8](release-notes/8.0/README.md) | [November 14, 2023](https://devblogs.microsoft.com/dotnet/announcing-dotnet-8) | [LTS][policies] | [8.0.0][8.0.0] | November 10, 2026 | | [.NET 7](release-notes/7.0/README.md) | [November 8, 2022](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7) | [STS][policies] | [7.0.13][7.0.13] | May 14, 2024 | | [.NET 6](release-notes/6.0/README.md) | [November 8, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS][policies] | [6.0.24][6.0.24] | November 12, 2024 | -[8.0.0-rc.2]: release-notes/8.0/preview/8.0.0-rc.2.md +[8.0.0]: release-notes/8.0/8.0.0/8.0.0.md [7.0.13]: release-notes/7.0/7.0.13/7.0.13.md [6.0.24]: release-notes/6.0/6.0.24/6.0.24.md From 7bc112cb6bdaa69151404864670a5b1bafd66d12 Mon Sep 17 00:00:00 2001 From: Rahul Bhandari Date: Tue, 14 Nov 2023 07:36:48 -0800 Subject: [PATCH 035/335] Update rel notes for 8.0 (#8905) * Update 8.0.0.md * Update 8.0.0.md --- release-notes/8.0/8.0.0/8.0.0.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/release-notes/8.0/8.0.0/8.0.0.md b/release-notes/8.0/8.0.0/8.0.0.md index ad05a181820..6e38716cd34 100644 --- a/release-notes/8.0/8.0.0/8.0.0.md +++ b/release-notes/8.0/8.0.0/8.0.0.md @@ -82,12 +82,12 @@ A security feature bypass vulnerability exists in ASP.NET where an unauthenticat ## Visual Studio Compatibility -You need [Visual Studio 17.8](https://visualstudio.microsoft.com) or later to use .NET 8.0 on Windows. Visual Studio for Mac 17.6 supports .NET 8.0 however users have to enable a preview feature in Preferences to enable the IDE to discover and use the .NET 8 SDK for creating, loading, building, and debugging projects. The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 8.0 and C# 11. +You need [Visual Studio 17.8](https://visualstudio.microsoft.com) or later to use .NET 8.0 on Windows. While not officially supported, we’ve also enabled rudimentary support for .NET 8 in Visual Studio for Mac. Users have to enable a preview feature in Preferences to enable the IDE to discover and use the .NET 8 SDK for creating, loading, building, and debugging projects. The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 8.0 and C# 11. ## Feedback -Your feedback is important and appreciated. We've created an issue at [dotnet/core #xxxx](https://github.com/dotnet/core/issues/xxxx) for your questions and comments. +Your feedback is important and appreciated. We've created an issue at [dotnet/core #8904](https://github.com/dotnet/core/issues/8904) for your questions and comments. [blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/ [blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/ From bcaa3548b8d50adc6f2183fcbb549fb76560c6b7 Mon Sep 17 00:00:00 2001 From: Rahul Bhandari Date: Tue, 14 Nov 2023 07:59:09 -0800 Subject: [PATCH 036/335] Update README.md (#8906) --- release-notes/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release-notes/README.md b/release-notes/README.md index e191dd695bf..0afc993834b 100644 --- a/release-notes/README.md +++ b/release-notes/README.md @@ -10,7 +10,7 @@ The following [.NET releases](../releases.md) are currently supported: You can find release notes for all releases, including out-of-support releases, in the [release-notes](.) directory. -[8.0.0]: 8.0/preview/8.0.0.md +[8.0.0]: 8.0/8.0.0/8.0.0.md [7.0.13]: 7.0/7.0.13/7.0.13.md [6.0.24]: 6.0/6.0.24/6.0.24.md From 7c602e20b6cbb6811f143751cf109ca1ef2b4387 Mon Sep 17 00:00:00 2001 From: Rahul Bhandari Date: Tue, 14 Nov 2023 08:26:33 -0800 Subject: [PATCH 037/335] Update releases.json (#8907) * Update releases.json * Update 8.0.0.md --- release-notes/8.0/8.0.0/8.0.0.md | 2 +- release-notes/8.0/releases.json | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/release-notes/8.0/8.0.0/8.0.0.md b/release-notes/8.0/8.0.0/8.0.0.md index 6e38716cd34..de4bad0fea8 100644 --- a/release-notes/8.0/8.0.0/8.0.0.md +++ b/release-notes/8.0/8.0.0/8.0.0.md @@ -101,7 +101,7 @@ Your feedback is important and appreciated. We've created an issue at [dotnet/co [dotnet-blog]: https://devblogs.microsoft.com/dotnet/announcing-dotnet-8/ [aspnet-blog]: https://devblogs.microsoft.com/dotnet/announcing-asp-net-core-in-dotnet-8/ -[ef-blog]: https://devblogs.microsoft.com/dotnet/announcing-ef7 +[ef-blog]: https://devblogs.microsoft.com/dotnet/announcing-ef8/ [ef_bugs]: https://github.com/dotnet/efcore/issues?q=is%3Aissue+milestone%3A8.0.0+is%3Aclosed+label%3Atype-bug [ef_features]: https://github.com/dotnet/efcore/issues?q=is%3Aissue+milestone%3A8.0.0+is%3Aclosed+label%3Atype-enhancement diff --git a/release-notes/8.0/releases.json b/release-notes/8.0/releases.json index 56bf97cd328..dbdf813d979 100644 --- a/release-notes/8.0/releases.json +++ b/release-notes/8.0/releases.json @@ -140,7 +140,7 @@ "vs-support": "Visual Studio 2022 (v17.8)", "vs-mac-support": "", "csharp-version": "12.0", - "fsharp-version": "6.0", + "fsharp-version": "8.0", "vb-version": "16.9", "files": [ { @@ -251,7 +251,7 @@ "vs-support": "Visual Studio 2022 (v17.8)", "vs-mac-support": "", "csharp-version": "12.0", - "fsharp-version": "6.0", + "fsharp-version": "8.0", "vb-version": "16.9", "files": [ { From 2a64c55604a6ca78f459b992da10f5feb3e006e3 Mon Sep 17 00:00:00 2001 From: Rahul Bhandari Date: Tue, 14 Nov 2023 09:31:15 -0800 Subject: [PATCH 038/335] Artifacts for .NET November 2023 Servicing Releases (#8909) * Artifacts for .NET November 2023 Servicing Releases * Update 6.0.25.md * Update 7.0.14.md --- README.md | 8 +- release-notes/6.0/6.0.25/6.0.125.md | 106 +++++ release-notes/6.0/6.0.25/6.0.25.md | 619 ++++++++++++++++++++++++ release-notes/6.0/6.0.25/6.0.320.md | 106 +++++ release-notes/6.0/README.md | 1 + release-notes/6.0/releases.json | 707 ++++++++++++++++++++++++++- release-notes/7.0/7.0.14/7.0.114.md | 106 +++++ release-notes/7.0/7.0.14/7.0.14.md | 634 +++++++++++++++++++++++++ release-notes/7.0/7.0.14/7.0.311.md | 107 +++++ release-notes/7.0/README.md | 1 + release-notes/7.0/releases.json | 709 +++++++++++++++++++++++++++- release-notes/README.md | 8 +- release-notes/releases-index.json | 20 +- releases.md | 8 +- 14 files changed, 3109 insertions(+), 31 deletions(-) create mode 100644 release-notes/6.0/6.0.25/6.0.125.md create mode 100644 release-notes/6.0/6.0.25/6.0.25.md create mode 100644 release-notes/6.0/6.0.25/6.0.320.md create mode 100644 release-notes/7.0/7.0.14/7.0.114.md create mode 100644 release-notes/7.0/7.0.14/7.0.14.md create mode 100644 release-notes/7.0/7.0.14/7.0.311.md diff --git a/README.md b/README.md index d7fe133b86e..116cfc96742 100644 --- a/README.md +++ b/README.md @@ -5,15 +5,15 @@ The following [.NET releases](./releases.md) are currently supported: | Version | Release Date | Support | Latest Patch Version | End of Support | | :-- | :-- | :-- | :-- | :-- | | [.NET 8](release-notes/8.0/README.md) | [November 14, 2023](https://devblogs.microsoft.com/dotnet/announcing-dotnet-8/) | [LTS][policies] | [8.0.0][8.0.0] | November 10, 2026 | -| [.NET 7](release-notes/7.0/README.md) | [November 8, 2022](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7/) | [STS][policies] | [7.0.13][7.0.13] | May 14, 2024 | -| [.NET 6](release-notes/6.0/README.md) | [November 8, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS][policies] | [6.0.24][6.0.24] | November 12, 2024 | +| [.NET 7](release-notes/7.0/README.md) | [November 8, 2022](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7/) | [STS][policies] | [7.0.14][7.0.14] | May 14, 2024 | +| [.NET 6](release-notes/6.0/README.md) | [November 8, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS][policies] | [6.0.25][6.0.25] | November 12, 2024 | You can find release notes for all releases, including out-of-support releases, in the [release-notes](release-notes) directory. [8.0.0]: release-notes/8.0/8.0.0/8.0.0.md -[7.0.13]: release-notes/7.0/7.0.13/7.0.13.md -[6.0.24]: release-notes/6.0/6.0.24/6.0.24.md +[7.0.14]: release-notes/7.0/7.0.14/7.0.14.md +[6.0.25]: release-notes/6.0/6.0.25/6.0.25.md ## Release Information diff --git a/release-notes/6.0/6.0.25/6.0.125.md b/release-notes/6.0/6.0.25/6.0.125.md new file mode 100644 index 00000000000..0375d36ff8f --- /dev/null +++ b/release-notes/6.0/6.0.25/6.0.125.md @@ -0,0 +1,106 @@ +# .NET 6.0.125 SDK -November 14, 2023 + +The .NET SDK 6.0.125 release is available for download. The latest 6.0 release is always listed at [.NET 6.0 Releases](../README.md). + +## Downloads + +| | SDK Installer1 | SDK Binaries1 | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime | +| --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | :-----------------: | +| Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] \| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] \| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \|
[Hosting Bundle][dotnet-hosting-win.exe]2 | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] \| [Arm64][windowsdesktop-runtime-win-arm64.exe] | +| macOS | [x64][dotnet-sdk-osx-x64.pkg] \| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \| [ARM64][dotnet-sdk-osx-arm64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] \| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |1 +| Linux | [Snap and Package Manager](../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]1 \| [Arm][aspnetcore-runtime-linux-arm.tar.gz]1 \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz]1 \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - | 1 | +| | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] + +1. Includes the .NET Runtime and ASP.NET Core Runtime +2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime. + +The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK. + +You can check your .NET SDK version by running the following command. The example version shown is for this release. + +```console +$ dotnet --version +6.0.125 +``` + +Visit [.NET Documentation](https://learn.microsoft.com/dotnet/core/) to learn about .NET, for building many different types of applications. + +## Visual Studio Compatibility + +You need [Visual Studio 17.0](https://visualstudio.microsoft.com) or later to use .NET 6.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 6.0 and C# 10.0. + +[blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/ +[blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/ +[release-notes]: https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.25/6.0.125.md + +[checksums-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/6.0.25-sha.txt +[checksums-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/6.0.25-sha.txt + +[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux +[linux-setup]: https://github.com/dotnet/core/blob/main/Documentation/linux-setup.md + +[dotnet-blog]: https://devblogs.microsoft.com/dotnet/October-2023-updates/ +[aspnet-blog]: https://devblogs.microsoft.com/dotnet/announcing-asp-net-core-in-net-6/ +[maui-blog]: https://devblogs.microsoft.com/dotnet/update-on-dotnet-maui/ +[linux-packages]: ../install-linux.md + + +[//]: # ( Runtime 6.0.25) +[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/bcc7110a-a76f-405c-a563-be1658136d7d/770dbe55fd315be7254166747a96e21f/dotnet-runtime-6.0.25-linux-arm.tar.gz +[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c5ebe66a-1815-4cdf-a099-af89dbf370b8/8162d0068512e14f69325d18ce10acb3/dotnet-runtime-6.0.25-linux-arm64.tar.gz +[dotnet-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/485f2b5d-be74-4731-ae40-59ea5a890f38/e5d7cee2bf37e72081bcd855c44ca3bb/dotnet-runtime-6.0.25-linux-musl-arm.tar.gz +[dotnet-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/914eb79c-36f6-45c3-9213-ace71f41188c/30764f52a6baf659a495d753ae889ca0/dotnet-runtime-6.0.25-linux-musl-arm64.tar.gz +[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/bffc3e31-f40e-4dbd-ad02-37efa3f1a4a7/3d8d26b93cb8f78330b8a781fea4aa0b/dotnet-runtime-6.0.25-linux-musl-x64.tar.gz +[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0e8de3f9-7fda-46b7-9337-a3709c8e385d/bc29c53eb79fda25abb0fb9be60c6a22/dotnet-runtime-6.0.25-linux-x64.tar.gz +[dotnet-runtime-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/1d0efabd-953a-44db-9e8e-5516d9c3f7cd/e4d405c3cd216ae471fb22c139b5c153/dotnet-runtime-6.0.25-osx-arm64.pkg +[dotnet-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5bb1393b-ffe1-4961-8d42-7272611a0399/6cb74b96d854a95fe4d42c62d359427c/dotnet-runtime-6.0.25-osx-arm64.tar.gz +[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/f66ae4da-025f-49bb-b0b9-25e427e6a788/6472b834c6780084eff11fd798308380/dotnet-runtime-6.0.25-osx-x64.pkg +[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/bb33d6bf-748c-47b0-8077-962fef12afc8/8a0fbc979b8bded0b4538d08e8f92916/dotnet-runtime-6.0.25-osx-x64.tar.gz +[dotnet-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/029addec-0abe-4761-b1b0-f9ef8b8680c3/c1b9fe178e0eb08a2c38cd3e00202226/dotnet-runtime-6.0.25-win-arm64.exe +[dotnet-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/98dc8b8f-0a00-4adc-a7d7-469ccb6aba9c/c5defc235ab8e73716a4dbcc46e4526c/dotnet-runtime-6.0.25-win-arm64.zip +[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/955c1f8b-93d8-4c32-9380-6dd18f69a135/44efbec986e7d078395ba9e45cf0e607/dotnet-runtime-6.0.25-win-x64.exe +[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/d0eb988c-2e83-491c-b6f9-1af4c4d113af/43656032bb9e515d85818c87ba91ba86/dotnet-runtime-6.0.25-win-x64.zip +[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/af5234d4-8cf2-4f95-895a-cc9c5ce9f904/0bfee492f05b560030716ee066dce3fb/dotnet-runtime-6.0.25-win-x86.exe +[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/b6ae306f-17f7-442c-a202-54803b12485d/b37005edf0d03214fa67436d140a7813/dotnet-runtime-6.0.25-win-x86.zip + +[//]: # ( WindowsDesktop 6.0.25) +[windowsdesktop-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/b87f26d1-3e82-4df1-983a-42300f6830ec/24feae0309a1c6cd0fc8c10a20f3bdce/windowsdesktop-runtime-6.0.25-win-arm64.exe +[windowsdesktop-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/1eb613c0-6c2d-4fa0-ad9c-38b6e540b6a7/a0e0354e8d72ee904d20ee4e9610733e/windowsdesktop-runtime-6.0.25-win-arm64.zip +[windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/52d6ef78-d4ec-4713-9e01-eb8e77276381/e58f307cda1df61e930209b13ecb47a4/windowsdesktop-runtime-6.0.25-win-x64.exe +[windowsdesktop-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/5a48ce29-1f12-46f0-b41e-0fb1bcd31e17/a08bbffdd131b3cb71a9d34f98f20a9b/windowsdesktop-runtime-6.0.25-win-x64.zip +[windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/33eced41-f212-46df-bb2f-12d4b891e667/f55a4581dd72a971f21e9562816c7430/windowsdesktop-runtime-6.0.25-win-x86.exe +[windowsdesktop-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/9211773c-3f7a-470b-9e8e-9e6fd2596327/80982bbfe8f600b6687a44b2a67df075/windowsdesktop-runtime-6.0.25-win-x86.zip + +[//]: # ( ASP 6.0.25) +[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/88cf902b-08e0-4329-b2cf-7d0ab104d97d/287edc7e830d810424d62f6efc5c577a/aspnetcore-runtime-6.0.25-linux-arm.tar.gz +[aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8f085f4e-ce83-494f-add1-7e6d4e04f90e/398b661de84bda4d74b5c04fa709eadb/aspnetcore-runtime-6.0.25-linux-arm64.tar.gz +[aspnetcore-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a99de040-6c21-4777-a3b5-82b6c79b541d/86293126c8ba97985fd4aefb6e7916d1/aspnetcore-runtime-6.0.25-linux-musl-arm.tar.gz +[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/265ec8c4-ee67-4139-bf6d-d511c26fcfe9/decead6225b9f9b28d556f655a4c3d97/aspnetcore-runtime-6.0.25-linux-musl-arm64.tar.gz +[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8b0e3dbe-e970-4e8c-b4fd-db5245c8c021/c523986a6d8b880e5bac1a11a87c88a8/aspnetcore-runtime-6.0.25-linux-musl-x64.tar.gz +[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0cf64d28-dec3-4553-b38d-8f526e6f64b0/0bf8e79d48da8cb4913bc1c969653e9a/aspnetcore-runtime-6.0.25-linux-x64.tar.gz +[aspnetcore-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/fab54ac5-5712-4c94-b9a7-68e18533b8ee/8197e36c3a2522e233e4d66c3a7b098b/aspnetcore-runtime-6.0.25-osx-arm64.tar.gz +[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/eb5d3ec0-10d3-4ed4-986a-9b350f200d7c/e59374e45f5f1be3c111f53c7e2ebb32/aspnetcore-runtime-6.0.25-osx-x64.tar.gz +[aspnetcore-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/baa266e8-e19f-40e5-99b7-4200d61e831b/d6ff0858da413afbee6d9974912b1ac1/aspnetcore-runtime-6.0.25-win-arm64.zip +[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/dc41dbfc-0cb2-453b-8e13-b96df87ec639/80632cb579c5dd86842224b9e6304221/aspnetcore-runtime-6.0.25-win-x64.exe +[aspnetcore-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/4153c9e0-4ac6-4bdd-aaf3-717f2d553514/42166423785c7b0ce406f6ddd4eea521/aspnetcore-runtime-6.0.25-win-x64.zip +[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/25974def-24fd-4155-af11-7bf477cc1c7f/21f5291090d9d4040ad8522bbdf00cc6/aspnetcore-runtime-6.0.25-win-x86.exe +[aspnetcore-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/3277a575-e25f-470b-8c07-148e557af3b9/7a54737c606ad446e2389d4c8234633b/aspnetcore-runtime-6.0.25-win-x86.zip +[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/1fd87564-6bdb-4123-90dd-26488ec868c9/6c68988c310805bdcbb07b704fbe3e9d/dotnet-hosting-6.0.25-win.exe + +[//]: # ( SDK 6.0.125) +[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/95c1dfc0-87b0-4501-a087-6ab48c0ecb7a/e5d0d8280f342f0fe3c0ecabe8da16f4/dotnet-sdk-6.0.125-linux-arm.tar.gz +[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1e3b6592-0a23-4e33-9a99-b566853dbfa2/5a2539eb598df7d1a78dccf7277d8dc1/dotnet-sdk-6.0.125-linux-arm64.tar.gz +[dotnet-sdk-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0918c654-75d2-4cc0-8798-814a05072630/2514975fdc58a7c3a4ac0623b852fd67/dotnet-sdk-6.0.125-linux-musl-arm.tar.gz +[dotnet-sdk-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8a4eb060-49e2-48db-9556-d2a52b3fe241/857f5a2245e2328de79e122dbfbfc630/dotnet-sdk-6.0.125-linux-musl-arm64.tar.gz +[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4e0bd3f4-c19b-47a5-98f9-856cccb47f45/c1ba1dfead4c8ad823b07d65cf637c68/dotnet-sdk-6.0.125-linux-musl-x64.tar.gz +[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/84d8819b-f591-4e68-afcf-672248a10944/3cf79d3b59fedc18dad214e960b3139e/dotnet-sdk-6.0.125-linux-x64.tar.gz +[dotnet-sdk-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/59f69d9f-48ce-4c9d-b6a8-f38c30d6854c/d9a842f847698fb6e49a6bca429b3504/dotnet-sdk-6.0.125-osx-arm64.pkg +[dotnet-sdk-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1414e405-7005-42b0-9694-51f9ed5da4b0/e983715e9cac95d28ac34bc8fcf20155/dotnet-sdk-6.0.125-osx-arm64.tar.gz +[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/f374cbcb-5386-4856-8e5e-150b9108d6d5/5f2777155c142a9d06fb40d20ef97da0/dotnet-sdk-6.0.125-osx-x64.pkg +[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/bcfa6cde-e617-4c83-928b-22e526ddefec/00e1299631767608be09df0fe51a12a5/dotnet-sdk-6.0.125-osx-x64.tar.gz +[dotnet-sdk-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/a86153c0-4f3d-4b0a-9ad7-3307c268b849/a5cd9f0b18d4f003d9fd2113929c988c/dotnet-sdk-6.0.125-win-arm64.exe +[dotnet-sdk-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/9aa7630e-2140-41d1-a96e-85ffa0affc35/a582e89d9ff7d2f3e1914cb54810a662/dotnet-sdk-6.0.125-win-arm64.zip +[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/9586e48b-349b-4dbe-9f05-f92fe03267c6/b9d2bd405044fe135ac73c85904e93ae/dotnet-sdk-6.0.125-win-x64.exe +[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/2359504b-328e-47ee-82bd-e90cea72abe8/9b535db2445026c2a8114a5608062c35/dotnet-sdk-6.0.125-win-x64.zip +[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/16aecfe7-915b-4ea7-9872-395313e1cfeb/39f1b69941f30fcc75a0307f4d3f9a9a/dotnet-sdk-6.0.125-win-x86.exe +[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/7c6cfeeb-516c-489b-8705-0a9288684f7a/709c053cbd549ea2e604b3b8ca46b159/dotnet-sdk-6.0.125-win-x86.zip diff --git a/release-notes/6.0/6.0.25/6.0.25.md b/release-notes/6.0/6.0.25/6.0.25.md new file mode 100644 index 00000000000..49d04006fe3 --- /dev/null +++ b/release-notes/6.0/6.0.25/6.0.25.md @@ -0,0 +1,619 @@ +# .NET 6.0.25 -November 14, 2023 + +The .NET 6.0.25, [.NET SDK 6.0.125](6.0.125.md), and [.NET SDK 6.0.320](6.0.320.md) releases are available for download. The latest 6.0 release is always listed at [.NET 6.0 Releases](../README.md). + +The .NET 6 release includes support for macOS and Windows Arm64 operating systems, see details [.NET support for macOS 11 and Windows 11 for ARM64 and x64](https://github.com/dotnet/sdk/issues/22380). + +## Downloads + +| | SDK Installer1 | SDK Binaries1 | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime | +| --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | :-----------------: | +| Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] \| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] \| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \|
[Hosting Bundle][dotnet-hosting-win.exe]2 | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] \| [Arm64][windowsdesktop-runtime-win-arm64.exe] | +| macOS | [x64][dotnet-sdk-osx-x64.pkg] \| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \| [ARM64][dotnet-sdk-osx-arm64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] \| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |1 +| Linux | [Snap and Package Manager](../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]1 \| [Arm][aspnetcore-runtime-linux-arm.tar.gz]1 \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz]1 \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - | 1 | +| | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] + + +1. Includes the .NET Runtime and ASP.NET Core Runtime +2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime. + + +The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK. + +You can check your .NET SDK version by running the following command. The example version shown is for this release. + +```console +$ dotnet --version +6.0.417 +``` + +Visit [.NET Documentation](https://learn.microsoft.com/dotnet/core/) to learn about .NET, for building many different types of applications. + +## .NET Multi-Platform App UI (MAUI) Preview Workload Downloads + +.NET 6 introduces Android, iOS, and macOS SDKs for developing native applications. These provide the foundational mobile and desktop pieces for the new [.NET MAUI](https://github.com/dotnet/maui). See [documentation](https://learn.microsoft.com/dotnet/maui/get-started/installation) for additional setup instructions and creating your first .NET MAUI application. + +After installing the .NET SDK, you can install .NET MAUI using the `dotnet workload install` command: + +```console +$ dotnet workload install maui +``` + +The following workloads are also available to install individually: + +```console +$ dotnet workload install android +$ dotnet workload install ios +$ dotnet workload install maccatalyst +$ dotnet workload install macos +$ dotnet workload install tvos +``` + +Visit [.NET Documentation](https://learn.microsoft.com/dotnet/core/) to learn about .NET, for building many different types of applications. + +## Docker Images + +The [.NET Docker images](https://hub.docker.com/_/microsoft-dotnet) have been updated for this release. The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET and Docker together. You can use the following command to try running the latest .NET 6.0 release in containers: + +```console +docker run --rm mcr.microsoft.com/dotnet/samples +``` +The following repos have been updated: + +* [dotnet/sdk](https://hub.docker.com/_/microsoft-dotnet-sdk/): .NET SDK +* [dotnet/aspnet](https://hub.docker.com/_/microsoft-dotnet-aspnet/): ASP.NET Core Runtime +* [dotnet/runtime](https://hub.docker.com/_/microsoft-dotnet-runtime/): .NET Runtime +* [dotnet/runtime-deps](https://hub.docker.com/_/microsoft-dotnet-runtime-deps/): .NET Runtime Dependencies +* [dotnet/samples](https://hub.docker.com/_/microsoft-dotnet-samples/): .NET Samples + +## Notable Changes + + [.NET 6.0 Blog][dotnet-blog] + +.NET 6.0.25 release carries security fixes. + + +[CVE-2023-36049 - .NET Elevation of Privilege Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2023-36049) + +Microsoft is releasing this security advisory to provide information about a vulnerability in .NET 6.0, .NET 7.0 and .NET 8.0 RC2. This advisory also provides guidance on what developers can do to update their applications to address this vulnerability. + +An elevation of privilege vulnerability exists in .NET where untrusted URIs provided to System.Net.WebRequest.Create can be used to inject arbitrary commands to backend FTP servers. + +[CVE-2023-36558 - .NET Security Feature Bypass Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2023-36558) + +Microsoft is releasing this security advisory to provide information about a vulnerability in ASP.NET Core 6.0, ASP.NET Core 7.0 and, ASP.NET Core 8.0 RC2. This advisory also provides guidance on what developers can do to update their applications to address this vulnerability. + +A security feature bypass vulnerability exists in ASP.NET where an unauthenticated user is able to bypass validation on Blazor server forms which could trigger unintended actions. + + +## Visual Studio Compatibility + +You need [Visual Studio 17.3](https://visualstudio.microsoft.com) or later to use .NET 6.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 6.0 and C# 10.0. + +## Feedback + +Your feedback is important and appreciated. We've created an issue at [dotnet/core #8910](https://github.com/dotnet/core/issues/8910) for your questions and comments. + +[blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/ +[blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/ +[release-notes]: https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.25/6.0.25.md + +[checksums-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/6.0.25-sha.txt +[checksums-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/6.0.25-sha.txt + +[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux +[linux-setup]: https://github.com/dotnet/core/blob/main/Documentation/linux-setup.md + +[dotnet-blog]: https://devblogs.microsoft.com/dotnet/November-2023-updates/ +[aspnet-blog]: https://devblogs.microsoft.com/dotnet/announcing-asp-net-core-in-net-6/ +[maui-blog]: https://devblogs.microsoft.com/dotnet/update-on-dotnet-maui/ + +[linux-packages]: ../install-linux.md + +## Packages updated in this release: + +Package name | Version +:----------- | :------------------ +Microsoft.WindowsDesktop.App.Runtime.win-x64 | 6.0.25 +Microsoft.WindowsDesktop.App.Ref | 6.0.25 +Microsoft.WindowsDesktop.App.Runtime.win-arm64 | 6.0.25 +Microsoft.WindowsDesktop.App.Runtime.win-x86 | 6.0.25 +Microsoft.NET.Runtime.MonoTargets.Sdk | 6.0.25 +Microsoft.NETCore.App.Runtime.osx-x64 | 6.0.25 +Microsoft.NETCore.App.Crossgen2.linux-arm64 | 6.0.25 +Microsoft.NETCore.App.Crossgen2.linux-musl-x64 | 6.0.25 +Microsoft.NETCore.App.Crossgen2.osx-arm64 | 6.0.25 +Microsoft.NETCore.App.Host.linux-musl-arm64 | 6.0.25 +Microsoft.NETCore.App.Host.win-arm | 6.0.25 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x64 | 6.0.25 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.ios-arm | 6.0.25 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.browser-wasm | 6.0.25 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64.Msi.x64 | 6.0.25 +Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x86 | 6.0.25 +Microsoft.NETCore.App.Runtime.Mono.ios-arm | 6.0.25 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.arm64 | 6.0.25 +Microsoft.NETCore.App.Runtime.win-arm64.Msi.arm64 | 6.0.25 +Microsoft.NETCore.App.Runtime.win-arm64.Msi.x64 | 6.0.25 +Microsoft.NETCore.App.Runtime.win-x64.Msi.arm64 | 6.0.25 +Microsoft.NETCore.App.Runtime.win-x86.Msi.arm64 | 6.0.25 +Microsoft.NETCore.App.Runtime.win-x86.Msi.x86 | 6.0.25 +runtime.win-x64.Microsoft.NETCore.DotNetHostPolicy | 6.0.25 +runtime.win-x86.Microsoft.NETCore.DotNetHostPolicy | 6.0.25 +runtime.win-x86.Microsoft.NETCore.DotNetHost | 6.0.25 +runtime.win-arm64.Microsoft.NETCore.DotNetAppHost | 6.0.25 +Microsoft.NETCore.App.Crossgen2.osx-x64 | 6.0.25 +Microsoft.NETCore.App.Host.linux-musl-arm | 6.0.25 +Microsoft.NETCore.App.Host.osx-arm64 | 6.0.25 +Microsoft.NETCore.App.Host.osx-x64 | 6.0.25 +Microsoft.NETCore.App.Host.win-arm64 | 6.0.25 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm64 | 6.0.25 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm.Msi.x64 | 6.0.25 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64.Msi.x64 | 6.0.25 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.arm64 | 6.0.25 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x86.Msi.arm64 | 6.0.25 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x64 | 6.0.25 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.arm64 | 6.0.25 +Microsoft.NETCore.App.Runtime.Mono.osx-arm64 | 6.0.25 +Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.arm64 | 6.0.25 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.arm64 | 6.0.25 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64 | 6.0.25 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.arm64 | 6.0.25 +Microsoft.NETCore.App.Runtime.win-arm.Msi.x64 | 6.0.25 +Microsoft.NETCore.App.Runtime.win-arm64.Msi.x86 | 6.0.25 +Microsoft.NETCore.App.Runtime.win-arm64 | 6.0.25 +Microsoft.NETCore.App.Runtime.win-x86 | 6.0.25 +Microsoft.NET.Runtime.Android.Sample.Mono | 6.0.25 +Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x86 | 6.0.25 +Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x86 | 6.0.25 +Microsoft.NETCore.App.Crossgen2.linux-arm | 6.0.25 +Microsoft.NETCore.App.Host.linux-arm | 6.0.25 +Microsoft.NETCore.App.Host.linux-musl-x64 | 6.0.25 +Microsoft.NETCore.App.Host.linux-x64 | 6.0.25 +Microsoft.NETCore.App.Host.linux-arm64 | 6.0.25 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64.Msi.arm64 | 6.0.25 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86 | 6.0.25 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86.Msi.x64 | 6.0.25 +Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.arm64 | 6.0.25 +Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x86 | 6.0.25 +Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x86 | 6.0.25 +Microsoft.NETCore.App.Runtime.Mono.browser-wasm | 6.0.25 +Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x64 | 6.0.25 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x64 | 6.0.25 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x86 | 6.0.25 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x64 | 6.0.25 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x86 | 6.0.25 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x86 | 6.0.25 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x86 | 6.0.25 +Microsoft.NETCore.App.Runtime.win-x64.Msi.x64 | 6.0.25 +Microsoft.NETCore.App.Runtime.win-x86.Msi.x64 | 6.0.25 +runtime.osx-x64.Microsoft.NETCore.DotNetAppHost | 6.0.25 +runtime.osx-arm64.Microsoft.NETCore.DotNetHostResolver | 6.0.25 +runtime.win-arm.Microsoft.NETCore.DotNetAppHost | 6.0.25 +runtime.osx-x64.Microsoft.NETCore.DotNetHostPolicy | 6.0.25 +runtime.osx-x64.Microsoft.NETCore.DotNetHostResolver | 6.0.25 +runtime.win-arm.Microsoft.NETCore.DotNetHostPolicy | 6.0.25 +runtime.win-arm.Microsoft.NETCore.DotNetHostResolver | 6.0.25 +runtime.win-arm64.Microsoft.NETCore.DotNetHostPolicy | 6.0.25 +runtime.win-x64.Microsoft.NETCore.DotNetAppHost | 6.0.25 +runtime.win-x86.Microsoft.NETCore.DotNetHostResolver | 6.0.25 +Microsoft.NET.Runtime.MonoAOTCompiler.Task | 6.0.25 +Microsoft.NET.Runtime.iOS.Sample.Mono | 6.0.25 +Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x64 | 6.0.25 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.100.Msi.x64 | 6.0.25 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.300.Msi.arm64 | 6.0.25 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.300 | 6.0.25 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.300.Msi.x86 | 6.0.25 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.400 | 6.0.25 +Microsoft.NETCore.App.Host.win-x64 | 6.0.25 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x64 | 6.0.25 +Microsoft.NETCore.App.Ref | 6.0.25 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm64 | 6.0.25 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x86 | 6.0.25 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm | 6.0.25 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm.Msi.arm64 | 6.0.25 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm | 6.0.25 +Microsoft.NETCore.App.Runtime.linux-musl-x64 | 6.0.25 +Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.arm64 | 6.0.25 +Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x64 | 6.0.25 +Microsoft.NETCore.App.Runtime.Mono.android-x86 | 6.0.25 +Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.arm64 | 6.0.25 +Microsoft.NETCore.App.Runtime.Mono.ios-arm.Msi.x86 | 6.0.25 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64 | 6.0.25 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.arm64 | 6.0.25 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x86.Msi.x86 | 6.0.25 +Microsoft.NETCore.App.Runtime.Mono.linux-arm | 6.0.25 +Microsoft.NETCore.App.Runtime.Mono.LLVM.osx-x64 | 6.0.25 +Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x86 | 6.0.25 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x86 | 6.0.25 +Microsoft.NETCore.App.Runtime.win-arm.Msi.arm64 | 6.0.25 +Microsoft.NETCore.App.Runtime.win-arm.Msi.x86 | 6.0.25 +Microsoft.NETCore.App.Runtime.win-x64 | 6.0.25 +Microsoft.NETCore.DotNetAppHost | 6.0.25 +Microsoft.NETCore.DotNetHostPolicy | 6.0.25 +runtime.linux-arm.Microsoft.NETCore.DotNetHostPolicy | 6.0.25 +runtime.linux-arm.Microsoft.NETCore.DotNetHostResolver | 6.0.25 +runtime.linux-arm64.Microsoft.NETCore.DotNetAppHost | 6.0.25 +runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostResolver | 6.0.25 +runtime.osx-arm64.Microsoft.NETCore.DotNetHost | 6.0.25 +runtime.win-arm.Microsoft.NETCore.DotNetHost | 6.0.25 +runtime.win-x64.Microsoft.NETCore.DotNetHostResolver | 6.0.25 +System.Text.Json | 6.0.9 +Microsoft.NETCore.App.Crossgen2.linux-musl-arm64 | 6.0.25 +Microsoft.NETCore.App.Crossgen2.win-x86 | 6.0.25 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-arm64 | 6.0.25 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-x64 | 6.0.25 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-arm64 | 6.0.25 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-arm64 | 6.0.25 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm.Msi.x64 | 6.0.25 +Microsoft.NETCore.App.Runtime.Mono.android-arm | 6.0.25 +Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.arm64 | 6.0.25 +Microsoft.NETCore.App.Runtime.Mono.android-x64 | 6.0.25 +Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x86 | 6.0.25 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x86 | 6.0.25 +Microsoft.NETCore.App.Runtime.Mono.LLVM.AOT.osx-x64 | 6.0.25 +Microsoft.NETCore.App.Runtime.Mono.LLVM.AOT.linux-arm64 | 6.0.25 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x86 | 6.0.25 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x64 | 6.0.25 +Microsoft.NETCore.App.Runtime.Mono.win-x86 | 6.0.25 +Microsoft.NETCore.App.Runtime.win-arm | 6.0.25 +Microsoft.NETCore.App.Runtime.osx-arm64 | 6.0.25 +runtime.linux-arm64.Microsoft.NETCore.DotNetHost | 6.0.25 +runtime.linux-arm64.Microsoft.NETCore.DotNetHostResolver | 6.0.25 +runtime.linux-arm64.Microsoft.NETCore.DotNetHostPolicy | 6.0.25 +runtime.linux-musl-arm.Microsoft.NETCore.DotNetAppHost | 6.0.25 +runtime.linux-musl-arm.Microsoft.NETCore.DotNetHost | 6.0.25 +runtime.linux-musl-arm.Microsoft.NETCore.DotNetHostPolicy | 6.0.25 +runtime.linux-musl-arm.Microsoft.NETCore.DotNetHostResolver | 6.0.25 +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetAppHost | 6.0.25 +runtime.linux-x64.Microsoft.NETCore.DotNetAppHost | 6.0.25 +runtime.linux-x64.Microsoft.NETCore.DotNetHostPolicy | 6.0.25 +runtime.linux-x64.Microsoft.NETCore.DotNetHost | 6.0.25 +runtime.osx-arm64.Microsoft.NETCore.DotNetAppHost | 6.0.25 +runtime.osx-arm64.Microsoft.NETCore.DotNetHostPolicy | 6.0.25 +runtime.osx-x64.Microsoft.NETCore.DotNetHost | 6.0.25 +runtime.win-arm64.Microsoft.NETCore.DotNetHost | 6.0.25 +runtime.win-arm64.Microsoft.NETCore.DotNetHostResolver | 6.0.25 +runtime.win-x86.Microsoft.NETCore.DotNetAppHost | 6.0.25 +runtime.win-x64.Microsoft.NETCore.DotNetHost | 6.0.25 +Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.arm64 | 6.0.25 +Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.arm64 | 6.0.25 +Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x64 | 6.0.25 +Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x86 | 6.0.25 +Microsoft.NETCore.App.Composite | 6.0.25 +Microsoft.NET.Runtime.wasm.Sample.Mono | 6.0.25 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.300.Msi.x64 | 6.0.25 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.400.Msi.x64 | 6.0.25 +Microsoft.NETCore.App.Crossgen2.linux-musl-arm | 6.0.25 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.400.Msi.arm64 | 6.0.25 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.400.Msi.x86 | 6.0.25 +Microsoft.NETCore.App.Crossgen2.linux-x64 | 6.0.25 +Microsoft.NETCore.App.Crossgen2.win-arm64 | 6.0.25 +Microsoft.NETCore.App.Crossgen2.win-x64 | 6.0.25 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm | 6.0.25 +Microsoft.NETCore.App.Host.win-x86 | 6.0.25 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x86 | 6.0.25 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm | 6.0.25 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.ios-arm64 | 6.0.25 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-x64 | 6.0.25 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-x86 | 6.0.25 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm.Msi.arm64 | 6.0.25 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64 | 6.0.25 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64 | 6.0.25 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64.Msi.arm64 | 6.0.25 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86.Msi.arm64 | 6.0.25 +Microsoft.NETCore.App.Runtime.linux-arm | 6.0.25 +Microsoft.NETCore.App.Runtime.linux-arm64 | 6.0.25 +Microsoft.NETCore.App.Runtime.linux-musl-arm64 | 6.0.25 +Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x64 | 6.0.25 +Microsoft.NETCore.App.Runtime.Mono.ios-arm.Msi.x64 | 6.0.25 +Microsoft.NETCore.App.Runtime.Mono.ios-arm.Msi.arm64 | 6.0.25 +Microsoft.NETCore.App.Runtime.Mono.ios-arm64 | 6.0.25 +Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x64 | 6.0.25 +Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x86 | 6.0.25 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64 | 6.0.25 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x86.Msi.x64 | 6.0.25 +Microsoft.NETCore.App.Runtime.Mono.linux-arm64 | 6.0.25 +Microsoft.NETCore.App.Runtime.Mono.linux-musl-x64 | 6.0.25 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64 | 6.0.25 +Microsoft.NETCore.App.Runtime.Mono.osx-x64 | 6.0.25 +Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x64 | 6.0.25 +Microsoft.NETCore.App.Runtime.Mono.win-x64 | 6.0.25 +Microsoft.NETCore.App.Runtime.win-x64.Msi.x86 | 6.0.25 +Microsoft.NETCore.DotNetHost | 6.0.25 +runtime.linux-arm.Microsoft.NETCore.DotNetAppHost | 6.0.25 +Microsoft.NET.Runtime.WebAssembly.Sdk | 6.0.25 +Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.arm64 | 6.0.25 +Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x64 | 6.0.25 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.100 | 6.0.25 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.100.Msi.x86 | 6.0.25 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.100.Msi.arm64 | 6.0.25 +Microsoft.NETCore.App.Crossgen2.win-arm | 6.0.25 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.browser-wasm | 6.0.25 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvos-arm64 | 6.0.25 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-x64 | 6.0.25 +Microsoft.NETCore.App.Runtime.linux-musl-arm | 6.0.25 +Microsoft.NETCore.App.Runtime.linux-x64 | 6.0.25 +Microsoft.NETCore.App.Runtime.Mono.android-arm64 | 6.0.25 +Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x64 | 6.0.25 +Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x64 | 6.0.25 +Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.arm64 | 6.0.25 +Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x86 | 6.0.25 +Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.arm64 | 6.0.25 +Microsoft.NETCore.App.Runtime.Mono.linux-x64 | 6.0.25 +Microsoft.NETCore.App.Runtime.Mono.LLVM.AOT.linux-x64 | 6.0.25 +Microsoft.NETCore.App.Runtime.Mono.LLVM.linux-arm64 | 6.0.25 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64 | 6.0.25 +Microsoft.NETCore.App.Runtime.Mono.tvos-arm64 | 6.0.25 +Microsoft.NETCore.App.Runtime.Mono.LLVM.linux-x64 | 6.0.25 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x64 | 6.0.25 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64 | 6.0.25 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x64 | 6.0.25 +Microsoft.NETCore.DotNetHostResolver | 6.0.25 +runtime.linux-arm.Microsoft.NETCore.DotNetHost | 6.0.25 +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHostResolver | 6.0.25 +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHostPolicy | 6.0.25 +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHost | 6.0.25 +runtime.linux-musl-x64.Microsoft.NETCore.DotNetAppHost | 6.0.25 +runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostPolicy | 6.0.25 +runtime.linux-musl-x64.Microsoft.NETCore.DotNetHost | 6.0.25 +runtime.linux-x64.Microsoft.NETCore.DotNetHostResolver | 6.0.25 +Microsoft.AspNetCore.App.Runtime.linux-musl-arm64 | 6.0.25 +Microsoft.AspNetCore.App.Runtime.linux-x64 | 6.0.25 +Microsoft.AspNetCore.App.Runtime.osx-x64 | 6.0.25 +Microsoft.AspNetCore.App.Runtime.win-x86 | 6.0.25 +Microsoft.AspNetCore.ApiAuthorization.IdentityServer | 6.0.25 +Microsoft.AspNetCore.Authorization | 6.0.25 +Microsoft.AspNetCore.Authentication.Twitter | 6.0.25 +Microsoft.AspNetCore.AzureAppServices.HostingStartup | 6.0.25 +Microsoft.AspNetCore.Components | 6.0.25 +Microsoft.AspNetCore.AzureAppServices.SiteExtension | 6.0.25 +Microsoft.AspNetCore.AzureAppServicesIntegration | 6.0.25 +Microsoft.AspNetCore.Components.WebAssembly.Server | 6.0.25 +Microsoft.AspNetCore.Components.Web | 6.0.25 +Microsoft.AspNetCore.Components.WebAssembly.Authentication | 6.0.25 +Microsoft.AspNetCore.ConcurrencyLimiter | 6.0.25 +Microsoft.AspNetCore.Cryptography.Internal | 6.0.25 +Microsoft.AspNetCore.Connections.Abstractions | 6.0.25 +Microsoft.AspNetCore.DataProtection | 6.0.25 +Microsoft.AspNetCore.DataProtection.Abstractions | 6.0.25 +Microsoft.AspNetCore.DataProtection.Extensions | 6.0.25 +Microsoft.AspNetCore.DataProtection.StackExchangeRedis | 6.0.25 +Microsoft.AspNetCore.DataProtection.EntityFrameworkCore | 6.0.25 +Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore | 6.0.25 +Microsoft.AspNetCore.HeaderPropagation | 6.0.25 +Microsoft.AspNetCore.Hosting.WindowsServices | 6.0.25 +Microsoft.AspNetCore.Identity.UI | 6.0.25 +Microsoft.AspNetCore.Http.Connections.Client | 6.0.25 +Microsoft.AspNetCore.Http.Connections.Common | 6.0.25 +Microsoft.AspNetCore.JsonPatch | 6.0.25 +Microsoft.AspNetCore.MiddlewareAnalysis | 6.0.25 +Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation | 6.0.25 +Microsoft.AspNetCore.Mvc.Testing | 6.0.25 +Microsoft.AspNetCore.SignalR.Client.Core | 6.0.25 +Microsoft.Extensions.Diagnostics.HealthChecks | 6.0.25 +Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions | 6.0.25 +Microsoft.AspNetCore.App.Runtime.win-arm | 6.0.25 +AspNetCoreRuntime.6.0.x64 | 6.0.25 +Microsoft.AspNetCore.App.Runtime.win-arm64 | 6.0.25 +Microsoft.AspNetCore.SignalR.StackExchangeRedis | 6.0.25 +Microsoft.Extensions.ApiDescription.Server | 6.0.25 +Microsoft.DotNet.Web.ItemTemplates.6.0 | 6.0.25 +Microsoft.Extensions.Configuration.KeyPerFile | 6.0.25 +Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore | 6.0.25 +Microsoft.Extensions.Features | 6.0.25 +Microsoft.Extensions.FileProviders.Embedded | 6.0.25 +Microsoft.Extensions.Identity.Core | 6.0.25 +Microsoft.Extensions.Http.Polly | 6.0.25 +Microsoft.Extensions.Identity.Stores | 6.0.25 +Microsoft.Extensions.Localization | 6.0.25 +Microsoft.Extensions.Localization.Abstractions | 6.0.25 +Microsoft.Extensions.Logging.AzureAppServices | 6.0.25 +Microsoft.Extensions.ObjectPool | 6.0.25 +Microsoft.AspNetCore.App.Runtime.linux-musl-arm | 6.0.25 +Microsoft.AspNetCore.App.Runtime.linux-arm64 | 6.0.25 +dotnet-sql-cache | 6.0.25 +Microsoft.AspNetCore.Owin | 6.0.25 +Microsoft.AspNetCore.Razor.Language | 6.0.25 +Microsoft.AspNetCore.Server.Kestrel.Transport.Libuv | 6.0.25 +Microsoft.AspNetCore.SignalR.Common | 6.0.25 +Microsoft.AspNetCore.SignalR.Protocols.MessagePack | 6.0.25 +Microsoft.CodeAnalysis.Razor | 6.0.25 +Microsoft.AspNetCore.App.Runtime.linux-arm | 6.0.25 +Microsoft.AspNetCore.App.Runtime.osx-arm64 | 6.0.25 +Microsoft.AspNetCore.App.Runtime.linux-musl-x64 | 6.0.25 +Microsoft.AspNetCore.Authentication.AzureADB2C.UI | 6.0.25 +Microsoft.AspNetCore.Authentication.AzureAD.UI | 6.0.25 +Microsoft.AspNetCore.Authentication.Certificate | 6.0.25 +Microsoft.AspNetCore.Authentication.Google | 6.0.25 +Microsoft.AspNetCore.Authentication.Facebook | 6.0.25 +Microsoft.AspNetCore.Authentication.JwtBearer | 6.0.25 +Microsoft.AspNetCore.Authentication.MicrosoftAccount | 6.0.25 +Microsoft.AspNetCore.Authentication.Negotiate | 6.0.25 +Microsoft.AspNetCore.Authentication.OpenIdConnect | 6.0.25 +Microsoft.AspNetCore.Authentication.WsFederation | 6.0.25 +Microsoft.AspNetCore.Components.WebAssembly.DevServer | 6.0.25 +Microsoft.AspNetCore.Components.Analyzers | 6.0.25 +Microsoft.AspNetCore.Identity.EntityFrameworkCore | 6.0.25 +Microsoft.Extensions.WebEncoders | 6.0.25 +Microsoft.JSInterop | 6.0.25 +Microsoft.JSInterop.WebAssembly | 6.0.25 +AspNetCoreRuntime.6.0.x86 | 6.0.25 +Microsoft.AspNetCore.App.Runtime.win-x64 | 6.0.25 +Microsoft.AspNetCore.App.Ref | 6.0.25 +Microsoft.AspNetCore.Components.Authorization | 6.0.25 +Microsoft.AspNetCore.Components.Forms | 6.0.25 +Microsoft.AspNetCore.Components.WebAssembly | 6.0.25 +Microsoft.AspNetCore.Components.WebView | 6.0.25 +Microsoft.AspNetCore.Cryptography.KeyDerivation | 6.0.25 +Microsoft.AspNetCore.Metadata | 6.0.25 +Microsoft.AspNetCore.Mvc.Razor.Extensions | 6.0.25 +Microsoft.AspNetCore.Mvc.NewtonsoftJson | 6.0.25 +Microsoft.AspNetCore.SignalR.Client | 6.0.25 +Microsoft.AspNetCore.SignalR.Specification.Tests | 6.0.25 +Microsoft.AspNetCore.SignalR.Protocols.Json | 6.0.25 +Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson | 6.0.25 +Microsoft.AspNetCore.SpaProxy | 6.0.25 +Microsoft.AspNetCore.SpaServices.Extensions | 6.0.25 +Microsoft.AspNetCore.TestHost | 6.0.25 +Microsoft.Authentication.WebAssembly.Msal | 6.0.25 +Microsoft.dotnet-openapi | 6.0.25 +Microsoft.DotNet.Web.Client.ItemTemplates | 6.0.25 +Microsoft.DotNet.Web.ProjectTemplates.6.0 | 6.0.25 +Microsoft.Extensions.ApiDescription.Client | 6.0.25 +Microsoft.Extensions.Caching.SqlServer | 6.0.25 +Microsoft.DotNet.Web.Spa.ProjectTemplates.6.0 | 6.0.25 +Microsoft.Extensions.Caching.StackExchangeRedis | 6.0.25 +Microsoft.DotNet.Common.ItemTemplates | 6.0.417 +Microsoft.DotNet.Common.ProjectTemplates.2.0 | 6.0.417 +Microsoft.DotNet.Common.ProjectTemplates.1.x | 6.0.417 +Microsoft.DotNet.Common.ProjectTemplates.2.1 | 6.0.417 +Microsoft.DotNet.Common.ProjectTemplates.6.0 | 6.0.417 +Microsoft.DotNet.Common.ProjectTemplates.2.2 | 6.0.417 +Microsoft.DotNet.Common.ProjectTemplates.3.0 | 6.0.417 +Microsoft.DotNet.Common.ProjectTemplates.3.1 | 6.0.417 +Microsoft.DotNet.Common.ProjectTemplates.5.0 | 6.0.417 +Microsoft.TemplateEngine.Core | 6.0.417 +Microsoft.TemplateEngine.IDE | 6.0.417 +Microsoft.TemplateEngine.Abstractions | 6.0.417 +Microsoft.TemplateEngine.Core.Contracts | 6.0.417 +Microsoft.TemplateEngine.Orchestrator.RunnableProjects | 6.0.417 +Microsoft.TemplateEngine.Edge | 6.0.417 +Microsoft.TemplateEngine.TemplateLocalizer | 6.0.417 +Microsoft.TemplateEngine.TemplateLocalizer.Core | 6.0.417 +Microsoft.TemplateEngine.Utils | 6.0.417 +Microsoft.TemplateSearch.Common | 6.0.417 +FSharp.Compiler.Service | 41.0.7 +FSharp.Core | 6.0.7 +Microsoft.NET.Runtime.Emscripten.2.0.23.Sdk.osx-x64 | 6.0.25 +Microsoft.NET.Runtime.Emscripten.2.0.23.Node.win-x64 | 6.0.25 +Microsoft.NET.Runtime.Emscripten.2.0.23.Python.win-x64.Msi.arm64 | 6.0.25 +Microsoft.NET.Runtime.Emscripten.2.0.23.Python.osx-x64 | 6.0.25 +Microsoft.NET.Runtime.Emscripten.2.0.23.Python.win-x64.Msi.x64 | 6.0.25 +Microsoft.NET.Runtime.Emscripten.2.0.23.Sdk.win-x64.Msi.x64 | 6.0.25 +Microsoft.NET.Runtime.Emscripten.2.0.23.Python.win-x64 | 6.0.25 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.300.Msi.x64 | 6.0.25 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.100.Msi.x64 | 6.0.25 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.300.Msi.x86 | 6.0.25 +Microsoft.NET.Runtime.Emscripten.2.0.23.Sdk.linux-x64 | 6.0.25 +Microsoft.NET.Runtime.Emscripten.2.0.23.Sdk.win-x64 | 6.0.25 +Microsoft.NET.Runtime.Emscripten.2.0.23.Node.osx-x64 | 6.0.25 +Microsoft.NET.Runtime.Emscripten.2.0.23.Node.win-x64.Msi.arm64 | 6.0.25 +Microsoft.NET.Runtime.Emscripten.2.0.23.Sdk.win-x64.Msi.arm64 | 6.0.25 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.400 | 6.0.25 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.400.Msi.x64 | 6.0.25 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.400.Msi.arm64 | 6.0.25 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.400.Msi.x86 | 6.0.25 +Microsoft.NET.Runtime.Emscripten.2.0.23.Node.linux-x64 | 6.0.25 +Microsoft.NET.Runtime.Emscripten.2.0.23.Node.win-x64.Msi.x64 | 6.0.25 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.100 | 6.0.25 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.100.Msi.arm64 | 6.0.25 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.300.Msi.arm64 | 6.0.25 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.100.Msi.x86 | 6.0.25 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.300 | 6.0.25 +dotnet-ef | 6.0.25 +Microsoft.EntityFrameworkCore | 6.0.25 +Microsoft.EntityFrameworkCore.Abstractions | 6.0.25 +Microsoft.EntityFrameworkCore.Cosmos | 6.0.25 +Microsoft.EntityFrameworkCore.AspNet.Specification.Tests | 6.0.25 +Microsoft.EntityFrameworkCore.Analyzers | 6.0.25 +Microsoft.EntityFrameworkCore.Proxies | 6.0.25 +Microsoft.EntityFrameworkCore.Relational.Specification.Tests | 6.0.25 +Microsoft.EntityFrameworkCore.Sqlite.Core | 6.0.25 +Microsoft.EntityFrameworkCore.SqlServer | 6.0.25 +Microsoft.EntityFrameworkCore.Sqlite | 6.0.25 +Microsoft.EntityFrameworkCore.Sqlite.NetTopologySuite | 6.0.25 +Microsoft.EntityFrameworkCore.Tools | 6.0.25 +Microsoft.EntityFrameworkCore.SqlServer.NetTopologySuite | 6.0.25 +Microsoft.Data.Sqlite.Core | 6.0.25 +Microsoft.Data.Sqlite | 6.0.25 +Microsoft.EntityFrameworkCore.Relational | 6.0.25 +Microsoft.EntityFrameworkCore.Design | 6.0.25 +Microsoft.EntityFrameworkCore.InMemory | 6.0.25 +Microsoft.EntityFrameworkCore.Specification.Tests | 6.0.25 +Microsoft.TemplateEngine.Abstractions | 6.0.125 +Microsoft.TemplateEngine.Core | 6.0.125 +Microsoft.TemplateEngine.IDE | 6.0.125 +Microsoft.TemplateEngine.Utils | 6.0.125 +Microsoft.TemplateEngine.Orchestrator.RunnableProjects | 6.0.125 +Microsoft.TemplateSearch.Common | 6.0.125 +Microsoft.DotNet.Common.ProjectTemplates.6.0 | 6.0.125 +Microsoft.DotNet.Common.ItemTemplates | 6.0.125 +Microsoft.TemplateEngine.Core.Contracts | 6.0.125 +Microsoft.TemplateEngine.Edge | 6.0.125 +Microsoft.TemplateEngine.TemplateLocalizer | 6.0.125 +Microsoft.TemplateEngine.TemplateLocalizer.Core | 6.0.125 +Microsoft.DotNet.Compatibility | 1.0.0-servicing.23523.37 +Microsoft.TemplateEngine.Utils | 6.0.320 +Microsoft.TemplateEngine.Edge | 6.0.320 +Microsoft.TemplateEngine.IDE | 6.0.320 +Microsoft.TemplateEngine.TemplateLocalizer | 6.0.320 +Microsoft.DotNet.Common.ItemTemplates | 6.0.320 +Microsoft.TemplateEngine.Abstractions | 6.0.320 +Microsoft.TemplateEngine.Core.Contracts | 6.0.320 +Microsoft.TemplateEngine.Core | 6.0.320 +Microsoft.TemplateEngine.Orchestrator.RunnableProjects | 6.0.320 +Microsoft.TemplateSearch.Common | 6.0.320 +Microsoft.DotNet.Common.ProjectTemplates.6.0 | 6.0.320 +Microsoft.TemplateEngine.TemplateLocalizer.Core | 6.0.320 +FSharp.Compiler.Service | 41.0.5 +FSharp.Core | 6.0.5 + +[//]: # ( Runtime 6.0.25) +[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/bcc7110a-a76f-405c-a563-be1658136d7d/770dbe55fd315be7254166747a96e21f/dotnet-runtime-6.0.25-linux-arm.tar.gz +[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c5ebe66a-1815-4cdf-a099-af89dbf370b8/8162d0068512e14f69325d18ce10acb3/dotnet-runtime-6.0.25-linux-arm64.tar.gz +[dotnet-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/485f2b5d-be74-4731-ae40-59ea5a890f38/e5d7cee2bf37e72081bcd855c44ca3bb/dotnet-runtime-6.0.25-linux-musl-arm.tar.gz +[dotnet-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/914eb79c-36f6-45c3-9213-ace71f41188c/30764f52a6baf659a495d753ae889ca0/dotnet-runtime-6.0.25-linux-musl-arm64.tar.gz +[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/bffc3e31-f40e-4dbd-ad02-37efa3f1a4a7/3d8d26b93cb8f78330b8a781fea4aa0b/dotnet-runtime-6.0.25-linux-musl-x64.tar.gz +[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0e8de3f9-7fda-46b7-9337-a3709c8e385d/bc29c53eb79fda25abb0fb9be60c6a22/dotnet-runtime-6.0.25-linux-x64.tar.gz +[dotnet-runtime-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/1d0efabd-953a-44db-9e8e-5516d9c3f7cd/e4d405c3cd216ae471fb22c139b5c153/dotnet-runtime-6.0.25-osx-arm64.pkg +[dotnet-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5bb1393b-ffe1-4961-8d42-7272611a0399/6cb74b96d854a95fe4d42c62d359427c/dotnet-runtime-6.0.25-osx-arm64.tar.gz +[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/f66ae4da-025f-49bb-b0b9-25e427e6a788/6472b834c6780084eff11fd798308380/dotnet-runtime-6.0.25-osx-x64.pkg +[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/bb33d6bf-748c-47b0-8077-962fef12afc8/8a0fbc979b8bded0b4538d08e8f92916/dotnet-runtime-6.0.25-osx-x64.tar.gz +[dotnet-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/029addec-0abe-4761-b1b0-f9ef8b8680c3/c1b9fe178e0eb08a2c38cd3e00202226/dotnet-runtime-6.0.25-win-arm64.exe +[dotnet-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/98dc8b8f-0a00-4adc-a7d7-469ccb6aba9c/c5defc235ab8e73716a4dbcc46e4526c/dotnet-runtime-6.0.25-win-arm64.zip +[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/955c1f8b-93d8-4c32-9380-6dd18f69a135/44efbec986e7d078395ba9e45cf0e607/dotnet-runtime-6.0.25-win-x64.exe +[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/d0eb988c-2e83-491c-b6f9-1af4c4d113af/43656032bb9e515d85818c87ba91ba86/dotnet-runtime-6.0.25-win-x64.zip +[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/af5234d4-8cf2-4f95-895a-cc9c5ce9f904/0bfee492f05b560030716ee066dce3fb/dotnet-runtime-6.0.25-win-x86.exe +[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/b6ae306f-17f7-442c-a202-54803b12485d/b37005edf0d03214fa67436d140a7813/dotnet-runtime-6.0.25-win-x86.zip + +[//]: # ( WindowsDesktop 6.0.25) +[windowsdesktop-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/b87f26d1-3e82-4df1-983a-42300f6830ec/24feae0309a1c6cd0fc8c10a20f3bdce/windowsdesktop-runtime-6.0.25-win-arm64.exe +[windowsdesktop-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/1eb613c0-6c2d-4fa0-ad9c-38b6e540b6a7/a0e0354e8d72ee904d20ee4e9610733e/windowsdesktop-runtime-6.0.25-win-arm64.zip +[windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/52d6ef78-d4ec-4713-9e01-eb8e77276381/e58f307cda1df61e930209b13ecb47a4/windowsdesktop-runtime-6.0.25-win-x64.exe +[windowsdesktop-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/5a48ce29-1f12-46f0-b41e-0fb1bcd31e17/a08bbffdd131b3cb71a9d34f98f20a9b/windowsdesktop-runtime-6.0.25-win-x64.zip +[windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/33eced41-f212-46df-bb2f-12d4b891e667/f55a4581dd72a971f21e9562816c7430/windowsdesktop-runtime-6.0.25-win-x86.exe +[windowsdesktop-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/9211773c-3f7a-470b-9e8e-9e6fd2596327/80982bbfe8f600b6687a44b2a67df075/windowsdesktop-runtime-6.0.25-win-x86.zip + +[//]: # ( ASP 6.0.25) +[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/88cf902b-08e0-4329-b2cf-7d0ab104d97d/287edc7e830d810424d62f6efc5c577a/aspnetcore-runtime-6.0.25-linux-arm.tar.gz +[aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8f085f4e-ce83-494f-add1-7e6d4e04f90e/398b661de84bda4d74b5c04fa709eadb/aspnetcore-runtime-6.0.25-linux-arm64.tar.gz +[aspnetcore-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a99de040-6c21-4777-a3b5-82b6c79b541d/86293126c8ba97985fd4aefb6e7916d1/aspnetcore-runtime-6.0.25-linux-musl-arm.tar.gz +[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/265ec8c4-ee67-4139-bf6d-d511c26fcfe9/decead6225b9f9b28d556f655a4c3d97/aspnetcore-runtime-6.0.25-linux-musl-arm64.tar.gz +[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8b0e3dbe-e970-4e8c-b4fd-db5245c8c021/c523986a6d8b880e5bac1a11a87c88a8/aspnetcore-runtime-6.0.25-linux-musl-x64.tar.gz +[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0cf64d28-dec3-4553-b38d-8f526e6f64b0/0bf8e79d48da8cb4913bc1c969653e9a/aspnetcore-runtime-6.0.25-linux-x64.tar.gz +[aspnetcore-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/fab54ac5-5712-4c94-b9a7-68e18533b8ee/8197e36c3a2522e233e4d66c3a7b098b/aspnetcore-runtime-6.0.25-osx-arm64.tar.gz +[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/eb5d3ec0-10d3-4ed4-986a-9b350f200d7c/e59374e45f5f1be3c111f53c7e2ebb32/aspnetcore-runtime-6.0.25-osx-x64.tar.gz +[aspnetcore-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/baa266e8-e19f-40e5-99b7-4200d61e831b/d6ff0858da413afbee6d9974912b1ac1/aspnetcore-runtime-6.0.25-win-arm64.zip +[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/dc41dbfc-0cb2-453b-8e13-b96df87ec639/80632cb579c5dd86842224b9e6304221/aspnetcore-runtime-6.0.25-win-x64.exe +[aspnetcore-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/4153c9e0-4ac6-4bdd-aaf3-717f2d553514/42166423785c7b0ce406f6ddd4eea521/aspnetcore-runtime-6.0.25-win-x64.zip +[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/25974def-24fd-4155-af11-7bf477cc1c7f/21f5291090d9d4040ad8522bbdf00cc6/aspnetcore-runtime-6.0.25-win-x86.exe +[aspnetcore-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/3277a575-e25f-470b-8c07-148e557af3b9/7a54737c606ad446e2389d4c8234633b/aspnetcore-runtime-6.0.25-win-x86.zip +[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/1fd87564-6bdb-4123-90dd-26488ec868c9/6c68988c310805bdcbb07b704fbe3e9d/dotnet-hosting-6.0.25-win.exe + +[//]: # ( SDK 6.0.417) +[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a72dea03-21fd-48c6-bf0c-78e621b60514/e0b8f186730fce858eb1bffc83c9e41c/dotnet-sdk-6.0.417-linux-arm.tar.gz +[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/03972b46-ddcd-4529-b8e0-df5c1264cd98/285a1f545020e3ddc47d15cf95ca7a33/dotnet-sdk-6.0.417-linux-arm64.tar.gz +[dotnet-sdk-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/37dc096f-4efe-4bc6-8045-cc3a53a131e2/cdd7d98a70619e5cd347075912934f92/dotnet-sdk-6.0.417-linux-musl-arm.tar.gz +[dotnet-sdk-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c568be55-76ca-4c8f-9dca-44ae658e43d2/478dad8a73eefcf8becd54f8645a0e19/dotnet-sdk-6.0.417-linux-musl-arm64.tar.gz +[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1d40d62c-fe35-485e-9d69-106841119ae0/ea71178f19edb282afe9ad1d64ad2e15/dotnet-sdk-6.0.417-linux-musl-x64.tar.gz +[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1cac4d08-3025-4c00-972d-5c7ea446d1d7/a83bc5cbedf8b90495802ccfedaeb2e6/dotnet-sdk-6.0.417-linux-x64.tar.gz +[dotnet-sdk-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/47808287-f432-4d37-8ca3-d7aca6b12e8b/9ae7559421a9c44ba334e996701f6b8a/dotnet-sdk-6.0.417-osx-arm64.pkg +[dotnet-sdk-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f82f1323-a530-4dcd-9488-c73443f35198/e59be6f142903e5d562143b1ae8f2155/dotnet-sdk-6.0.417-osx-arm64.tar.gz +[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/c5479676-0268-4f47-84bb-10fdf00b8baf/f74ac823e3bcb54beed5a0fb4a5813d2/dotnet-sdk-6.0.417-osx-x64.pkg +[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c271e475-c02a-4c95-a3d2-d276ede0ba74/8eee5d06d92ed4ae73083aa55b1270a8/dotnet-sdk-6.0.417-osx-x64.tar.gz +[dotnet-sdk-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/e75544b9-d9ca-4499-bf9d-841af4a07453/c0e6fcfb163ac910be085896ef1cbb60/dotnet-sdk-6.0.417-win-arm64.exe +[dotnet-sdk-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/0b4d9110-d2ad-4438-81b9-f713652ef883/4dd728f44509797acb09e48c4887faa2/dotnet-sdk-6.0.417-win-arm64.zip +[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/81531ad6-afa9-4b61-9d05-6a76dce81123/2885d26c1a58f37176fd7859f8cc80f1/dotnet-sdk-6.0.417-win-x64.exe +[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/9fdcd0fd-467c-43ee-b118-1f163533e8f1/f1031bccbf9327fc69f4bf5826d557f3/dotnet-sdk-6.0.417-win-x64.zip +[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/99c8b10d-f835-4aab-b952-81617a50d21c/413f3d0fe256a9551f4e5204021dfb14/dotnet-sdk-6.0.417-win-x86.exe +[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/9e5c8dcc-db95-4292-9f71-5ea766ca2428/35ae59d27e8b025b567258c5843b9099/dotnet-sdk-6.0.417-win-x86.zip diff --git a/release-notes/6.0/6.0.25/6.0.320.md b/release-notes/6.0/6.0.25/6.0.320.md new file mode 100644 index 00000000000..0a9d42f3549 --- /dev/null +++ b/release-notes/6.0/6.0.25/6.0.320.md @@ -0,0 +1,106 @@ +# .NET 6.0.320 -November 14, 2023 + +The .NET 6.0.320 release is available for download. This SDK includes the previously released .NET 6.0.25 Runtime and is in support of Visual Studio 17.3 release. The latest 6.0 release is always listed at [.NET 6.0 Releases](../README.md). + +## Downloads + +| | SDK Installer1 | SDK Binaries1 | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime | +| --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | :-----------------: | +| Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] \| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] \| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \|
[Hosting Bundle][dotnet-hosting-win.exe]2 | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] \| [Arm64][windowsdesktop-runtime-win-arm64.exe] | +| macOS | [x64][dotnet-sdk-osx-x64.pkg] \| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \| [ARM64][dotnet-sdk-osx-arm64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] \| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |1 +| Linux | [Snap and Package Manager](../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]1 \| [Arm][aspnetcore-runtime-linux-arm.tar.gz]1 \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz]1 \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - | 1 | +| | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] + +1. Includes the .NET Runtime and ASP.NET Core Runtime +2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime. + +The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK. + +You can check your .NET SDK version by running the following command. The example version shown is for this release. + +```console +$ dotnet --version +6.0.320 +``` +Visit [.NET Documentation](https://learn.microsoft.com/dotnet/core/) to learn about .NET, for building many different types of applications. + +## Visual Studio Compatibility + +You need [Visual Studio 17.3](https://visualstudio.microsoft.com) or later to use .NET 6.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 6.0 and C# 10.0. + +[blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/ +[blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/ +[release-notes]: https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.25/6.0.320.md + +[checksums-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/6.0.25-sha.txt +[checksums-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/6.0.25-sha.txt + +[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux +[linux-setup]: https://github.com/dotnet/core/blob/main/Documentation/linux-setup.md + +[dotnet-blog]: https://devblogs.microsoft.com/dotnet/october-2023-updates/ +[aspnet-blog]: https://devblogs.microsoft.com/dotnet/announcing-asp-net-core-in-net-6/ +[maui-blog]: https://devblogs.microsoft.com/dotnet/update-on-dotnet-maui/ + +[linux-packages]: ../install-linux.md + + +[//]: # ( Runtime 6.0.25) +[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/bcc7110a-a76f-405c-a563-be1658136d7d/770dbe55fd315be7254166747a96e21f/dotnet-runtime-6.0.25-linux-arm.tar.gz +[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c5ebe66a-1815-4cdf-a099-af89dbf370b8/8162d0068512e14f69325d18ce10acb3/dotnet-runtime-6.0.25-linux-arm64.tar.gz +[dotnet-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/485f2b5d-be74-4731-ae40-59ea5a890f38/e5d7cee2bf37e72081bcd855c44ca3bb/dotnet-runtime-6.0.25-linux-musl-arm.tar.gz +[dotnet-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/914eb79c-36f6-45c3-9213-ace71f41188c/30764f52a6baf659a495d753ae889ca0/dotnet-runtime-6.0.25-linux-musl-arm64.tar.gz +[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/bffc3e31-f40e-4dbd-ad02-37efa3f1a4a7/3d8d26b93cb8f78330b8a781fea4aa0b/dotnet-runtime-6.0.25-linux-musl-x64.tar.gz +[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0e8de3f9-7fda-46b7-9337-a3709c8e385d/bc29c53eb79fda25abb0fb9be60c6a22/dotnet-runtime-6.0.25-linux-x64.tar.gz +[dotnet-runtime-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/1d0efabd-953a-44db-9e8e-5516d9c3f7cd/e4d405c3cd216ae471fb22c139b5c153/dotnet-runtime-6.0.25-osx-arm64.pkg +[dotnet-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5bb1393b-ffe1-4961-8d42-7272611a0399/6cb74b96d854a95fe4d42c62d359427c/dotnet-runtime-6.0.25-osx-arm64.tar.gz +[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/f66ae4da-025f-49bb-b0b9-25e427e6a788/6472b834c6780084eff11fd798308380/dotnet-runtime-6.0.25-osx-x64.pkg +[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/bb33d6bf-748c-47b0-8077-962fef12afc8/8a0fbc979b8bded0b4538d08e8f92916/dotnet-runtime-6.0.25-osx-x64.tar.gz +[dotnet-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/029addec-0abe-4761-b1b0-f9ef8b8680c3/c1b9fe178e0eb08a2c38cd3e00202226/dotnet-runtime-6.0.25-win-arm64.exe +[dotnet-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/98dc8b8f-0a00-4adc-a7d7-469ccb6aba9c/c5defc235ab8e73716a4dbcc46e4526c/dotnet-runtime-6.0.25-win-arm64.zip +[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/955c1f8b-93d8-4c32-9380-6dd18f69a135/44efbec986e7d078395ba9e45cf0e607/dotnet-runtime-6.0.25-win-x64.exe +[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/d0eb988c-2e83-491c-b6f9-1af4c4d113af/43656032bb9e515d85818c87ba91ba86/dotnet-runtime-6.0.25-win-x64.zip +[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/af5234d4-8cf2-4f95-895a-cc9c5ce9f904/0bfee492f05b560030716ee066dce3fb/dotnet-runtime-6.0.25-win-x86.exe +[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/b6ae306f-17f7-442c-a202-54803b12485d/b37005edf0d03214fa67436d140a7813/dotnet-runtime-6.0.25-win-x86.zip + +[//]: # ( WindowsDesktop 6.0.25) +[windowsdesktop-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/b87f26d1-3e82-4df1-983a-42300f6830ec/24feae0309a1c6cd0fc8c10a20f3bdce/windowsdesktop-runtime-6.0.25-win-arm64.exe +[windowsdesktop-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/1eb613c0-6c2d-4fa0-ad9c-38b6e540b6a7/a0e0354e8d72ee904d20ee4e9610733e/windowsdesktop-runtime-6.0.25-win-arm64.zip +[windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/52d6ef78-d4ec-4713-9e01-eb8e77276381/e58f307cda1df61e930209b13ecb47a4/windowsdesktop-runtime-6.0.25-win-x64.exe +[windowsdesktop-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/5a48ce29-1f12-46f0-b41e-0fb1bcd31e17/a08bbffdd131b3cb71a9d34f98f20a9b/windowsdesktop-runtime-6.0.25-win-x64.zip +[windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/33eced41-f212-46df-bb2f-12d4b891e667/f55a4581dd72a971f21e9562816c7430/windowsdesktop-runtime-6.0.25-win-x86.exe +[windowsdesktop-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/9211773c-3f7a-470b-9e8e-9e6fd2596327/80982bbfe8f600b6687a44b2a67df075/windowsdesktop-runtime-6.0.25-win-x86.zip + +[//]: # ( ASP 6.0.25) +[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/88cf902b-08e0-4329-b2cf-7d0ab104d97d/287edc7e830d810424d62f6efc5c577a/aspnetcore-runtime-6.0.25-linux-arm.tar.gz +[aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8f085f4e-ce83-494f-add1-7e6d4e04f90e/398b661de84bda4d74b5c04fa709eadb/aspnetcore-runtime-6.0.25-linux-arm64.tar.gz +[aspnetcore-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a99de040-6c21-4777-a3b5-82b6c79b541d/86293126c8ba97985fd4aefb6e7916d1/aspnetcore-runtime-6.0.25-linux-musl-arm.tar.gz +[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/265ec8c4-ee67-4139-bf6d-d511c26fcfe9/decead6225b9f9b28d556f655a4c3d97/aspnetcore-runtime-6.0.25-linux-musl-arm64.tar.gz +[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8b0e3dbe-e970-4e8c-b4fd-db5245c8c021/c523986a6d8b880e5bac1a11a87c88a8/aspnetcore-runtime-6.0.25-linux-musl-x64.tar.gz +[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0cf64d28-dec3-4553-b38d-8f526e6f64b0/0bf8e79d48da8cb4913bc1c969653e9a/aspnetcore-runtime-6.0.25-linux-x64.tar.gz +[aspnetcore-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/fab54ac5-5712-4c94-b9a7-68e18533b8ee/8197e36c3a2522e233e4d66c3a7b098b/aspnetcore-runtime-6.0.25-osx-arm64.tar.gz +[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/eb5d3ec0-10d3-4ed4-986a-9b350f200d7c/e59374e45f5f1be3c111f53c7e2ebb32/aspnetcore-runtime-6.0.25-osx-x64.tar.gz +[aspnetcore-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/baa266e8-e19f-40e5-99b7-4200d61e831b/d6ff0858da413afbee6d9974912b1ac1/aspnetcore-runtime-6.0.25-win-arm64.zip +[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/dc41dbfc-0cb2-453b-8e13-b96df87ec639/80632cb579c5dd86842224b9e6304221/aspnetcore-runtime-6.0.25-win-x64.exe +[aspnetcore-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/4153c9e0-4ac6-4bdd-aaf3-717f2d553514/42166423785c7b0ce406f6ddd4eea521/aspnetcore-runtime-6.0.25-win-x64.zip +[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/25974def-24fd-4155-af11-7bf477cc1c7f/21f5291090d9d4040ad8522bbdf00cc6/aspnetcore-runtime-6.0.25-win-x86.exe +[aspnetcore-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/3277a575-e25f-470b-8c07-148e557af3b9/7a54737c606ad446e2389d4c8234633b/aspnetcore-runtime-6.0.25-win-x86.zip +[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/1fd87564-6bdb-4123-90dd-26488ec868c9/6c68988c310805bdcbb07b704fbe3e9d/dotnet-hosting-6.0.25-win.exe + +[//]: # ( SDK 6.0.320) +[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/27bc21c7-1421-4b4e-ae12-34f48046e1e6/57398633286902d01dc883df836740e5/dotnet-sdk-6.0.320-linux-arm.tar.gz +[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ab281706-a07c-489e-b674-6067904e5d64/bf950572cc16cbbcd358a89023788404/dotnet-sdk-6.0.320-linux-arm64.tar.gz +[dotnet-sdk-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5cc3bf09-b7d1-4649-be62-1292b0b3b544/f80eb3eaa5c7f4f8ea56562d92de5691/dotnet-sdk-6.0.320-linux-musl-arm.tar.gz +[dotnet-sdk-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d9e4c072-c7c5-4bea-9379-57c1655830e6/43f38c9ca5db1282009fd4dc13cb614f/dotnet-sdk-6.0.320-linux-musl-arm64.tar.gz +[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e329526d-6e7f-4e23-bfb5-268f0797f84d/b9975e9d88179175080a4ab0c1277ec5/dotnet-sdk-6.0.320-linux-musl-x64.tar.gz +[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/288d06e5-a78e-4f65-af9e-ef1132487c10/731d5f922ad612a400d8b260686e94b5/dotnet-sdk-6.0.320-linux-x64.tar.gz +[dotnet-sdk-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/2c9399b1-70d9-4a41-a137-f21579ff9992/91a135ae724ed3845188675f8eb487be/dotnet-sdk-6.0.320-osx-arm64.pkg +[dotnet-sdk-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/90d54022-42a2-4816-b5d8-dc19755f9244/7e538fe5b32c50d7f864d82e272a2061/dotnet-sdk-6.0.320-osx-arm64.tar.gz +[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/b1d83db2-0cd5-4cb6-9853-a71bd86a6481/19b3b46371a8de33ecd7a710d63a1854/dotnet-sdk-6.0.320-osx-x64.pkg +[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/645b6c37-9d3e-4b4c-a948-bcc1429353d6/18917645918060a178fe5327e1ec9a0c/dotnet-sdk-6.0.320-osx-x64.tar.gz +[dotnet-sdk-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/a8e1e0b7-ff95-4c5b-a1d9-6811e9490166/8c8c51ab26a27844f2f5dbf50e607c3b/dotnet-sdk-6.0.320-win-arm64.exe +[dotnet-sdk-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/73db2adb-bf00-43ab-9982-277cc82d4c5e/bfd66f688a8a8b62fa68489aa2a27f16/dotnet-sdk-6.0.320-win-arm64.zip +[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/2975b718-2d32-4d69-9db3-336a4b452c51/ba8c69434431569670d01fdb3cee25b7/dotnet-sdk-6.0.320-win-x64.exe +[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/031b7231-ec11-41c4-ad6e-721f4b75ae89/88a7f2b74854a253d3011943025a09ea/dotnet-sdk-6.0.320-win-x64.zip +[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/2dff577d-42e3-467c-bc02-b844b8c3a2b1/78be1d06afe941b63f74dc656327de93/dotnet-sdk-6.0.320-win-x86.exe +[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/da29cb32-9f43-4d7b-b024-ed825118d23a/43ceb26a06a03f23e4f5a5b36f1fbcfc/dotnet-sdk-6.0.320-win-x86.zip diff --git a/release-notes/6.0/README.md b/release-notes/6.0/README.md index 5ad655c6aa6..11f9aa3eaae 100644 --- a/release-notes/6.0/README.md +++ b/release-notes/6.0/README.md @@ -13,6 +13,7 @@ | Date | Release | | :-- | :-- | +| 2023/11/14 | [6.0.25](https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.25/6.0.25.md) | | 2023/10/24 | [6.0.24](https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.24/6.0.24.md) | | 2023/10/10 | [6.0.23](https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.23/6.0.23.md) | | 2023/09/12 | [6.0.22](https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.22/6.0.22.md) | diff --git a/release-notes/6.0/releases.json b/release-notes/6.0/releases.json index b88884916b4..3936cee6f41 100644 --- a/release-notes/6.0/releases.json +++ b/release-notes/6.0/releases.json @@ -1,14 +1,713 @@ { "channel-version": "6.0", - "latest-release": "6.0.24", - "latest-release-date": "2023-10-24", - "latest-runtime": "6.0.24", - "latest-sdk": "6.0.416", + "latest-release": "6.0.25", + "latest-release-date": "2023-11-14", + "latest-runtime": "6.0.25", + "latest-sdk": "6.0.417", "release-type" : "lts", "support-phase": "active", "eol-date": "2024-11-12", "lifecycle-policy": "https://dotnet.microsoft.com/platform/support/policy/", "releases": [ + { + "release-date": "2023-11-14", + "release-version": "6.0.25", + "security": true, + "cve-list": [ + { + "cve-id": "CVE-2023-36049", + "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-36049" + }, + { + "cve-id": "CVE-2023-36558", + "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-36558" + } + ], + "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.25/6.0.25.md", + "runtime": { + "version": "6.0.25", + "version-display": "6.0.25", + "vs-version": "17.2.22,17.4.14,17.6.10,17.7.7,17.8.0", + "vs-mac-version": "17.6", + "files": [ + { + "name": "dotnet-runtime-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/bcc7110a-a76f-405c-a563-be1658136d7d/770dbe55fd315be7254166747a96e21f/dotnet-runtime-6.0.25-linux-arm.tar.gz", + "hash": "dd5ae17bfa2d5445326b48e186bb3f9f693cc1753cb7192677601ff1383b898f2ea7d85807c4398f27108b6c50cc7ab7118fda6aef0ba76a32fa8e06f9acf619" + }, + { + "name": "dotnet-runtime-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/c5ebe66a-1815-4cdf-a099-af89dbf370b8/8162d0068512e14f69325d18ce10acb3/dotnet-runtime-6.0.25-linux-arm64.tar.gz", + "hash": "d7d5d9460cca02976b01b233e3bfca32f7739910dcbdab34ad035e7e0314204b84289a1ab11f82c36dcd517657749ec1fc4d4ead2c9ee0ab2ffabfc886f0e87a" + }, + { + "name": "dotnet-runtime-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/485f2b5d-be74-4731-ae40-59ea5a890f38/e5d7cee2bf37e72081bcd855c44ca3bb/dotnet-runtime-6.0.25-linux-musl-arm.tar.gz", + "hash": "99235f8efcdcd5148cc40ae5f43e5546ba73bffa410d17ae0880be96f819b4afe4ff6676598df95f3c873dd49965379343b44cd3d5ffde7fffb77c0142aa65ed" + }, + { + "name": "dotnet-runtime-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/914eb79c-36f6-45c3-9213-ace71f41188c/30764f52a6baf659a495d753ae889ca0/dotnet-runtime-6.0.25-linux-musl-arm64.tar.gz", + "hash": "0466e251a07262c9796d4d67f61247f6c7c6c998414cc789dda6e4f927ab7ff9463ba226f0141f71bc27a1e55f97ed6d313220e008806be3045929b709fa1175" + }, + { + "name": "dotnet-runtime-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/bffc3e31-f40e-4dbd-ad02-37efa3f1a4a7/3d8d26b93cb8f78330b8a781fea4aa0b/dotnet-runtime-6.0.25-linux-musl-x64.tar.gz", + "hash": "bee78309422930d7c3cf7880fcacc7d130b936fde6c16162448869ae7516321edc145b0a53087a5d206d07fef8844d7f06eafe6db90b035ab4957ccf3ff80d26" + }, + { + "name": "dotnet-runtime-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/0e8de3f9-7fda-46b7-9337-a3709c8e385d/bc29c53eb79fda25abb0fb9be60c6a22/dotnet-runtime-6.0.25-linux-x64.tar.gz", + "hash": "9d4cd137353b6340162ca2c381342957e22d6cb419af9198a09f2354ba647ce0ddd007c58e464a47b48ac778ffc2b77569d8ca7921d0819aa92a5ac69d99de27" + }, + { + "name": "dotnet-runtime-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/1d0efabd-953a-44db-9e8e-5516d9c3f7cd/e4d405c3cd216ae471fb22c139b5c153/dotnet-runtime-6.0.25-osx-arm64.pkg", + "hash": "9faf740b260da9b647aa31c725a48997e36ec2d01a837898c24834a48a6d81f499c02eb0a84ef6046b8270c8e08751c4f63ac57dc4b57e6e17b26bc241cfdfb5" + }, + { + "name": "dotnet-runtime-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/5bb1393b-ffe1-4961-8d42-7272611a0399/6cb74b96d854a95fe4d42c62d359427c/dotnet-runtime-6.0.25-osx-arm64.tar.gz", + "hash": "b12e4e08d6f305e88bb7af385e5380b8bffbe190c4a17929d1bec18c37feb21298512dd24aa5b0f19b7cc775e9f54fa088ed0b22bdb05200f95ae6ca04e7d63e" + }, + { + "name": "dotnet-runtime-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/f66ae4da-025f-49bb-b0b9-25e427e6a788/6472b834c6780084eff11fd798308380/dotnet-runtime-6.0.25-osx-x64.pkg", + "hash": "7c711a2d9edeade7ab4beffd9eb7f42381773034c12a98424f70b53889c5b4bd272086ad37386099ac36ef3a36276d8e1dfaab491b250968b59a1d08ff57aebd" + }, + { + "name": "dotnet-runtime-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/bb33d6bf-748c-47b0-8077-962fef12afc8/8a0fbc979b8bded0b4538d08e8f92916/dotnet-runtime-6.0.25-osx-x64.tar.gz", + "hash": "b9241a03aaa8ea56d54e3f1b13baabad9e3d6b2b16633f0c6c01d3513ec6ec7aadc455dc1bb7b096c7df75efcf54ef467e1fb8ad9f3777ad3b5236bfb0db0133" + }, + { + "name": "dotnet-runtime-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/029addec-0abe-4761-b1b0-f9ef8b8680c3/c1b9fe178e0eb08a2c38cd3e00202226/dotnet-runtime-6.0.25-win-arm64.exe", + "hash": "8fdc6864abcf61857f847183465f1f13b3cb36d102f841efeb70d9b1651583218e610468f1df2d9c87017d784f11e483562520296d7283ab4b8312f7683110d3" + }, + { + "name": "dotnet-runtime-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/98dc8b8f-0a00-4adc-a7d7-469ccb6aba9c/c5defc235ab8e73716a4dbcc46e4526c/dotnet-runtime-6.0.25-win-arm64.zip", + "hash": "06e8063c8f98fd337381e72ea9b5e30f784ac3eea2691b44ebafb965983952664826c0176e6540c2de3cde68e15e8d1b0443d92d55ceaa597940c5e0b500e198" + }, + { + "name": "dotnet-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/955c1f8b-93d8-4c32-9380-6dd18f69a135/44efbec986e7d078395ba9e45cf0e607/dotnet-runtime-6.0.25-win-x64.exe", + "hash": "b46d67db5fbae7b8247dfb3b9253d858296ad0e14eaf5de670467d997a14c84feea259e5d748ea8e45e06d893b2d081950ffb6f2cad81f440f7c0157d0169851" + }, + { + "name": "dotnet-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/d0eb988c-2e83-491c-b6f9-1af4c4d113af/43656032bb9e515d85818c87ba91ba86/dotnet-runtime-6.0.25-win-x64.zip", + "hash": "b0ea0369601410b3603236830f668d7b338ae6f53e33f7e26ff0e8954a5fb0ae1636fb26230dac6b575b7a9e75de770dd22e96e6957242f614fd4bee1e49be96" + }, + { + "name": "dotnet-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/af5234d4-8cf2-4f95-895a-cc9c5ce9f904/0bfee492f05b560030716ee066dce3fb/dotnet-runtime-6.0.25-win-x86.exe", + "hash": "b4136a404dc390649395788cecff1974dd59aa9a0f91ee8f9455aeb18352f7861dacb1ed29cf58d78b6958c5c20eef0f73f71a0ef753c0cb822cb9a24f425ecb" + }, + { + "name": "dotnet-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/b6ae306f-17f7-442c-a202-54803b12485d/b37005edf0d03214fa67436d140a7813/dotnet-runtime-6.0.25-win-x86.zip", + "hash": "e6d4854aeacb4d6b7295e0e8e17286f4b2d1b4f48b8f5d93e1911bab8800f248613c677226ff89937be7765e89bec5144f5eacbafa42732564531d8e380b3814" + } + ] + }, + "sdk": { + "version": "6.0.417", + "version-display": "6.0.417", + "runtime-version": "6.0.25", + "vs-version": "", + "vs-mac-version": "", + "vs-support": "", + "vs-mac-support": "", + "csharp-version": "12.0", + "fsharp-version": "6.0", + "vb-version": "16.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/a72dea03-21fd-48c6-bf0c-78e621b60514/e0b8f186730fce858eb1bffc83c9e41c/dotnet-sdk-6.0.417-linux-arm.tar.gz", + "hash": "f14d5d24d6611139cff313275599923856307c3afe57d2439eb95e2a89da5fb54fdb6ce5b0d7a243f2d031af4eb0c277ce1914725f8b9dcff4002fcc05489f08" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/03972b46-ddcd-4529-b8e0-df5c1264cd98/285a1f545020e3ddc47d15cf95ca7a33/dotnet-sdk-6.0.417-linux-arm64.tar.gz", + "hash": "39cada75d9b92797de304987437498d853e1a525b38fa72d0d2949932a092fcf6036b055678686db42682b5b79cdc5ec5995cb01aa186762e081eb1ed38d2364" + }, + { + "name": "dotnet-sdk-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/37dc096f-4efe-4bc6-8045-cc3a53a131e2/cdd7d98a70619e5cd347075912934f92/dotnet-sdk-6.0.417-linux-musl-arm.tar.gz", + "hash": "86bff3ab8cecfd16f3d9d26da87b6cbeffd2041d474c56602ee5d77f6883fa64cfe85a19291fdc5afaab438fa5871e366f754b211ece161887f53c637473b661" + }, + { + "name": "dotnet-sdk-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/c568be55-76ca-4c8f-9dca-44ae658e43d2/478dad8a73eefcf8becd54f8645a0e19/dotnet-sdk-6.0.417-linux-musl-arm64.tar.gz", + "hash": "0b3504a026d580303d4524ab3558e9e45b8785d2b7c3f4c7dba52ff4e3abe9fdc8d186227f7f3327b698c5799f38b8743ad7b14517395b5c7ad38d858e0e29df" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/1d40d62c-fe35-485e-9d69-106841119ae0/ea71178f19edb282afe9ad1d64ad2e15/dotnet-sdk-6.0.417-linux-musl-x64.tar.gz", + "hash": "caa0dbe8e9ca3ebdb5d98dd68b7d5606b70a0d8d586ff906f0a9e761155f26a2c7d70cd71eb5d48901342913985f862ac01f7142c717eefffb98fb5576bb1067" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/1cac4d08-3025-4c00-972d-5c7ea446d1d7/a83bc5cbedf8b90495802ccfedaeb2e6/dotnet-sdk-6.0.417-linux-x64.tar.gz", + "hash": "997caff60dbad7259db7e3dd89886fc86b733fa6c1bd3864c8199f704eb24ee59395e327c43bb7c0ed74e57ec412bd616ea26f02f8f8668d04423d6f8e0a8a33" + }, + { + "name": "dotnet-sdk-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/47808287-f432-4d37-8ca3-d7aca6b12e8b/9ae7559421a9c44ba334e996701f6b8a/dotnet-sdk-6.0.417-osx-arm64.pkg", + "hash": "df1894ef6b23143f5a4e73d0a45a546e27a36e8690f57d97f952aac5ceefdf45b9a9cf9c08788726d0b8646f600b05d3e58cae136286cf8b50c855eea2eb8157" + }, + { + "name": "dotnet-sdk-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/f82f1323-a530-4dcd-9488-c73443f35198/e59be6f142903e5d562143b1ae8f2155/dotnet-sdk-6.0.417-osx-arm64.tar.gz", + "hash": "87aaee2a4047510f2267bbdafd226703066700131e25da95141e77b2725b7d1ec549384c763e0936c7f3162199144072c1b3fedb4cb58bd6864565e98ae1b955" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/c5479676-0268-4f47-84bb-10fdf00b8baf/f74ac823e3bcb54beed5a0fb4a5813d2/dotnet-sdk-6.0.417-osx-x64.pkg", + "hash": "be23d43e7b4528976d1812e69efbdef8b466b3d00ee9bf33e5d4d0acbda5dfb49d3bff6b277236501774356798792d187d559b91227e04668bd0b2505052fd73" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/c271e475-c02a-4c95-a3d2-d276ede0ba74/8eee5d06d92ed4ae73083aa55b1270a8/dotnet-sdk-6.0.417-osx-x64.tar.gz", + "hash": "f252050409f87851f744aa1779a58ebe340d45174aeb13d888068ffae053c5bcd261a89bcc8efc2d9c61751720bb4ca61cf19ac5346e8d23e7960a74d76cf00c" + }, + { + "name": "dotnet-sdk-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/e75544b9-d9ca-4499-bf9d-841af4a07453/c0e6fcfb163ac910be085896ef1cbb60/dotnet-sdk-6.0.417-win-arm64.exe", + "hash": "0faaf59c6e3764c7634b03879327a037c57f77bccfe23cdcd608a8c02721a8b3a14f6856d7afaded536b6d819669646f2fec438aaeb21867c957165008093aba" + }, + { + "name": "dotnet-sdk-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/0b4d9110-d2ad-4438-81b9-f713652ef883/4dd728f44509797acb09e48c4887faa2/dotnet-sdk-6.0.417-win-arm64.zip", + "hash": "85fae92e406faf01041162217d13df827422cf783f0bc4a83c37c8dfd13bd6c96537c62ff61220dba40624c9912391a79177477b53ca5d9b889c96d6718e9121" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/81531ad6-afa9-4b61-9d05-6a76dce81123/2885d26c1a58f37176fd7859f8cc80f1/dotnet-sdk-6.0.417-win-x64.exe", + "hash": "705dc6a108ee7866b8250b25eac790b74137894abe877edb06a6061d48c14e6fa038fbce05b573d69dd6fd436de936d3d46f0e968d175696f3b3f5127f90508d" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/9fdcd0fd-467c-43ee-b118-1f163533e8f1/f1031bccbf9327fc69f4bf5826d557f3/dotnet-sdk-6.0.417-win-x64.zip", + "hash": "0780c6e551c397e56ef13728593adcc1ff940cd5e9e7b8ed43197c6c9eecb0b882bf76f26fd3ed84f3cf2cf32bddb2bf65e94aa52451df55d4908364986234b7" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/99c8b10d-f835-4aab-b952-81617a50d21c/413f3d0fe256a9551f4e5204021dfb14/dotnet-sdk-6.0.417-win-x86.exe", + "hash": "d2e0e217f436fb921e0ee3e14fb47c756414d7b7d14854ff26f6b358bb0ea9c2b4b030b25461478203b43912b5dcb956ce53787856c59503de7605aa37ff1d5b" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/9e5c8dcc-db95-4292-9f71-5ea766ca2428/35ae59d27e8b025b567258c5843b9099/dotnet-sdk-6.0.417-win-x86.zip", + "hash": "be9968e10d6cb8e47fb5b5c3afa3cc3731372467da842ff844aaaf73f15b7a7ba78ca19abd94cfdb6884248f16dc3adae4cc0f560ef3738354eed5bf9e52bc07" + } + ] + }, + "sdks": [ + { + "version": "6.0.417", + "version-display": "6.0.417", + "runtime-version": "6.0.25", + "vs-version": "", + "vs-mac-version": "", + "vs-support": "", + "vs-mac-support": "", + "csharp-version": "12.0", + "fsharp-version": "6.0", + "vb-version": "16.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/a72dea03-21fd-48c6-bf0c-78e621b60514/e0b8f186730fce858eb1bffc83c9e41c/dotnet-sdk-6.0.417-linux-arm.tar.gz", + "hash": "f14d5d24d6611139cff313275599923856307c3afe57d2439eb95e2a89da5fb54fdb6ce5b0d7a243f2d031af4eb0c277ce1914725f8b9dcff4002fcc05489f08" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/03972b46-ddcd-4529-b8e0-df5c1264cd98/285a1f545020e3ddc47d15cf95ca7a33/dotnet-sdk-6.0.417-linux-arm64.tar.gz", + "hash": "39cada75d9b92797de304987437498d853e1a525b38fa72d0d2949932a092fcf6036b055678686db42682b5b79cdc5ec5995cb01aa186762e081eb1ed38d2364" + }, + { + "name": "dotnet-sdk-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/37dc096f-4efe-4bc6-8045-cc3a53a131e2/cdd7d98a70619e5cd347075912934f92/dotnet-sdk-6.0.417-linux-musl-arm.tar.gz", + "hash": "86bff3ab8cecfd16f3d9d26da87b6cbeffd2041d474c56602ee5d77f6883fa64cfe85a19291fdc5afaab438fa5871e366f754b211ece161887f53c637473b661" + }, + { + "name": "dotnet-sdk-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/c568be55-76ca-4c8f-9dca-44ae658e43d2/478dad8a73eefcf8becd54f8645a0e19/dotnet-sdk-6.0.417-linux-musl-arm64.tar.gz", + "hash": "0b3504a026d580303d4524ab3558e9e45b8785d2b7c3f4c7dba52ff4e3abe9fdc8d186227f7f3327b698c5799f38b8743ad7b14517395b5c7ad38d858e0e29df" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/1d40d62c-fe35-485e-9d69-106841119ae0/ea71178f19edb282afe9ad1d64ad2e15/dotnet-sdk-6.0.417-linux-musl-x64.tar.gz", + "hash": "caa0dbe8e9ca3ebdb5d98dd68b7d5606b70a0d8d586ff906f0a9e761155f26a2c7d70cd71eb5d48901342913985f862ac01f7142c717eefffb98fb5576bb1067" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/1cac4d08-3025-4c00-972d-5c7ea446d1d7/a83bc5cbedf8b90495802ccfedaeb2e6/dotnet-sdk-6.0.417-linux-x64.tar.gz", + "hash": "997caff60dbad7259db7e3dd89886fc86b733fa6c1bd3864c8199f704eb24ee59395e327c43bb7c0ed74e57ec412bd616ea26f02f8f8668d04423d6f8e0a8a33" + }, + { + "name": "dotnet-sdk-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/47808287-f432-4d37-8ca3-d7aca6b12e8b/9ae7559421a9c44ba334e996701f6b8a/dotnet-sdk-6.0.417-osx-arm64.pkg", + "hash": "df1894ef6b23143f5a4e73d0a45a546e27a36e8690f57d97f952aac5ceefdf45b9a9cf9c08788726d0b8646f600b05d3e58cae136286cf8b50c855eea2eb8157" + }, + { + "name": "dotnet-sdk-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/f82f1323-a530-4dcd-9488-c73443f35198/e59be6f142903e5d562143b1ae8f2155/dotnet-sdk-6.0.417-osx-arm64.tar.gz", + "hash": "87aaee2a4047510f2267bbdafd226703066700131e25da95141e77b2725b7d1ec549384c763e0936c7f3162199144072c1b3fedb4cb58bd6864565e98ae1b955" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/c5479676-0268-4f47-84bb-10fdf00b8baf/f74ac823e3bcb54beed5a0fb4a5813d2/dotnet-sdk-6.0.417-osx-x64.pkg", + "hash": "be23d43e7b4528976d1812e69efbdef8b466b3d00ee9bf33e5d4d0acbda5dfb49d3bff6b277236501774356798792d187d559b91227e04668bd0b2505052fd73" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/c271e475-c02a-4c95-a3d2-d276ede0ba74/8eee5d06d92ed4ae73083aa55b1270a8/dotnet-sdk-6.0.417-osx-x64.tar.gz", + "hash": "f252050409f87851f744aa1779a58ebe340d45174aeb13d888068ffae053c5bcd261a89bcc8efc2d9c61751720bb4ca61cf19ac5346e8d23e7960a74d76cf00c" + }, + { + "name": "dotnet-sdk-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/e75544b9-d9ca-4499-bf9d-841af4a07453/c0e6fcfb163ac910be085896ef1cbb60/dotnet-sdk-6.0.417-win-arm64.exe", + "hash": "0faaf59c6e3764c7634b03879327a037c57f77bccfe23cdcd608a8c02721a8b3a14f6856d7afaded536b6d819669646f2fec438aaeb21867c957165008093aba" + }, + { + "name": "dotnet-sdk-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/0b4d9110-d2ad-4438-81b9-f713652ef883/4dd728f44509797acb09e48c4887faa2/dotnet-sdk-6.0.417-win-arm64.zip", + "hash": "85fae92e406faf01041162217d13df827422cf783f0bc4a83c37c8dfd13bd6c96537c62ff61220dba40624c9912391a79177477b53ca5d9b889c96d6718e9121" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/81531ad6-afa9-4b61-9d05-6a76dce81123/2885d26c1a58f37176fd7859f8cc80f1/dotnet-sdk-6.0.417-win-x64.exe", + "hash": "705dc6a108ee7866b8250b25eac790b74137894abe877edb06a6061d48c14e6fa038fbce05b573d69dd6fd436de936d3d46f0e968d175696f3b3f5127f90508d" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/9fdcd0fd-467c-43ee-b118-1f163533e8f1/f1031bccbf9327fc69f4bf5826d557f3/dotnet-sdk-6.0.417-win-x64.zip", + "hash": "0780c6e551c397e56ef13728593adcc1ff940cd5e9e7b8ed43197c6c9eecb0b882bf76f26fd3ed84f3cf2cf32bddb2bf65e94aa52451df55d4908364986234b7" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/99c8b10d-f835-4aab-b952-81617a50d21c/413f3d0fe256a9551f4e5204021dfb14/dotnet-sdk-6.0.417-win-x86.exe", + "hash": "d2e0e217f436fb921e0ee3e14fb47c756414d7b7d14854ff26f6b358bb0ea9c2b4b030b25461478203b43912b5dcb956ce53787856c59503de7605aa37ff1d5b" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/9e5c8dcc-db95-4292-9f71-5ea766ca2428/35ae59d27e8b025b567258c5843b9099/dotnet-sdk-6.0.417-win-x86.zip", + "hash": "be9968e10d6cb8e47fb5b5c3afa3cc3731372467da842ff844aaaf73f15b7a7ba78ca19abd94cfdb6884248f16dc3adae4cc0f560ef3738354eed5bf9e52bc07" + } + ] + }, + { + "version": "6.0.320", + "version-display": "6.0.320", + "runtime-version": "6.0.25", + "vs-version": "17.2.22", + "vs-mac-version": "17.6", + "vs-support": "Visual Studio 2022 (v17.2)", + "vs-mac-support": "Visual Studio 2022 for Mac (v17.6)", + "csharp-version": "12.0", + "fsharp-version": "6.0", + "vb-version": "16.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/27bc21c7-1421-4b4e-ae12-34f48046e1e6/57398633286902d01dc883df836740e5/dotnet-sdk-6.0.320-linux-arm.tar.gz", + "hash": "7492530e6ecda9bc55cbd82f3f5c171af134458f0855906cf5abe8c758973126ada5c5e2bad8b0958caba43d6c488eeb33c820f1de840e218a9eb5f6103ab003" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/ab281706-a07c-489e-b674-6067904e5d64/bf950572cc16cbbcd358a89023788404/dotnet-sdk-6.0.320-linux-arm64.tar.gz", + "hash": "764cc833755f2ed147545dfbde98146eed4316a5fd930d509f8c579f023fab30d091ae329f42f46600430337ec31964d7e76567e178af7f8d30c046bb05ac806" + }, + { + "name": "dotnet-sdk-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/5cc3bf09-b7d1-4649-be62-1292b0b3b544/f80eb3eaa5c7f4f8ea56562d92de5691/dotnet-sdk-6.0.320-linux-musl-arm.tar.gz", + "hash": "5b2865a0b6ffccee64eb6fe716322fe58fc5a834ccf6fc2c3b215179ce6737a80bdcd51cb3c3519dec17cd216d0503c51cc43761e6ddd57713b569bf3b73b8de" + }, + { + "name": "dotnet-sdk-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/d9e4c072-c7c5-4bea-9379-57c1655830e6/43f38c9ca5db1282009fd4dc13cb614f/dotnet-sdk-6.0.320-linux-musl-arm64.tar.gz", + "hash": "d537b06e6ff70ca87defba9c7e21461013994760e79799a0e68e3958d688abe456b52702bb54d3710b611251d1a21c56d7975895f2b8f567775c57972c92d504" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/e329526d-6e7f-4e23-bfb5-268f0797f84d/b9975e9d88179175080a4ab0c1277ec5/dotnet-sdk-6.0.320-linux-musl-x64.tar.gz", + "hash": "b0feb5f10d7509408ed813345d7e7488439ff04acda336f13b556db8457525438c5703b0230ae970650b4d26aefc4b143724c41c6a1dfaacc1f17d938e9dd653" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/288d06e5-a78e-4f65-af9e-ef1132487c10/731d5f922ad612a400d8b260686e94b5/dotnet-sdk-6.0.320-linux-x64.tar.gz", + "hash": "c7d28aed6c6412915a094cc6b0a9267cacce391bc7eea5b733c60fb968ecc01e846f0b3a1cd542c75c3ed12f57d22e3431593cf0589f7e426e9293d6491fdb97" + }, + { + "name": "dotnet-sdk-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/2c9399b1-70d9-4a41-a137-f21579ff9992/91a135ae724ed3845188675f8eb487be/dotnet-sdk-6.0.320-osx-arm64.pkg", + "hash": "f6aa470b8e24c5f9e71d01d795415f48ba21371b3423779891cc68fbb357d72fb1259c113e63ab98cd5b4aafb66300f846042dda3bff2055642d00b99c1b143f" + }, + { + "name": "dotnet-sdk-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/90d54022-42a2-4816-b5d8-dc19755f9244/7e538fe5b32c50d7f864d82e272a2061/dotnet-sdk-6.0.320-osx-arm64.tar.gz", + "hash": "6014ddc61a1d80d600542e957a52ed31ce2105758557342e51287450ea7d36ffe2e00746010bfe070c0dc3e7c9d65bb3fed214855a1f0e64fed94a823f60d42d" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/b1d83db2-0cd5-4cb6-9853-a71bd86a6481/19b3b46371a8de33ecd7a710d63a1854/dotnet-sdk-6.0.320-osx-x64.pkg", + "hash": "20a4a436c5f256749f07cb8c0e87b5c453f008f1bd547f67ca26e731e78968510e771340ba33cbb76f1a05d8c3f9e8a60c30ed151a50c2fac0e7f58d1d519a4d" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/645b6c37-9d3e-4b4c-a948-bcc1429353d6/18917645918060a178fe5327e1ec9a0c/dotnet-sdk-6.0.320-osx-x64.tar.gz", + "hash": "342178f3204f8a9417737270f06d1929c9ca01e5dad984533b4181f66ddc4086e03d7ed096bbf06dcb029b75bcba339159f3e529cd7dead5ca0b0e0ffab230a2" + }, + { + "name": "dotnet-sdk-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/a8e1e0b7-ff95-4c5b-a1d9-6811e9490166/8c8c51ab26a27844f2f5dbf50e607c3b/dotnet-sdk-6.0.320-win-arm64.exe", + "hash": "c5b86584cda1bd8971e3b1819e6718e98444f72e24dee4f88b7bb2e4bed223462c6293391695101fd275222b0fbf8317e0bdfe5985008641cead0ba9d9acb1a2" + }, + { + "name": "dotnet-sdk-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/73db2adb-bf00-43ab-9982-277cc82d4c5e/bfd66f688a8a8b62fa68489aa2a27f16/dotnet-sdk-6.0.320-win-arm64.zip", + "hash": "244e7b540af0c2318b60761b65f57cadbcffcd8dcf78ecdf3e0857b8c90cd090443b2575226ffe12e9650907455a6c1131247f4c1b99c76bc0f74d6180d592d3" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/2975b718-2d32-4d69-9db3-336a4b452c51/ba8c69434431569670d01fdb3cee25b7/dotnet-sdk-6.0.320-win-x64.exe", + "hash": "8f189504435e54909d882e94bba3c8a94465459303e4a8d60943d69ec63fc1f30521a4cef784fbadc146d784ab6f33dce41649b7ad2222392db23a02ca634556" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/031b7231-ec11-41c4-ad6e-721f4b75ae89/88a7f2b74854a253d3011943025a09ea/dotnet-sdk-6.0.320-win-x64.zip", + "hash": "75be96bdfb07ed3b760e4f7e9a8b3571cd0078300397bd09559c0a3c7435bee03eb849e3a710caf344bb50f38b82c8c0bd2e2a021ba017c3300cd2ef66b887d3" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/2dff577d-42e3-467c-bc02-b844b8c3a2b1/78be1d06afe941b63f74dc656327de93/dotnet-sdk-6.0.320-win-x86.exe", + "hash": "2b1365d004bbf24a1cb30a67bd3ac28df127efcf78d6177c47eee60779bf5098cf3cebe565e0f874350792320d82b37334553e8932ea11e3969589fd4f9b9386" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/da29cb32-9f43-4d7b-b024-ed825118d23a/43ceb26a06a03f23e4f5a5b36f1fbcfc/dotnet-sdk-6.0.320-win-x86.zip", + "hash": "9646e2895e5ebcb13bee11edd280db1787e05eaefadd821a00be25dd691260524b9df88a26ddd8a4124fc2b5798668cd85cea8c8443c6d131895dcb385eb38d7" + } + ] + }, + { + "version": "6.0.125", + "version-display": "6.0.125", + "runtime-version": "6.0.25", + "vs-version": "", + "vs-mac-version": "", + "vs-support": "", + "vs-mac-support": "", + "csharp-version": "12.0", + "fsharp-version": "6.0", + "vb-version": "16.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/95c1dfc0-87b0-4501-a087-6ab48c0ecb7a/e5d0d8280f342f0fe3c0ecabe8da16f4/dotnet-sdk-6.0.125-linux-arm.tar.gz", + "hash": "296920a7f056892565936db575e4c4c91532664c9de613ac2f93c3f78012388f4dee42695d9d1cad5af9aabebab557f53b8a441d86246310034afc5fc485a947" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/1e3b6592-0a23-4e33-9a99-b566853dbfa2/5a2539eb598df7d1a78dccf7277d8dc1/dotnet-sdk-6.0.125-linux-arm64.tar.gz", + "hash": "c9a5447423b7849d643e03c4d9c602b68016114a366cb0b04e31eb95e1f994b455d27c5a34ca80257cf860b1e4c63cd3d6ec244977414f93247392c9df8e2534" + }, + { + "name": "dotnet-sdk-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/0918c654-75d2-4cc0-8798-814a05072630/2514975fdc58a7c3a4ac0623b852fd67/dotnet-sdk-6.0.125-linux-musl-arm.tar.gz", + "hash": "5d89754a58ad18a500cd8fa39b7e371d23e797b7191e5c35338a573318b87b0382751e568dfe77c55d5bd4ebe30bd0dec7e74004f60f260566c7c3a251531ca7" + }, + { + "name": "dotnet-sdk-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/8a4eb060-49e2-48db-9556-d2a52b3fe241/857f5a2245e2328de79e122dbfbfc630/dotnet-sdk-6.0.125-linux-musl-arm64.tar.gz", + "hash": "37504e7d1e7a2d54fbe040a8b790c5a13d949fd98604afffef92a286e6d241e167312211e678be6277bb2eb6c822bdd3845861965fa5cd7090a570dc14b119d3" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/4e0bd3f4-c19b-47a5-98f9-856cccb47f45/c1ba1dfead4c8ad823b07d65cf637c68/dotnet-sdk-6.0.125-linux-musl-x64.tar.gz", + "hash": "7d40ef89f44b75154e58a5c89ff32e100cadda4bd9e4302808c545881a2d77e128bf6c31715817af4a0e41ee1676970ea7dc95c73498c9a8c9d3082c1d768c0a" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/84d8819b-f591-4e68-afcf-672248a10944/3cf79d3b59fedc18dad214e960b3139e/dotnet-sdk-6.0.125-linux-x64.tar.gz", + "hash": "00b8ae7cf985918c03788db2f03d5655441be9cb054e8e97dc3a69fb1a4979bd9aa1bf373d56554cb37d5395699736b0b73a29a2c7cff0b2776db72d353cf4f8" + }, + { + "name": "dotnet-sdk-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/59f69d9f-48ce-4c9d-b6a8-f38c30d6854c/d9a842f847698fb6e49a6bca429b3504/dotnet-sdk-6.0.125-osx-arm64.pkg", + "hash": "807876a9db67da9369e08ea9b9616997caf0fd3139caf793c09dc59c78ab489496b64877057acdd5b95814b73f341c175de052979114662920ade6269afb005a" + }, + { + "name": "dotnet-sdk-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/1414e405-7005-42b0-9694-51f9ed5da4b0/e983715e9cac95d28ac34bc8fcf20155/dotnet-sdk-6.0.125-osx-arm64.tar.gz", + "hash": "0b143696763cc185cd5e6490f8b732e06394a1d61aad80d68151dcab925a4b0e6260a06aa318672de0daff79e659499a041d7f64825f41efd0790d7a32796728" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/f374cbcb-5386-4856-8e5e-150b9108d6d5/5f2777155c142a9d06fb40d20ef97da0/dotnet-sdk-6.0.125-osx-x64.pkg", + "hash": "db6d4acbe4aeeece0c698968a81d4e4921abb419da008ecc41604a75ab00dbb91f9b6ff239d89d61eff4c720ec9488b4fa150b82229b07527aba39eb1f689925" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/bcfa6cde-e617-4c83-928b-22e526ddefec/00e1299631767608be09df0fe51a12a5/dotnet-sdk-6.0.125-osx-x64.tar.gz", + "hash": "4452b57309f228cb3144313138016d8efa32935b7eac5be007339de5b27e567f87190dc301ea6c553ba7d0013d50873b4af6f652008d2f1afcebe6df7b8bcf70" + }, + { + "name": "dotnet-sdk-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/a86153c0-4f3d-4b0a-9ad7-3307c268b849/a5cd9f0b18d4f003d9fd2113929c988c/dotnet-sdk-6.0.125-win-arm64.exe", + "hash": "f2bb41baa76208d0c296ce39539f82ff2ca3ef5966709de38d731db73963333f882b1561d6f1dabfd66e3a858a6a36d349b425e8c55f67eb35f4ef286c11ddb8" + }, + { + "name": "dotnet-sdk-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/9aa7630e-2140-41d1-a96e-85ffa0affc35/a582e89d9ff7d2f3e1914cb54810a662/dotnet-sdk-6.0.125-win-arm64.zip", + "hash": "3cb0f23af34cc430f62894269acca50e892fc471567b405dd0ab6aef5effcb56ae814c7949ba658b2060662f17c9be03348ef0269f6a0e3465d26e0b7c82cefa" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/9586e48b-349b-4dbe-9f05-f92fe03267c6/b9d2bd405044fe135ac73c85904e93ae/dotnet-sdk-6.0.125-win-x64.exe", + "hash": "12231654d59dbb01c9cbcc98682b4b98394ffca7effdc333ea44042f3c7cfd72d184880867940b19422861b9d162556324e5783f27e56438324d962ff11f59a2" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/2359504b-328e-47ee-82bd-e90cea72abe8/9b535db2445026c2a8114a5608062c35/dotnet-sdk-6.0.125-win-x64.zip", + "hash": "c9b5b5c7d1b45cd24f86e16d9a8db3319d549a93e9f82b262aa887dc4d171150d34c8b9523c88ba399c405e1cb0395a1377b5d8d5928fa5edc8df4cbe5abfc90" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/16aecfe7-915b-4ea7-9872-395313e1cfeb/39f1b69941f30fcc75a0307f4d3f9a9a/dotnet-sdk-6.0.125-win-x86.exe", + "hash": "388ef28c08c1bceacf4edafa58bb8dd574997e91ccd0b1c69173fce667b24860dd4b8c8ea606f777ce3ceba1a109f0a6a2c744c7fceed58cc6230d547721a178" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/7c6cfeeb-516c-489b-8705-0a9288684f7a/709c053cbd549ea2e604b3b8ca46b159/dotnet-sdk-6.0.125-win-x86.zip", + "hash": "c6cb1d4aa32b3abf9681ee7d700f365a7a8f4604bdcfce86c2d8dcf79c3bc2120c10ccd8845b197ed0e80621455921ca5fb3477a8402250a465627b87616e6f4" + } + ] + } + ], + "aspnetcore-runtime": { + "version": "6.0.25", + "version-display": "6.0.25", + "version-aspnetcoremodule": [ + "16.0.23296.25" + ], + "vs-version": "", + "files": [ + { + "name": "aspnetcore-runtime-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/88cf902b-08e0-4329-b2cf-7d0ab104d97d/287edc7e830d810424d62f6efc5c577a/aspnetcore-runtime-6.0.25-linux-arm.tar.gz", + "hash": "917b3207a20382d863dd33ad19bc075df49000726dd55908cec506f96d6ba406d5b60cf15bebc6559f128bb83f9dbce208e7f44ec87a8d183704a9314e0dc4ec" + }, + { + "name": "aspnetcore-runtime-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/8f085f4e-ce83-494f-add1-7e6d4e04f90e/398b661de84bda4d74b5c04fa709eadb/aspnetcore-runtime-6.0.25-linux-arm64.tar.gz", + "hash": "fdd2e717963f213abbab6dcd367664ebedc2f2ec9c2433fca27c4d2eb7704a73d3f4ec5b354b24d5be77f3683605a56f5675d1d543c5f76d042a1353deab8d73" + }, + { + "name": "aspnetcore-runtime-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/a99de040-6c21-4777-a3b5-82b6c79b541d/86293126c8ba97985fd4aefb6e7916d1/aspnetcore-runtime-6.0.25-linux-musl-arm.tar.gz", + "hash": "cf325dc954bbcc1476899fa6716cb7d474cf98eca12ae555425336e6277e638e93c2d186f61a93a2ccf19e33ee440a15980f5180b54fac1a2aa68121df30cab6" + }, + { + "name": "aspnetcore-runtime-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/265ec8c4-ee67-4139-bf6d-d511c26fcfe9/decead6225b9f9b28d556f655a4c3d97/aspnetcore-runtime-6.0.25-linux-musl-arm64.tar.gz", + "hash": "c0f827ceb51e39a0a78d82efad03a43adf1c6a9ca3e411ace69be2dac4faad56c74775381517d676154b3a5e0d972ba5ad05593623c7af945643d518749e0426" + }, + { + "name": "aspnetcore-runtime-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/8b0e3dbe-e970-4e8c-b4fd-db5245c8c021/c523986a6d8b880e5bac1a11a87c88a8/aspnetcore-runtime-6.0.25-linux-musl-x64.tar.gz", + "hash": "2730ef44301f0926ba8edf41180351f7f145843fd37eff8e2845eab02a5c449281bbbfdd21f1710f7773d93627f514298a46706801aef0063f920c752e063ea1" + }, + { + "name": "aspnetcore-runtime-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/0cf64d28-dec3-4553-b38d-8f526e6f64b0/0bf8e79d48da8cb4913bc1c969653e9a/aspnetcore-runtime-6.0.25-linux-x64.tar.gz", + "hash": "ea1e9ce3f90dbde4241d78422a4ce0f8865f44f870f205be26b99878c13d56903919f052dec6559c4791e9943d3081bc8a9fd2cf2ee6a0283f613b1bdecf69e1" + }, + { + "name": "aspnetcore-runtime-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/fab54ac5-5712-4c94-b9a7-68e18533b8ee/8197e36c3a2522e233e4d66c3a7b098b/aspnetcore-runtime-6.0.25-osx-arm64.tar.gz", + "hash": "ab9ccefa4d0249aa1ec313e02aa7dfec9b048f3db42881c808050efe3956749fdcadfbb937cfec19ac37fed70c81894dcf428a34b27c52e0cd2911fd98d29e9a" + }, + { + "name": "aspnetcore-runtime-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/eb5d3ec0-10d3-4ed4-986a-9b350f200d7c/e59374e45f5f1be3c111f53c7e2ebb32/aspnetcore-runtime-6.0.25-osx-x64.tar.gz", + "hash": "d58721d8f0a7cf6538446b37ff6399c285e4fbbbc30ac0b550cada361ce2cbc981039e8c90e3d038de1886e91be5457acd5c88bd72008a208c62dd533080864d" + }, + { + "name": "aspnetcore-runtime-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/baa266e8-e19f-40e5-99b7-4200d61e831b/d6ff0858da413afbee6d9974912b1ac1/aspnetcore-runtime-6.0.25-win-arm64.zip", + "hash": "8e14f72f1be989f0295872e31155b8aefdf20b6d71bf2c4628b62c76727d2b54a15682df8e218ec4dc8d17ebc8b6bcfb812daaa296c29797d8ee3ce1bf5f8526" + }, + { + "name": "aspnetcore-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/dc41dbfc-0cb2-453b-8e13-b96df87ec639/80632cb579c5dd86842224b9e6304221/aspnetcore-runtime-6.0.25-win-x64.exe", + "hash": "f8ff2e8344d788b5e07cf615074c3fda07b92d0a949b12adcbc92ff6f7dd3ac6bac13cf95a90540e31d6c22f78f7421fa3a1ea296dd1c02564b5f9789eb2c2be" + }, + { + "name": "aspnetcore-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/4153c9e0-4ac6-4bdd-aaf3-717f2d553514/42166423785c7b0ce406f6ddd4eea521/aspnetcore-runtime-6.0.25-win-x64.zip", + "hash": "8a72dd7e3308cd2eb60d88d80a3475dc1be23d1909844a10e7b11af806ce6d473172ff9fe141e89e4ed6e2ace9ce3bed78952e711c2d4f655c49b7f767248b63" + }, + { + "name": "aspnetcore-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/25974def-24fd-4155-af11-7bf477cc1c7f/21f5291090d9d4040ad8522bbdf00cc6/aspnetcore-runtime-6.0.25-win-x86.exe", + "hash": "15811fa02f486599187ef87d4c6ed0d6d70c57ec75ea98f4e9d5342b061242048111b384605d3c4c57adfc43f4a1ea3349581031f40fc0476a83cbb262fa0735" + }, + { + "name": "aspnetcore-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/3277a575-e25f-470b-8c07-148e557af3b9/7a54737c606ad446e2389d4c8234633b/aspnetcore-runtime-6.0.25-win-x86.zip", + "hash": "109018ecdd9dd87fc1806a9855ed3ad0b2a519ca97dd41a5fdcec8ed0cbbbeb685a70e4a65a8fd27db8239db00ecddc90d14a1c553f3b591f74daf426dcf7b22" + }, + { + "name": "dotnet-hosting-win.exe", + "rid": "", + "url": "https://download.visualstudio.microsoft.com/download/pr/1fd87564-6bdb-4123-90dd-26488ec868c9/6c68988c310805bdcbb07b704fbe3e9d/dotnet-hosting-6.0.25-win.exe", + "hash": "2d0f527383f2d13cae85d3b8136949484bfc96bec7c23421ce400ffe82b46c6acaac420a59db49a8d7c96e42f54777eb5958c9c11c34a9c3d671697242b3280b", + "akams": "https://aka.ms/dotnetcore-6-0-windowshosting" + } + ] + }, + "windowsdesktop": { + "version": "6.0.25", + "version-display": "6.0.25", + "files": [ + { + "name": "windowsdesktop-runtime-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/b87f26d1-3e82-4df1-983a-42300f6830ec/24feae0309a1c6cd0fc8c10a20f3bdce/windowsdesktop-runtime-6.0.25-win-arm64.exe", + "hash": "46d2811411a6b9eac0026b465efffc9d2c8c32925e3e4cac6e4b40eac1516e21c8cbba5f8a797ca5329d15e53e01bc1bfd4a5489da569d033306864d2894f641" + }, + { + "name": "windowsdesktop-runtime-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/1eb613c0-6c2d-4fa0-ad9c-38b6e540b6a7/a0e0354e8d72ee904d20ee4e9610733e/windowsdesktop-runtime-6.0.25-win-arm64.zip", + "hash": "6a1357504a12eaf9e56ca85c1d0ba0fc4c94355f95570e79001d8fba919824b39ffe3fb8165c503e45fe4be897f4f59f25b17ce5d7363bcb1f042d275ae5a03a" + }, + { + "name": "windowsdesktop-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/52d6ef78-d4ec-4713-9e01-eb8e77276381/e58f307cda1df61e930209b13ecb47a4/windowsdesktop-runtime-6.0.25-win-x64.exe", + "hash": "fdf1ae329d696bf280f3fee7c989bfc4678c640608e3175f7c26b3018ac58dc22d8f1618201cc209a8f28940fc94dcb144d98c8c91b072916f8f531f6aabc28f" + }, + { + "name": "windowsdesktop-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/5a48ce29-1f12-46f0-b41e-0fb1bcd31e17/a08bbffdd131b3cb71a9d34f98f20a9b/windowsdesktop-runtime-6.0.25-win-x64.zip", + "hash": "3b9b6a97bafc7138657e4ef484560215aba47fc2046a1a9048967c9492594c1bbba4ad0820b2cdea858d31fcad3e675c7c18f30e9c9731b2f915aae75eac474f" + }, + { + "name": "windowsdesktop-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/33eced41-f212-46df-bb2f-12d4b891e667/f55a4581dd72a971f21e9562816c7430/windowsdesktop-runtime-6.0.25-win-x86.exe", + "hash": "fb83dd96a7ea4654f7bbd8d2e511df50dfc4633346b78ec317419bc9536b2d13cd71037fb80bdfefc87162fbb91fc9fd978751511877ace1a8788f2bbbaa82f7" + }, + { + "name": "windowsdesktop-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/9211773c-3f7a-470b-9e8e-9e6fd2596327/80982bbfe8f600b6687a44b2a67df075/windowsdesktop-runtime-6.0.25-win-x86.zip", + "hash": "0b5f985f6a7308e57cae10f9a1118ad591e759091691acbeb6b4deeda48e0df75be23f522ea55890b931b0a595c31cc2c3c7b42616b179fb5aa9c50ad6af5a73" + } + ] + } + }, { "release-date": "2023-10-24", "release-version": "6.0.24", diff --git a/release-notes/7.0/7.0.14/7.0.114.md b/release-notes/7.0/7.0.14/7.0.114.md new file mode 100644 index 00000000000..d0880b21b6d --- /dev/null +++ b/release-notes/7.0/7.0.14/7.0.114.md @@ -0,0 +1,106 @@ +# .NET 7.0.114 -November 14, 2023 + +The .NET 7.0.114 release is available for download. This SDK includes the previously released .NET 7.0.14 Runtime and is in support of Visual Studio 17.5 release. The latest 7.0 release is always listed at [.NET 7.0 Releases](../README.md). + +## Downloads + +| | SDK Installer1 | SDK Binaries1 | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime | +| --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | :-----------------: | +| Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] \| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] \| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \|
[Hosting Bundle][dotnet-hosting-win.exe]2 | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] \| [Arm64][windowsdesktop-runtime-win-arm64.exe] | +| macOS | [x64][dotnet-sdk-osx-x64.pkg] \| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \| [ARM64][dotnet-sdk-osx-arm64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] \| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |1 +| Linux | [Snap and Package Manager](../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]1 \| [Arm][aspnetcore-runtime-linux-arm.tar.gz]1 \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz]1 \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - | 1 | +| | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] + +1. Includes the .NET Runtime and ASP.NET Core Runtime +2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime. + +The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK. + +You can check your .NET SDK version by running the following command. The example version shown is for this release. + +```console +$ dotnet --version +7.0.114 +``` +Visit [.NET Documentation](https://learn.microsoft.com/dotnet/) to learn about .NET, for building many different types of applications. + +## Visual Studio Compatibility + +You need [Visual Studio 17.5](https://visualstudio.microsoft.com) or later to use .NET 7.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 7.0 and C# 10.0. + +[blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/ +[blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/ +[release-notes]: https://github.com/dotnet/core/blob/main/release-notes/7.0/7.0.14/7.0.114.md + +[checksums-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/7.0.14-sha.txt +[checksums-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/7.0.14-sha.txt + +[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux +[linux-setup]: https://github.com/dotnet/core/blob/main/Documentation/linux-setup.md + +[dotnet-blog]: https://devblogs.microsoft.com/dotnet/october-2023-updates/ +[aspnet-blog]: https://devblogs.microsoft.com/dotnet/announcing-asp-net-core-in-net-7/ +[maui-blog]: https://devblogs.microsoft.com/dotnet/update-on-dotnet-maui/ + +[linux-packages]: ../install-linux.md + + +[//]: # ( Runtime 7.0.14) +[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9f55437d-153b-4dd3-b084-8a2942c99c4f/f88d7c3b6b96dd2331be3c150a2c75f7/dotnet-runtime-7.0.14-linux-arm.tar.gz +[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6c6534cc-0798-4fc7-bc45-1101fd627181/4846e3b3bfd3570d2c6f3e3b6711efef/dotnet-runtime-7.0.14-linux-arm64.tar.gz +[dotnet-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3870da68-24de-4097-afce-79b30431c3b6/87fc95902e0ab3c3be16d3c8d2857af1/dotnet-runtime-7.0.14-linux-musl-arm.tar.gz +[dotnet-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6139cd1d-3a0b-45e7-a146-4cc750632840/36d4017973601c56adc5a376e287f75b/dotnet-runtime-7.0.14-linux-musl-arm64.tar.gz +[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/284cca3a-1050-4bf3-98eb-173c21452fec/a0b4fe20659680ebb591f35e7823fd33/dotnet-runtime-7.0.14-linux-musl-x64.tar.gz +[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/bece81ac-e35d-40e3-8b07-cf5b0c4872d9/d571e657adc85ec66141a82dd3ef8fea/dotnet-runtime-7.0.14-linux-x64.tar.gz +[dotnet-runtime-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/a3293ecd-ac3c-47eb-944f-9d05e05fc0f8/54046b065e1eca27a4614706e32fc3e9/dotnet-runtime-7.0.14-osx-arm64.pkg +[dotnet-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/dcede156-7e96-4b45-b750-c0a4893448d7/8ab02359114d9f4930baea23f3b418be/dotnet-runtime-7.0.14-osx-arm64.tar.gz +[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/3238a6cf-c89e-40ed-b726-e418c45d97ba/258f34b6a559a0302258c26c37603867/dotnet-runtime-7.0.14-osx-x64.pkg +[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/49878be9-1cba-4e7d-943c-b0f6cf5abd71/1f4d396b60584080d4bfee86269a5e0f/dotnet-runtime-7.0.14-osx-x64.tar.gz +[dotnet-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/6addfb4b-2512-4431-9f49-8c98fcb7425f/8ae05fe7b1ba3e5eda4b6301b70579fe/dotnet-runtime-7.0.14-win-arm64.exe +[dotnet-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/86a76278-9162-4662-9f69-d9f222ba2e74/1616286806520409e46d19fd6a75d518/dotnet-runtime-7.0.14-win-arm64.zip +[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/5e3be9c1-4b4c-4605-b3bc-18ef04b3c8d5/b1f864adc9c81ab6680385a4270b3887/dotnet-runtime-7.0.14-win-x64.exe +[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/0c4b101a-63a5-48f0-8a76-a2bbf9dd4c73/c4909124d83a4ca903038253d4f3fdeb/dotnet-runtime-7.0.14-win-x64.zip +[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/de4e320a-79ea-4304-9acf-975d91251aae/bf49bfe95aa6b22b66eb9af462dee480/dotnet-runtime-7.0.14-win-x86.exe +[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/4046d011-6955-40d5-b4b1-802dd2418721/b11a88c1132dc3244670efd9a83817ed/dotnet-runtime-7.0.14-win-x86.zip + +[//]: # ( WindowsDesktop 7.0.14) +[windowsdesktop-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/c6dd9f16-a5cc-486b-85d7-1f7d67e7f91f/11084e31d4d894e0c01d59b1cf2dbc84/windowsdesktop-runtime-7.0.14-win-arm64.exe +[windowsdesktop-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/f27db453-f831-4c4d-b59d-61aea200b900/52823d8e1a4fa1f220c143c25517c20b/windowsdesktop-runtime-7.0.14-win-arm64.zip +[windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/8f5b0079-2bb4-49cd-874e-0f58703eff6e/7010b5f213a2c436a307eb385dbb16ff/windowsdesktop-runtime-7.0.14-win-x64.exe +[windowsdesktop-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/f56c7db0-761f-4407-92ab-60c8b187e9ce/2f57c0284a6dea83e1a8c8d963f631e1/windowsdesktop-runtime-7.0.14-win-x64.zip +[windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/3a87d4cf-87c7-4432-89af-37f21dc651a7/7996e26d189d21afa4fe54a02062df5d/windowsdesktop-runtime-7.0.14-win-x86.exe +[windowsdesktop-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/abe74c47-5907-4b37-b51f-eab4eb4b0e36/1e02b18fc9e8439bea9ad4591b5c20db/windowsdesktop-runtime-7.0.14-win-x86.zip + +[//]: # ( ASP 7.0.14) +[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1ec955ed-7ea6-449e-907e-57cdf200d972/7136dd9c61a37c16a43edfb8d7c52900/aspnetcore-runtime-7.0.14-linux-arm.tar.gz +[aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d7ed165d-32b2-435f-a747-9683d4f89354/3372ce43201a1977c30bc8236bf0443d/aspnetcore-runtime-7.0.14-linux-arm64.tar.gz +[aspnetcore-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/530b27c4-78c6-452a-944f-660e8596ca01/8ba9413d232487be69f8dea4a96617bd/aspnetcore-runtime-7.0.14-linux-musl-arm.tar.gz +[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/37e0ebc1-3c1d-43c0-951a-2e2e85eb0614/81247c297b40f3d50e0ebc25a26f5bd0/aspnetcore-runtime-7.0.14-linux-musl-arm64.tar.gz +[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/30d696e1-6624-4e94-9a80-10c608fed74f/36c2c91f1fffdf24f9296c64ea5b49b0/aspnetcore-runtime-7.0.14-linux-musl-x64.tar.gz +[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7a1d3e1e-ede9-4b28-a9c8-3023858b7f01/c9214ad6a85286f4abd026d23dca5d3c/aspnetcore-runtime-7.0.14-linux-x64.tar.gz +[aspnetcore-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c3308f4f-65c9-4855-99d3-21657f401854/d12446cf25f3fca12438881117d5b292/aspnetcore-runtime-7.0.14-osx-arm64.tar.gz +[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9d6a0fb7-65bd-4f61-8558-e545af46fee5/f16d3fccf91fde1481c04314fe851e2a/aspnetcore-runtime-7.0.14-osx-x64.tar.gz +[aspnetcore-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/df489347-be62-4cd8-a53b-96c9ac0a7bbc/8f7ffb70c210bf13444fc276f4828203/aspnetcore-runtime-7.0.14-win-arm64.zip +[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/f066ab7a-a892-4e3c-95c5-ce87791cb03d/d41a0439ee555a5635fd87dfe86ae59a/aspnetcore-runtime-7.0.14-win-x64.exe +[aspnetcore-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/21b2d6b1-fb50-42b4-bdf2-9cb3335cfa7f/55a53114607ee9434e41790d30847d12/aspnetcore-runtime-7.0.14-win-x64.zip +[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/14e62731-8d55-44fe-8c2c-fffa95129223/f9cf2c77bc075757cd7d87cd65637f7d/aspnetcore-runtime-7.0.14-win-x86.exe +[aspnetcore-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/b51ce7b9-8cfd-4fd4-a111-23cdecaeeaa1/4b293bb3c434f3610c45d2889e9592a7/aspnetcore-runtime-7.0.14-win-x86.zip +[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/ac40c925-f49c-4f27-b6f5-540ba6b944d5/457f3e7dbe9feeb2644d5a32fef321e4/dotnet-hosting-7.0.14-win.exe + +[//]: # ( SDK 7.0.114) +[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4a4434d0-fa61-4851-b3e4-b2111b7450c0/f1bb7ba10c4ce0da87c9688f2de76a9f/dotnet-sdk-7.0.114-linux-arm.tar.gz +[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/64fdef9d-d8bc-44b5-82e8-fe7757f779ab/5a137338f90e0404eb8df034501549b9/dotnet-sdk-7.0.114-linux-arm64.tar.gz +[dotnet-sdk-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/bb5bf253-1b72-4356-923f-d21a2a39dff7/d00e1540a2ae25662ea4514bdeb30739/dotnet-sdk-7.0.114-linux-musl-arm.tar.gz +[dotnet-sdk-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a81d8761-3ca5-4970-bce2-fda03cead800/4c96873c65a0ea956233ecf12cd51259/dotnet-sdk-7.0.114-linux-musl-arm64.tar.gz +[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/21bb6c2b-3caa-4537-9e3a-29d50d6d73f2/d76d12ce807b6a1e68d6a44d66ada5a0/dotnet-sdk-7.0.114-linux-musl-x64.tar.gz +[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6a0e44c6-f457-43a0-83d2-845e07905189/76f174b1911db5846544dc5b91ce7298/dotnet-sdk-7.0.114-linux-x64.tar.gz +[dotnet-sdk-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/0b695f44-bc3b-49a4-8adb-b8ec791883b1/a365140ac79a136fa204e310cdd91155/dotnet-sdk-7.0.114-osx-arm64.pkg +[dotnet-sdk-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/be3e67d1-8a4e-47d1-b399-bdd46dc82be6/e19654c30c817cf7369b028ff0d37676/dotnet-sdk-7.0.114-osx-arm64.tar.gz +[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/fff14f81-7a15-47aa-a4e5-a45fe5d2e341/f67addb3bd6e701bcdca2885d48974e7/dotnet-sdk-7.0.114-osx-x64.pkg +[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0467cc74-5a62-4a11-a367-f8449e615ab9/b7cc4d2a0b5c270819317f4810f8ca3f/dotnet-sdk-7.0.114-osx-x64.tar.gz +[dotnet-sdk-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/9d2afede-46e2-436c-b0d2-b697e3948c88/e5146f42bc4b62a15bf73b6080f0fe3b/dotnet-sdk-7.0.114-win-arm64.exe +[dotnet-sdk-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/39f4b39a-e4ed-4b78-b86a-ed5d30c68460/d544bf3f365e9fe62d2b1452cdaf3817/dotnet-sdk-7.0.114-win-arm64.zip +[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/25363dc3-f43d-40d2-b308-4496c5c83a67/b45f5b2a98aac62a95aa9493bcddb662/dotnet-sdk-7.0.114-win-x64.exe +[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/c522635a-e5e1-41fc-8da1-e78ce2473752/28df03f4b9b3165e55b0fcf846a8421f/dotnet-sdk-7.0.114-win-x64.zip +[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/b1bbccb4-6bad-4408-bac9-c61495dcacd7/aa6100913b2a57a601b26228e3f5f87f/dotnet-sdk-7.0.114-win-x86.exe +[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/beb5025c-dee4-44c1-94a1-df7094ca78f6/b47b148e97a488c2f5abbd1b2b7baa4c/dotnet-sdk-7.0.114-win-x86.zip diff --git a/release-notes/7.0/7.0.14/7.0.14.md b/release-notes/7.0/7.0.14/7.0.14.md new file mode 100644 index 00000000000..5d390d84fa3 --- /dev/null +++ b/release-notes/7.0/7.0.14/7.0.14.md @@ -0,0 +1,634 @@ +# .NET 7.0.14 - November 14, 2023 + +The .NET 7.0.14 and .NET SDK 7.0.404 releases are available for download. The latest 7.0 release is always listed at [.NET 7.0 Releases](../README.md). + +## Downloads + +| | SDK Installer1 | SDK Binaries1 | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime | +| --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | :-----------------: | +| Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] \| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] \| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \|
[Hosting Bundle][dotnet-hosting-win.exe]2 | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] \| [Arm64][windowsdesktop-runtime-win-arm64.exe] | +| macOS | [x64][dotnet-sdk-osx-x64.pkg] \| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \| [ARM64][dotnet-sdk-osx-arm64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] \| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |1 +| Linux | [Snap and Package Manager](../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]1 \| [Arm][aspnetcore-runtime-linux-arm.tar.gz]1 \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz]1 \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - | 1 | +| | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] + +1. Includes the .NET Runtime and ASP.NET Core Runtime +2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime. + +The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK. + +You can check your .NET SDK version by running the following command. The example version shown is for this release. + +```console +$ dotnet --version +7.0.404 +``` + +## Docker Images + +The [.NET Docker images](https://hub.docker.com/_/microsoft-dotnet) have been updated for this release. The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET and Docker together. You can use the following command to try running the latest .NET 7.0 release in containers: + +```console +docker run --rm mcr.microsoft.com/dotnet/samples +``` + +The following repos have been updated. + +* [dotnet/sdk](https://hub.docker.com/_/microsoft-dotnet-sdk/): .NET SDK +* [dotnet/aspnet](https://hub.docker.com/_/microsoft-dotnet-aspnet/): ASP.NET Core Runtime +* [dotnet/runtime](https://hub.docker.com/_/microsoft-dotnet-runtime/): .NET Runtime +* [dotnet/runtime-deps](https://hub.docker.com/_/microsoft-dotnet-runtime-deps/): .NET Runtime Dependencies +* [dotnet/samples](https://hub.docker.com/_/microsoft-dotnet-samples/): .NET Samples + +## Notable Changes + + [.NET 7.0 Blog][dotnet-blog] + +.NET 7.0.14 release carries security fixes. + +[CVE-2023-36049 - .NET Elevation of Privilege Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2023-36049) + +Microsoft is releasing this security advisory to provide information about a vulnerability in .NET 6.0, .NET 7.0 and .NET 8.0 RC2. This advisory also provides guidance on what developers can do to update their applications to address this vulnerability. + +An elevation of privilege vulnerability exists in .NET where untrusted URIs provided to System.Net.WebRequest.Create can be used to inject arbitrary commands to backend FTP servers. + +[CVE-2023-36558 - .NET Security Feature Bypass Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2023-36558) + +Microsoft is releasing this security advisory to provide information about a vulnerability in ASP.NET Core 6.0, ASP.NET Core 7.0 and, ASP.NET Core 8.0 RC2. This advisory also provides guidance on what developers can do to update their applications to address this vulnerability. + +A security feature bypass vulnerability exists in ASP.NET where an unauthenticated user is able to bypass validation on Blazor server forms which could trigger unintended actions. + +## Visual Studio Compatibility + +You need [Visual Studio 17.4](https://visualstudio.microsoft.com) or later to use .NET 7.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 7.0 and C# 11. + +## Feedback + +Your feedback is important and appreciated. We've created an issue at [dotnet/core #8910](https://github.com/dotnet/core/issues/8910) for your questions and comments. + +[blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/ +[blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/ +[release-notes]: https://github.com/dotnet/core/blob/main/release-notes/7.0/7.0.14/7.0.14.md + +[checksums-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/7.0.14-sha.txt +[checksums-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/7.0.14-sha.txt + +[linux-install]: https://github.com/dotnet/core/blob/main/release-notes/7.0/install-linux.md +[linux-setup]: https://github.com/dotnet/core/blob/main/Documentation/linux-setup.md + +[dotnet-blog]: https://devblogs.microsoft.com/dotnet/November-2023-updates/ +[aspnet-blog]: https://devblogs.microsoft.com/dotnet/asp-net-core-updates-in-dotnet-7 +[ef-blog]: https://devblogs.microsoft.com/dotnet/announcing-ef7 +[ef_bugs]: https://github.com/dotnet/efcore/issues?q=is%3Aissue+milestone%3A7.0.14+is%3Aclosed+label%3Atype-bug +[ef_features]: https://github.com/dotnet/efcore/issues?q=is%3Aissue+milestone%3A7.0.14+is%3Aclosed+label%3Atype-enhancement + +[aspnet_bugs]: https://github.com/aspnet/AspNetCore/issues?q=is%3Aissue+milestone%3A7.0.14+label%3ADone+label%3Abug +[aspnet_features]: https://github.com/aspnet/AspNetCore/issues?q=is%3Aissue+milestone%3A7.0.14+label%3ADone+label%3Aenhancement +[runtime_bugs]: https://github.com/dotnet/runtime/issues?utf8=%E2%9C%93&q=is%3Aissue+milestone%3A7.0.14+label%3Abug+ +[runtime_features]: https://github.com/dotnet/runtime/issues?q=is%3Aissue+milestone%3A7.0.14+label%3Aenhancement + +[sdk_bugs]: https://github.com/dotnet/sdk/issues?q=is%3Aissue+is%3Aclosed+milestone%3A7.0.14xx + +[linux-packages]: ../install-linux.md + +## Packages updated in this release: + +Package name | Version +:----------- | :------------------ +Microsoft.WindowsDesktop.App.Ref | 7.0.14 +Microsoft.WindowsDesktop.App.Runtime.win-x86 | 7.0.14 +Microsoft.WindowsDesktop.App.Runtime.win-arm64 | 7.0.14 +Microsoft.WindowsDesktop.App.Runtime.win-x64 | 7.0.14 +Microsoft.NETCore.App.Composite | 7.0.14 +Microsoft.NET.Runtime.MonoTargets.Sdk | 7.0.14 +Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x64 | 7.0.14 +Microsoft.NET.Runtime.wasm.Sample.Mono | 7.0.14 +Microsoft.NET.Runtime.WebAssembly.Sdk | 7.0.14 +Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x86 | 7.0.14 +Microsoft.NET.Runtime.WebAssembly.Templates | 7.0.14 +Microsoft.NET.Runtime.WebAssembly.Templates.Msi.arm64 | 7.0.14 +Microsoft.NET.Runtime.WebAssembly.Templates.Msi.x86 | 7.0.14 +Microsoft.NET.Workload.Mono.ToolChain.net6.Manifest-7.0.100.Msi.arm64 | 7.0.14 +Microsoft.NET.Workload.Mono.ToolChain.net6.Manifest-7.0.100.Msi.x64 | 7.0.14 +Microsoft.NET.Workload.Mono.ToolChain.net6.Manifest-7.0.100.Msi.x86 | 7.0.14 +Microsoft.NETCore.App.Crossgen2.linux-musl-arm | 7.0.14 +Microsoft.NET.Workload.Mono.ToolChain.net7.Manifest-7.0.100.Msi.x64 | 7.0.14 +Microsoft.NETCore.App.Crossgen2.linux-musl-x64 | 7.0.14 +Microsoft.NETCore.App.Host.linux-bionic-x64 | 7.0.14 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x64 | 7.0.14 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-arm64 | 7.0.14 +Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x86 | 7.0.14 +Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x64 | 7.0.14 +Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.arm64 | 7.0.14 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.arm64 | 7.0.14 +Microsoft.NETCore.App.Runtime.win-x86 | 7.0.14 +Microsoft.NET.Runtime.iOS.Sample.Mono | 7.0.14 +Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x86 | 7.0.14 +Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x86 | 7.0.14 +Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.arm64 | 7.0.14 +Microsoft.NETCore.App.Crossgen2.linux-arm | 7.0.14 +Microsoft.NET.Workload.Mono.ToolChain.net7.Manifest-7.0.100.Msi.arm64 | 7.0.14 +Microsoft.NETCore.App.Crossgen2.win-arm | 7.0.14 +Microsoft.NETCore.App.Crossgen2.win-arm64 | 7.0.14 +Microsoft.NETCore.App.Host.linux-bionic-arm64 | 7.0.14 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm | 7.0.14 +Microsoft.NETCore.App.Host.linux-musl-arm | 7.0.14 +Microsoft.NETCore.App.Host.win-arm64 | 7.0.14 +Microsoft.NETCore.App.Host.osx-x64 | 7.0.14 +Microsoft.NETCore.App.Host.win-x64 | 7.0.14 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.ios-arm | 7.0.14 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-x86 | 7.0.14 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-arm64 | 7.0.14 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64 | 7.0.14 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64 | 7.0.14 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64.Msi.arm64 | 7.0.14 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86 | 7.0.14 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64.Msi.x64 | 7.0.14 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86.Msi.x64 | 7.0.14 +Microsoft.NETCore.App.Runtime.Mono.android-arm | 7.0.14 +Microsoft.NETCore.App.Runtime.linux-x64 | 7.0.14 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64 | 7.0.14 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64 | 7.0.14 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x86 | 7.0.14 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x64 | 7.0.14 +Microsoft.NETCore.App.Runtime.Mono.LLVM.AOT.osx-x64 | 7.0.14 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64 | 7.0.14 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x64 | 7.0.14 +Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.arm64 | 7.0.14 +Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.x64 | 7.0.14 +Microsoft.NETCore.App.Runtime.Mono.tvos-arm64 | 7.0.14 +Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.x86 | 7.0.14 +Microsoft.NETCore.App.Runtime.Mono.perftrace.browser-wasm.Msi.x64 | 7.0.14 +Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.arm64 | 7.0.14 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.arm64 | 7.0.14 +Microsoft.NETCore.App.Runtime.win-arm.Msi.arm64 | 7.0.14 +Microsoft.NETCore.App.Runtime.win-arm.Msi.x86 | 7.0.14 +Microsoft.NETCore.App.Runtime.win-arm | 7.0.14 +Microsoft.NETCore.App.Runtime.win-arm64.Msi.arm64 | 7.0.14 +runtime.linux-arm.Microsoft.NETCore.DotNetHost | 7.0.14 +runtime.linux-arm.Microsoft.NETCore.DotNetHostPolicy | 7.0.14 +runtime.linux-bionic-arm64.Microsoft.NETCore.DotNetHostPolicy | 7.0.14 +runtime.linux-bionic-x64.Microsoft.NETCore.DotNetAppHost | 7.0.14 +runtime.linux-musl-arm.Microsoft.NETCore.DotNetHostPolicy | 7.0.14 +runtime.win-x86.Microsoft.NETCore.DotNetAppHost | 7.0.14 +runtime.win-x64.Microsoft.NETCore.DotNetHostPolicy | 7.0.14 +Microsoft.NET.Workload.Mono.ToolChain.net7.Manifest-7.0.100 | 7.0.14 +Microsoft.NETCore.App.Host.linux-arm64 | 7.0.14 +Microsoft.NETCore.App.Host.linux-musl-arm64 | 7.0.14 +Microsoft.NETCore.App.Host.linux-x64 | 7.0.14 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x86 | 7.0.14 +Microsoft.NETCore.App.Ref | 7.0.14 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm | 7.0.14 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-x64 | 7.0.14 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm.Msi.arm64 | 7.0.14 +Microsoft.NETCore.App.Runtime.linux-bionic-arm64 | 7.0.14 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm.Msi.x64 | 7.0.14 +Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.arm64 | 7.0.14 +Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x86 | 7.0.14 +Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x64 | 7.0.14 +Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x86 | 7.0.14 +Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x64 | 7.0.14 +Microsoft.NETCore.App.Runtime.Mono.android-x86 | 7.0.14 +Microsoft.NETCore.App.Runtime.Mono.ios-arm.Msi.arm64 | 7.0.14 +Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.arm64 | 7.0.14 +Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x86 | 7.0.14 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x86 | 7.0.14 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x86.Msi.arm64 | 7.0.14 +Microsoft.NETCore.App.Runtime.Mono.LLVM.AOT.linux-x64 | 7.0.14 +Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm | 7.0.14 +Microsoft.NETCore.App.Runtime.win-arm64 | 7.0.14 +Microsoft.NETCore.App.Runtime.win-arm64.Msi.x86 | 7.0.14 +Microsoft.NETCore.App.Runtime.win-x64.Msi.arm64 | 7.0.14 +Microsoft.NETCore.App.Runtime.win-x64.Msi.x64 | 7.0.14 +Microsoft.NETCore.DotNetHost | 7.0.14 +Microsoft.NETCore.DotNetHostPolicy | 7.0.14 +Microsoft.NETCore.DotNetAppHost | 7.0.14 +runtime.linux-bionic-arm64.Microsoft.NETCore.DotNetAppHost | 7.0.14 +runtime.linux-bionic-x64.Microsoft.NETCore.DotNetHost | 7.0.14 +runtime.linux-bionic-x64.Microsoft.NETCore.DotNetHostPolicy | 7.0.14 +runtime.linux-musl-arm.Microsoft.NETCore.DotNetAppHost | 7.0.14 +runtime.linux-musl-arm.Microsoft.NETCore.DotNetHost | 7.0.14 +runtime.linux-musl-x64.Microsoft.DotNet.ILCompiler | 7.0.14 +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHost | 7.0.14 +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHostPolicy | 7.0.14 +runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostResolver | 7.0.14 +runtime.linux-x64.Microsoft.NETCore.DotNetHost | 7.0.14 +runtime.linux-x64.Microsoft.NETCore.DotNetHostPolicy | 7.0.14 +runtime.linux-x64.Microsoft.NETCore.DotNetHostResolver | 7.0.14 +runtime.osx-arm64.Microsoft.NETCore.DotNetAppHost | 7.0.14 +runtime.osx-arm64.Microsoft.NETCore.DotNetHost | 7.0.14 +runtime.osx-arm64.Microsoft.NETCore.DotNetHostPolicy | 7.0.14 +runtime.win-arm64.Microsoft.DotNet.ILCompiler | 7.0.14 +runtime.osx-x64.Microsoft.NETCore.DotNetAppHost | 7.0.14 +runtime.win-arm.Microsoft.NETCore.DotNetHostResolver | 7.0.14 +runtime.win-arm64.Microsoft.NETCore.DotNetAppHost | 7.0.14 +System.Text.Json | 7.0.4 +Microsoft.NET.Workload.Mono.ToolChain.net6.Manifest-7.0.100 | 7.0.14 +Microsoft.NETCore.App.Crossgen2.linux-arm64 | 7.0.14 +Microsoft.NETCore.App.Crossgen2.osx-arm64 | 7.0.14 +Microsoft.NETCore.App.Crossgen2.osx-x64 | 7.0.14 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm64 | 7.0.14 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm.Msi.arm64 | 7.0.14 +Microsoft.NETCore.App.Runtime.linux-arm | 7.0.14 +Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x64 | 7.0.14 +Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.arm64 | 7.0.14 +Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x64 | 7.0.14 +Microsoft.NETCore.App.Runtime.Mono.ios-arm.Msi.x64 | 7.0.14 +Microsoft.NETCore.App.Runtime.Mono.ios-arm.Msi.x86 | 7.0.14 +Microsoft.NETCore.App.Runtime.Mono.ios-arm64 | 7.0.14 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x64 | 7.0.14 +Microsoft.NETCore.App.Runtime.Mono.linux-musl-x64 | 7.0.14 +Microsoft.NETCore.App.Runtime.Mono.linux-x64 | 7.0.14 +Microsoft.NETCore.App.Runtime.Mono.LLVM.linux-arm64 | 7.0.14 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x64 | 7.0.14 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64 | 7.0.14 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x86 | 7.0.14 +Microsoft.NETCore.App.Runtime.Mono.perftrace.browser-wasm.Msi.arm64 | 7.0.14 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x64 | 7.0.14 +Microsoft.NETCore.App.Runtime.Mono.win-x64 | 7.0.14 +Microsoft.NETCore.App.Runtime.osx-x64 | 7.0.14 +Microsoft.NETCore.App.Runtime.win-arm.Msi.x64 | 7.0.14 +Microsoft.NETCore.App.Runtime.win-x64 | 7.0.14 +Microsoft.NETCore.App.Runtime.win-x86.Msi.x86 | 7.0.14 +runtime.linux-arm64.Microsoft.DotNet.ILCompiler | 7.0.14 +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHostResolver | 7.0.14 +runtime.linux-musl-x64.Microsoft.NETCore.DotNetAppHost | 7.0.14 +runtime.osx-x64.Microsoft.NETCore.DotNetHost | 7.0.14 +runtime.win-x64.Microsoft.DotNet.ILCompiler | 7.0.14 +runtime.win-x86.Microsoft.NETCore.DotNetHostResolver | 7.0.14 +Microsoft.DotNet.ILCompiler | 7.0.14 +Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x64 | 7.0.14 +Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.arm64 | 7.0.14 +Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x64 | 7.0.14 +Microsoft.NET.Runtime.WebAssembly.Templates.Msi.x64 | 7.0.14 +Microsoft.NET.Workload.Mono.ToolChain.net7.Manifest-7.0.100.Msi.x86 | 7.0.14 +Microsoft.NETCore.App.Crossgen2.linux-musl-arm64 | 7.0.14 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.ios-arm64 | 7.0.14 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvos-arm64 | 7.0.14 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm | 7.0.14 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86.Msi.arm64 | 7.0.14 +Microsoft.NETCore.App.Runtime.Mono.android-arm64 | 7.0.14 +Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x64 | 7.0.14 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x86 | 7.0.14 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x86.Msi.x86 | 7.0.14 +Microsoft.NETCore.App.Runtime.Mono.linux-arm | 7.0.14 +Microsoft.NETCore.App.Runtime.Mono.linux-arm64 | 7.0.14 +Microsoft.NETCore.App.Runtime.Mono.LLVM.linux-x64 | 7.0.14 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.arm64 | 7.0.14 +Microsoft.NETCore.App.Runtime.Mono.osx-x64 | 7.0.14 +Microsoft.NETCore.App.Runtime.Mono.win-x86 | 7.0.14 +runtime.linux-musl-arm64.Microsoft.DotNet.ILCompiler | 7.0.14 +runtime.linux-arm64.Microsoft.NETCore.DotNetHostPolicy | 7.0.14 +runtime.linux-arm64.Microsoft.NETCore.DotNetHost | 7.0.14 +runtime.linux-arm64.Microsoft.NETCore.DotNetHostResolver | 7.0.14 +runtime.linux-bionic-arm64.Microsoft.NETCore.DotNetHost | 7.0.14 +runtime.linux-bionic-arm64.Microsoft.NETCore.DotNetHostResolver | 7.0.14 +runtime.linux-bionic-x64.Microsoft.NETCore.DotNetHostResolver | 7.0.14 +runtime.linux-musl-arm.Microsoft.NETCore.DotNetHostResolver | 7.0.14 +runtime.linux-x64.Microsoft.DotNet.ILCompiler | 7.0.14 +runtime.linux-musl-x64.Microsoft.NETCore.DotNetHost | 7.0.14 +runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostPolicy | 7.0.14 +runtime.osx-x64.Microsoft.NETCore.DotNetHostPolicy | 7.0.14 +runtime.osx-x64.Microsoft.NETCore.DotNetHostResolver | 7.0.14 +runtime.win-arm.Microsoft.NETCore.DotNetAppHost | 7.0.14 +runtime.win-arm.Microsoft.NETCore.DotNetHostPolicy | 7.0.14 +runtime.win-arm64.Microsoft.NETCore.DotNetHostResolver | 7.0.14 +runtime.win-x64.Microsoft.NETCore.DotNetAppHost | 7.0.14 +Microsoft.NETCore.App.Crossgen2.win-x86 | 7.0.14 +Microsoft.NETCore.App.Host.linux-musl-x64 | 7.0.14 +Microsoft.NETCore.App.Host.osx-arm64 | 7.0.14 +Microsoft.NETCore.App.Host.win-arm | 7.0.14 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm64 | 7.0.14 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.browser-wasm | 7.0.14 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x86 | 7.0.14 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.browser-wasm | 7.0.14 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-arm64 | 7.0.14 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-x64 | 7.0.14 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-x64 | 7.0.14 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64.Msi.arm64 | 7.0.14 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64.Msi.x64 | 7.0.14 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm | 7.0.14 +Microsoft.NETCore.App.Runtime.linux-bionic-x64 | 7.0.14 +Microsoft.NETCore.App.Runtime.linux-arm64 | 7.0.14 +Microsoft.NETCore.App.Runtime.linux-musl-arm64 | 7.0.14 +Microsoft.NETCore.App.Runtime.linux-musl-arm | 7.0.14 +Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.arm64 | 7.0.14 +Microsoft.NETCore.App.Runtime.linux-musl-x64 | 7.0.14 +Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.arm64 | 7.0.14 +Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x86 | 7.0.14 +Microsoft.NETCore.App.Runtime.Mono.ios-arm | 7.0.14 +Microsoft.NETCore.App.Runtime.Mono.browser-wasm | 7.0.14 +Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x86 | 7.0.14 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.arm64 | 7.0.14 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x86.Msi.x64 | 7.0.14 +Microsoft.NETCore.App.Runtime.Mono.LLVM.AOT.linux-arm64 | 7.0.14 +Microsoft.NETCore.App.Runtime.Mono.LLVM.osx-x64 | 7.0.14 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x86 | 7.0.14 +Microsoft.NETCore.App.Runtime.Mono.osx-arm64 | 7.0.14 +Microsoft.NETCore.App.Runtime.Mono.perftrace.browser-wasm | 7.0.14 +Microsoft.NETCore.App.Runtime.Mono.perftrace.browser-wasm.Msi.x86 | 7.0.14 +Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x64 | 7.0.14 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64 | 7.0.14 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x86 | 7.0.14 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x64 | 7.0.14 +Microsoft.NETCore.App.Runtime.win-arm64.Msi.x64 | 7.0.14 +Microsoft.NETCore.App.Runtime.win-x64.Msi.x86 | 7.0.14 +Microsoft.NETCore.DotNetHostResolver | 7.0.14 +runtime.win-arm64.Microsoft.NETCore.DotNetHost | 7.0.14 +runtime.win-x64.Microsoft.NETCore.DotNetHost | 7.0.14 +runtime.win-x64.Microsoft.NETCore.DotNetHostResolver | 7.0.14 +runtime.win-x86.Microsoft.NETCore.DotNetHost | 7.0.14 +runtime.win-x86.Microsoft.NETCore.DotNetHostPolicy | 7.0.14 +Microsoft.NET.Runtime.MonoAOTCompiler.Task | 7.0.14 +Microsoft.NET.Runtime.Android.Sample.Mono | 7.0.14 +Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.arm64 | 7.0.14 +Microsoft.NETCore.App.Crossgen2.linux-x64 | 7.0.14 +Microsoft.NETCore.App.Crossgen2.win-x64 | 7.0.14 +Microsoft.NETCore.App.Host.linux-arm | 7.0.14 +Microsoft.NETCore.App.Host.win-x86 | 7.0.14 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x64 | 7.0.14 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm.Msi.x64 | 7.0.14 +Microsoft.NETCore.App.Runtime.Mono.android-x64 | 7.0.14 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.arm64 | 7.0.14 +Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x86 | 7.0.14 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64 | 7.0.14 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x86 | 7.0.14 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.arm64 | 7.0.14 +Microsoft.NETCore.App.Runtime.osx-arm64 | 7.0.14 +Microsoft.NETCore.App.Runtime.win-x86.Msi.arm64 | 7.0.14 +Microsoft.NETCore.App.Runtime.win-x86.Msi.x64 | 7.0.14 +runtime.linux-arm.Microsoft.NETCore.DotNetAppHost | 7.0.14 +runtime.linux-arm.Microsoft.NETCore.DotNetHostResolver | 7.0.14 +runtime.linux-arm64.Microsoft.NETCore.DotNetAppHost | 7.0.14 +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetAppHost | 7.0.14 +runtime.osx-x64.Microsoft.DotNet.ILCompiler | 7.0.14 +runtime.linux-x64.Microsoft.NETCore.DotNetAppHost | 7.0.14 +runtime.osx-arm64.Microsoft.NETCore.DotNetHostResolver | 7.0.14 +runtime.win-arm.Microsoft.NETCore.DotNetHost | 7.0.14 +runtime.win-arm64.Microsoft.NETCore.DotNetHostPolicy | 7.0.14 +Microsoft.AspNetCore.App.Runtime.linux-arm | 7.0.14 +Microsoft.AspNetCore.App.Runtime.linux-musl-arm | 7.0.14 +Microsoft.AspNetCore.App.Runtime.linux-musl-x64 | 7.0.14 +Microsoft.AspNetCore.App.Runtime.win-x86 | 7.0.14 +Microsoft.AspNetCore.ApiAuthorization.IdentityServer | 7.0.14 +Microsoft.AspNetCore.Components.Analyzers | 7.0.14 +Microsoft.AspNetCore.Components.Authorization | 7.0.14 +Microsoft.AspNetCore.Components.CustomElements | 7.0.14 +Microsoft.AspNetCore.Components.Forms | 7.0.14 +Microsoft.AspNetCore.Components.WebAssembly | 7.0.14 +Microsoft.AspNetCore.Components.Web | 7.0.14 +Microsoft.AspNetCore.Components.WebAssembly.Authentication | 7.0.14 +Microsoft.AspNetCore.ConcurrencyLimiter | 7.0.14 +Microsoft.AspNetCore.Owin | 7.0.14 +Microsoft.AspNetCore.SignalR.Client | 7.0.14 +Microsoft.AspNetCore.SignalR.Client.Core | 7.0.14 +Microsoft.AspNetCore.SignalR.Common | 7.0.14 +Microsoft.AspNetCore.SignalR.Protocols.Json | 7.0.14 +Microsoft.AspNetCore.SignalR.Protocols.MessagePack | 7.0.14 +Microsoft.Authentication.WebAssembly.Msal | 7.0.14 +Microsoft.dotnet-openapi | 7.0.14 +dotnet-sql-cache | 7.0.14 +Microsoft.AspNetCore.App.Runtime.win-x64 | 7.0.14 +Microsoft.AspNetCore.App.Runtime.linux-arm64 | 7.0.14 +Microsoft.AspNetCore.App.Runtime.linux-x64 | 7.0.14 +AspNetCoreRuntime.7.0.x64 | 7.0.14 +Microsoft.AspNetCore.Authentication.Negotiate | 7.0.14 +Microsoft.AspNetCore.Components.WebAssembly.Server | 7.0.14 +Microsoft.AspNetCore.Authentication.Twitter | 7.0.14 +Microsoft.AspNetCore.Authentication.WsFederation | 7.0.14 +Microsoft.AspNetCore.Authentication.OpenIdConnect | 7.0.14 +Microsoft.AspNetCore.AzureAppServices.HostingStartup | 7.0.14 +Microsoft.AspNetCore.Components | 7.0.14 +Microsoft.AspNetCore.Cryptography.KeyDerivation | 7.0.14 +Microsoft.AspNetCore.DataProtection.EntityFrameworkCore | 7.0.14 +Microsoft.AspNetCore.DataProtection.Abstractions | 7.0.14 +Microsoft.AspNetCore.DataProtection.Extensions | 7.0.14 +Microsoft.AspNetCore.DataProtection.StackExchangeRedis | 7.0.14 +Microsoft.AspNetCore.JsonPatch | 7.0.14 +Microsoft.AspNetCore.MiddlewareAnalysis | 7.0.14 +Microsoft.AspNetCore.Metadata | 7.0.14 +Microsoft.AspNetCore.Mvc.Testing | 7.0.14 +Microsoft.AspNetCore.Mvc.NewtonsoftJson | 7.0.14 +Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation | 7.0.14 +Microsoft.AspNetCore.OpenApi | 7.0.14 +Microsoft.DotNet.Web.ProjectTemplates.7.0 | 7.0.14 +Microsoft.DotNet.Web.Spa.ProjectTemplates.7.0 | 7.0.14 +Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions | 7.0.14 +Microsoft.Extensions.Identity.Stores | 7.0.14 +Microsoft.Extensions.Localization | 7.0.14 +Microsoft.Extensions.Localization.Abstractions | 7.0.14 +Microsoft.Extensions.Logging.AzureAppServices | 7.0.14 +Microsoft.Extensions.WebEncoders | 7.0.14 +Microsoft.Extensions.ObjectPool | 7.0.14 +Microsoft.JSInterop | 7.0.14 +Microsoft.JSInterop.WebAssembly | 7.0.14 +Microsoft.AspNetCore.App.Runtime.osx-arm64 | 7.0.14 +AspNetCoreRuntime.7.0.x86 | 7.0.14 +Microsoft.DotNet.Web.Client.ItemTemplates | 7.0.14 +Microsoft.Extensions.Caching.SqlServer | 7.0.14 +Microsoft.Extensions.ApiDescription.Client | 7.0.14 +Microsoft.Extensions.Caching.StackExchangeRedis | 7.0.14 +Microsoft.Extensions.Configuration.KeyPerFile | 7.0.14 +Microsoft.Extensions.Diagnostics.HealthChecks | 7.0.14 +Microsoft.Extensions.Features | 7.0.14 +Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore | 7.0.14 +Microsoft.Extensions.FileProviders.Embedded | 7.0.14 +Microsoft.Extensions.Identity.Core | 7.0.14 +Microsoft.Extensions.Http.Polly | 7.0.14 +Microsoft.AspNetCore.App.Runtime.linux-musl-arm64 | 7.0.14 +Microsoft.AspNetCore.App.Runtime.osx-x64 | 7.0.14 +Microsoft.AspNetCore.App.Runtime.win-arm | 7.0.14 +Microsoft.AspNetCore.DataProtection | 7.0.14 +Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore | 7.0.14 +Microsoft.AspNetCore.Grpc.JsonTranscoding | 7.0.14 +Microsoft.AspNetCore.Hosting.WindowsServices | 7.0.14 +Microsoft.AspNetCore.Http.Connections.Common | 7.0.14 +Microsoft.AspNetCore.Identity.EntityFrameworkCore | 7.0.14 +Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson | 7.0.14 +Microsoft.AspNetCore.SignalR.StackExchangeRedis | 7.0.14 +Microsoft.AspNetCore.SignalR.Specification.Tests | 7.0.14 +Microsoft.AspNetCore.SpaServices.Extensions | 7.0.14 +Microsoft.AspNetCore.TestHost | 7.0.14 +Microsoft.AspNetCore.SpaProxy | 7.0.14 +Microsoft.AspNetCore.App.Runtime.win-arm64 | 7.0.14 +Microsoft.AspNetCore.App.Ref | 7.0.14 +Microsoft.AspNetCore.Authentication.Certificate | 7.0.14 +Microsoft.AspNetCore.Authentication.Facebook | 7.0.14 +Microsoft.AspNetCore.Authentication.Google | 7.0.14 +Microsoft.AspNetCore.Authentication.MicrosoftAccount | 7.0.14 +Microsoft.AspNetCore.Authentication.JwtBearer | 7.0.14 +Microsoft.AspNetCore.Authorization | 7.0.14 +Microsoft.AspNetCore.AzureAppServicesIntegration | 7.0.14 +Microsoft.AspNetCore.AzureAppServices.SiteExtension | 7.0.14 +Microsoft.AspNetCore.Components.WebView | 7.0.14 +Microsoft.AspNetCore.Components.WebAssembly.DevServer | 7.0.14 +Microsoft.AspNetCore.Cryptography.Internal | 7.0.14 +Microsoft.AspNetCore.Connections.Abstractions | 7.0.14 +Microsoft.AspNetCore.Identity.UI | 7.0.14 +Microsoft.AspNetCore.Grpc.Swagger | 0.3.14 +Microsoft.AspNetCore.HeaderPropagation | 7.0.14 +Microsoft.AspNetCore.Http.Connections.Client | 7.0.14 +Microsoft.Extensions.ApiDescription.Server | 7.0.14 +Microsoft.DotNet.Web.ItemTemplates.7.0 | 7.0.14 +Microsoft.DotNet.ApiCompat.Task | 7.0.404 +Microsoft.NET.Build.Containers | 7.0.404 +FSharp.Compiler.Service | 43.7.402 +Microsoft.DotNet.ApiCompat.Tool | 7.0.404 +Microsoft.DotNet.Common.ProjectTemplates.7.0 | 7.0.404 +Microsoft.DotNet.Common.ItemTemplates | 7.0.404 +FSharp.Core | 7.0.402 +Microsoft.NET.Runtime.Emscripten.3.1.12.Node.linux-x64 | 7.0.14 +Microsoft.NET.Runtime.Emscripten.3.1.12.Node.win-x64.Msi.arm64 | 7.0.14 +Microsoft.NET.Runtime.Emscripten.3.1.12.Cache.linux-x64 | 7.0.14 +Microsoft.NET.Runtime.Emscripten.3.1.12.Cache.osx-x64 | 7.0.14 +Microsoft.NET.Runtime.Emscripten.3.1.12.Cache.win-x64 | 7.0.14 +Microsoft.NET.Runtime.Emscripten.3.1.12.Cache.win-x64.Msi.x64 | 7.0.14 +Microsoft.NET.Workload.Emscripten.net6.Manifest-7.0.100.Msi.arm64 | 7.0.14 +Microsoft.NET.Workload.Emscripten.net7.Manifest-7.0.100.Msi.arm64 | 7.0.14 +Microsoft.NET.Runtime.Emscripten.3.1.12.Python.win-x64 | 7.0.14 +Microsoft.NET.Workload.Emscripten.net7.Manifest-7.0.100 | 7.0.14 +Microsoft.NET.Workload.Emscripten.net7.Manifest-7.0.100.Msi.x64 | 7.0.14 +Microsoft.NET.Workload.Emscripten.net7.Manifest-7.0.100.Msi.x86 | 7.0.14 +Microsoft.NET.Workload.Emscripten.net6.Manifest-7.0.100 | 7.0.14 +Microsoft.NET.Workload.Emscripten.net6.Manifest-7.0.100.Msi.x64 | 7.0.14 +Microsoft.NET.Workload.Emscripten.net6.Manifest-7.0.100.Msi.x86 | 7.0.14 +Microsoft.NET.Runtime.Emscripten.3.1.12.Node.win-x64 | 7.0.14 +Microsoft.NET.Runtime.Emscripten.3.1.12.Python.win-x64.Msi.x64 | 7.0.14 +Microsoft.NET.Runtime.Emscripten.3.1.12.Python.osx-x64 | 7.0.14 +Microsoft.NET.Runtime.Emscripten.3.1.12.Sdk.win-x64.Msi.arm64 | 7.0.14 +Microsoft.NET.Runtime.Emscripten.3.1.12.Cache.win-x64.Msi.arm64 | 7.0.14 +Microsoft.NET.Runtime.Emscripten.3.1.12.Sdk.win-x64 | 7.0.14 +Microsoft.NET.Runtime.Emscripten.3.1.12.Python.win-x64.Msi.arm64 | 7.0.14 +Microsoft.NET.Runtime.Emscripten.3.1.12.Sdk.osx-x64 | 7.0.14 +Microsoft.NET.Runtime.Emscripten.3.1.12.Sdk.linux-x64 | 7.0.14 +Microsoft.NET.Runtime.Emscripten.3.1.12.Node.osx-x64 | 7.0.14 +Microsoft.NET.Runtime.Emscripten.3.1.12.Sdk.win-x64.Msi.x64 | 7.0.14 +Microsoft.NET.Runtime.Emscripten.3.1.12.Node.win-x64.Msi.x64 | 7.0.14 +Microsoft.EntityFrameworkCore.Proxies | 7.0.14 +Microsoft.EntityFrameworkCore.Relational | 7.0.14 +Microsoft.EntityFrameworkCore.SqlServer.NetTopologySuite | 7.0.14 +Microsoft.EntityFrameworkCore.SqlServer | 7.0.14 +Microsoft.EntityFrameworkCore.Tools | 7.0.14 +Microsoft.EntityFrameworkCore.Templates | 7.0.14 +Microsoft.Data.Sqlite.Core | 7.0.14 +Microsoft.EntityFrameworkCore.Abstractions | 7.0.14 +Microsoft.EntityFrameworkCore.Analyzers | 7.0.14 +Microsoft.EntityFrameworkCore.Cosmos | 7.0.14 +Microsoft.EntityFrameworkCore.AspNet.Specification.Tests | 7.0.14 +Microsoft.EntityFrameworkCore.InMemory | 7.0.14 +Microsoft.EntityFrameworkCore.Design | 7.0.14 +Microsoft.EntityFrameworkCore.Specification.Tests | 7.0.14 +Microsoft.EntityFrameworkCore.Relational.Specification.Tests | 7.0.14 +dotnet-ef | 7.0.14 +Microsoft.Data.Sqlite | 7.0.14 +Microsoft.EntityFrameworkCore | 7.0.14 +Microsoft.EntityFrameworkCore.Sqlite | 7.0.14 +Microsoft.EntityFrameworkCore.Sqlite.NetTopologySuite | 7.0.14 +Microsoft.EntityFrameworkCore.Sqlite.Core | 7.0.14 +Microsoft.TemplateEngine.Authoring.CLI | 7.0.404 +Microsoft.TemplateEngine.Authoring.Tasks | 7.0.404 +Microsoft.TemplateEngine.Authoring.TemplateVerifier | 7.0.404 +Microsoft.TemplateEngine.Core.Contracts | 7.0.404 +Microsoft.TemplateEngine.IDE | 7.0.404 +Microsoft.TemplateEngine.TemplateLocalizer.Core | 7.0.404 +Microsoft.TemplateEngine.Utils | 7.0.404 +Microsoft.TemplateSearch.Common | 7.0.404 +Microsoft.TemplateEngine.Abstractions | 7.0.404 +Microsoft.TemplateEngine.Core | 7.0.404 +Microsoft.TemplateEngine.Edge | 7.0.404 +Microsoft.TemplateEngine.Orchestrator.RunnableProjects | 7.0.404 +Microsoft.DotNet.ApiCompat.Tool | 7.0.311 +Microsoft.DotNet.ApiCompat.Task | 7.0.311 +Microsoft.DotNet.Common.ItemTemplates | 7.0.311 +Microsoft.DotNet.Common.ProjectTemplates.7.0 | 7.0.311 +FSharp.Compiler.Service | 43.7.300 +FSharp.Core | 7.0.300 +Microsoft.NET.Build.Containers | 7.0.311 +Microsoft.TemplateEngine.Core.Contracts | 7.0.311 +Microsoft.TemplateEngine.TemplateLocalizer.Core | 7.0.311 +Microsoft.TemplateEngine.Utils | 7.0.311 +Microsoft.TemplateEngine.Edge | 7.0.311 +Microsoft.TemplateSearch.Common | 7.0.311 +Microsoft.TemplateEngine.Authoring.TemplateVerifier | 7.0.311 +Microsoft.TemplateEngine.Authoring.Tasks | 7.0.311 +Microsoft.TemplateEngine.Core | 7.0.311 +Microsoft.TemplateEngine.IDE | 7.0.311 +Microsoft.TemplateEngine.Orchestrator.RunnableProjects | 7.0.311 +Microsoft.TemplateEngine.Authoring.CLI | 7.0.311 +Microsoft.TemplateEngine.Abstractions | 7.0.311 +FSharp.Core | 7.0.0 +Microsoft.DotNet.ApiCompat.Tool | 7.0.114 +Microsoft.DotNet.Common.ProjectTemplates.7.0 | 7.0.114 +Microsoft.DotNet.Common.ItemTemplates | 7.0.114 +FSharp.Compiler.Service | 42.7.101 +Microsoft.DotNet.ApiCompat.Task | 7.0.114 +Microsoft.TemplateEngine.Core.Contracts | 7.0.114 +Microsoft.TemplateEngine.Abstractions | 7.0.114 +Microsoft.TemplateEngine.TemplateLocalizer | 7.0.114 +Microsoft.TemplateEngine.Core | 7.0.114 +Microsoft.TemplateEngine.Edge | 7.0.114 +Microsoft.TemplateEngine.IDE | 7.0.114 +Microsoft.TemplateEngine.TemplateLocalizer.Core | 7.0.114 +Microsoft.TemplateEngine.Orchestrator.RunnableProjects | 7.0.114 +Microsoft.TemplateEngine.Tasks | 7.0.114 +Microsoft.TemplateEngine.Utils | 7.0.114 +Microsoft.TemplateSearch.Common | 7.0.114 + +[//]: # ( Runtime 7.0.14) +[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9f55437d-153b-4dd3-b084-8a2942c99c4f/f88d7c3b6b96dd2331be3c150a2c75f7/dotnet-runtime-7.0.14-linux-arm.tar.gz +[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6c6534cc-0798-4fc7-bc45-1101fd627181/4846e3b3bfd3570d2c6f3e3b6711efef/dotnet-runtime-7.0.14-linux-arm64.tar.gz +[dotnet-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3870da68-24de-4097-afce-79b30431c3b6/87fc95902e0ab3c3be16d3c8d2857af1/dotnet-runtime-7.0.14-linux-musl-arm.tar.gz +[dotnet-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6139cd1d-3a0b-45e7-a146-4cc750632840/36d4017973601c56adc5a376e287f75b/dotnet-runtime-7.0.14-linux-musl-arm64.tar.gz +[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/284cca3a-1050-4bf3-98eb-173c21452fec/a0b4fe20659680ebb591f35e7823fd33/dotnet-runtime-7.0.14-linux-musl-x64.tar.gz +[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/bece81ac-e35d-40e3-8b07-cf5b0c4872d9/d571e657adc85ec66141a82dd3ef8fea/dotnet-runtime-7.0.14-linux-x64.tar.gz +[dotnet-runtime-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/a3293ecd-ac3c-47eb-944f-9d05e05fc0f8/54046b065e1eca27a4614706e32fc3e9/dotnet-runtime-7.0.14-osx-arm64.pkg +[dotnet-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/dcede156-7e96-4b45-b750-c0a4893448d7/8ab02359114d9f4930baea23f3b418be/dotnet-runtime-7.0.14-osx-arm64.tar.gz +[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/3238a6cf-c89e-40ed-b726-e418c45d97ba/258f34b6a559a0302258c26c37603867/dotnet-runtime-7.0.14-osx-x64.pkg +[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/49878be9-1cba-4e7d-943c-b0f6cf5abd71/1f4d396b60584080d4bfee86269a5e0f/dotnet-runtime-7.0.14-osx-x64.tar.gz +[dotnet-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/6addfb4b-2512-4431-9f49-8c98fcb7425f/8ae05fe7b1ba3e5eda4b6301b70579fe/dotnet-runtime-7.0.14-win-arm64.exe +[dotnet-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/86a76278-9162-4662-9f69-d9f222ba2e74/1616286806520409e46d19fd6a75d518/dotnet-runtime-7.0.14-win-arm64.zip +[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/5e3be9c1-4b4c-4605-b3bc-18ef04b3c8d5/b1f864adc9c81ab6680385a4270b3887/dotnet-runtime-7.0.14-win-x64.exe +[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/0c4b101a-63a5-48f0-8a76-a2bbf9dd4c73/c4909124d83a4ca903038253d4f3fdeb/dotnet-runtime-7.0.14-win-x64.zip +[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/de4e320a-79ea-4304-9acf-975d91251aae/bf49bfe95aa6b22b66eb9af462dee480/dotnet-runtime-7.0.14-win-x86.exe +[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/4046d011-6955-40d5-b4b1-802dd2418721/b11a88c1132dc3244670efd9a83817ed/dotnet-runtime-7.0.14-win-x86.zip + +[//]: # ( WindowsDesktop 7.0.14) +[windowsdesktop-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/c6dd9f16-a5cc-486b-85d7-1f7d67e7f91f/11084e31d4d894e0c01d59b1cf2dbc84/windowsdesktop-runtime-7.0.14-win-arm64.exe +[windowsdesktop-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/f27db453-f831-4c4d-b59d-61aea200b900/52823d8e1a4fa1f220c143c25517c20b/windowsdesktop-runtime-7.0.14-win-arm64.zip +[windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/8f5b0079-2bb4-49cd-874e-0f58703eff6e/7010b5f213a2c436a307eb385dbb16ff/windowsdesktop-runtime-7.0.14-win-x64.exe +[windowsdesktop-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/f56c7db0-761f-4407-92ab-60c8b187e9ce/2f57c0284a6dea83e1a8c8d963f631e1/windowsdesktop-runtime-7.0.14-win-x64.zip +[windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/3a87d4cf-87c7-4432-89af-37f21dc651a7/7996e26d189d21afa4fe54a02062df5d/windowsdesktop-runtime-7.0.14-win-x86.exe +[windowsdesktop-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/abe74c47-5907-4b37-b51f-eab4eb4b0e36/1e02b18fc9e8439bea9ad4591b5c20db/windowsdesktop-runtime-7.0.14-win-x86.zip + +[//]: # ( ASP 7.0.14) +[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1ec955ed-7ea6-449e-907e-57cdf200d972/7136dd9c61a37c16a43edfb8d7c52900/aspnetcore-runtime-7.0.14-linux-arm.tar.gz +[aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d7ed165d-32b2-435f-a747-9683d4f89354/3372ce43201a1977c30bc8236bf0443d/aspnetcore-runtime-7.0.14-linux-arm64.tar.gz +[aspnetcore-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/530b27c4-78c6-452a-944f-660e8596ca01/8ba9413d232487be69f8dea4a96617bd/aspnetcore-runtime-7.0.14-linux-musl-arm.tar.gz +[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/37e0ebc1-3c1d-43c0-951a-2e2e85eb0614/81247c297b40f3d50e0ebc25a26f5bd0/aspnetcore-runtime-7.0.14-linux-musl-arm64.tar.gz +[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/30d696e1-6624-4e94-9a80-10c608fed74f/36c2c91f1fffdf24f9296c64ea5b49b0/aspnetcore-runtime-7.0.14-linux-musl-x64.tar.gz +[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7a1d3e1e-ede9-4b28-a9c8-3023858b7f01/c9214ad6a85286f4abd026d23dca5d3c/aspnetcore-runtime-7.0.14-linux-x64.tar.gz +[aspnetcore-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c3308f4f-65c9-4855-99d3-21657f401854/d12446cf25f3fca12438881117d5b292/aspnetcore-runtime-7.0.14-osx-arm64.tar.gz +[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9d6a0fb7-65bd-4f61-8558-e545af46fee5/f16d3fccf91fde1481c04314fe851e2a/aspnetcore-runtime-7.0.14-osx-x64.tar.gz +[aspnetcore-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/df489347-be62-4cd8-a53b-96c9ac0a7bbc/8f7ffb70c210bf13444fc276f4828203/aspnetcore-runtime-7.0.14-win-arm64.zip +[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/f066ab7a-a892-4e3c-95c5-ce87791cb03d/d41a0439ee555a5635fd87dfe86ae59a/aspnetcore-runtime-7.0.14-win-x64.exe +[aspnetcore-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/21b2d6b1-fb50-42b4-bdf2-9cb3335cfa7f/55a53114607ee9434e41790d30847d12/aspnetcore-runtime-7.0.14-win-x64.zip +[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/14e62731-8d55-44fe-8c2c-fffa95129223/f9cf2c77bc075757cd7d87cd65637f7d/aspnetcore-runtime-7.0.14-win-x86.exe +[aspnetcore-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/b51ce7b9-8cfd-4fd4-a111-23cdecaeeaa1/4b293bb3c434f3610c45d2889e9592a7/aspnetcore-runtime-7.0.14-win-x86.zip +[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/ac40c925-f49c-4f27-b6f5-540ba6b944d5/457f3e7dbe9feeb2644d5a32fef321e4/dotnet-hosting-7.0.14-win.exe + +[//]: # ( SDK 7.0.404) +[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6d070d9e-6748-49b4-8ebb-cfd74c25b89c/530fb7c5244e9a1ac798820335c58c35/dotnet-sdk-7.0.404-linux-arm.tar.gz +[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2157e304-6f7a-4646-8886-05cc0dba157d/4cecdaeec9fd4715d0eee8987f406c21/dotnet-sdk-7.0.404-linux-arm64.tar.gz +[dotnet-sdk-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/031a6941-6f78-43b5-b509-1333b7bb327d/7d5d565649d1cf4dd029dbc784d9c829/dotnet-sdk-7.0.404-linux-musl-arm.tar.gz +[dotnet-sdk-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c45309de-778a-43e9-a809-ba144d524c87/b8b0ee835fca0307bd2055d4f48f9708/dotnet-sdk-7.0.404-linux-musl-arm64.tar.gz +[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9f81c31a-85c1-43d0-86d1-3bc50b5cf134/e9e802c6bf212b4fbf94e16938e7aba8/dotnet-sdk-7.0.404-linux-musl-x64.tar.gz +[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9c3e1dcb-485a-44cf-b1cb-d6c0b643d805/d4b2a46283254b6d68f61ee3f1a06952/dotnet-sdk-7.0.404-linux-x64.tar.gz +[dotnet-sdk-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/bc914058-c08a-44a2-a581-5c9807143b55/ddb7f2330a4250f28b15e1329bc11fa9/dotnet-sdk-7.0.404-osx-arm64.pkg +[dotnet-sdk-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f2df5209-a44a-4567-9a8e-56ad008fe383/c851463feae2305adeaf9466890deea9/dotnet-sdk-7.0.404-osx-arm64.tar.gz +[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/81b6b736-1218-4bb0-9100-89945de897be/a2be9ad05a16c0b39c02f2328ccdc6b4/dotnet-sdk-7.0.404-osx-x64.pkg +[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/555d267c-fd4f-4431-93b6-d135cc1b1753/de1e43b9ade16f748a7e0c528bdc1498/dotnet-sdk-7.0.404-osx-x64.tar.gz +[dotnet-sdk-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/c9536f18-0ca6-4ef9-8f78-108b28baa7fd/5104d138d4dd8a54644f8af5212c4c0d/dotnet-sdk-7.0.404-win-arm64.exe +[dotnet-sdk-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/f20109ee-499c-4d83-bb09-6319152f1add/aa31e8fa8d299da1aa50e33ba2e13ce1/dotnet-sdk-7.0.404-win-arm64.zip +[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/03a5170a-a4cd-458c-b5d0-e5149ee4fdcf/e9026f6fe3c3fec4a774e034d4f98ead/dotnet-sdk-7.0.404-win-x64.exe +[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/4f4fc500-65a8-42ca-a70c-c7f8827e7bd0/b6bbe369a0f4c16382811399bdb4a435/dotnet-sdk-7.0.404-win-x64.zip +[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/b65cae37-7d3e-4609-85af-71a337fa7333/19445b6330a324a145a0163ba17e731a/dotnet-sdk-7.0.404-win-x86.exe +[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/5b1486c7-55a8-4549-8058-8c65c515f1fa/05494cb4cb5e6779fa3354c56294a3ce/dotnet-sdk-7.0.404-win-x86.zip diff --git a/release-notes/7.0/7.0.14/7.0.311.md b/release-notes/7.0/7.0.14/7.0.311.md new file mode 100644 index 00000000000..52d36e95f47 --- /dev/null +++ b/release-notes/7.0/7.0.14/7.0.311.md @@ -0,0 +1,107 @@ +# .NET 7.0.311 -November 14, 2023 + +The .NET 7.0.311 release is available for download. This SDK includes the previously released .NET 7.0.14 Runtime and is in support of Visual Studio 17.5 release. The latest 7.0 release is always listed at [.NET 7.0 Releases](../README.md). + +## Downloads + +| | SDK Installer1 | SDK Binaries1 | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime | +| --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | :-----------------: | +| Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] \| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] \| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \|
[Hosting Bundle][dotnet-hosting-win.exe]2 | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] \| [Arm64][windowsdesktop-runtime-win-arm64.exe] | +| macOS | [x64][dotnet-sdk-osx-x64.pkg] \| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \| [ARM64][dotnet-sdk-osx-arm64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] \| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |1 +| Linux | [Snap and Package Manager](../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]1 \| [Arm][aspnetcore-runtime-linux-arm.tar.gz]1 \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz]1 \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - | 1 | +| | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] + +1. Includes the .NET Runtime and ASP.NET Core Runtime +2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime. + +The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK. + +You can check your .NET SDK version by running the following command. The example version shown is for this release. + +```console +$ dotnet --version +7.0.311 +``` +Visit [.NET Documentation](https://learn.microsoft.com/dotnet/) to learn about .NET, for building many different types of applications. + +## Visual Studio Compatibility + +You need [Visual Studio 17.5](https://visualstudio.microsoft.com) or later to use .NET 7.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 7.0 and C# 10.0. + +[blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/ +[blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/ +[release-notes]: https://github.com/dotnet/core/blob/main/release-notes/7.0/7.0.14/7.0.311.md + +[checksums-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/7.0.14-sha.txt +[checksums-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/7.0.14-sha.txt + +[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux +[linux-setup]: https://github.com/dotnet/core/blob/main/Documentation/linux-setup.md + +[dotnet-blog]: https://devblogs.microsoft.com/dotnet/september-2023-updates/ +[aspnet-blog]: https://devblogs.microsoft.com/dotnet/announcing-asp-net-core-in-net-7/ +[maui-blog]: https://devblogs.microsoft.com/dotnet/update-on-dotnet-maui/ + +[linux-packages]: ../install-linux.md + + + +[//]: # ( Runtime 7.0.14) +[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9f55437d-153b-4dd3-b084-8a2942c99c4f/f88d7c3b6b96dd2331be3c150a2c75f7/dotnet-runtime-7.0.14-linux-arm.tar.gz +[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6c6534cc-0798-4fc7-bc45-1101fd627181/4846e3b3bfd3570d2c6f3e3b6711efef/dotnet-runtime-7.0.14-linux-arm64.tar.gz +[dotnet-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3870da68-24de-4097-afce-79b30431c3b6/87fc95902e0ab3c3be16d3c8d2857af1/dotnet-runtime-7.0.14-linux-musl-arm.tar.gz +[dotnet-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6139cd1d-3a0b-45e7-a146-4cc750632840/36d4017973601c56adc5a376e287f75b/dotnet-runtime-7.0.14-linux-musl-arm64.tar.gz +[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/284cca3a-1050-4bf3-98eb-173c21452fec/a0b4fe20659680ebb591f35e7823fd33/dotnet-runtime-7.0.14-linux-musl-x64.tar.gz +[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/bece81ac-e35d-40e3-8b07-cf5b0c4872d9/d571e657adc85ec66141a82dd3ef8fea/dotnet-runtime-7.0.14-linux-x64.tar.gz +[dotnet-runtime-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/a3293ecd-ac3c-47eb-944f-9d05e05fc0f8/54046b065e1eca27a4614706e32fc3e9/dotnet-runtime-7.0.14-osx-arm64.pkg +[dotnet-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/dcede156-7e96-4b45-b750-c0a4893448d7/8ab02359114d9f4930baea23f3b418be/dotnet-runtime-7.0.14-osx-arm64.tar.gz +[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/3238a6cf-c89e-40ed-b726-e418c45d97ba/258f34b6a559a0302258c26c37603867/dotnet-runtime-7.0.14-osx-x64.pkg +[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/49878be9-1cba-4e7d-943c-b0f6cf5abd71/1f4d396b60584080d4bfee86269a5e0f/dotnet-runtime-7.0.14-osx-x64.tar.gz +[dotnet-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/6addfb4b-2512-4431-9f49-8c98fcb7425f/8ae05fe7b1ba3e5eda4b6301b70579fe/dotnet-runtime-7.0.14-win-arm64.exe +[dotnet-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/86a76278-9162-4662-9f69-d9f222ba2e74/1616286806520409e46d19fd6a75d518/dotnet-runtime-7.0.14-win-arm64.zip +[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/5e3be9c1-4b4c-4605-b3bc-18ef04b3c8d5/b1f864adc9c81ab6680385a4270b3887/dotnet-runtime-7.0.14-win-x64.exe +[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/0c4b101a-63a5-48f0-8a76-a2bbf9dd4c73/c4909124d83a4ca903038253d4f3fdeb/dotnet-runtime-7.0.14-win-x64.zip +[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/de4e320a-79ea-4304-9acf-975d91251aae/bf49bfe95aa6b22b66eb9af462dee480/dotnet-runtime-7.0.14-win-x86.exe +[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/4046d011-6955-40d5-b4b1-802dd2418721/b11a88c1132dc3244670efd9a83817ed/dotnet-runtime-7.0.14-win-x86.zip + +[//]: # ( WindowsDesktop 7.0.14) +[windowsdesktop-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/c6dd9f16-a5cc-486b-85d7-1f7d67e7f91f/11084e31d4d894e0c01d59b1cf2dbc84/windowsdesktop-runtime-7.0.14-win-arm64.exe +[windowsdesktop-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/f27db453-f831-4c4d-b59d-61aea200b900/52823d8e1a4fa1f220c143c25517c20b/windowsdesktop-runtime-7.0.14-win-arm64.zip +[windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/8f5b0079-2bb4-49cd-874e-0f58703eff6e/7010b5f213a2c436a307eb385dbb16ff/windowsdesktop-runtime-7.0.14-win-x64.exe +[windowsdesktop-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/f56c7db0-761f-4407-92ab-60c8b187e9ce/2f57c0284a6dea83e1a8c8d963f631e1/windowsdesktop-runtime-7.0.14-win-x64.zip +[windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/3a87d4cf-87c7-4432-89af-37f21dc651a7/7996e26d189d21afa4fe54a02062df5d/windowsdesktop-runtime-7.0.14-win-x86.exe +[windowsdesktop-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/abe74c47-5907-4b37-b51f-eab4eb4b0e36/1e02b18fc9e8439bea9ad4591b5c20db/windowsdesktop-runtime-7.0.14-win-x86.zip + +[//]: # ( ASP 7.0.14) +[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1ec955ed-7ea6-449e-907e-57cdf200d972/7136dd9c61a37c16a43edfb8d7c52900/aspnetcore-runtime-7.0.14-linux-arm.tar.gz +[aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d7ed165d-32b2-435f-a747-9683d4f89354/3372ce43201a1977c30bc8236bf0443d/aspnetcore-runtime-7.0.14-linux-arm64.tar.gz +[aspnetcore-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/530b27c4-78c6-452a-944f-660e8596ca01/8ba9413d232487be69f8dea4a96617bd/aspnetcore-runtime-7.0.14-linux-musl-arm.tar.gz +[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/37e0ebc1-3c1d-43c0-951a-2e2e85eb0614/81247c297b40f3d50e0ebc25a26f5bd0/aspnetcore-runtime-7.0.14-linux-musl-arm64.tar.gz +[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/30d696e1-6624-4e94-9a80-10c608fed74f/36c2c91f1fffdf24f9296c64ea5b49b0/aspnetcore-runtime-7.0.14-linux-musl-x64.tar.gz +[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7a1d3e1e-ede9-4b28-a9c8-3023858b7f01/c9214ad6a85286f4abd026d23dca5d3c/aspnetcore-runtime-7.0.14-linux-x64.tar.gz +[aspnetcore-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c3308f4f-65c9-4855-99d3-21657f401854/d12446cf25f3fca12438881117d5b292/aspnetcore-runtime-7.0.14-osx-arm64.tar.gz +[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9d6a0fb7-65bd-4f61-8558-e545af46fee5/f16d3fccf91fde1481c04314fe851e2a/aspnetcore-runtime-7.0.14-osx-x64.tar.gz +[aspnetcore-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/df489347-be62-4cd8-a53b-96c9ac0a7bbc/8f7ffb70c210bf13444fc276f4828203/aspnetcore-runtime-7.0.14-win-arm64.zip +[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/f066ab7a-a892-4e3c-95c5-ce87791cb03d/d41a0439ee555a5635fd87dfe86ae59a/aspnetcore-runtime-7.0.14-win-x64.exe +[aspnetcore-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/21b2d6b1-fb50-42b4-bdf2-9cb3335cfa7f/55a53114607ee9434e41790d30847d12/aspnetcore-runtime-7.0.14-win-x64.zip +[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/14e62731-8d55-44fe-8c2c-fffa95129223/f9cf2c77bc075757cd7d87cd65637f7d/aspnetcore-runtime-7.0.14-win-x86.exe +[aspnetcore-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/b51ce7b9-8cfd-4fd4-a111-23cdecaeeaa1/4b293bb3c434f3610c45d2889e9592a7/aspnetcore-runtime-7.0.14-win-x86.zip +[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/ac40c925-f49c-4f27-b6f5-540ba6b944d5/457f3e7dbe9feeb2644d5a32fef321e4/dotnet-hosting-7.0.14-win.exe + +[//]: # ( SDK 7.0.311) +[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b068a4da-42c0-4b9b-998e-4911ab780676/d5516df178b2e732682360fd86f68b61/dotnet-sdk-7.0.311-linux-arm.tar.gz +[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/807dbdc6-8a24-46d5-af7f-26926828efae/e04078c11a7ad03501611549d526f4f6/dotnet-sdk-7.0.311-linux-arm64.tar.gz +[dotnet-sdk-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/07bf254d-813f-4d12-8c22-657362355e77/cca22419a14374b20108df38011627c1/dotnet-sdk-7.0.311-linux-musl-arm.tar.gz +[dotnet-sdk-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4a0c293c-d3bd-410b-8ea8-5de047a31d8f/67de1df544ddc9997db4a8f3b4892915/dotnet-sdk-7.0.311-linux-musl-arm64.tar.gz +[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/98cf7d08-836a-4bff-ae62-8239df553ac5/580c8250e30e9503a2a5ce60c0266dc8/dotnet-sdk-7.0.311-linux-musl-x64.tar.gz +[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3799a902-47bc-46ee-8f5d-d92ad28f463e/2d1456d46569feebaab52b2b7525d6e8/dotnet-sdk-7.0.311-linux-x64.tar.gz +[dotnet-sdk-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/452dbd22-e4b1-4951-8912-7523fb95f6cb/d7ea48b8503a7359e3d49a1a1612c162/dotnet-sdk-7.0.311-osx-arm64.pkg +[dotnet-sdk-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0e5af70f-6f75-4129-bb15-0ac71fe222dc/803aab0c3afe56296ba55b21f3873b7b/dotnet-sdk-7.0.311-osx-arm64.tar.gz +[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/5858db65-e12e-4a54-868b-c472699f2017/ed0345f8b4c5a0a401f82a3cd026be18/dotnet-sdk-7.0.311-osx-x64.pkg +[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f5d70daf-7d8d-4f4c-b3cf-d64c1f577b43/e8e47766ded1e74235999c3451adb612/dotnet-sdk-7.0.311-osx-x64.tar.gz +[dotnet-sdk-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/c4fb5372-7fb1-41cb-9bd7-0401fa7ce42c/03e1468d9b07cda2a8f8bc30ab9931b3/dotnet-sdk-7.0.311-win-arm64.exe +[dotnet-sdk-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/80ade4ae-bf6a-4de2-b91b-b4277e43f781/954491997dc7f9a7fa35339223514185/dotnet-sdk-7.0.311-win-arm64.zip +[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/8b8a10b0-979c-4040-8407-2546091ce04d/58e8836d320bcffccc8d03ee1c913af6/dotnet-sdk-7.0.311-win-x64.exe +[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/fd46c621-3892-4d93-95c7-0b0dee9b72b0/05cd254a4d8458a789d4c864e66ca42a/dotnet-sdk-7.0.311-win-x64.zip +[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/e74f64a4-7457-41b2-9faa-b24f6fc53d54/2dda976a6839814170d62064a584dd5f/dotnet-sdk-7.0.311-win-x86.exe +[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/a29c96d4-d469-43d9-bc65-14666c579e89/564783a7e2f94e194278aa1d7c130e14/dotnet-sdk-7.0.311-win-x86.zip diff --git a/release-notes/7.0/README.md b/release-notes/7.0/README.md index bfde7d135c7..e839304827a 100644 --- a/release-notes/7.0/README.md +++ b/release-notes/7.0/README.md @@ -13,6 +13,7 @@ | Date | Release | | :-- | :-- | +| 2023/11/14 | [7.0.14](https://github.com/dotnet/core/blob/main/release-notes/7.0/7.0.14/7.0.14.md) | | 2023/10/24 | [7.0.13](https://github.com/dotnet/core/blob/main/release-notes/7.0/7.0.13/7.0.13.md) | | 2023/10/10 | [7.0.12](https://github.com/dotnet/core/blob/main/release-notes/7.0/7.0.12/7.0.12.md) | | 2023/09/12 | [7.0.11](https://github.com/dotnet/core/blob/main/release-notes/7.0/7.0.11/7.0.11.md) | diff --git a/release-notes/7.0/releases.json b/release-notes/7.0/releases.json index f8451dec586..d953e99a70e 100755 --- a/release-notes/7.0/releases.json +++ b/release-notes/7.0/releases.json @@ -1,14 +1,713 @@ { "channel-version": "7.0", - "latest-release": "7.0.13", - "latest-release-date": "2023-10-24", - "latest-runtime": "7.0.13", - "latest-sdk": "7.0.403", + "latest-release": "7.0.14", + "latest-release-date": "2023-11-14", + "latest-runtime": "7.0.14", + "latest-sdk": "7.0.404", "release-type" : "sts", - "support-phase": "active", + "support-phase": "maintenance", "eol-date": "2024-05-14", "lifecycle-policy": "https://aka.ms/dotnetcoresupport", "releases": [ + { + "release-date": "2023-11-14", + "release-version": "7.0.14", + "security": true, + "cve-list": [ + { + "cve-id": "CVE-2023-36049", + "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-36049" + }, + { + "cve-id": "CVE-2023-36558", + "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-36558" + } + ], + "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/7.0/7.0.14/7.0.14.md", + "runtime": { + "version": "7.0.14", + "version-display": "7.0.14", + "vs-version": "17.4.14, 17.6.10, 17.7.7, 17.8.0", + "vs-mac-version": "17.6", + "files": [ + { + "name": "dotnet-runtime-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/9f55437d-153b-4dd3-b084-8a2942c99c4f/f88d7c3b6b96dd2331be3c150a2c75f7/dotnet-runtime-7.0.14-linux-arm.tar.gz", + "hash": "fac40241dc36434725197548abc7715db846f34b48b68df139981ef1d663eff2dbdcb11626a8295824aefc9cda98c62c39fc1e45a05cf7b2307c26467f6a0e43" + }, + { + "name": "dotnet-runtime-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/6c6534cc-0798-4fc7-bc45-1101fd627181/4846e3b3bfd3570d2c6f3e3b6711efef/dotnet-runtime-7.0.14-linux-arm64.tar.gz", + "hash": "cf2dc2997b10148b558f78b2f2401acc83921a6b721c11199ac7dc77d8c9fb5500d7be092281f13f3c9b4287dedc6fdb56f242d9340568a0fc021055983f9cd8" + }, + { + "name": "dotnet-runtime-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/3870da68-24de-4097-afce-79b30431c3b6/87fc95902e0ab3c3be16d3c8d2857af1/dotnet-runtime-7.0.14-linux-musl-arm.tar.gz", + "hash": "16343c03c29c4242683c9e1c9a669ffdc50ca8f5805ee539a3628a05e412dc7afe2df1a81ba57bfceedc9a42450bbd9b59a1b64b32e0e0429f0ce7e335db6f11" + }, + { + "name": "dotnet-runtime-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/6139cd1d-3a0b-45e7-a146-4cc750632840/36d4017973601c56adc5a376e287f75b/dotnet-runtime-7.0.14-linux-musl-arm64.tar.gz", + "hash": "92262e41a370d9c4b05b0dec1a73deccfe05b1c841300f6c0aa2eed49f7ca5c1d76727a571cef3c5a063edcd6da2ce69d2357c3e3372f5789387706b4512e97d" + }, + { + "name": "dotnet-runtime-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/284cca3a-1050-4bf3-98eb-173c21452fec/a0b4fe20659680ebb591f35e7823fd33/dotnet-runtime-7.0.14-linux-musl-x64.tar.gz", + "hash": "954cb4d80a7da484c5f73a4dd26b35866fe320260af6c7c7dd79e7b82bfc4d972c6c854c705514983f78ee2f44b572f30ed622dd69e94c737e6c5663279f68be" + }, + { + "name": "dotnet-runtime-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/bece81ac-e35d-40e3-8b07-cf5b0c4872d9/d571e657adc85ec66141a82dd3ef8fea/dotnet-runtime-7.0.14-linux-x64.tar.gz", + "hash": "02fd66ef2059d124d9c4f3fbfd0d5b0375b83610cdf51a2972567e4bdaf1d55e532478533509ec2408c371e7fdd6efea8e9b9aec9eb5cd703e8e5d2814ef319b" + }, + { + "name": "dotnet-runtime-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/a3293ecd-ac3c-47eb-944f-9d05e05fc0f8/54046b065e1eca27a4614706e32fc3e9/dotnet-runtime-7.0.14-osx-arm64.pkg", + "hash": "3692d57a2c25ce78e5160a4c67cc98696d6ab3912276d7f9dcd4d9e50d5d2a2910599243c3bdab0c2f46b4aa4a0b7a0ef4618cacd213cee146c04d2033863c02" + }, + { + "name": "dotnet-runtime-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/dcede156-7e96-4b45-b750-c0a4893448d7/8ab02359114d9f4930baea23f3b418be/dotnet-runtime-7.0.14-osx-arm64.tar.gz", + "hash": "0de7be8aa01c837ef587e9ed8b2944ef600466a2b68c6f0a4c63e1d4473b92a09667a31a412cc2535b8ca44a0f768cd1a1daa419ad152f2d42c3513fab35eaf5" + }, + { + "name": "dotnet-runtime-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/3238a6cf-c89e-40ed-b726-e418c45d97ba/258f34b6a559a0302258c26c37603867/dotnet-runtime-7.0.14-osx-x64.pkg", + "hash": "bddc8bdf832be8decf4ff42ef31c15d2daece37ecb19c590a7b8f89a107bda7f3636d6047c82af985c34bb8189bd1e4dec5f0654ce566385b6379efbfaaed7b5" + }, + { + "name": "dotnet-runtime-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/49878be9-1cba-4e7d-943c-b0f6cf5abd71/1f4d396b60584080d4bfee86269a5e0f/dotnet-runtime-7.0.14-osx-x64.tar.gz", + "hash": "74f66428fdc77ae9d801e1f7559d99436c6d1fbee7a64d587e46637466873a32d76b867f5cf56c0951bb01450419b8f25e851e5ed0abe69444df8979312cf9a0" + }, + { + "name": "dotnet-runtime-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/6addfb4b-2512-4431-9f49-8c98fcb7425f/8ae05fe7b1ba3e5eda4b6301b70579fe/dotnet-runtime-7.0.14-win-arm64.exe", + "hash": "27ac74078e9d1114a667dea359251e9e0c5b5f508ba297ebf03b384955c57288e8b2ef7b28a4aad3f5254a1722c4c048e785a7e3b1d6be2d97fb0a05dba16527" + }, + { + "name": "dotnet-runtime-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/86a76278-9162-4662-9f69-d9f222ba2e74/1616286806520409e46d19fd6a75d518/dotnet-runtime-7.0.14-win-arm64.zip", + "hash": "72e3ca631c62c084363bcddba371594ff82f5981eb2572114f3d1c833857bd0268c284e0677be2ff0f690baef1e25a88e42a5b51183ce4f6d585cbe3ca3f6a32" + }, + { + "name": "dotnet-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/5e3be9c1-4b4c-4605-b3bc-18ef04b3c8d5/b1f864adc9c81ab6680385a4270b3887/dotnet-runtime-7.0.14-win-x64.exe", + "hash": "6ae850b7ba826d7d5bee7c299c444fe93b89f9721250e3d6d2bf35435dc00138fe0839884483ed96058b27d44db9283fb61b65d929ca117c1888acb30a58ab2d" + }, + { + "name": "dotnet-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/0c4b101a-63a5-48f0-8a76-a2bbf9dd4c73/c4909124d83a4ca903038253d4f3fdeb/dotnet-runtime-7.0.14-win-x64.zip", + "hash": "6186f3d521651c4f092f8f6318734e49ca38e8eb85522da1602144f896d5a3aa83176cee7b27b70f7b87fb0e7564416b2c336782674c59b7d2065a6e4c0d0a01" + }, + { + "name": "dotnet-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/de4e320a-79ea-4304-9acf-975d91251aae/bf49bfe95aa6b22b66eb9af462dee480/dotnet-runtime-7.0.14-win-x86.exe", + "hash": "5ad4892fea92784c56cbb4f4a939a4f492addbbb01b2151344c99832157c000f16750c4852fd0c55f9fb9b305deeba266c426b2622486e2b51d214aee22c498e" + }, + { + "name": "dotnet-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/4046d011-6955-40d5-b4b1-802dd2418721/b11a88c1132dc3244670efd9a83817ed/dotnet-runtime-7.0.14-win-x86.zip", + "hash": "5867a3edcc68a63b4e0c69395a8a6088ff8bbcb74cd96737adef8303a2338832a4219450ff5843261655cdc345aeb16d9c74614d472eb7129718f119b0f49efe" + } + ] + }, + "sdk": { + "version": "7.0.404", + "version-display": "7.0.404", + "runtime-version": "7.0.14", + "vs-version": "17.7.7", + "vs-mac-version": "17.6", + "vs-support": "Visual Studio 2022 (v17.7)", + "vs-mac-support": "Visual Studio 2022 for Mac (v17.6)", + "csharp-version": "12.0", + "fsharp-version": "6.0", + "vb-version": "16.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/6d070d9e-6748-49b4-8ebb-cfd74c25b89c/530fb7c5244e9a1ac798820335c58c35/dotnet-sdk-7.0.404-linux-arm.tar.gz", + "hash": "25a5a4ba918be181fbe58b4e5c5b385c4825837ed0e3778b01754c35f0d2651ec71873697f8781e91adad9177c366a179c34378418d4736366c978115ca0a32b" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/2157e304-6f7a-4646-8886-05cc0dba157d/4cecdaeec9fd4715d0eee8987f406c21/dotnet-sdk-7.0.404-linux-arm64.tar.gz", + "hash": "b7131829d08dadbfd3b55a509e2d9a9de90b7447e27187bd717cebf1b134bd0ddfcb9285032f2ce08bd427487125e8b3e9cdc99b7f92436901e803e65f1581de" + }, + { + "name": "dotnet-sdk-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/031a6941-6f78-43b5-b509-1333b7bb327d/7d5d565649d1cf4dd029dbc784d9c829/dotnet-sdk-7.0.404-linux-musl-arm.tar.gz", + "hash": "fdd975f762ff757f81b0cb9eb0063c32cd46d8c0fc45a1e29f1bffef2756b31cc725313e1e9b29c4908f0e7027970e594217af01cc909a0db0adec2384b6b916" + }, + { + "name": "dotnet-sdk-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/c45309de-778a-43e9-a809-ba144d524c87/b8b0ee835fca0307bd2055d4f48f9708/dotnet-sdk-7.0.404-linux-musl-arm64.tar.gz", + "hash": "209f29d23945d61d8d2bce57ed120b970ffdde7a23fcd397602e4755ff4be6ace2284d42297708e7cb2ef8a2f569885b0595b218e01b84b923c76c58fee1adb4" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/9f81c31a-85c1-43d0-86d1-3bc50b5cf134/e9e802c6bf212b4fbf94e16938e7aba8/dotnet-sdk-7.0.404-linux-musl-x64.tar.gz", + "hash": "db21720eadc79fadf62332cf0a10bbf8c83a96521b25967e69ce54a14a16d9098abb9c8d2c263170332a30ccd0fd1eca92129a1e9fc3c3460fc265ace38bb04c" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/9c3e1dcb-485a-44cf-b1cb-d6c0b643d805/d4b2a46283254b6d68f61ee3f1a06952/dotnet-sdk-7.0.404-linux-x64.tar.gz", + "hash": "f5c122044e9a107968af1a534051e28242f45307c3db760fbb4f3a003d92d8ea5a856ad4c4e8e4b88a3b6a825fe5e3c9e596c9d2cfa0eca8d5d9ee2c5dad0053" + }, + { + "name": "dotnet-sdk-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/bc914058-c08a-44a2-a581-5c9807143b55/ddb7f2330a4250f28b15e1329bc11fa9/dotnet-sdk-7.0.404-osx-arm64.pkg", + "hash": "75c53127350c1ceab04b26352b8cad4622aa9b4044ed0de81c2dec7d76f3b72f4214b174408ce466ddd3baa497c66244ddd2a7f966f112dfa0c4d0850888a642" + }, + { + "name": "dotnet-sdk-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/f2df5209-a44a-4567-9a8e-56ad008fe383/c851463feae2305adeaf9466890deea9/dotnet-sdk-7.0.404-osx-arm64.tar.gz", + "hash": "ca2dc7a126aeb8ab6c919bab535eccc47817666feaf0cde7418cab0a2cee238ec44d229b3f4d1f7550d121748f1e0abc5e4900b33edd57f2cccd89b58fe84f49" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/81b6b736-1218-4bb0-9100-89945de897be/a2be9ad05a16c0b39c02f2328ccdc6b4/dotnet-sdk-7.0.404-osx-x64.pkg", + "hash": "973ccd9be0c905e502fd782d607d4a9c6c38518a84d754716cb0437fd1baf5c740a02a8df2af4ccd637207e5e6298abd47b8829af63d63b072f5b70ea6d0b1ea" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/555d267c-fd4f-4431-93b6-d135cc1b1753/de1e43b9ade16f748a7e0c528bdc1498/dotnet-sdk-7.0.404-osx-x64.tar.gz", + "hash": "6e04e1d262c23bc0fbd6be9b1f847c1a47142438b330c004e46b49aaf0a520df3f3c0a576b2fd0ed88567be572280e5f5a98908c920108c58e65aef22c1332d0" + }, + { + "name": "dotnet-sdk-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/c9536f18-0ca6-4ef9-8f78-108b28baa7fd/5104d138d4dd8a54644f8af5212c4c0d/dotnet-sdk-7.0.404-win-arm64.exe", + "hash": "2bc1ab2b2652dabc72625f2fe531c2b06663648d2091d4a448ea36882101d3dd98dd88d027b1e140c7be6d422ffe77ccbed162a537c5728be9843547c33e72a4" + }, + { + "name": "dotnet-sdk-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/f20109ee-499c-4d83-bb09-6319152f1add/aa31e8fa8d299da1aa50e33ba2e13ce1/dotnet-sdk-7.0.404-win-arm64.zip", + "hash": "d264e84f30985a3ec2f0444238e8ff93fb812ef646dbe465ce565885827f832332aae26a12c1124716bf35b8fb4f5b2482b7686f3896e17aac8ea6e4950af8b0" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/03a5170a-a4cd-458c-b5d0-e5149ee4fdcf/e9026f6fe3c3fec4a774e034d4f98ead/dotnet-sdk-7.0.404-win-x64.exe", + "hash": "4bb56c6f112eba92f2ad0d35a5e3109512a1dac601d63983ffcca2047760f661f60296c5b68dc1459729888614a8e0205ed4eaf69dfaa5b4614f409e863a0ea0" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/4f4fc500-65a8-42ca-a70c-c7f8827e7bd0/b6bbe369a0f4c16382811399bdb4a435/dotnet-sdk-7.0.404-win-x64.zip", + "hash": "d541d2657f0551f53897c8a212ac17dc633a9b299082aa237e0b08e032c5f26f1a0aa277f76ab3ba5d5306955933f279ccd422ea7017725b15374b55ae3e2346" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/b65cae37-7d3e-4609-85af-71a337fa7333/19445b6330a324a145a0163ba17e731a/dotnet-sdk-7.0.404-win-x86.exe", + "hash": "1f98f8efcee6bfdcee0d3a989bb3b6a3df8a55bd670fe6b13de07202e4953f783151c4a4225a50217742aaf74b678cf04991448b892b562183374ed9091ca63a" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/5b1486c7-55a8-4549-8058-8c65c515f1fa/05494cb4cb5e6779fa3354c56294a3ce/dotnet-sdk-7.0.404-win-x86.zip", + "hash": "d00fc2e7397c62fbfba8bde9f63eabb8d8e5ad22107ccd49e2934fe7b28a08281137132ba055a1bbe19190fc79fad69c469c04af5415aeff585796edf5b1558c" + } + ] + }, + "sdks": [ + { + "version": "7.0.404", + "version-display": "7.0.404", + "runtime-version": "7.0.14", + "vs-version": "17.7.7", + "vs-mac-version": "17.6", + "vs-support": "Visual Studio 2022 (v17.7)", + "vs-mac-support": "Visual Studio 2022 for Mac (v17.6)", + "csharp-version": "12.0", + "fsharp-version": "6.0", + "vb-version": "16.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/6d070d9e-6748-49b4-8ebb-cfd74c25b89c/530fb7c5244e9a1ac798820335c58c35/dotnet-sdk-7.0.404-linux-arm.tar.gz", + "hash": "25a5a4ba918be181fbe58b4e5c5b385c4825837ed0e3778b01754c35f0d2651ec71873697f8781e91adad9177c366a179c34378418d4736366c978115ca0a32b" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/2157e304-6f7a-4646-8886-05cc0dba157d/4cecdaeec9fd4715d0eee8987f406c21/dotnet-sdk-7.0.404-linux-arm64.tar.gz", + "hash": "b7131829d08dadbfd3b55a509e2d9a9de90b7447e27187bd717cebf1b134bd0ddfcb9285032f2ce08bd427487125e8b3e9cdc99b7f92436901e803e65f1581de" + }, + { + "name": "dotnet-sdk-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/031a6941-6f78-43b5-b509-1333b7bb327d/7d5d565649d1cf4dd029dbc784d9c829/dotnet-sdk-7.0.404-linux-musl-arm.tar.gz", + "hash": "fdd975f762ff757f81b0cb9eb0063c32cd46d8c0fc45a1e29f1bffef2756b31cc725313e1e9b29c4908f0e7027970e594217af01cc909a0db0adec2384b6b916" + }, + { + "name": "dotnet-sdk-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/c45309de-778a-43e9-a809-ba144d524c87/b8b0ee835fca0307bd2055d4f48f9708/dotnet-sdk-7.0.404-linux-musl-arm64.tar.gz", + "hash": "209f29d23945d61d8d2bce57ed120b970ffdde7a23fcd397602e4755ff4be6ace2284d42297708e7cb2ef8a2f569885b0595b218e01b84b923c76c58fee1adb4" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/9f81c31a-85c1-43d0-86d1-3bc50b5cf134/e9e802c6bf212b4fbf94e16938e7aba8/dotnet-sdk-7.0.404-linux-musl-x64.tar.gz", + "hash": "db21720eadc79fadf62332cf0a10bbf8c83a96521b25967e69ce54a14a16d9098abb9c8d2c263170332a30ccd0fd1eca92129a1e9fc3c3460fc265ace38bb04c" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/9c3e1dcb-485a-44cf-b1cb-d6c0b643d805/d4b2a46283254b6d68f61ee3f1a06952/dotnet-sdk-7.0.404-linux-x64.tar.gz", + "hash": "f5c122044e9a107968af1a534051e28242f45307c3db760fbb4f3a003d92d8ea5a856ad4c4e8e4b88a3b6a825fe5e3c9e596c9d2cfa0eca8d5d9ee2c5dad0053" + }, + { + "name": "dotnet-sdk-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/bc914058-c08a-44a2-a581-5c9807143b55/ddb7f2330a4250f28b15e1329bc11fa9/dotnet-sdk-7.0.404-osx-arm64.pkg", + "hash": "75c53127350c1ceab04b26352b8cad4622aa9b4044ed0de81c2dec7d76f3b72f4214b174408ce466ddd3baa497c66244ddd2a7f966f112dfa0c4d0850888a642" + }, + { + "name": "dotnet-sdk-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/f2df5209-a44a-4567-9a8e-56ad008fe383/c851463feae2305adeaf9466890deea9/dotnet-sdk-7.0.404-osx-arm64.tar.gz", + "hash": "ca2dc7a126aeb8ab6c919bab535eccc47817666feaf0cde7418cab0a2cee238ec44d229b3f4d1f7550d121748f1e0abc5e4900b33edd57f2cccd89b58fe84f49" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/81b6b736-1218-4bb0-9100-89945de897be/a2be9ad05a16c0b39c02f2328ccdc6b4/dotnet-sdk-7.0.404-osx-x64.pkg", + "hash": "973ccd9be0c905e502fd782d607d4a9c6c38518a84d754716cb0437fd1baf5c740a02a8df2af4ccd637207e5e6298abd47b8829af63d63b072f5b70ea6d0b1ea" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/555d267c-fd4f-4431-93b6-d135cc1b1753/de1e43b9ade16f748a7e0c528bdc1498/dotnet-sdk-7.0.404-osx-x64.tar.gz", + "hash": "6e04e1d262c23bc0fbd6be9b1f847c1a47142438b330c004e46b49aaf0a520df3f3c0a576b2fd0ed88567be572280e5f5a98908c920108c58e65aef22c1332d0" + }, + { + "name": "dotnet-sdk-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/c9536f18-0ca6-4ef9-8f78-108b28baa7fd/5104d138d4dd8a54644f8af5212c4c0d/dotnet-sdk-7.0.404-win-arm64.exe", + "hash": "2bc1ab2b2652dabc72625f2fe531c2b06663648d2091d4a448ea36882101d3dd98dd88d027b1e140c7be6d422ffe77ccbed162a537c5728be9843547c33e72a4" + }, + { + "name": "dotnet-sdk-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/f20109ee-499c-4d83-bb09-6319152f1add/aa31e8fa8d299da1aa50e33ba2e13ce1/dotnet-sdk-7.0.404-win-arm64.zip", + "hash": "d264e84f30985a3ec2f0444238e8ff93fb812ef646dbe465ce565885827f832332aae26a12c1124716bf35b8fb4f5b2482b7686f3896e17aac8ea6e4950af8b0" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/03a5170a-a4cd-458c-b5d0-e5149ee4fdcf/e9026f6fe3c3fec4a774e034d4f98ead/dotnet-sdk-7.0.404-win-x64.exe", + "hash": "4bb56c6f112eba92f2ad0d35a5e3109512a1dac601d63983ffcca2047760f661f60296c5b68dc1459729888614a8e0205ed4eaf69dfaa5b4614f409e863a0ea0" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/4f4fc500-65a8-42ca-a70c-c7f8827e7bd0/b6bbe369a0f4c16382811399bdb4a435/dotnet-sdk-7.0.404-win-x64.zip", + "hash": "d541d2657f0551f53897c8a212ac17dc633a9b299082aa237e0b08e032c5f26f1a0aa277f76ab3ba5d5306955933f279ccd422ea7017725b15374b55ae3e2346" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/b65cae37-7d3e-4609-85af-71a337fa7333/19445b6330a324a145a0163ba17e731a/dotnet-sdk-7.0.404-win-x86.exe", + "hash": "1f98f8efcee6bfdcee0d3a989bb3b6a3df8a55bd670fe6b13de07202e4953f783151c4a4225a50217742aaf74b678cf04991448b892b562183374ed9091ca63a" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/5b1486c7-55a8-4549-8058-8c65c515f1fa/05494cb4cb5e6779fa3354c56294a3ce/dotnet-sdk-7.0.404-win-x86.zip", + "hash": "d00fc2e7397c62fbfba8bde9f63eabb8d8e5ad22107ccd49e2934fe7b28a08281137132ba055a1bbe19190fc79fad69c469c04af5415aeff585796edf5b1558c" + } + ] + }, + { + "version": "7.0.311", + "version-display": "7.0.311", + "runtime-version": "7.0.14", + "vs-version": "17.6.10", + "vs-mac-version": "17.6.10", + "vs-support": "Visual Studio 2022 (v17.6)", + "vs-mac-support": "Visual Studio 2022 for Mac (v17.6)", + "csharp-version": "12.0", + "fsharp-version": "6.0", + "vb-version": "16.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/b068a4da-42c0-4b9b-998e-4911ab780676/d5516df178b2e732682360fd86f68b61/dotnet-sdk-7.0.311-linux-arm.tar.gz", + "hash": "b962f579e3518e249c03d19453f3ab8a57db70df7a6038e39c2e694260bce38d80dac58ce5be86eb9e5908f034ff971bb4918301aaf8a78c76d399cacffbc730" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/807dbdc6-8a24-46d5-af7f-26926828efae/e04078c11a7ad03501611549d526f4f6/dotnet-sdk-7.0.311-linux-arm64.tar.gz", + "hash": "8a7ffdcaab49ec2dbb915f7eaab535bba113bf5e81ab1cb4a2369cc1a99de90cc70a04d11982307da833f0e5c7afe9fc4dc0002ecee8a0a380daf5a7723c7059" + }, + { + "name": "dotnet-sdk-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/07bf254d-813f-4d12-8c22-657362355e77/cca22419a14374b20108df38011627c1/dotnet-sdk-7.0.311-linux-musl-arm.tar.gz", + "hash": "af29641cbbd456740aaca0164c64acd67cc09183e9906af0b4ea84daaea2ecbefd1a3c092bf364f642af4f544853da382251aa8365a7d315feb82f83fb01f2b9" + }, + { + "name": "dotnet-sdk-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/4a0c293c-d3bd-410b-8ea8-5de047a31d8f/67de1df544ddc9997db4a8f3b4892915/dotnet-sdk-7.0.311-linux-musl-arm64.tar.gz", + "hash": "4c1de312971c9f7829d4fe08ebcbe370da182b5bc7d82bb6133d088401b57d451fb1d2a784c8e1d33385e4ce1e8c4b33e063a52a00d32fa20cf6764cc05a777c" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/98cf7d08-836a-4bff-ae62-8239df553ac5/580c8250e30e9503a2a5ce60c0266dc8/dotnet-sdk-7.0.311-linux-musl-x64.tar.gz", + "hash": "71819507642e11904565220bfa02636877bced0a4a5afd0d095d9c81a977df8a01cf051bd2813fe305950fa6ee5854c1f798b8ce753bd4bd81818ee80ec839e6" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/3799a902-47bc-46ee-8f5d-d92ad28f463e/2d1456d46569feebaab52b2b7525d6e8/dotnet-sdk-7.0.311-linux-x64.tar.gz", + "hash": "8dcfa7d14123b3cf3e861e9ba4d1d1e2cddf92c64b52ad98b301050e3c35e1b618eb1b7da5e61570950fdce1326c854f42415065bf1e68edc1feb3be999346cc" + }, + { + "name": "dotnet-sdk-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/452dbd22-e4b1-4951-8912-7523fb95f6cb/d7ea48b8503a7359e3d49a1a1612c162/dotnet-sdk-7.0.311-osx-arm64.pkg", + "hash": "706f8f6ded359289a4e70abfa1d4be355b35960620895faee71e6d60c6e579d529e75d7ad6982cfc8d25b4e597cda7b7e6594829c0799cab49f4036e772ebca8" + }, + { + "name": "dotnet-sdk-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/0e5af70f-6f75-4129-bb15-0ac71fe222dc/803aab0c3afe56296ba55b21f3873b7b/dotnet-sdk-7.0.311-osx-arm64.tar.gz", + "hash": "1d8b84ff78c307d062a0a6750cf3f3788e3e458a261a48540bc1bb8b7206d682762dbce51f1b04057ad2c3955fa9261277dd5970d8ba6d9b92ab400544195084" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/5858db65-e12e-4a54-868b-c472699f2017/ed0345f8b4c5a0a401f82a3cd026be18/dotnet-sdk-7.0.311-osx-x64.pkg", + "hash": "407584c391260db47058c030c77c3972198e80054138812090c19d7f598d47cdde855d78764633d96a0f26c8c27d6c83c6492200cdc86a1a44ef0abe7def2cd5" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/f5d70daf-7d8d-4f4c-b3cf-d64c1f577b43/e8e47766ded1e74235999c3451adb612/dotnet-sdk-7.0.311-osx-x64.tar.gz", + "hash": "5381ce26c0e480ea791fde3a8e90a6ef031fde4480d35dfa940c039b64a0d5a8e2eb82b2ef56cf4d0a77af3bbc07a594ab605b8447c872014b0063d70896acfc" + }, + { + "name": "dotnet-sdk-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/c4fb5372-7fb1-41cb-9bd7-0401fa7ce42c/03e1468d9b07cda2a8f8bc30ab9931b3/dotnet-sdk-7.0.311-win-arm64.exe", + "hash": "b32ace0261c52bf1fedf70595192a7dae85164c1e3b0453e7064f630be20b96fa3bdb6eed73485080415d4ecdf2d72d30fa746356b4efc55c495134435d75cfe" + }, + { + "name": "dotnet-sdk-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/80ade4ae-bf6a-4de2-b91b-b4277e43f781/954491997dc7f9a7fa35339223514185/dotnet-sdk-7.0.311-win-arm64.zip", + "hash": "090a0ab7520b35bbe02f0989735db2e8f3787926853e2643efa2d7ef0eb2af4cff3604890fb524402a49993bab53ef501a495ed53e8139ff67470ca4e834693c" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/8b8a10b0-979c-4040-8407-2546091ce04d/58e8836d320bcffccc8d03ee1c913af6/dotnet-sdk-7.0.311-win-x64.exe", + "hash": "0f4c3a70b7506a614384ff9e455de12c6b6dc96fa50883e6a6024a0d587448f722a740a489f54d944a084991c0aad6803668fdf2bd294c3a5203b2dfba4c0673" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/fd46c621-3892-4d93-95c7-0b0dee9b72b0/05cd254a4d8458a789d4c864e66ca42a/dotnet-sdk-7.0.311-win-x64.zip", + "hash": "025d44b9e1b5124f4ed046d6f5a981c4ea3d95d9d217315ad4415f7590fbf38f7a944c3e91d65c1988111b64b837fa25310d03e6bba2d9b627c0b3ddd457da85" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/e74f64a4-7457-41b2-9faa-b24f6fc53d54/2dda976a6839814170d62064a584dd5f/dotnet-sdk-7.0.311-win-x86.exe", + "hash": "d3d907dee41d134c5c81f7b6ae5047bf94b6fa96ed2732988a193c369a329171c8816376787aa008948fff210985be2863dbcb9edc2c185654587e8716167544" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/a29c96d4-d469-43d9-bc65-14666c579e89/564783a7e2f94e194278aa1d7c130e14/dotnet-sdk-7.0.311-win-x86.zip", + "hash": "c97f3dba76093496cc2f4835661adc8a212e4ff2b2e40be65504bd736177b3897105e8dadb6db810fdb094e8e24b18ea2528b505b387a755125a503860dbacdd" + } + ] + }, + { + "version": "7.0.114", + "version-display": "7.0.114", + "runtime-version": "7.0.14", + "vs-version": "17.4.14", + "vs-mac-version": "17.4.14", + "vs-support": "Visual Studio 2022 (v17.4)", + "vs-mac-support": "Visual Studio 2022 for Mac (v17.4)", + "csharp-version": "12.0", + "fsharp-version": "6.0", + "vb-version": "16.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/4a4434d0-fa61-4851-b3e4-b2111b7450c0/f1bb7ba10c4ce0da87c9688f2de76a9f/dotnet-sdk-7.0.114-linux-arm.tar.gz", + "hash": "aea6d7e3711a2dee7dd2f36ac11f925de437d36aa4f8f46cc160f4c54050f592b9fe105875400090252c5d9ca5c29282b2557cde6c58f230a48021e400572b5f" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/64fdef9d-d8bc-44b5-82e8-fe7757f779ab/5a137338f90e0404eb8df034501549b9/dotnet-sdk-7.0.114-linux-arm64.tar.gz", + "hash": "7206f9c3b43305cf332d41dc65ad6fc3669d1596a8dffc465c8173517f13b3e3f9f343b396fc1b6cd169c053e130b721a6e90f02863470fe92fca2017e1a8b91" + }, + { + "name": "dotnet-sdk-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/bb5bf253-1b72-4356-923f-d21a2a39dff7/d00e1540a2ae25662ea4514bdeb30739/dotnet-sdk-7.0.114-linux-musl-arm.tar.gz", + "hash": "4a0246d044d04e7f1b05ea632130f721bdf71e2113b0b940a3c323f4d3832dd3c5f49d5fecb85109d52d235bc25bc18350dab62f9ee567450971e2cf0ef3d5dd" + }, + { + "name": "dotnet-sdk-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/a81d8761-3ca5-4970-bce2-fda03cead800/4c96873c65a0ea956233ecf12cd51259/dotnet-sdk-7.0.114-linux-musl-arm64.tar.gz", + "hash": "d415abf152d894428a9924a1ca33bd76dde34395dfe87954debab9f754c4c20f2fec14886bb302a297abbd1aa4c10e3547e04f4546606b9728847e39a4a48901" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/21bb6c2b-3caa-4537-9e3a-29d50d6d73f2/d76d12ce807b6a1e68d6a44d66ada5a0/dotnet-sdk-7.0.114-linux-musl-x64.tar.gz", + "hash": "01f7745fbc7ce21701ea6db85896e3e241d134dc92a413e668bbdc99d58e7d85a9310735ac2b1cce79ba39003b4c5f8a63b394546ce9be1d701b0f7ef5873e28" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/6a0e44c6-f457-43a0-83d2-845e07905189/76f174b1911db5846544dc5b91ce7298/dotnet-sdk-7.0.114-linux-x64.tar.gz", + "hash": "5e4ef5b428b44c0ce7ec39a5262dbb12fe8fe117ddb6241184ceef6e00213630f3f48ac2f00050843a802387ee96a7796b71bab28060dfc9c4041a558c52701c" + }, + { + "name": "dotnet-sdk-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/0b695f44-bc3b-49a4-8adb-b8ec791883b1/a365140ac79a136fa204e310cdd91155/dotnet-sdk-7.0.114-osx-arm64.pkg", + "hash": "325686ee33e800edb1332e0e15c98fc43cb1ed3ace66805ae304120b8d75fe7fd6e6c51b2e469c392dbd586effd53cdfedb83d26fdf0b930cb494f98ebeec9af" + }, + { + "name": "dotnet-sdk-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/be3e67d1-8a4e-47d1-b399-bdd46dc82be6/e19654c30c817cf7369b028ff0d37676/dotnet-sdk-7.0.114-osx-arm64.tar.gz", + "hash": "834f60b0e296eb16724bef60ef891888c45662e85fc111d19e1694f6c526f9851e0ee9aa2cc0f9460a52ab27343f977670f997040d4c258c7eeb20767265ede7" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/fff14f81-7a15-47aa-a4e5-a45fe5d2e341/f67addb3bd6e701bcdca2885d48974e7/dotnet-sdk-7.0.114-osx-x64.pkg", + "hash": "2d4b95294a021e83d75e7d7e9abae3a54289800653e4cfcdeccaf210dd6d217656442024661da2daab44be917fda91f12de615c0de529a768cb64da802ab9363" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/0467cc74-5a62-4a11-a367-f8449e615ab9/b7cc4d2a0b5c270819317f4810f8ca3f/dotnet-sdk-7.0.114-osx-x64.tar.gz", + "hash": "4b158ed1f16a3e5ce69cd672b63244db14205ef91e56e204c1f207191cddce1e9cd03325389ba1d06fb35a53d0495db5b058edd1980a4f41132e45258bc1a187" + }, + { + "name": "dotnet-sdk-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/9d2afede-46e2-436c-b0d2-b697e3948c88/e5146f42bc4b62a15bf73b6080f0fe3b/dotnet-sdk-7.0.114-win-arm64.exe", + "hash": "4af7127613c7f09c3ab79d67cf3744b4b9f1aa17f1a99dab4d101754152d8b9025109bd775293557a4d10fe16e3c3c284220ff86c28e5e1c5b8feb26e11e9568" + }, + { + "name": "dotnet-sdk-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/39f4b39a-e4ed-4b78-b86a-ed5d30c68460/d544bf3f365e9fe62d2b1452cdaf3817/dotnet-sdk-7.0.114-win-arm64.zip", + "hash": "f30b382a0ccf2216114e8988bf48ef3cd025eaabaeefe34d43bee169783678bb51695b38523eba0d13c9f16bfea63f407e2e1a90618a492c53a104f575ee0f51" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/25363dc3-f43d-40d2-b308-4496c5c83a67/b45f5b2a98aac62a95aa9493bcddb662/dotnet-sdk-7.0.114-win-x64.exe", + "hash": "45fc325a40f5ec5e84176ba19cca47bbee77b4f688f1f666ba7caf1c5667d42c5c7352c5b75cbba0dd6579be40a905d635cda228a3cbbeb663b2d5a18ebe5056" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/c522635a-e5e1-41fc-8da1-e78ce2473752/28df03f4b9b3165e55b0fcf846a8421f/dotnet-sdk-7.0.114-win-x64.zip", + "hash": "08f69f20d1317d00395d8686eaf972715c333fa8313d87cf3480c26ae980c5a0fef0b080350f17f06631e895d37824e4040b331499b3937fec418c754eb31c33" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/b1bbccb4-6bad-4408-bac9-c61495dcacd7/aa6100913b2a57a601b26228e3f5f87f/dotnet-sdk-7.0.114-win-x86.exe", + "hash": "1cdd2ffed1793596da5f0138010f145f1be5bec0c397147734ccae9e0ce33418445df329ef44b5c8925eec93e628279feac6322c67f5407cd6f8758420092bad" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/beb5025c-dee4-44c1-94a1-df7094ca78f6/b47b148e97a488c2f5abbd1b2b7baa4c/dotnet-sdk-7.0.114-win-x86.zip", + "hash": "c93f08ba3639f309612e1280f3b0cf33145f39d80da5330ee7a5af05182ccaece2b52c0176dddab972e3b1ed7212f2f833ac45ff75c308b4dd390a5ec9c434b2" + } + ] + } + ], + "aspnetcore-runtime": { + "version": "7.0.14", + "version-display": "7.0.14", + "version-aspnetcoremodule": [ + "17.0.23296.14" + ], + "vs-version": "", + "files": [ + { + "name": "aspnetcore-runtime-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/1ec955ed-7ea6-449e-907e-57cdf200d972/7136dd9c61a37c16a43edfb8d7c52900/aspnetcore-runtime-7.0.14-linux-arm.tar.gz", + "hash": "e93ebcdae84bb0877729218bd4d817a427603827faf4fc1901bb36220485289fd1dbb853c3dc5ad16f488ce1ab643f7798efa530e05797d2aee86003dce7feec" + }, + { + "name": "aspnetcore-runtime-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/d7ed165d-32b2-435f-a747-9683d4f89354/3372ce43201a1977c30bc8236bf0443d/aspnetcore-runtime-7.0.14-linux-arm64.tar.gz", + "hash": "577d927686639241c00e2f07fcb11eb878d671e926c6fc058f879619452ab0af675db4c2dfd8aa9290f03cb11afcf5094be1beeb5fae491f50520e171e732a71" + }, + { + "name": "aspnetcore-runtime-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/530b27c4-78c6-452a-944f-660e8596ca01/8ba9413d232487be69f8dea4a96617bd/aspnetcore-runtime-7.0.14-linux-musl-arm.tar.gz", + "hash": "df4645f89aa8d4ae45a550c6c8b97f81d34b9e6c51b9b37b72b07e62e9d4a195b4fa7f6cd75956f77ce47d55273cbdd4edd51caa43f0453c43f4b0c43592a1f7" + }, + { + "name": "aspnetcore-runtime-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/37e0ebc1-3c1d-43c0-951a-2e2e85eb0614/81247c297b40f3d50e0ebc25a26f5bd0/aspnetcore-runtime-7.0.14-linux-musl-arm64.tar.gz", + "hash": "4f7b441a8116f0fe4f6429f6aa5fa68b2387bcc9e59bb56c5c8bb53733f7c2e57bd45502c15f5c2c56d554f15543dbe7cc3a3faf9b1600f018b2d229030b8bbd" + }, + { + "name": "aspnetcore-runtime-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/30d696e1-6624-4e94-9a80-10c608fed74f/36c2c91f1fffdf24f9296c64ea5b49b0/aspnetcore-runtime-7.0.14-linux-musl-x64.tar.gz", + "hash": "e3fdc0b57683c633e18df0afb70d3348c1a756541c7dfab6c763b9b9ac471aac7b34170cc07d3b989d80521ae3b0b5c2af1aea593b4e13079bfe678356933c25" + }, + { + "name": "aspnetcore-runtime-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/7a1d3e1e-ede9-4b28-a9c8-3023858b7f01/c9214ad6a85286f4abd026d23dca5d3c/aspnetcore-runtime-7.0.14-linux-x64.tar.gz", + "hash": "00f55556cb580d81bf0059a61a642ed8b405452d55e94460c03a0edec9a4f608fd78561560e5fc5bf6e42fb1f45420eba75f8d102d8bd46686379dab7ffde6f6" + }, + { + "name": "aspnetcore-runtime-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/c3308f4f-65c9-4855-99d3-21657f401854/d12446cf25f3fca12438881117d5b292/aspnetcore-runtime-7.0.14-osx-arm64.tar.gz", + "hash": "17f0c996b2e5586385b2e6cdcb187fce27e0c18f235c4198df9a2bac5475467fe6c9df6405e7cd75ad4bb1a5f6ce380e23330cb1a047c5930aeac9c6c89772ab" + }, + { + "name": "aspnetcore-runtime-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/9d6a0fb7-65bd-4f61-8558-e545af46fee5/f16d3fccf91fde1481c04314fe851e2a/aspnetcore-runtime-7.0.14-osx-x64.tar.gz", + "hash": "37f526b1192f67792aa413f6035a6e67bb42cbbab7b240ec0194a0640ca08e98546796e751fe1700990b2c2c0b71ddc3516571536f1110b4db47b2a1b44301d3" + }, + { + "name": "aspnetcore-runtime-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/df489347-be62-4cd8-a53b-96c9ac0a7bbc/8f7ffb70c210bf13444fc276f4828203/aspnetcore-runtime-7.0.14-win-arm64.zip", + "hash": "0a4db4b5d0deb16dff7dd0ba787e98241ed278117b9f40fdf84785f9e3c8ffa1d44dc740826a655c4d6fa132ea3381656425c2b9aabe2802faa251408c72444f" + }, + { + "name": "aspnetcore-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/f066ab7a-a892-4e3c-95c5-ce87791cb03d/d41a0439ee555a5635fd87dfe86ae59a/aspnetcore-runtime-7.0.14-win-x64.exe", + "hash": "2577ac9a1b3fff86a90ef46b2cc6dd36356c134b841abdc5908b73a806819fce53d4dc4bad8cabe16dab0b46606ca7bb16afca9de9224c669b8d7928318ffae3" + }, + { + "name": "aspnetcore-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/21b2d6b1-fb50-42b4-bdf2-9cb3335cfa7f/55a53114607ee9434e41790d30847d12/aspnetcore-runtime-7.0.14-win-x64.zip", + "hash": "369e2144f4d36a6b13f88cf9330856fefebea227cdb7adcbb123aee43b5c80bda441fb8b26c51af0024fd1bc175312d9b0cf63182c91c2b3e0269307653fcfe6" + }, + { + "name": "aspnetcore-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/14e62731-8d55-44fe-8c2c-fffa95129223/f9cf2c77bc075757cd7d87cd65637f7d/aspnetcore-runtime-7.0.14-win-x86.exe", + "hash": "26bbfe06680afa63bc8446edc98cd9b0bf1d3e58838a28af60743d9af9efedb4e1c1c939adea31ba402fefb55265878257d0ec63059e6f5422f1abcf34e6d024" + }, + { + "name": "aspnetcore-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/b51ce7b9-8cfd-4fd4-a111-23cdecaeeaa1/4b293bb3c434f3610c45d2889e9592a7/aspnetcore-runtime-7.0.14-win-x86.zip", + "hash": "2c982abdf31e31f8359974408abc3d85e8ca8ece44a8d6bb6985673cb8ffba69ff9a1a494b019bfadfbbeeb9cd047f2a6049069c5312012d224e2f94d983ded1" + }, + { + "name": "dotnet-hosting-win.exe", + "rid": "", + "url": "https://download.visualstudio.microsoft.com/download/pr/ac40c925-f49c-4f27-b6f5-540ba6b944d5/457f3e7dbe9feeb2644d5a32fef321e4/dotnet-hosting-7.0.14-win.exe", + "hash": "3ca469ddcfe74957d20d09a97289539e3f5385ac3d6c5a5703b7cdb7590500863b630ca35923440503311d0a37bb25dd46216af524388471fd608c12a5cbe2c1", + "akams": "https://aka.ms/dotnetcore-7-0-windowshosting" + } + ] + }, + "windowsdesktop": { + "version": "7.0.14", + "version-display": "7.0.14", + "files": [ + { + "name": "windowsdesktop-runtime-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/c6dd9f16-a5cc-486b-85d7-1f7d67e7f91f/11084e31d4d894e0c01d59b1cf2dbc84/windowsdesktop-runtime-7.0.14-win-arm64.exe", + "hash": "e221deb9d129bb37d890e9bdf5dec99487f1aa6b8c6b7545360e52f647d5415740666f2f9f57c2f165ad4e9f46d186ff609d7a3314cb15723ba5c6f7652d683e" + }, + { + "name": "windowsdesktop-runtime-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/f27db453-f831-4c4d-b59d-61aea200b900/52823d8e1a4fa1f220c143c25517c20b/windowsdesktop-runtime-7.0.14-win-arm64.zip", + "hash": "bf3052e850954bcd550ad475b180ef990b8cc624021f24a7820b1fe34ecdc71d1a865c32add6e621cbc68b9e65ae47eaa1bd71bdced475c113d9312bc4f0c56f" + }, + { + "name": "windowsdesktop-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/8f5b0079-2bb4-49cd-874e-0f58703eff6e/7010b5f213a2c436a307eb385dbb16ff/windowsdesktop-runtime-7.0.14-win-x64.exe", + "hash": "cb43e9852e719cc2b42a7e3f265e816e20629980f3f0eee6b655558efefb7c8749aedcc9cd7c1f7cbaed5e228ff6d7d2a9fe3cc5434c9a19869dd50921c3bea5" + }, + { + "name": "windowsdesktop-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/f56c7db0-761f-4407-92ab-60c8b187e9ce/2f57c0284a6dea83e1a8c8d963f631e1/windowsdesktop-runtime-7.0.14-win-x64.zip", + "hash": "f2aacd942d14ed22057df9d403ee6e383d231a68774457c30d258e0a043d65e3056ce4094cffa09f488fd56f4c4c88237b236a6e9d3ef358e6b778455ef289b3" + }, + { + "name": "windowsdesktop-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/3a87d4cf-87c7-4432-89af-37f21dc651a7/7996e26d189d21afa4fe54a02062df5d/windowsdesktop-runtime-7.0.14-win-x86.exe", + "hash": "6784176e4e341c66fb49321acef2261a4067360dee11a1c51989c701eac707bc58848abce8ef6cd934135924317e1432dcb1504f03c184648685545c9356f1f5" + }, + { + "name": "windowsdesktop-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/abe74c47-5907-4b37-b51f-eab4eb4b0e36/1e02b18fc9e8439bea9ad4591b5c20db/windowsdesktop-runtime-7.0.14-win-x86.zip", + "hash": "04fe52b2cc9989b99f541ab5e0d62ac62a3d96bec94663a213d78cc0c8c76d578e801c660507dd5031bb9212709a0f94e61da5c522285554fd3c9f85e2109ae2" + } + ] + } + }, { "release-date": "2023-10-24", "release-version": "7.0.13", diff --git a/release-notes/README.md b/release-notes/README.md index 0afc993834b..98534960a6a 100644 --- a/release-notes/README.md +++ b/release-notes/README.md @@ -5,14 +5,14 @@ The following [.NET releases](../releases.md) are currently supported: | Version | Release Date | Support | Latest Patch Version | End of Support | | :-- | :-- | :-- | :-- | :-- | | [.NET 8](8.0/README.md) | [November 14, 2023](https://devblogs.microsoft.com/dotnet/announcing-dotnet-8/) | [LTS][policies] | [8.0.0][8.0.0] | November 10, 2026 | -| [.NET 7](7.0/README.md) | [November 8, 2022](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7/) | [STS][policies] | [7.0.13][7.0.13] | May 14, 2024 | -| [.NET 6](6.0/README.md) | [November 8, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS][policies] | [6.0.24][6.0.24] | November 12, 2024 | +| [.NET 7](7.0/README.md) | [November 8, 2022](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7/) | [STS][policies] | [7.0.14][7.0.14] | May 14, 2024 | +| [.NET 6](6.0/README.md) | [November 8, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS][policies] | [6.0.25][6.0.25] | November 12, 2024 | You can find release notes for all releases, including out-of-support releases, in the [release-notes](.) directory. [8.0.0]: 8.0/8.0.0/8.0.0.md -[7.0.13]: 7.0/7.0.13/7.0.13.md -[6.0.24]: 6.0/6.0.24/6.0.24.md +[7.0.14]: 7.0/7.0.14/7.0.14.md +[6.0.25]: 6.0/6.0.25/6.0.25.md ## Release Information diff --git a/release-notes/releases-index.json b/release-notes/releases-index.json index 8366c271516..78e98b3c969 100644 --- a/release-notes/releases-index.json +++ b/release-notes/releases-index.json @@ -14,26 +14,26 @@ "eol-date": "2026-11-10", "releases.json": "https://dotnetcli.blob.core.windows.net/dotnet/release-metadata/8.0/releases.json" }, - { + { "channel-version": "7.0", - "latest-release": "7.0.13", - "latest-release-date": "2023-10-24", + "latest-release": "7.0.14", + "latest-release-date": "2023-11-14", "security": true, - "latest-runtime": "7.0.13", - "latest-sdk": "7.0.403", + "latest-runtime": "7.0.14", + "latest-sdk": "7.0.404", "product": ".NET", "release-type" : "sts", - "support-phase": "active", + "support-phase": "maintenance", "eol-date": "2024-05-24", "releases.json": "https://dotnetcli.blob.core.windows.net/dotnet/release-metadata/7.0/releases.json" }, { "channel-version": "6.0", - "latest-release": "6.0.24", - "latest-release-date": "2023-10-24", + "latest-release": "6.0.25", + "latest-release-date": "2023-11-14", "security": true, - "latest-runtime": "6.0.24", - "latest-sdk": "6.0.416", + "latest-runtime": "6.0.25", + "latest-sdk": "6.0.417", "product": ".NET", "release-type" : "lts", "support-phase": "active", diff --git a/releases.md b/releases.md index bfe9b7ce351..3ff436ecb1e 100644 --- a/releases.md +++ b/releases.md @@ -11,12 +11,12 @@ The following table lists in-support .NET releases. | Version | Release Date | Support | Latest Patch Version | End of Support | | :-- | :-- | :-- | :-- | :-- | | [.NET 8](release-notes/8.0/README.md) | [November 14, 2023](https://devblogs.microsoft.com/dotnet/announcing-dotnet-8) | [LTS][policies] | [8.0.0][8.0.0] | November 10, 2026 | -| [.NET 7](release-notes/7.0/README.md) | [November 8, 2022](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7) | [STS][policies] | [7.0.13][7.0.13] | May 14, 2024 | -| [.NET 6](release-notes/6.0/README.md) | [November 8, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS][policies] | [6.0.24][6.0.24] | November 12, 2024 | +| [.NET 7](release-notes/7.0/README.md) | [November 8, 2022](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7) | [STS][policies] | [7.0.14][7.0.14] | May 14, 2024 | +| [.NET 6](release-notes/6.0/README.md) | [November 8, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS][policies] | [6.0.25][6.0.25] | November 12, 2024 | [8.0.0]: release-notes/8.0/8.0.0/8.0.0.md -[7.0.13]: release-notes/7.0/7.0.13/7.0.13.md -[6.0.24]: release-notes/6.0/6.0.24/6.0.24.md +[7.0.14]: release-notes/7.0/7.0.14/7.0.14.md +[6.0.25]: release-notes/6.0/6.0.25/6.0.25.md ## End-of-life .NET versions From ed8ba1d62b4b45bab386f694a587e961ae99abc2 Mon Sep 17 00:00:00 2001 From: Rahul Bhandari Date: Tue, 14 Nov 2023 10:11:22 -0800 Subject: [PATCH 039/335] Update cve.md (#8912) --- release-notes/6.0/cve.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/release-notes/6.0/cve.md b/release-notes/6.0/cve.md index 9a092db9796..975a17379ca 100644 --- a/release-notes/6.0/cve.md +++ b/release-notes/6.0/cve.md @@ -7,6 +7,17 @@ Your app needs to be on the latest .NET 6 patch version to be secure. The longer ## Which CVEs apply to my app? Your app may be vulnerable to the following published security [CVEs](https://www.cve.org/) if you are using the given version or older. +- 6.0.25 (November 2023) + - [CVE-2023-36038 | .NET Denial of Service Vulnerability](https://github.com/dotnet/announcements/issues/286) + - [CVE-2023-36049 | .NET Elevation of Privilege Vulnerability](https://github.com/dotnet/announcements/issues/287) + - [CVE-2023-36558 | .NET Security Feature Bypass Vulnerability](https://github.com/dotnet/announcements/issues/288) +- 6.0.24 (October 2023) + - [CVE-2023-44487 | .NET Denial of Service Vulnerability](https://github.com/dotnet/announcements/issues/277) + - [CVE-2023-36799 | .NET Denial of Service Vulnerability](https://github.com/dotnet/announcements/issues/275) + - [CVE-2023-36796 | .NET Remote Code Execution Vulnerability](https://github.com/dotnet/announcements/issues/274) + - [CVE-2023-36793 | .NET Remote Code Execution Vulnerability](https://github.com/dotnet/announcements/issues/273) + - [CVE-2023-36794 | .NET Remote Code Execution Vulnerability](https://github.com/dotnet/announcements/issues/272) + - [CVE-2023-36792 | .NET Remote Code Execution Vulnerability](https://github.com/dotnet/announcements/issues/271) - 6.0.23 (October 2023) - [CVE-2023-44487 | .NET Denial of Service Vulnerability](https://github.com/dotnet/announcements/issues/277) - 6.0.22 (September 2023) From e290c302dac1596a9a3fe701061f9fa9b2a62b35 Mon Sep 17 00:00:00 2001 From: Maira Wenzel Date: Tue, 14 Nov 2023 10:19:14 -0800 Subject: [PATCH 040/335] Apply missing suggestions (#8913) --- release-notes/8.0/8.0.0/8.0.0.md | 2 +- release-notes/8.0/releases.json | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/release-notes/8.0/8.0.0/8.0.0.md b/release-notes/8.0/8.0.0/8.0.0.md index de4bad0fea8..c2f93cb6455 100644 --- a/release-notes/8.0/8.0.0/8.0.0.md +++ b/release-notes/8.0/8.0.0/8.0.0.md @@ -4,7 +4,7 @@ The .NET 8.0.0 and .NET SDK 8.0.100 releases are available for download. The lat ## What's new in .NET 8 -.NET 8 is the next major release of .NET following .NET 8.0. You can see [What's new in .NET 8.0](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-8) for more details. You can also find additional details on the following blog posts: +.NET 8 is the next major release of .NET following .NET 7.0. You can see [What's new in .NET 8.0](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-8) for more details. You can also find additional details on the following blog posts: * [Announcing .NET 8][dotnet-blog] * [EF Core][ef-blog] diff --git a/release-notes/8.0/releases.json b/release-notes/8.0/releases.json index dbdf813d979..abef09170cb 100644 --- a/release-notes/8.0/releases.json +++ b/release-notes/8.0/releases.json @@ -6,6 +6,7 @@ "latest-sdk": "8.0.100", "release-type" : "lts", "support-phase": "active", + "eol-date": "2026-11-10", "lifecycle-policy": "https://aka.ms/dotnetcoresupport", "releases": [ { From d78b3180414d35d6c7d136db753474e2ae2b33df Mon Sep 17 00:00:00 2001 From: Matt Thalman Date: Tue, 14 Nov 2023 12:24:58 -0600 Subject: [PATCH 041/335] Update README.md (#8911) --- release-notes/8.0/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release-notes/8.0/README.md b/release-notes/8.0/README.md index 1ea4fdc1fb1..d1e2bf56a4c 100644 --- a/release-notes/8.0/README.md +++ b/release-notes/8.0/README.md @@ -13,7 +13,7 @@ | Date | Release | | :-- | :-- | -| 2023/11/14 | [8.0.0](https://github.com/dotnet/core/blob/main/release-notes/8.0.0/8.0.0.md) | +| 2023/11/14 | [8.0.0](https://github.com/dotnet/core/blob/main/release-notes/8.0/8.0.0/8.0.0.md) | | 2023/10/10 | [8.0.0 RC 2](https://github.com/dotnet/core/blob/main/release-notes/8.0/preview/8.0.0-rc.2.md) | | 2023/09/12 | [8.0.0 RC 1](https://github.com/dotnet/core/blob/main/release-notes/8.0/preview/8.0.0-rc.1.md) | | 2023/08/08 | [8.0.0 Preview 7](https://github.com/dotnet/core/blob/main/release-notes/8.0/preview/8.0.0-preview.7.md) | From 849cba3dd33611f1aa30739067f6787eb82255a9 Mon Sep 17 00:00:00 2001 From: Misha <44339330+Mishatopkek@users.noreply.github.com> Date: Wed, 15 Nov 2023 21:02:02 +0200 Subject: [PATCH 042/335] Update install-windows.md with actual installer image (#8924) --- release-notes/8.0/install-windows.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release-notes/8.0/install-windows.md b/release-notes/8.0/install-windows.md index f409f0ecc02..2af6ed8af44 100644 --- a/release-notes/8.0/install-windows.md +++ b/release-notes/8.0/install-windows.md @@ -37,7 +37,7 @@ See [Install with Windows Package Manager (winget)](https://learn.microsoft.com/ You can install any of the distributions with MSI. The following image demonstrates installing the .NET SDK. After launching the MSI, click "Install" and you will be taken through the process of installing the SDK. -![image](https://user-images.githubusercontent.com/94140381/186767749-45306b95-cd1b-4d85-9634-42fb83a1cf4b.png) +![dotnet installer](https://github.com/dotnet/core/assets/44339330/62cbf002-89ab-4d63-9f0a-69460a6ab3d0) ## Windows Server Hosting with IIS From 9cadceadae9fb7b051a803d8891d3da2e18cdd60 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Carlos=20S=C3=A1nchez=20L=C3=B3pez?= <1175054+carlossanlop@users.noreply.github.com> Date: Mon, 27 Nov 2023 15:00:25 -0600 Subject: [PATCH 043/335] API diff between .NET 8 RC2 and .NET 8 GA (#8919) * README.md * AspNetCore * NETCore * WindowsDesktop --- .../ga/Microsoft.AspNetCore.App/8.0-ga.md | 9 ++++ ...crosoft.AspNetCore.Components.Rendering.md | 12 +++++ ...-ga_Microsoft.AspNetCore.Components.Web.md | 22 ++++++++++ ...0-ga_Microsoft.AspNetCore.Identity.Data.md | 10 +++++ .../ga/Microsoft.NETCore.App/8.0-ga.md | 7 +++ .../8.0-ga_System.Numerics.md | 44 +++++++++++++++++++ .../ga/Microsoft.WindowsDesktop.App/8.0-ga.md | 6 +++ .../8.0/preview/api-diff/ga/README.md | 7 +++ 8 files changed, 117 insertions(+) create mode 100644 release-notes/8.0/preview/api-diff/ga/Microsoft.AspNetCore.App/8.0-ga.md create mode 100644 release-notes/8.0/preview/api-diff/ga/Microsoft.AspNetCore.App/8.0-ga_Microsoft.AspNetCore.Components.Rendering.md create mode 100644 release-notes/8.0/preview/api-diff/ga/Microsoft.AspNetCore.App/8.0-ga_Microsoft.AspNetCore.Components.Web.md create mode 100644 release-notes/8.0/preview/api-diff/ga/Microsoft.AspNetCore.App/8.0-ga_Microsoft.AspNetCore.Identity.Data.md create mode 100644 release-notes/8.0/preview/api-diff/ga/Microsoft.NETCore.App/8.0-ga.md create mode 100644 release-notes/8.0/preview/api-diff/ga/Microsoft.NETCore.App/8.0-ga_System.Numerics.md create mode 100644 release-notes/8.0/preview/api-diff/ga/Microsoft.WindowsDesktop.App/8.0-ga.md create mode 100644 release-notes/8.0/preview/api-diff/ga/README.md diff --git a/release-notes/8.0/preview/api-diff/ga/Microsoft.AspNetCore.App/8.0-ga.md b/release-notes/8.0/preview/api-diff/ga/Microsoft.AspNetCore.App/8.0-ga.md new file mode 100644 index 00000000000..af6588fa28d --- /dev/null +++ b/release-notes/8.0/preview/api-diff/ga/Microsoft.AspNetCore.App/8.0-ga.md @@ -0,0 +1,9 @@ +# API Difference 8.0-rc2 vs 8.0-ga + +API listing follows standard diff formatting. +Lines preceded by a '+' are additions and a '-' indicates removal. + +* [Microsoft.AspNetCore.Components.Rendering](8.0-ga_Microsoft.AspNetCore.Components.Rendering.md) +* [Microsoft.AspNetCore.Components.Web](8.0-ga_Microsoft.AspNetCore.Components.Web.md) +* [Microsoft.AspNetCore.Identity.Data](8.0-ga_Microsoft.AspNetCore.Identity.Data.md) + diff --git a/release-notes/8.0/preview/api-diff/ga/Microsoft.AspNetCore.App/8.0-ga_Microsoft.AspNetCore.Components.Rendering.md b/release-notes/8.0/preview/api-diff/ga/Microsoft.AspNetCore.App/8.0-ga_Microsoft.AspNetCore.Components.Rendering.md new file mode 100644 index 00000000000..bd35a278d25 --- /dev/null +++ b/release-notes/8.0/preview/api-diff/ga/Microsoft.AspNetCore.App/8.0-ga_Microsoft.AspNetCore.Components.Rendering.md @@ -0,0 +1,12 @@ +# Microsoft.AspNetCore.Components.Rendering + +``` diff + namespace Microsoft.AspNetCore.Components.Rendering { + public sealed class RenderTreeBuilder : IDisposable { +- public void AddComponentParameter(int sequence, string name, IComponentRenderMode renderMode); +- public void AddComponentRenderMode(IComponentRenderMode renderMode); ++ public void AddComponentRenderMode(IComponentRenderMode? renderMode); + } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/ga/Microsoft.AspNetCore.App/8.0-ga_Microsoft.AspNetCore.Components.Web.md b/release-notes/8.0/preview/api-diff/ga/Microsoft.AspNetCore.App/8.0-ga_Microsoft.AspNetCore.Components.Web.md new file mode 100644 index 00000000000..7803558569b --- /dev/null +++ b/release-notes/8.0/preview/api-diff/ga/Microsoft.AspNetCore.App/8.0-ga_Microsoft.AspNetCore.Components.Web.md @@ -0,0 +1,22 @@ +# Microsoft.AspNetCore.Components.Web + +``` diff + namespace Microsoft.AspNetCore.Components.Web { +- public class RenderModeInteractiveAutoAttribute : RenderModeAttribute { +- public RenderModeInteractiveAutoAttribute(); +- public RenderModeInteractiveAutoAttribute(bool prerender); +- public override IComponentRenderMode Mode { get; } +- } +- public class RenderModeInteractiveServerAttribute : RenderModeAttribute { +- public RenderModeInteractiveServerAttribute(); +- public RenderModeInteractiveServerAttribute(bool prerender); +- public override IComponentRenderMode Mode { get; } +- } +- public class RenderModeInteractiveWebAssemblyAttribute : RenderModeAttribute { +- public RenderModeInteractiveWebAssemblyAttribute(); +- public RenderModeInteractiveWebAssemblyAttribute(bool prerender); +- public override IComponentRenderMode Mode { get; } +- } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/ga/Microsoft.AspNetCore.App/8.0-ga_Microsoft.AspNetCore.Identity.Data.md b/release-notes/8.0/preview/api-diff/ga/Microsoft.AspNetCore.App/8.0-ga_Microsoft.AspNetCore.Identity.Data.md new file mode 100644 index 00000000000..eed20f93cab --- /dev/null +++ b/release-notes/8.0/preview/api-diff/ga/Microsoft.AspNetCore.App/8.0-ga_Microsoft.AspNetCore.Identity.Data.md @@ -0,0 +1,10 @@ +# Microsoft.AspNetCore.Identity.Data + +``` diff + namespace Microsoft.AspNetCore.Identity.Data { + public sealed class InfoResponse { +- public required IDictionary Claims { get; set; } + } + } +``` + diff --git a/release-notes/8.0/preview/api-diff/ga/Microsoft.NETCore.App/8.0-ga.md b/release-notes/8.0/preview/api-diff/ga/Microsoft.NETCore.App/8.0-ga.md new file mode 100644 index 00000000000..8e2bcc3986a --- /dev/null +++ b/release-notes/8.0/preview/api-diff/ga/Microsoft.NETCore.App/8.0-ga.md @@ -0,0 +1,7 @@ +# API Difference 8.0-rc2 vs 8.0-ga + +API listing follows standard diff formatting. +Lines preceded by a '+' are additions and a '-' indicates removal. + +* [System.Numerics](8.0-ga_System.Numerics.md) + diff --git a/release-notes/8.0/preview/api-diff/ga/Microsoft.NETCore.App/8.0-ga_System.Numerics.md b/release-notes/8.0/preview/api-diff/ga/Microsoft.NETCore.App/8.0-ga_System.Numerics.md new file mode 100644 index 00000000000..f666f36f69f --- /dev/null +++ b/release-notes/8.0/preview/api-diff/ga/Microsoft.NETCore.App/8.0-ga_System.Numerics.md @@ -0,0 +1,44 @@ +# System.Numerics + +``` diff + namespace System.Numerics { +- public readonly struct BigInteger : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanParsable ++ public readonly struct BigInteger : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanFormattable, IUtf8SpanParsable +- public interface IBinaryFloatingPointIeee754 : IAdditionOperators, IAdditiveIdentity, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IExponentialFunctions, IFloatingPoint, IFloatingPointConstants, IFloatingPointIeee754, IFormattable, IHyperbolicFunctions, IIncrementOperators, ILogarithmicFunctions, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IPowerFunctions, IRootFunctions, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, ITrigonometricFunctions, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanParsable where TSelf : IBinaryFloatingPointIeee754? ++ public interface IBinaryFloatingPointIeee754 : IAdditionOperators, IAdditiveIdentity, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IExponentialFunctions, IFloatingPoint, IFloatingPointConstants, IFloatingPointIeee754, IFormattable, IHyperbolicFunctions, IIncrementOperators, ILogarithmicFunctions, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IPowerFunctions, IRootFunctions, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, ITrigonometricFunctions, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanFormattable, IUtf8SpanParsable where TSelf : IBinaryFloatingPointIeee754? +- public interface IBinaryInteger : IAdditionOperators, IAdditiveIdentity, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanParsable where TSelf : IBinaryInteger? ++ public interface IBinaryInteger : IAdditionOperators, IAdditiveIdentity, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanFormattable, IUtf8SpanParsable where TSelf : IBinaryInteger? +- public interface IBinaryNumber : IAdditionOperators, IAdditiveIdentity, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanParsable where TSelf : IBinaryNumber? ++ public interface IBinaryNumber : IAdditionOperators, IAdditiveIdentity, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanFormattable, IUtf8SpanParsable where TSelf : IBinaryNumber? +- public interface IExponentialFunctions : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFloatingPointConstants, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanParsable where TSelf : IExponentialFunctions? ++ public interface IExponentialFunctions : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFloatingPointConstants, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanFormattable, IUtf8SpanParsable where TSelf : IExponentialFunctions? +- public interface IFloatingPoint : IAdditionOperators, IAdditiveIdentity, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFloatingPointConstants, IFormattable, IIncrementOperators, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanParsable where TSelf : IFloatingPoint? ++ public interface IFloatingPoint : IAdditionOperators, IAdditiveIdentity, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFloatingPointConstants, IFormattable, IIncrementOperators, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanFormattable, IUtf8SpanParsable where TSelf : IFloatingPoint? +- public interface IFloatingPointConstants : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanParsable where TSelf : IFloatingPointConstants? ++ public interface IFloatingPointConstants : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanFormattable, IUtf8SpanParsable where TSelf : IFloatingPointConstants? +- public interface IFloatingPointIeee754 : IAdditionOperators, IAdditiveIdentity, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IExponentialFunctions, IFloatingPoint, IFloatingPointConstants, IFormattable, IHyperbolicFunctions, IIncrementOperators, ILogarithmicFunctions, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IPowerFunctions, IRootFunctions, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, ITrigonometricFunctions, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanParsable where TSelf : IFloatingPointIeee754? ++ public interface IFloatingPointIeee754 : IAdditionOperators, IAdditiveIdentity, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IExponentialFunctions, IFloatingPoint, IFloatingPointConstants, IFormattable, IHyperbolicFunctions, IIncrementOperators, ILogarithmicFunctions, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IPowerFunctions, IRootFunctions, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, ITrigonometricFunctions, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanFormattable, IUtf8SpanParsable where TSelf : IFloatingPointIeee754? +- public interface IHyperbolicFunctions : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFloatingPointConstants, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanParsable where TSelf : IHyperbolicFunctions? ++ public interface IHyperbolicFunctions : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFloatingPointConstants, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanFormattable, IUtf8SpanParsable where TSelf : IHyperbolicFunctions? +- public interface ILogarithmicFunctions : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFloatingPointConstants, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanParsable where TSelf : ILogarithmicFunctions? ++ public interface ILogarithmicFunctions : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFloatingPointConstants, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanFormattable, IUtf8SpanParsable where TSelf : ILogarithmicFunctions? +- public interface INumber : IAdditionOperators, IAdditiveIdentity, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanParsable where TSelf : INumber? ++ public interface INumber : IAdditionOperators, IAdditiveIdentity, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanFormattable, IUtf8SpanParsable where TSelf : INumber? +- public interface INumberBase : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanParsable where TSelf : INumberBase? { ++ public interface INumberBase : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanFormattable, IUtf8SpanParsable where TSelf : INumberBase? { ++ bool IUtf8SpanFormattable.TryFormat(Span utf8Destination, out int bytesWritten, ReadOnlySpan format, IFormatProvider provider); +- bool TryFormat(Span utf8Destination, out int bytesWritten, ReadOnlySpan format, IFormatProvider? provider); + } +- public interface IPowerFunctions : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanParsable where TSelf : IPowerFunctions? ++ public interface IPowerFunctions : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanFormattable, IUtf8SpanParsable where TSelf : IPowerFunctions? +- public interface IRootFunctions : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFloatingPointConstants, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanParsable where TSelf : IRootFunctions? ++ public interface IRootFunctions : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFloatingPointConstants, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanFormattable, IUtf8SpanParsable where TSelf : IRootFunctions? +- public interface ISignedNumber : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanParsable where TSelf : ISignedNumber? ++ public interface ISignedNumber : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanFormattable, IUtf8SpanParsable where TSelf : ISignedNumber? +- public interface ITrigonometricFunctions : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFloatingPointConstants, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanParsable where TSelf : ITrigonometricFunctions? ++ public interface ITrigonometricFunctions : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFloatingPointConstants, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanFormattable, IUtf8SpanParsable where TSelf : ITrigonometricFunctions? +- public interface IUnsignedNumber : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanParsable where TSelf : IUnsignedNumber? ++ public interface IUnsignedNumber : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanFormattable, IUtf8SpanParsable where TSelf : IUnsignedNumber? + } +``` + diff --git a/release-notes/8.0/preview/api-diff/ga/Microsoft.WindowsDesktop.App/8.0-ga.md b/release-notes/8.0/preview/api-diff/ga/Microsoft.WindowsDesktop.App/8.0-ga.md new file mode 100644 index 00000000000..0bd5a5bba5a --- /dev/null +++ b/release-notes/8.0/preview/api-diff/ga/Microsoft.WindowsDesktop.App/8.0-ga.md @@ -0,0 +1,6 @@ +# API Difference 8.0-rc2 vs 8.0-ga + +API listing follows standard diff formatting. +Lines preceded by a '+' are additions and a '-' indicates removal. + + diff --git a/release-notes/8.0/preview/api-diff/ga/README.md b/release-notes/8.0/preview/api-diff/ga/README.md new file mode 100644 index 00000000000..955bca2949f --- /dev/null +++ b/release-notes/8.0/preview/api-diff/ga/README.md @@ -0,0 +1,7 @@ +# .NET 8.0 GA API Changes + +The following API changes were made in .NET 8.0 GA: + +- [Microsoft.NETCore.App](./Microsoft.NETCore.App/8.0-ga.md) +- [Microsoft.AspNetCore.App](./Microsoft.AspNetCore.App/8.0-ga.md) +- [Microsoft.WindowsDesktop.App](./Microsoft.WindowsDesktop.App/8.0-ga.md) From 788ae8caec2e88da5b67db4c492934932c0de2bb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Carlos=20S=C3=A1nchez=20L=C3=B3pez?= <1175054+carlossanlop@users.noreply.github.com> Date: Mon, 27 Nov 2023 15:03:02 -0600 Subject: [PATCH 044/335] API diff between .NET 7 and .NET 8 (#8921) * README.md * AspNetCore * NETCore * WindowsDesktop --- .../Microsoft.AspNetCore.App/8.0.0.md | 100 + .../8.0.0_Microsoft.AspNetCore.Antiforgery.md | 19 + ...t.AspNetCore.Authentication.BearerToken.md | 34 + ...osoft.AspNetCore.Authentication.Cookies.md | 13 + ...crosoft.AspNetCore.Authentication.OAuth.md | 13 + ...0.0_Microsoft.AspNetCore.Authentication.md | 54 + ....0.0_Microsoft.AspNetCore.Authorization.md | 32 + .../8.0.0_Microsoft.AspNetCore.Builder.md | 130 + ...ore.Components.Endpoints.Infrastructure.md | 15 + ...crosoft.AspNetCore.Components.Endpoints.md | 32 + ...oft.AspNetCore.Components.Forms.Mapping.md | 31 + ...0_Microsoft.AspNetCore.Components.Forms.md | 76 + ...Components.HtmlRendering.Infrastructure.md | 18 + ...rosoft.AspNetCore.Components.RenderTree.md | 50 + ...crosoft.AspNetCore.Components.Rendering.md | 21 + ...Microsoft.AspNetCore.Components.Routing.md | 25 + ...icrosoft.AspNetCore.Components.Sections.md | 29 + ...t.AspNetCore.Components.Server.Circuits.md | 13 + ...AspNetCore.Components.Web.HtmlRendering.md | 12 + ...spNetCore.Components.Web.Virtualization.md | 11 + ...0.0_Microsoft.AspNetCore.Components.Web.md | 233 ++ .../8.0.0_Microsoft.AspNetCore.Components.md | 134 + ...oft.AspNetCore.Connections.Abstractions.md | 12 + ...crosoft.AspNetCore.Connections.Features.md | 17 + .../8.0.0_Microsoft.AspNetCore.Connections.md | 22 + .../8.0.0_Microsoft.AspNetCore.Cors.md | 21 + ...AspNetCore.DataProtection.XmlEncryption.md | 14 + .../8.0.0_Microsoft.AspNetCore.Diagnostics.md | 16 + .../8.0.0_Microsoft.AspNetCore.Hosting.md | 27 + .../8.0.0_Microsoft.AspNetCore.Html.md | 23 + ...0_Microsoft.AspNetCore.Http.Connections.md | 13 + ....0_Microsoft.AspNetCore.Http.Extensions.md | 11 + ....0.0_Microsoft.AspNetCore.Http.Features.md | 14 + ...0_Microsoft.AspNetCore.Http.HttpResults.md | 35 + ....0.0_Microsoft.AspNetCore.Http.Metadata.md | 36 + ....0.0_Microsoft.AspNetCore.Http.Timeouts.md | 35 + .../8.0.0_Microsoft.AspNetCore.Http.md | 276 ++ .../8.0.0_Microsoft.AspNetCore.HttpLogging.md | 42 + ....0.0_Microsoft.AspNetCore.HttpOverrides.md | 21 + ....0.0_Microsoft.AspNetCore.Identity.Data.md | 64 + ...crosoft.AspNetCore.Identity.UI.Services.md | 14 + .../8.0.0_Microsoft.AspNetCore.Identity.md | 95 + ...rosoft.AspNetCore.Mvc.ApplicationModels.md | 35 + ....0_Microsoft.AspNetCore.Mvc.Controllers.md | 11 + .../8.0.0_Microsoft.AspNetCore.Mvc.Filters.md | 11 + ...Microsoft.AspNetCore.Mvc.Infrastructure.md | 12 + ...0_Microsoft.AspNetCore.Mvc.ModelBinding.md | 18 + ...Microsoft.AspNetCore.Mvc.Razor.Internal.md | 11 + ...crosoft.AspNetCore.Mvc.Razor.TagHelpers.md | 42 + .../8.0.0_Microsoft.AspNetCore.Mvc.Razor.md | 37 + ...0.0_Microsoft.AspNetCore.Mvc.RazorPages.md | 50 + ....0.0_Microsoft.AspNetCore.Mvc.Rendering.md | 13 + .../8.0.0_Microsoft.AspNetCore.Mvc.Routing.md | 11 + ...0.0_Microsoft.AspNetCore.Mvc.TagHelpers.md | 16 + ...0_Microsoft.AspNetCore.Mvc.ViewFeatures.md | 22 + .../8.0.0_Microsoft.AspNetCore.Mvc.md | 189 ++ ....0.0_Microsoft.AspNetCore.OutputCaching.md | 15 + ...0_Microsoft.AspNetCore.Razor.TagHelpers.md | 13 + .../8.0.0_Microsoft.AspNetCore.Rewrite.md | 15 + ...icrosoft.AspNetCore.Routing.Constraints.md | 15 + ...0_Microsoft.AspNetCore.Routing.Patterns.md | 38 + ...0_Microsoft.AspNetCore.Routing.Template.md | 13 + .../8.0.0_Microsoft.AspNetCore.Routing.md | 120 + ...0.0_Microsoft.AspNetCore.Server.HttpSys.md | 47 + ....0_Microsoft.AspNetCore.Server.IIS.Core.md | 39 + .../8.0.0_Microsoft.AspNetCore.Server.IIS.md | 18 + ...AspNetCore.Server.Kestrel.Core.Features.md | 10 + ...icrosoft.AspNetCore.Server.Kestrel.Core.md | 16 + ...ore.Server.Kestrel.Transport.NamedPipes.md | 15 + ...etCore.Server.Kestrel.Transport.Sockets.md | 11 + .../8.0.0_Microsoft.AspNetCore.Session.md | 11 + ...0_Microsoft.AspNetCore.SignalR.Protocol.md | 19 + .../8.0.0_Microsoft.AspNetCore.SignalR.md | 15 + .../8.0.0_Microsoft.AspNetCore.md | 15 + ...0.0_Microsoft.Extensions.Caching.Memory.md | 16 + ..._Microsoft.Extensions.Configuration.Xml.md | 29 + ....0.0_Microsoft.Extensions.Configuration.md | 30 + ...tensions.DependencyInjection.Extensions.md | 30 + ...icrosoft.Extensions.DependencyInjection.md | 241 ++ ...oft.Extensions.Diagnostics.HealthChecks.md | 11 + ...sions.Diagnostics.Metrics.Configuration.md | 10 + ...icrosoft.Extensions.Diagnostics.Metrics.md | 70 + ....0.0_Microsoft.Extensions.FileProviders.md | 12 + .../8.0.0_Microsoft.Extensions.Hosting.md | 44 + ...8.0.0_Microsoft.Extensions.Http.Logging.md | 17 + ....0_Microsoft.Extensions.Logging.Console.md | 35 + .../8.0.0_Microsoft.Extensions.Logging.md | 81 + .../8.0.0_Microsoft.Extensions.ObjectPool.md | 10 + .../8.0.0_Microsoft.Extensions.Options.md | 35 + .../8.0.0_Microsoft.Extensions.Primitives.md | 18 + ....0.0_Microsoft.JSInterop.Infrastructure.md | 17 + .../8.0.0_Microsoft.JSInterop.md | 19 + .../8.0.0_Microsoft.Net.Http.Headers.md | 23 + ....0.0_System.Diagnostics.Eventing.Reader.md | 41 + .../8.0.0_System.Security.Cryptography.Xml.md | 242 ++ .../api-diff/Microsoft.NETCore.App/8.0.0.md | 92 + .../8.0.0_Microsoft.CSharp.RuntimeBinder.md | 19 + .../8.0.0_Microsoft.VisualBasic.FileIO.md | 23 + .../8.0.0_System.Buffers.Binary.md | 78 + .../8.0.0_System.Buffers.Text.md | 13 + .../8.0.0_System.Buffers.md | 26 + .../8.0.0_System.CodeDom.Compiler.md | 10 + .../8.0.0_System.Collections.Frozen.md | 102 + .../8.0.0_System.Collections.Generic.md | 73 + .../8.0.0_System.Collections.Immutable.md | 59 + .../8.0.0_System.Collections.ObjectModel.md | 24 + .../8.0.0_System.Collections.Specialized.md | 33 + .../8.0.0_System.Collections.md | 27 + ...0_System.ComponentModel.DataAnnotations.md | 82 + ...tem.ComponentModel.Design.Serialization.md | 23 + .../8.0.0_System.ComponentModel.Design.md | 17 + .../8.0.0_System.ComponentModel.md | 69 + .../8.0.0_System.Data.Common.md | 17 + .../8.0.0_System.Data.SqlTypes.md | 19 + .../8.0.0_System.Data.md | 158 + .../8.0.0_System.Diagnostics.CodeAnalysis.md | 13 + .../8.0.0_System.Diagnostics.Metrics.md | 49 + .../8.0.0_System.Diagnostics.Tracing.md | 43 + .../8.0.0_System.Diagnostics.md | 50 + .../8.0.0_System.Formats.Asn1.md | 16 + .../8.0.0_System.Globalization.md | 22 + .../8.0.0_System.IO.Compression.md | 16 + .../8.0.0_System.IO.IsolatedStorage.md | 13 + .../8.0.0_System.IO.MemoryMappedFiles.md | 10 + .../8.0.0_System.IO.Pipes.md | 11 + .../Microsoft.NETCore.App/8.0.0_System.IO.md | 90 + .../8.0.0_System.Linq.md | 13 + .../8.0.0_System.Net.Http.Headers.md | 79 + .../8.0.0_System.Net.Http.Json.md | 42 + .../8.0.0_System.Net.Http.Metrics.md | 14 + .../8.0.0_System.Net.Http.md | 52 + .../8.0.0_System.Net.Mail.md | 43 + .../8.0.0_System.Net.Mime.md | 47 + .../8.0.0_System.Net.NetworkInformation.md | 23 + .../8.0.0_System.Net.Quic.md | 25 + .../8.0.0_System.Net.Security.md | 35 + .../8.0.0_System.Net.Sockets.md | 32 + .../8.0.0_System.Net.WebSockets.md | 16 + .../Microsoft.NETCore.App/8.0.0_System.Net.md | 148 + .../8.0.0_System.Numerics.md | 247 ++ .../8.0.0_System.Reflection.Emit.md | 193 ++ ....0.0_System.Reflection.Metadata.Ecma335.md | 16 + .../8.0.0_System.Reflection.Metadata.md | 13 + ....0_System.Reflection.PortableExecutable.md | 12 + .../8.0.0_System.Reflection.md | 138 + .../8.0.0_System.Resources.md | 19 + .../8.0.0_System.Runtime.CompilerServices.md | 123 + ...stem.Runtime.InteropServices.JavaScript.md | 13 + ...tem.Runtime.InteropServices.Marshalling.md | 179 ++ .../8.0.0_System.Runtime.InteropServices.md | 98 + .../8.0.0_System.Runtime.Intrinsics.Arm.md | 1352 +++++++++ .../8.0.0_System.Runtime.Intrinsics.Wasm.md | 482 +++ .../8.0.0_System.Runtime.Intrinsics.X86.md | 1612 ++++++++++ .../8.0.0_System.Runtime.Intrinsics.md | 974 +++++++ ...Runtime.Serialization.Formatters.Binary.md | 21 + ...System.Runtime.Serialization.Formatters.md | 19 + .../8.0.0_System.Runtime.Serialization.md | 136 + .../8.0.0_System.Security.AccessControl.md | 13 + ...urity.Authentication.ExtendedProtection.md | 13 + .../8.0.0_System.Security.Authentication.md | 19 + .../8.0.0_System.Security.Claims.md | 23 + ....Security.Cryptography.X509Certificates.md | 19 + .../8.0.0_System.Security.Cryptography.md | 268 ++ .../8.0.0_System.Security.Principal.md | 19 + .../8.0.0_System.Security.md | 23 + .../8.0.0_System.Text.Json.Nodes.md | 28 + ...System.Text.Json.Serialization.Metadata.md | 52 + .../8.0.0_System.Text.Json.Serialization.md | 69 + .../8.0.0_System.Text.Json.md | 63 + .../8.0.0_System.Text.RegularExpressions.md | 55 + .../8.0.0_System.Text.Unicode.md | 30 + .../8.0.0_System.Text.md | 69 + .../8.0.0_System.Threading.Channels.md | 13 + .../8.0.0_System.Threading.Tasks.md | 53 + .../8.0.0_System.Threading.md | 130 + .../8.0.0_System.Transactions.md | 37 + .../Microsoft.NETCore.App/8.0.0_System.Web.md | 10 + .../8.0.0_System.Xml.Schema.md | 37 + .../8.0.0_System.Xml.XPath.md | 20 + .../8.0.0_System.Xml.Xsl.md | 27 + .../Microsoft.NETCore.App/8.0.0_System.Xml.md | 27 + .../Microsoft.NETCore.App/8.0.0_System.md | 841 ++++++ .../Microsoft.WindowsDesktop.App/8.0.0.md | 33 + ...crosoft.VisualBasic.ApplicationServices.md | 23 + .../8.0.0_Microsoft.Win32.md | 58 + ...tem.ComponentModel.Design.Serialization.md | 120 + .../8.0.0_System.ComponentModel.Design.md | 130 + .../8.0.0_System.Configuration.Internal.md | 17 + .../8.0.0_System.Configuration.Provider.md | 13 + .../8.0.0_System.Configuration.md | 66 + ....0.0_System.Diagnostics.Eventing.Reader.md | 41 + ...ystem.DirectoryServices.ActiveDirectory.md | 63 + .../8.0.0_System.DirectoryServices.md | 34 + .../8.0.0_System.Drawing.Design.md | 57 + .../8.0.0_System.Drawing.Drawing2D.md | 10 + .../8.0.0_System.Drawing.Imaging.md | 17 + .../8.0.0_System.Drawing.Interop.md | 24 + .../8.0.0_System.Drawing.Printing.md | 26 + .../8.0.0_System.Drawing.md | 225 ++ .../8.0.0_System.IO.md | 17 + .../8.0.0_System.Media.md | 14 + .../8.0.0_System.Resources.Extensions.md | 12 + .../8.0.0_System.Resources.md | 61 + .../8.0.0_System.Security.Cryptography.Xml.md | 242 ++ .../8.0.0_System.Security.Policy.md | 19 + .../8.0.0_System.Security.md | 14 + .../8.0.0_System.Windows.Controls.Ribbon.md | 11 + ....0_System.Windows.Forms.Design.Behavior.md | 33 + .../8.0.0_System.Windows.Forms.Design.md | 56 + .../8.0.0_System.Windows.Forms.md | 2587 +++++++++++++++++ release-notes/8.0/8.0.0/api-diff/README.md | 7 + 211 files changed, 17358 insertions(+) create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Antiforgery.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Authentication.BearerToken.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Authentication.Cookies.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Authentication.OAuth.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Authentication.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Authorization.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Builder.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Components.Endpoints.Infrastructure.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Components.Endpoints.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Components.Forms.Mapping.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Components.Forms.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Components.HtmlRendering.Infrastructure.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Components.RenderTree.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Components.Rendering.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Components.Routing.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Components.Sections.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Components.Server.Circuits.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Components.Web.HtmlRendering.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Components.Web.Virtualization.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Components.Web.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Components.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Connections.Abstractions.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Connections.Features.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Connections.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Cors.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.DataProtection.XmlEncryption.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Diagnostics.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Hosting.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Html.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Http.Connections.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Http.Extensions.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Http.Features.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Http.HttpResults.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Http.Metadata.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Http.Timeouts.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Http.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.HttpLogging.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.HttpOverrides.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Identity.Data.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Identity.UI.Services.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Identity.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Mvc.ApplicationModels.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Mvc.Controllers.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Mvc.Filters.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Mvc.Infrastructure.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Mvc.ModelBinding.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Mvc.Razor.Internal.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Mvc.Razor.TagHelpers.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Mvc.Razor.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Mvc.RazorPages.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Mvc.Rendering.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Mvc.Routing.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Mvc.TagHelpers.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Mvc.ViewFeatures.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Mvc.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.OutputCaching.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Razor.TagHelpers.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Rewrite.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Routing.Constraints.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Routing.Patterns.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Routing.Template.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Routing.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Server.HttpSys.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Server.IIS.Core.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Server.IIS.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Server.Kestrel.Core.Features.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Server.Kestrel.Core.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Server.Kestrel.Transport.NamedPipes.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Session.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.SignalR.Protocol.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.SignalR.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.Extensions.Caching.Memory.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.Extensions.Configuration.Xml.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.Extensions.Configuration.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.Extensions.DependencyInjection.Extensions.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.Extensions.DependencyInjection.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.Extensions.Diagnostics.HealthChecks.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.Extensions.Diagnostics.Metrics.Configuration.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.Extensions.Diagnostics.Metrics.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.Extensions.FileProviders.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.Extensions.Hosting.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.Extensions.Http.Logging.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.Extensions.Logging.Console.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.Extensions.Logging.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.Extensions.ObjectPool.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.Extensions.Options.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.Extensions.Primitives.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.JSInterop.Infrastructure.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.JSInterop.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.Net.Http.Headers.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_System.Diagnostics.Eventing.Reader.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_System.Security.Cryptography.Xml.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_Microsoft.CSharp.RuntimeBinder.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_Microsoft.VisualBasic.FileIO.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Buffers.Binary.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Buffers.Text.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Buffers.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.CodeDom.Compiler.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Collections.Frozen.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Collections.Generic.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Collections.Immutable.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Collections.ObjectModel.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Collections.Specialized.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Collections.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.ComponentModel.DataAnnotations.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.ComponentModel.Design.Serialization.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.ComponentModel.Design.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.ComponentModel.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Data.Common.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Data.SqlTypes.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Data.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Diagnostics.CodeAnalysis.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Diagnostics.Metrics.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Diagnostics.Tracing.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Diagnostics.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Formats.Asn1.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Globalization.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.IO.Compression.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.IO.IsolatedStorage.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.IO.MemoryMappedFiles.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.IO.Pipes.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.IO.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Linq.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Net.Http.Headers.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Net.Http.Json.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Net.Http.Metrics.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Net.Http.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Net.Mail.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Net.Mime.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Net.NetworkInformation.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Net.Quic.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Net.Security.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Net.Sockets.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Net.WebSockets.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Net.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Numerics.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Reflection.Emit.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Reflection.Metadata.Ecma335.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Reflection.Metadata.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Reflection.PortableExecutable.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Reflection.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Resources.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Runtime.CompilerServices.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Runtime.InteropServices.JavaScript.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Runtime.InteropServices.Marshalling.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Runtime.InteropServices.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Runtime.Intrinsics.Arm.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Runtime.Intrinsics.Wasm.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Runtime.Intrinsics.X86.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Runtime.Intrinsics.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Runtime.Serialization.Formatters.Binary.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Runtime.Serialization.Formatters.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Runtime.Serialization.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Security.AccessControl.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Security.Authentication.ExtendedProtection.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Security.Authentication.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Security.Claims.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Security.Cryptography.X509Certificates.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Security.Cryptography.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Security.Principal.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Security.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Text.Json.Nodes.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Text.Json.Serialization.Metadata.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Text.Json.Serialization.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Text.Json.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Text.RegularExpressions.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Text.Unicode.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Text.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Threading.Channels.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Threading.Tasks.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Threading.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Transactions.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Web.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Xml.Schema.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Xml.XPath.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Xml.Xsl.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Xml.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_Microsoft.VisualBasic.ApplicationServices.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_Microsoft.Win32.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.ComponentModel.Design.Serialization.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.ComponentModel.Design.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.Configuration.Internal.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.Configuration.Provider.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.Configuration.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.Diagnostics.Eventing.Reader.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.DirectoryServices.ActiveDirectory.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.DirectoryServices.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.Drawing.Design.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.Drawing.Drawing2D.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.Drawing.Imaging.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.Drawing.Interop.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.Drawing.Printing.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.Drawing.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.IO.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.Media.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.Resources.Extensions.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.Resources.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.Security.Cryptography.Xml.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.Security.Policy.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.Security.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.Windows.Controls.Ribbon.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.Windows.Forms.Design.Behavior.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.Windows.Forms.Design.md create mode 100644 release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.Windows.Forms.md create mode 100644 release-notes/8.0/8.0.0/api-diff/README.md diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0.md new file mode 100644 index 00000000000..2bc4079751b --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0.md @@ -0,0 +1,100 @@ +# API Difference 7.0.0 vs 8.0.0 + +API listing follows standard diff formatting. +Lines preceded by a '+' are additions and a '-' indicates removal. + +* [Microsoft.AspNetCore](8.0.0_Microsoft.AspNetCore.md) +* [Microsoft.AspNetCore.Antiforgery](8.0.0_Microsoft.AspNetCore.Antiforgery.md) +* [Microsoft.AspNetCore.Authentication](8.0.0_Microsoft.AspNetCore.Authentication.md) +* [Microsoft.AspNetCore.Authentication.BearerToken](8.0.0_Microsoft.AspNetCore.Authentication.BearerToken.md) +* [Microsoft.AspNetCore.Authentication.Cookies](8.0.0_Microsoft.AspNetCore.Authentication.Cookies.md) +* [Microsoft.AspNetCore.Authentication.OAuth](8.0.0_Microsoft.AspNetCore.Authentication.OAuth.md) +* [Microsoft.AspNetCore.Authorization](8.0.0_Microsoft.AspNetCore.Authorization.md) +* [Microsoft.AspNetCore.Builder](8.0.0_Microsoft.AspNetCore.Builder.md) +* [Microsoft.AspNetCore.Components](8.0.0_Microsoft.AspNetCore.Components.md) +* [Microsoft.AspNetCore.Components.Endpoints](8.0.0_Microsoft.AspNetCore.Components.Endpoints.md) +* [Microsoft.AspNetCore.Components.Endpoints.Infrastructure](8.0.0_Microsoft.AspNetCore.Components.Endpoints.Infrastructure.md) +* [Microsoft.AspNetCore.Components.Forms](8.0.0_Microsoft.AspNetCore.Components.Forms.md) +* [Microsoft.AspNetCore.Components.Forms.Mapping](8.0.0_Microsoft.AspNetCore.Components.Forms.Mapping.md) +* [Microsoft.AspNetCore.Components.HtmlRendering.Infrastructure](8.0.0_Microsoft.AspNetCore.Components.HtmlRendering.Infrastructure.md) +* [Microsoft.AspNetCore.Components.Rendering](8.0.0_Microsoft.AspNetCore.Components.Rendering.md) +* [Microsoft.AspNetCore.Components.RenderTree](8.0.0_Microsoft.AspNetCore.Components.RenderTree.md) +* [Microsoft.AspNetCore.Components.Routing](8.0.0_Microsoft.AspNetCore.Components.Routing.md) +* [Microsoft.AspNetCore.Components.Sections](8.0.0_Microsoft.AspNetCore.Components.Sections.md) +* [Microsoft.AspNetCore.Components.Server.Circuits](8.0.0_Microsoft.AspNetCore.Components.Server.Circuits.md) +* [Microsoft.AspNetCore.Components.Web](8.0.0_Microsoft.AspNetCore.Components.Web.md) +* [Microsoft.AspNetCore.Components.Web.HtmlRendering](8.0.0_Microsoft.AspNetCore.Components.Web.HtmlRendering.md) +* [Microsoft.AspNetCore.Components.Web.Virtualization](8.0.0_Microsoft.AspNetCore.Components.Web.Virtualization.md) +* [Microsoft.AspNetCore.Connections](8.0.0_Microsoft.AspNetCore.Connections.md) +* [Microsoft.AspNetCore.Connections.Abstractions](8.0.0_Microsoft.AspNetCore.Connections.Abstractions.md) +* [Microsoft.AspNetCore.Connections.Features](8.0.0_Microsoft.AspNetCore.Connections.Features.md) +* [Microsoft.AspNetCore.Cors](8.0.0_Microsoft.AspNetCore.Cors.md) +* [Microsoft.AspNetCore.DataProtection.XmlEncryption](8.0.0_Microsoft.AspNetCore.DataProtection.XmlEncryption.md) +* [Microsoft.AspNetCore.Diagnostics](8.0.0_Microsoft.AspNetCore.Diagnostics.md) +* [Microsoft.AspNetCore.Hosting](8.0.0_Microsoft.AspNetCore.Hosting.md) +* [Microsoft.AspNetCore.Html](8.0.0_Microsoft.AspNetCore.Html.md) +* [Microsoft.AspNetCore.Http](8.0.0_Microsoft.AspNetCore.Http.md) +* [Microsoft.AspNetCore.Http.Connections](8.0.0_Microsoft.AspNetCore.Http.Connections.md) +* [Microsoft.AspNetCore.Http.Extensions](8.0.0_Microsoft.AspNetCore.Http.Extensions.md) +* [Microsoft.AspNetCore.Http.Features](8.0.0_Microsoft.AspNetCore.Http.Features.md) +* [Microsoft.AspNetCore.Http.HttpResults](8.0.0_Microsoft.AspNetCore.Http.HttpResults.md) +* [Microsoft.AspNetCore.Http.Metadata](8.0.0_Microsoft.AspNetCore.Http.Metadata.md) +* [Microsoft.AspNetCore.Http.Timeouts](8.0.0_Microsoft.AspNetCore.Http.Timeouts.md) +* [Microsoft.AspNetCore.HttpLogging](8.0.0_Microsoft.AspNetCore.HttpLogging.md) +* [Microsoft.AspNetCore.HttpOverrides](8.0.0_Microsoft.AspNetCore.HttpOverrides.md) +* [Microsoft.AspNetCore.Identity](8.0.0_Microsoft.AspNetCore.Identity.md) +* [Microsoft.AspNetCore.Identity.Data](8.0.0_Microsoft.AspNetCore.Identity.Data.md) +* [Microsoft.AspNetCore.Identity.UI.Services](8.0.0_Microsoft.AspNetCore.Identity.UI.Services.md) +* [Microsoft.AspNetCore.Mvc](8.0.0_Microsoft.AspNetCore.Mvc.md) +* [Microsoft.AspNetCore.Mvc.ApplicationModels](8.0.0_Microsoft.AspNetCore.Mvc.ApplicationModels.md) +* [Microsoft.AspNetCore.Mvc.Controllers](8.0.0_Microsoft.AspNetCore.Mvc.Controllers.md) +* [Microsoft.AspNetCore.Mvc.Filters](8.0.0_Microsoft.AspNetCore.Mvc.Filters.md) +* [Microsoft.AspNetCore.Mvc.Infrastructure](8.0.0_Microsoft.AspNetCore.Mvc.Infrastructure.md) +* [Microsoft.AspNetCore.Mvc.ModelBinding](8.0.0_Microsoft.AspNetCore.Mvc.ModelBinding.md) +* [Microsoft.AspNetCore.Mvc.Razor](8.0.0_Microsoft.AspNetCore.Mvc.Razor.md) +* [Microsoft.AspNetCore.Mvc.Razor.Internal](8.0.0_Microsoft.AspNetCore.Mvc.Razor.Internal.md) +* [Microsoft.AspNetCore.Mvc.Razor.TagHelpers](8.0.0_Microsoft.AspNetCore.Mvc.Razor.TagHelpers.md) +* [Microsoft.AspNetCore.Mvc.RazorPages](8.0.0_Microsoft.AspNetCore.Mvc.RazorPages.md) +* [Microsoft.AspNetCore.Mvc.Rendering](8.0.0_Microsoft.AspNetCore.Mvc.Rendering.md) +* [Microsoft.AspNetCore.Mvc.Routing](8.0.0_Microsoft.AspNetCore.Mvc.Routing.md) +* [Microsoft.AspNetCore.Mvc.TagHelpers](8.0.0_Microsoft.AspNetCore.Mvc.TagHelpers.md) +* [Microsoft.AspNetCore.Mvc.ViewFeatures](8.0.0_Microsoft.AspNetCore.Mvc.ViewFeatures.md) +* [Microsoft.AspNetCore.OutputCaching](8.0.0_Microsoft.AspNetCore.OutputCaching.md) +* [Microsoft.AspNetCore.Razor.TagHelpers](8.0.0_Microsoft.AspNetCore.Razor.TagHelpers.md) +* [Microsoft.AspNetCore.Rewrite](8.0.0_Microsoft.AspNetCore.Rewrite.md) +* [Microsoft.AspNetCore.Routing](8.0.0_Microsoft.AspNetCore.Routing.md) +* [Microsoft.AspNetCore.Routing.Constraints](8.0.0_Microsoft.AspNetCore.Routing.Constraints.md) +* [Microsoft.AspNetCore.Routing.Patterns](8.0.0_Microsoft.AspNetCore.Routing.Patterns.md) +* [Microsoft.AspNetCore.Routing.Template](8.0.0_Microsoft.AspNetCore.Routing.Template.md) +* [Microsoft.AspNetCore.Server.HttpSys](8.0.0_Microsoft.AspNetCore.Server.HttpSys.md) +* [Microsoft.AspNetCore.Server.IIS](8.0.0_Microsoft.AspNetCore.Server.IIS.md) +* [Microsoft.AspNetCore.Server.IIS.Core](8.0.0_Microsoft.AspNetCore.Server.IIS.Core.md) +* [Microsoft.AspNetCore.Server.Kestrel.Core](8.0.0_Microsoft.AspNetCore.Server.Kestrel.Core.md) +* [Microsoft.AspNetCore.Server.Kestrel.Core.Features](8.0.0_Microsoft.AspNetCore.Server.Kestrel.Core.Features.md) +* [Microsoft.AspNetCore.Server.Kestrel.Transport.NamedPipes](8.0.0_Microsoft.AspNetCore.Server.Kestrel.Transport.NamedPipes.md) +* [Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets](8.0.0_Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.md) +* [Microsoft.AspNetCore.Session](8.0.0_Microsoft.AspNetCore.Session.md) +* [Microsoft.AspNetCore.SignalR](8.0.0_Microsoft.AspNetCore.SignalR.md) +* [Microsoft.AspNetCore.SignalR.Protocol](8.0.0_Microsoft.AspNetCore.SignalR.Protocol.md) +* [Microsoft.Extensions.Caching.Memory](8.0.0_Microsoft.Extensions.Caching.Memory.md) +* [Microsoft.Extensions.Configuration](8.0.0_Microsoft.Extensions.Configuration.md) +* [Microsoft.Extensions.Configuration.Xml](8.0.0_Microsoft.Extensions.Configuration.Xml.md) +* [Microsoft.Extensions.DependencyInjection](8.0.0_Microsoft.Extensions.DependencyInjection.md) +* [Microsoft.Extensions.DependencyInjection.Extensions](8.0.0_Microsoft.Extensions.DependencyInjection.Extensions.md) +* [Microsoft.Extensions.Diagnostics.HealthChecks](8.0.0_Microsoft.Extensions.Diagnostics.HealthChecks.md) +* [Microsoft.Extensions.Diagnostics.Metrics](8.0.0_Microsoft.Extensions.Diagnostics.Metrics.md) +* [Microsoft.Extensions.Diagnostics.Metrics.Configuration](8.0.0_Microsoft.Extensions.Diagnostics.Metrics.Configuration.md) +* [Microsoft.Extensions.FileProviders](8.0.0_Microsoft.Extensions.FileProviders.md) +* [Microsoft.Extensions.Hosting](8.0.0_Microsoft.Extensions.Hosting.md) +* [Microsoft.Extensions.Http.Logging](8.0.0_Microsoft.Extensions.Http.Logging.md) +* [Microsoft.Extensions.Logging](8.0.0_Microsoft.Extensions.Logging.md) +* [Microsoft.Extensions.Logging.Console](8.0.0_Microsoft.Extensions.Logging.Console.md) +* [Microsoft.Extensions.ObjectPool](8.0.0_Microsoft.Extensions.ObjectPool.md) +* [Microsoft.Extensions.Options](8.0.0_Microsoft.Extensions.Options.md) +* [Microsoft.Extensions.Primitives](8.0.0_Microsoft.Extensions.Primitives.md) +* [Microsoft.JSInterop](8.0.0_Microsoft.JSInterop.md) +* [Microsoft.JSInterop.Infrastructure](8.0.0_Microsoft.JSInterop.Infrastructure.md) +* [Microsoft.Net.Http.Headers](8.0.0_Microsoft.Net.Http.Headers.md) +* [System.Diagnostics.Eventing.Reader](8.0.0_System.Diagnostics.Eventing.Reader.md) +* [System.Security.Cryptography.Xml](8.0.0_System.Security.Cryptography.Xml.md) + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Antiforgery.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Antiforgery.md new file mode 100644 index 00000000000..09db324616b --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Antiforgery.md @@ -0,0 +1,19 @@ +# Microsoft.AspNetCore.Antiforgery + +``` diff + namespace Microsoft.AspNetCore.Antiforgery { ++ public interface IAntiforgeryMetadata { ++ bool RequiresValidation { get; } ++ } ++ public interface IAntiforgeryValidationFeature { ++ Exception Error { get; } ++ bool IsValid { get; } ++ } ++ [AttributeUsageAttribute(68)] ++ public class RequireAntiforgeryTokenAttribute : Attribute, IAntiforgeryMetadata { ++ public RequireAntiforgeryTokenAttribute(bool required = true); ++ public bool RequiresValidation { get; } ++ } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Authentication.BearerToken.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Authentication.BearerToken.md new file mode 100644 index 00000000000..cabc8967514 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Authentication.BearerToken.md @@ -0,0 +1,34 @@ +# Microsoft.AspNetCore.Authentication.BearerToken + +``` diff ++namespace Microsoft.AspNetCore.Authentication.BearerToken { ++ public sealed class AccessTokenResponse { ++ public AccessTokenResponse(); ++ public required string AccessToken { get; set; } ++ public required long ExpiresIn { get; set; } ++ public required string RefreshToken { get; set; } ++ public string TokenType { get; } ++ } ++ public static class BearerTokenDefaults { ++ public const string AuthenticationScheme = "BearerToken"; ++ } ++ public class BearerTokenEvents { ++ public BearerTokenEvents(); ++ public Func OnMessageReceived { get; set; } ++ public virtual Task MessageReceivedAsync(MessageReceivedContext context); ++ } ++ public sealed class BearerTokenOptions : AuthenticationSchemeOptions { ++ public BearerTokenOptions(); ++ public TimeSpan BearerTokenExpiration { get; set; } ++ public ISecureDataFormat BearerTokenProtector { get; set; } ++ public new BearerTokenEvents Events { get; set; } ++ public TimeSpan RefreshTokenExpiration { get; set; } ++ public ISecureDataFormat RefreshTokenProtector { get; set; } ++ } ++ public class MessageReceivedContext : ResultContext { ++ public MessageReceivedContext(HttpContext context, AuthenticationScheme scheme, BearerTokenOptions options); ++ public string Token { get; set; } ++ } ++} +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Authentication.Cookies.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Authentication.Cookies.md new file mode 100644 index 00000000000..232423de058 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Authentication.Cookies.md @@ -0,0 +1,13 @@ +# Microsoft.AspNetCore.Authentication.Cookies + +``` diff + namespace Microsoft.AspNetCore.Authentication.Cookies { + public class CookieAuthenticationHandler : SignInAuthenticationHandler { ++ public CookieAuthenticationHandler(IOptionsMonitor options, ILoggerFactory logger, UrlEncoder encoder); +- public CookieAuthenticationHandler(IOptionsMonitor options, ILoggerFactory logger, UrlEncoder encoder, ISystemClock clock); ++ [ObsoleteAttribute("ISystemClock is obsolete, use TimeProvider on AuthenticationSchemeOptions instead.")] ++ public CookieAuthenticationHandler(IOptionsMonitor options, ILoggerFactory logger, UrlEncoder encoder, ISystemClock clock); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Authentication.OAuth.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Authentication.OAuth.md new file mode 100644 index 00000000000..1dae09c85d6 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Authentication.OAuth.md @@ -0,0 +1,13 @@ +# Microsoft.AspNetCore.Authentication.OAuth + +``` diff + namespace Microsoft.AspNetCore.Authentication.OAuth { + public class OAuthHandler : RemoteAuthenticationHandler where TOptions : OAuthOptions, new() { ++ public OAuthHandler(IOptionsMonitor options, ILoggerFactory logger, UrlEncoder encoder); +- public OAuthHandler(IOptionsMonitor options, ILoggerFactory logger, UrlEncoder encoder, ISystemClock clock); ++ [ObsoleteAttribute("ISystemClock is obsolete, use TimeProvider on AuthenticationSchemeOptions instead.")] ++ public OAuthHandler(IOptionsMonitor options, ILoggerFactory logger, UrlEncoder encoder, ISystemClock clock); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Authentication.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Authentication.md new file mode 100644 index 00000000000..d2872246b19 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Authentication.md @@ -0,0 +1,54 @@ +# Microsoft.AspNetCore.Authentication + +``` diff + namespace Microsoft.AspNetCore.Authentication { ++ public class AuthenticationFailureException : Exception { ++ public AuthenticationFailureException(string message); ++ public AuthenticationFailureException(string message, Exception innerException); ++ } + public abstract class AuthenticationHandler : IAuthenticationHandler where TOptions : AuthenticationSchemeOptions, new() { ++ protected AuthenticationHandler(IOptionsMonitor options, ILoggerFactory logger, UrlEncoder encoder); +- protected AuthenticationHandler(IOptionsMonitor options, ILoggerFactory logger, UrlEncoder encoder, ISystemClock clock); ++ [ObsoleteAttribute("ISystemClock is obsolete, use TimeProvider on AuthenticationSchemeOptions instead.")] ++ protected AuthenticationHandler(IOptionsMonitor options, ILoggerFactory logger, UrlEncoder encoder, ISystemClock clock); +- protected ISystemClock Clock { get; } ++ [ObsoleteAttribute("ISystemClock is obsolete, use TimeProvider instead.")] ++ protected ISystemClock Clock { get; } ++ protected TimeProvider TimeProvider { get; } + } + public class AuthenticationSchemeOptions { ++ public TimeProvider TimeProvider { get; set; } + } +- public interface ISystemClock ++ [ObsoleteAttribute("Use TimeProvider instead.")] ++ public interface ISystemClock + public class PolicySchemeHandler : SignInAuthenticationHandler { ++ public PolicySchemeHandler(IOptionsMonitor options, ILoggerFactory logger, UrlEncoder encoder); +- public PolicySchemeHandler(IOptionsMonitor options, ILoggerFactory logger, UrlEncoder encoder, ISystemClock clock); ++ [ObsoleteAttribute("ISystemClock is obsolete, use TimeProvider on AuthenticationSchemeOptions instead.")] ++ public PolicySchemeHandler(IOptionsMonitor options, ILoggerFactory logger, UrlEncoder encoder, ISystemClock clock); + } + public abstract class RemoteAuthenticationHandler : AuthenticationHandler, IAuthenticationHandler, IAuthenticationRequestHandler where TOptions : RemoteAuthenticationOptions, new() { ++ protected RemoteAuthenticationHandler(IOptionsMonitor options, ILoggerFactory logger, UrlEncoder encoder); +- protected RemoteAuthenticationHandler(IOptionsMonitor options, ILoggerFactory logger, UrlEncoder encoder, ISystemClock clock); ++ [ObsoleteAttribute("ISystemClock is obsolete, use TimeProvider on AuthenticationSchemeOptions instead.")] ++ protected RemoteAuthenticationHandler(IOptionsMonitor options, ILoggerFactory logger, UrlEncoder encoder, ISystemClock clock); + } + public abstract class SignInAuthenticationHandler : SignOutAuthenticationHandler, IAuthenticationHandler, IAuthenticationSignInHandler, IAuthenticationSignOutHandler where TOptions : AuthenticationSchemeOptions, new() { ++ public SignInAuthenticationHandler(IOptionsMonitor options, ILoggerFactory logger, UrlEncoder encoder); +- public SignInAuthenticationHandler(IOptionsMonitor options, ILoggerFactory logger, UrlEncoder encoder, ISystemClock clock); ++ [ObsoleteAttribute("ISystemClock is obsolete, use TimeProvider on AuthenticationSchemeOptions instead.")] ++ public SignInAuthenticationHandler(IOptionsMonitor options, ILoggerFactory logger, UrlEncoder encoder, ISystemClock clock); + } + public abstract class SignOutAuthenticationHandler : AuthenticationHandler, IAuthenticationHandler, IAuthenticationSignOutHandler where TOptions : AuthenticationSchemeOptions, new() { ++ public SignOutAuthenticationHandler(IOptionsMonitor options, ILoggerFactory logger, UrlEncoder encoder); +- public SignOutAuthenticationHandler(IOptionsMonitor options, ILoggerFactory logger, UrlEncoder encoder, ISystemClock clock); ++ [ObsoleteAttribute("ISystemClock is obsolete, use TimeProvider on AuthenticationSchemeOptions instead.")] ++ public SignOutAuthenticationHandler(IOptionsMonitor options, ILoggerFactory logger, UrlEncoder encoder, ISystemClock clock); + } +- public class SystemClock : ISystemClock ++ [ObsoleteAttribute("Use TimeProvider instead.")] ++ public class SystemClock : ISystemClock + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Authorization.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Authorization.md new file mode 100644 index 00000000000..8f7f85e20b3 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Authorization.md @@ -0,0 +1,32 @@ +# Microsoft.AspNetCore.Authorization + +``` diff + namespace Microsoft.AspNetCore.Authorization { +- [AttributeUsageAttribute(68, AllowMultiple=false, Inherited=true)] +- public class AllowAnonymousAttribute : Attribute, IAllowAnonymous { ++ [AttributeUsageAttribute(68, AllowMultiple=false, Inherited=true)] ++ [DebuggerDisplayAttribute("{ToString(),nq}")] ++ public class AllowAnonymousAttribute : Attribute, IAllowAnonymous { ++ public override string ToString(); + } + public class AuthorizationMiddleware { ++ public AuthorizationMiddleware(RequestDelegate next, IAuthorizationPolicyProvider policyProvider, IServiceProvider services, ILogger logger); + } + public class AuthorizationResult { +- public bool Succeeded { get; } ++ [MemberNotNullWhenAttribute(false, "Failure")] ++ public bool Succeeded { [MemberNotNullWhenAttribute(false, "Failure")] get; } + } +- [AttributeUsageAttribute(68, AllowMultiple=true, Inherited=true)] +- public class AuthorizeAttribute : Attribute, IAuthorizeData { ++ [AttributeUsageAttribute(68, AllowMultiple=true, Inherited=true)] ++ [DebuggerDisplayAttribute("{ToString(),nq}")] ++ public class AuthorizeAttribute : Attribute, IAuthorizeData { ++ public override string ToString(); + } ++ public interface IAuthorizationRequirementData { ++ IEnumerable GetRequirements(); ++ } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Builder.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Builder.md new file mode 100644 index 00000000000..619ad91535d --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Builder.md @@ -0,0 +1,130 @@ +# Microsoft.AspNetCore.Builder + +``` diff + namespace Microsoft.AspNetCore.Builder { ++ public static class AntiforgeryApplicationBuilderExtensions { ++ public static IApplicationBuilder UseAntiforgery(this IApplicationBuilder builder); ++ } +- public class ApplicationBuilder : IApplicationBuilder ++ [DebuggerDisplayAttribute("Middleware = {MiddlewareCount}")] ++ [DebuggerTypeProxyAttribute(typeof(ApplicationBuilder.ApplicationBuilderDebugView))] ++ public class ApplicationBuilder : IApplicationBuilder + public static class ConnectionEndpointRouteBuilderExtensions { +- public static ConnectionEndpointRouteBuilder MapConnectionHandler(this IEndpointRouteBuilder endpoints, string pattern) where TConnectionHandler : ConnectionHandler; ++ public static ConnectionEndpointRouteBuilder MapConnectionHandler(this IEndpointRouteBuilder endpoints, [StringSyntaxAttribute("Route")] string pattern) where TConnectionHandler : ConnectionHandler; +- public static ConnectionEndpointRouteBuilder MapConnectionHandler(this IEndpointRouteBuilder endpoints, string pattern, Action? configureOptions) where TConnectionHandler : ConnectionHandler; ++ public static ConnectionEndpointRouteBuilder MapConnectionHandler(this IEndpointRouteBuilder endpoints, [StringSyntaxAttribute("Route")] string pattern, Action? configureOptions) where TConnectionHandler : ConnectionHandler; +- public static ConnectionEndpointRouteBuilder MapConnections(this IEndpointRouteBuilder endpoints, string pattern, HttpConnectionDispatcherOptions options, Action configure); ++ public static ConnectionEndpointRouteBuilder MapConnections(this IEndpointRouteBuilder endpoints, [StringSyntaxAttribute("Route")] string pattern, HttpConnectionDispatcherOptions options, Action configure); +- public static ConnectionEndpointRouteBuilder MapConnections(this IEndpointRouteBuilder endpoints, string pattern, Action configure); ++ public static ConnectionEndpointRouteBuilder MapConnections(this IEndpointRouteBuilder endpoints, [StringSyntaxAttribute("Route")] string pattern, Action configure); + } + public static class CorsEndpointConventionBuilderExtensions { ++ public static TBuilder RequireCors(this TBuilder builder) where TBuilder : IEndpointConventionBuilder; + } + public static class ExceptionHandlerExtensions { ++ public static IApplicationBuilder UseExceptionHandler(this IApplicationBuilder app, string errorHandlingPath, bool createScopeForErrors); + } + public class ExceptionHandlerOptions { ++ public bool CreateScopeForErrors { get; set; } + } + public static class FallbackEndpointRouteBuilderExtensions { +- [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")] +- public static IEndpointConventionBuilder MapFallback(this IEndpointRouteBuilder endpoints, RequestDelegate requestDelegate); ++ public static IEndpointConventionBuilder MapFallback(this IEndpointRouteBuilder endpoints, RequestDelegate requestDelegate); +- [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")] +- public static IEndpointConventionBuilder MapFallback(this IEndpointRouteBuilder endpoints, [StringSyntaxAttribute("Route")] string pattern, RequestDelegate requestDelegate); ++ public static IEndpointConventionBuilder MapFallback(this IEndpointRouteBuilder endpoints, [StringSyntaxAttribute("Route")] string pattern, RequestDelegate requestDelegate); + } + public class ForwardedHeadersOptions { ++ public string ForwardedPrefixHeaderName { get; set; } ++ public string OriginalPrefixHeaderName { get; set; } + } + public static class HealthCheckEndpointRouteBuilderExtensions { +- public static IEndpointConventionBuilder MapHealthChecks(this IEndpointRouteBuilder endpoints, string pattern); ++ public static IEndpointConventionBuilder MapHealthChecks(this IEndpointRouteBuilder endpoints, [StringSyntaxAttribute("Route")] string pattern); +- public static IEndpointConventionBuilder MapHealthChecks(this IEndpointRouteBuilder endpoints, string pattern, HealthCheckOptions options); ++ public static IEndpointConventionBuilder MapHealthChecks(this IEndpointRouteBuilder endpoints, [StringSyntaxAttribute("Route")] string pattern, HealthCheckOptions options); + } ++ public static class HttpLoggingEndpointConventionBuilderExtensions { ++ public static TBuilder WithHttpLogging(this TBuilder builder, HttpLoggingFields loggingFields, int? requestBodyLogLimit = default(int?), int? responseBodyLogLimit = default(int?)) where TBuilder : IEndpointConventionBuilder; ++ } + public static class HubEndpointRouteBuilderExtensions { +- public static HubEndpointConventionBuilder MapHub(this IEndpointRouteBuilder endpoints, string pattern) where THub : Hub; ++ public static HubEndpointConventionBuilder MapHub(this IEndpointRouteBuilder endpoints, [StringSyntaxAttribute("Route")] string pattern) where THub : Hub; +- public static HubEndpointConventionBuilder MapHub(this IEndpointRouteBuilder endpoints, string pattern, Action? configureOptions) where THub : Hub; ++ public static HubEndpointConventionBuilder MapHub(this IEndpointRouteBuilder endpoints, [StringSyntaxAttribute("Route")] string pattern, Action? configureOptions) where THub : Hub; + } ++ public sealed class RazorComponentsEndpointConventionBuilder : IEndpointConventionBuilder { ++ public void Add(Action convention); ++ public void Finally(Action finallyConvention); ++ } ++ public static class RazorComponentsEndpointConventionBuilderExtensions { ++ public static RazorComponentsEndpointConventionBuilder AddAdditionalAssemblies(this RazorComponentsEndpointConventionBuilder builder, params Assembly[] assemblies); ++ } ++ public static class RazorComponentsEndpointRouteBuilderExtensions { ++ public static RazorComponentsEndpointConventionBuilder MapRazorComponents(this IEndpointRouteBuilder endpoints); ++ } + public static class RazorPagesEndpointRouteBuilderExtensions { +- public static void MapDynamicPageRoute(this IEndpointRouteBuilder endpoints, string pattern) where TTransformer : DynamicRouteValueTransformer; ++ public static void MapDynamicPageRoute(this IEndpointRouteBuilder endpoints, [StringSyntaxAttribute("Route")] string pattern) where TTransformer : DynamicRouteValueTransformer; +- public static void MapDynamicPageRoute(this IEndpointRouteBuilder endpoints, string pattern, object? state) where TTransformer : DynamicRouteValueTransformer; ++ public static void MapDynamicPageRoute(this IEndpointRouteBuilder endpoints, [StringSyntaxAttribute("Route")] string pattern, object? state) where TTransformer : DynamicRouteValueTransformer; +- public static void MapDynamicPageRoute(this IEndpointRouteBuilder endpoints, string pattern, object state, int order) where TTransformer : DynamicRouteValueTransformer; ++ public static void MapDynamicPageRoute(this IEndpointRouteBuilder endpoints, [StringSyntaxAttribute("Route")] string pattern, object state, int order) where TTransformer : DynamicRouteValueTransformer; +- public static IEndpointConventionBuilder MapFallbackToAreaPage(this IEndpointRouteBuilder endpoints, string pattern, string page, string area); ++ public static IEndpointConventionBuilder MapFallbackToAreaPage(this IEndpointRouteBuilder endpoints, [StringSyntaxAttribute("Route")] string pattern, string page, string area); +- public static IEndpointConventionBuilder MapFallbackToPage(this IEndpointRouteBuilder endpoints, string pattern, string page); ++ public static IEndpointConventionBuilder MapFallbackToPage(this IEndpointRouteBuilder endpoints, [StringSyntaxAttribute("Route")] string pattern, string page); + } + public class RequestLocalizationOptions { ++ public bool CultureInfoUseUserOverride { get; set; } + } ++ public static class RequestTimeoutsIApplicationBuilderExtensions { ++ public static IApplicationBuilder UseRequestTimeouts(this IApplicationBuilder builder); ++ } ++ public static class RequestTimeoutsIEndpointConventionBuilderExtensions { ++ public static IEndpointConventionBuilder DisableRequestTimeout(this IEndpointConventionBuilder builder); ++ public static IEndpointConventionBuilder WithRequestTimeout(this IEndpointConventionBuilder builder, RequestTimeoutPolicy policy); ++ public static IEndpointConventionBuilder WithRequestTimeout(this IEndpointConventionBuilder builder, string policyName); ++ public static IEndpointConventionBuilder WithRequestTimeout(this IEndpointConventionBuilder builder, TimeSpan timeout); ++ } ++ public static class RouteShortCircuitEndpointConventionBuilderExtensions { ++ public static IEndpointConventionBuilder ShortCircuit(this IEndpointConventionBuilder builder, int? statusCode = default(int?)); ++ } + public static class RoutingEndpointConventionBuilderExtensions { ++ public static TBuilder DisableAntiforgery(this TBuilder builder) where TBuilder : IEndpointConventionBuilder; ++ public static TBuilder WithFormMappingOptions(this TBuilder builder, int? maxCollectionSize = default(int?), int? maxRecursionDepth = default(int?), int? maxKeySize = default(int?)) where TBuilder : IEndpointConventionBuilder; ++ public static TBuilder WithFormOptions(this TBuilder builder, bool? bufferBody = default(bool?), int? memoryBufferThreshold = default(int?), long? bufferBodyLengthLimit = default(long?), int? valueCountLimit = default(int?), int? keyLengthLimit = default(int?), int? valueLengthLimit = default(int?), int? multipartBoundaryLengthLimit = default(int?), int? multipartHeadersCountLimit = default(int?), int? multipartHeadersLengthLimit = default(int?), long? multipartBodyLengthLimit = default(long?)) where TBuilder : IEndpointConventionBuilder; ++ public static TBuilder WithOrder(this TBuilder builder, int order) where TBuilder : IEndpointConventionBuilder; + } ++ public static class ServerRazorComponentsEndpointConventionBuilderExtensions { ++ public static RazorComponentsEndpointConventionBuilder AddInteractiveServerRenderMode(this RazorComponentsEndpointConventionBuilder builder); ++ } + public class StaticFileOptions : SharedOptionsBase { ++ public Func OnPrepareResponseAsync { get; set; } + } +- public sealed class WebApplication : IApplicationBuilder, IAsyncDisposable, IDisposable, IEndpointRouteBuilder, IHost { ++ [DebuggerDisplayAttribute("{DebuggerToString(),nq}")] ++ [DebuggerTypeProxyAttribute(typeof(WebApplication.WebApplicationDebugView))] ++ public sealed class WebApplication : IApplicationBuilder, IAsyncDisposable, IDisposable, IEndpointRouteBuilder, IHost { ++ public static WebApplicationBuilder CreateEmptyBuilder(WebApplicationOptions options); ++ public static WebApplicationBuilder CreateSlimBuilder(); ++ public static WebApplicationBuilder CreateSlimBuilder(WebApplicationOptions options); ++ public static WebApplicationBuilder CreateSlimBuilder(string[] args); +- public void Run(string? url = null); ++ public void Run([StringSyntaxAttribute("Uri")] string? url = null); +- public Task RunAsync(string? url = null); ++ public Task RunAsync([StringSyntaxAttribute("Uri")] string? url = null); + } +- public sealed class WebApplicationBuilder { ++ public sealed class WebApplicationBuilder : IHostApplicationBuilder { ++ public IMetricsBuilder Metrics { get; } ++ IConfigurationManager IHostApplicationBuilder.Configuration { get; } ++ IHostEnvironment IHostApplicationBuilder.Environment { get; } ++ IDictionary IHostApplicationBuilder.Properties { get; } ++ void IHostApplicationBuilder.ConfigureContainer(IServiceProviderFactory factory, Action configure); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Components.Endpoints.Infrastructure.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Components.Endpoints.Infrastructure.md new file mode 100644 index 00000000000..e5d53d260c6 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Components.Endpoints.Infrastructure.md @@ -0,0 +1,15 @@ +# Microsoft.AspNetCore.Components.Endpoints.Infrastructure + +``` diff ++namespace Microsoft.AspNetCore.Components.Endpoints.Infrastructure { ++ public static class ComponentEndpointConventionBuilderHelper { ++ public static void AddRenderMode(RazorComponentsEndpointConventionBuilder builder, IComponentRenderMode renderMode); ++ } ++ public abstract class RenderModeEndpointProvider { ++ protected RenderModeEndpointProvider(); ++ public abstract IEnumerable GetEndpointBuilders(IComponentRenderMode renderMode, IApplicationBuilder applicationBuilder); ++ public abstract bool Supports(IComponentRenderMode renderMode); ++ } ++} +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Components.Endpoints.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Components.Endpoints.md new file mode 100644 index 00000000000..eabe9b86078 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Components.Endpoints.md @@ -0,0 +1,32 @@ +# Microsoft.AspNetCore.Components.Endpoints + +``` diff ++namespace Microsoft.AspNetCore.Components.Endpoints { ++ public sealed class ComponentTypeMetadata { ++ public ComponentTypeMetadata(Type componentType); ++ public Type Type { get; } ++ } ++ public interface IComponentPrerenderer { ++ Dispatcher Dispatcher { get; } ++ ValueTask PrerenderComponentAsync(HttpContext httpContext, Type componentType, IComponentRenderMode renderMode, ParameterView parameters); ++ ValueTask PrerenderPersistedStateAsync(HttpContext httpContext, PersistedStateSerializationMode serializationMode); ++ } ++ public interface IRazorComponentEndpointInvoker { ++ Task Render(HttpContext context); ++ } ++ public sealed class RazorComponentsServiceOptions { ++ public RazorComponentsServiceOptions(); ++ public bool DetailedErrors { get; set; } ++ public int MaxFormMappingCollectionSize { get; set; } ++ public int MaxFormMappingErrorCount { get; set; } ++ public int MaxFormMappingKeySize { get; set; } ++ public int MaxFormMappingRecursionDepth { get; set; } ++ public TimeSpan TemporaryRedirectionUrlValidityDuration { get; set; } ++ } ++ public sealed class RootComponentMetadata { ++ public RootComponentMetadata(Type rootComponentType); ++ public Type Type { get; } ++ } ++} +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Components.Forms.Mapping.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Components.Forms.Mapping.md new file mode 100644 index 00000000000..c58a100f2fd --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Components.Forms.Mapping.md @@ -0,0 +1,31 @@ +# Microsoft.AspNetCore.Components.Forms.Mapping + +``` diff ++namespace Microsoft.AspNetCore.Components.Forms.Mapping { ++ public sealed class FormMappingError { ++ public string? AttemptedValue { get; } ++ public object Container { get; internal set; } ++ public IReadOnlyList ErrorMessages { get; } ++ public string Name { get; } ++ public string Path { get; } ++ } ++ public sealed class FormValueMappingContext { ++ public string? AcceptFormName { get; } ++ public string AcceptMappingScopeName { get; } ++ public Action? MapErrorToContainer { get; set; } ++ public Action? OnError { get; set; } ++ public string ParameterName { get; } ++ public object? Result { get; } ++ public Type ValueType { get; } ++ public void SetResult(object? result); ++ } ++ public interface IFormValueMapper { ++ bool CanMap(Type valueType, string scopeName, string? formName); ++ void Map(FormValueMappingContext context); ++ } ++ public static class SupplyParameterFromFormServiceCollectionExtensions { ++ public static IServiceCollection AddSupplyValueFromFormProvider(this IServiceCollection serviceCollection); ++ } ++} +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Components.Forms.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Components.Forms.md new file mode 100644 index 00000000000..5435b6804fb --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Components.Forms.md @@ -0,0 +1,76 @@ +# Microsoft.AspNetCore.Components.Forms + +``` diff + namespace Microsoft.AspNetCore.Components.Forms { ++ public class AntiforgeryRequestToken { ++ public AntiforgeryRequestToken(string value, string formFieldName); ++ public string FormFieldName { get; } ++ public string Value { get; } ++ } ++ public abstract class AntiforgeryStateProvider { ++ protected AntiforgeryStateProvider(); ++ public abstract AntiforgeryRequestToken? GetAntiforgeryToken(); ++ } ++ public class AntiforgeryToken : IComponent { ++ public AntiforgeryToken(); ++ void IComponent.Attach(RenderHandle renderHandle); ++ Task IComponent.SetParametersAsync(ParameterView parameters); ++ } + public sealed class EditContext { ++ public bool ShouldUseFieldIdentifiers { get; set; } +- [IteratorStateMachineAttribute(typeof(EditContext.d__23))] +- public IEnumerable GetValidationMessages(); ++ [IteratorStateMachineAttribute(typeof(EditContext.d__27))] ++ public IEnumerable GetValidationMessages(); +- [IteratorStateMachineAttribute(typeof(EditContext.d__24))] +- public IEnumerable GetValidationMessages(FieldIdentifier fieldIdentifier); ++ [IteratorStateMachineAttribute(typeof(EditContext.d__28))] ++ public IEnumerable GetValidationMessages(FieldIdentifier fieldIdentifier); ++ public bool IsValid(in FieldIdentifier fieldIdentifier); ++ public bool IsValid(Expression> accessor); + } + public class EditForm : ComponentBase { ++ [ParameterAttribute] ++ public bool Enhance { get; set; } ++ [ParameterAttribute] ++ public string FormName { get; set; } + } ++ public abstract class Editor : ComponentBase, ICascadingValueSupplier { ++ protected Editor(); ++ [ParameterAttribute] ++ public T Value { get; set; } ++ [ParameterAttribute] ++ public EventCallback ValueChanged { get; set; } ++ [ParameterAttribute] ++ public Expression> ValueExpression { get; set; } ++ protected string NameFor(LambdaExpression expression); ++ protected override void OnParametersSet(); ++ } ++ public sealed class FormMappingContext { ++ public string MappingScopeName { get; } ++ public IEnumerable GetAllErrors(); ++ public IEnumerable GetAllErrors(string formName); ++ public string? GetAttemptedValue(string key); ++ public string? GetAttemptedValue(string formName, string key); ++ public FormMappingError? GetErrors(string key); ++ public FormMappingError? GetErrors(string formName, string key); ++ } ++ public sealed class FormMappingScope : ICascadingValueSupplier, IComponent { ++ public FormMappingScope(); ++ [ParameterAttribute] ++ public RenderFragment ChildContent { get; set; } ++ [EditorRequiredAttribute] ++ [ParameterAttribute] ++ public string Name { get; set; } ++ void IComponent.Attach(RenderHandle renderHandle); ++ Task IComponent.SetParametersAsync(ParameterView parameters); ++ } + public abstract class InputBase : ComponentBase, IDisposable { ++ protected string NameAttributeValue { get; } + } + public class InputFile : ComponentBase, IDisposable, IInputFileJsCallbacks { +- protected override void OnInitialized(); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Components.HtmlRendering.Infrastructure.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Components.HtmlRendering.Infrastructure.md new file mode 100644 index 00000000000..df5fce61704 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Components.HtmlRendering.Infrastructure.md @@ -0,0 +1,18 @@ +# Microsoft.AspNetCore.Components.HtmlRendering.Infrastructure + +``` diff ++namespace Microsoft.AspNetCore.Components.HtmlRendering.Infrastructure { ++ public class StaticHtmlRenderer : Renderer { ++ public StaticHtmlRenderer(IServiceProvider serviceProvider, ILoggerFactory loggerFactory); ++ public override Dispatcher Dispatcher { get; } ++ public HtmlRootComponent BeginRenderingComponent(IComponent component, ParameterView initialParameters); ++ public HtmlRootComponent BeginRenderingComponent(Type componentType, ParameterView initialParameters); ++ protected override void HandleException(Exception exception); ++ protected virtual void RenderChildComponent(TextWriter output, ref RenderTreeFrame componentFrame); ++ protected bool TryCreateScopeQualifiedEventName(int componentId, string assignedEventName, [NotNullWhenAttribute(true)] out string? scopeQualifiedEventName); ++ protected override Task UpdateDisplayAsync(in RenderBatch renderBatch); ++ protected internal virtual void WriteComponentHtml(int componentId, TextWriter output); ++ } ++} +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Components.RenderTree.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Components.RenderTree.md new file mode 100644 index 00000000000..f55e81296b0 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Components.RenderTree.md @@ -0,0 +1,50 @@ +# Microsoft.AspNetCore.Components.RenderTree + +``` diff + namespace Microsoft.AspNetCore.Components.RenderTree { ++ [FlagsAttribute] ++ public enum ComponentFrameFlags : byte { ++ HasCallerSpecifiedRenderMode = (byte)1, ++ } ++ public readonly struct NamedEventChange { ++ public NamedEventChange(NamedEventChangeType changeType, int componentId, int frameIndex, string eventType, string assignedName); ++ public string AssignedName { get; } ++ public NamedEventChangeType ChangeType { get; } ++ public int ComponentId { get; } ++ public string EventType { get; } ++ public int FrameIndex { get; } ++ } ++ public enum NamedEventChangeType { ++ Added = 0, ++ Removed = 1, ++ } + public readonly struct RenderBatch { ++ public ArrayRange? NamedEventChanges { get; } + } + public abstract class Renderer : IAsyncDisposable, IDisposable { ++ protected virtual void AddPendingTask(ComponentState? componentState, Task task); ++ protected virtual ComponentState CreateComponentState(int componentId, IComponent component, ComponentState? parentComponentState); ++ public virtual Task DispatchEventAsync(ulong eventHandlerId, EventFieldInfo? fieldInfo, EventArgs eventArgs, bool waitForQuiescence); ++ protected internal virtual IComponentRenderMode? GetComponentRenderMode(IComponent component); ++ protected internal ComponentState GetComponentState(IComponent component); ++ protected ComponentState GetComponentState(int componentId); ++ protected internal virtual IComponent ResolveComponentForRenderMode(Type componentType, int? parentComponentId, IComponentActivator componentActivator, IComponentRenderMode renderMode); + } + public struct RenderTreeFrame { ++ public ComponentFrameFlags ComponentFrameFlags { get; } ++ public IComponentRenderMode ComponentRenderMode { get; } ++ public string NamedEventAssignedName { get; } ++ public string NamedEventType { get; } + } + public enum RenderTreeFrameType : short { ++ ComponentRenderMode = (short)9, ++ NamedEvent = (short)10, + } + public abstract class WebRenderer : Renderer { +- protected int RendererId { get; set; } ++ protected int RendererId { get; [ObsoleteAttribute("The renderer ID can be assigned by overriding 'GetWebRendererId'.")] set; } ++ protected virtual int GetWebRendererId(); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Components.Rendering.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Components.Rendering.md new file mode 100644 index 00000000000..80bd72dafc3 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Components.Rendering.md @@ -0,0 +1,21 @@ +# Microsoft.AspNetCore.Components.Rendering + +``` diff + namespace Microsoft.AspNetCore.Components.Rendering { ++ [DebuggerDisplayAttribute("{GetDebuggerDisplay(),nq}")] ++ public class ComponentState : IAsyncDisposable { ++ public ComponentState(Renderer renderer, int componentId, IComponent component, ComponentState? parentComponentState); ++ public IComponent Component { get; } ++ public int ComponentId { get; } ++ public ComponentState? LogicalParentComponentState { get; } ++ public ComponentState? ParentComponentState { get; } ++ public virtual ValueTask DisposeAsync(); ++ } + public sealed class RenderTreeBuilder : IDisposable { ++ public void AddComponentParameter(int sequence, string name, object? value); ++ public void AddComponentRenderMode(IComponentRenderMode? renderMode); ++ public void AddNamedEvent(string eventType, string assignedName); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Components.Routing.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Components.Routing.md new file mode 100644 index 00000000000..6f61dbe37ad --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Components.Routing.md @@ -0,0 +1,25 @@ +# Microsoft.AspNetCore.Components.Routing + +``` diff + namespace Microsoft.AspNetCore.Components.Routing { ++ public interface IRoutingStateProvider { ++ RouteData RouteData { get; } ++ } ++ public interface IScrollToLocationHash { ++ Task RefreshScrollPositionForHash(string locationAbsolute); ++ } + public class Router : IComponent, IDisposable, IHandleAfterRender { +- [EditorRequiredAttribute] +- [ParameterAttribute] +- public RenderFragment NotFound { get; set; } ++ [ParameterAttribute] ++ public RenderFragment NotFound { get; set; } +- [ParameterAttribute] +- public bool PreferExactMatches { get; set; } ++ [ObsoleteAttribute("This property is obsolete and configuring it has not effect.")] ++ [ParameterAttribute] ++ public bool PreferExactMatches { get; set; } + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Components.Sections.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Components.Sections.md new file mode 100644 index 00000000000..74a5e4fc4d8 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Components.Sections.md @@ -0,0 +1,29 @@ +# Microsoft.AspNetCore.Components.Sections + +``` diff ++namespace Microsoft.AspNetCore.Components.Sections { ++ public sealed class SectionContent : IComponent, IDisposable { ++ public SectionContent(); ++ [ParameterAttribute] ++ public RenderFragment ChildContent { get; set; } ++ [ParameterAttribute] ++ public object SectionId { get; set; } ++ [ParameterAttribute] ++ public string SectionName { get; set; } ++ public void Dispose(); ++ void IComponent.Attach(RenderHandle renderHandle); ++ Task IComponent.SetParametersAsync(ParameterView parameters); ++ } ++ public sealed class SectionOutlet : IComponent, IDisposable { ++ public SectionOutlet(); ++ [ParameterAttribute] ++ public object SectionId { get; set; } ++ [ParameterAttribute] ++ public string SectionName { get; set; } ++ public void Dispose(); ++ void IComponent.Attach(RenderHandle renderHandle); ++ Task IComponent.SetParametersAsync(ParameterView parameters); ++ } ++} +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Components.Server.Circuits.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Components.Server.Circuits.md new file mode 100644 index 00000000000..f14dca529fd --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Components.Server.Circuits.md @@ -0,0 +1,13 @@ +# Microsoft.AspNetCore.Components.Server.Circuits + +``` diff + namespace Microsoft.AspNetCore.Components.Server.Circuits { + public abstract class CircuitHandler { ++ public virtual Func CreateInboundActivityHandler(Func next); + } ++ public sealed class CircuitInboundActivityContext { ++ public Circuit Circuit { get; } ++ } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Components.Web.HtmlRendering.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Components.Web.HtmlRendering.md new file mode 100644 index 00000000000..3d178e2f250 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Components.Web.HtmlRendering.md @@ -0,0 +1,12 @@ +# Microsoft.AspNetCore.Components.Web.HtmlRendering + +``` diff ++namespace Microsoft.AspNetCore.Components.Web.HtmlRendering { ++ public readonly struct HtmlRootComponent { ++ public Task QuiescenceTask { get; } ++ public string ToHtmlString(); ++ public void WriteHtmlTo(TextWriter output); ++ } ++} +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Components.Web.Virtualization.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Components.Web.Virtualization.md new file mode 100644 index 00000000000..35e595b3596 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Components.Web.Virtualization.md @@ -0,0 +1,11 @@ +# Microsoft.AspNetCore.Components.Web.Virtualization + +``` diff + namespace Microsoft.AspNetCore.Components.Web.Virtualization { + public sealed class Virtualize : ComponentBase, IAsyncDisposable, IVirtualizeJsCallbacks { ++ [ParameterAttribute] ++ public RenderFragment? EmptyContent { get; set; } + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Components.Web.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Components.Web.md new file mode 100644 index 00000000000..64e281235cc --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Components.Web.md @@ -0,0 +1,233 @@ +# Microsoft.AspNetCore.Components.Web + +``` diff + namespace Microsoft.AspNetCore.Components.Web { +- [EventHandlerAttribute("onabort", typeof(ProgressEventArgs), true, true)] +- [EventHandlerAttribute("onactivate", typeof(EventArgs), true, true)] +- [EventHandlerAttribute("onbeforeactivate", typeof(EventArgs), true, true)] +- [EventHandlerAttribute("onbeforecopy", typeof(EventArgs), true, true)] +- [EventHandlerAttribute("onbeforecut", typeof(EventArgs), true, true)] +- [EventHandlerAttribute("onbeforedeactivate", typeof(EventArgs), true, true)] +- [EventHandlerAttribute("onbeforepaste", typeof(EventArgs), true, true)] +- [EventHandlerAttribute("onblur", typeof(FocusEventArgs), true, true)] +- [EventHandlerAttribute("oncanplay", typeof(EventArgs), true, true)] +- [EventHandlerAttribute("oncanplaythrough", typeof(EventArgs), true, true)] +- [EventHandlerAttribute("onchange", typeof(ChangeEventArgs), true, true)] +- [EventHandlerAttribute("onclick", typeof(MouseEventArgs), true, true)] +- [EventHandlerAttribute("oncontextmenu", typeof(MouseEventArgs), true, true)] +- [EventHandlerAttribute("oncopy", typeof(ClipboardEventArgs), true, true)] +- [EventHandlerAttribute("oncuechange", typeof(EventArgs), true, true)] +- [EventHandlerAttribute("oncut", typeof(ClipboardEventArgs), true, true)] +- [EventHandlerAttribute("ondblclick", typeof(MouseEventArgs), true, true)] +- [EventHandlerAttribute("ondeactivate", typeof(EventArgs), true, true)] +- [EventHandlerAttribute("ondrag", typeof(DragEventArgs), true, true)] +- [EventHandlerAttribute("ondragend", typeof(DragEventArgs), true, true)] +- [EventHandlerAttribute("ondragenter", typeof(DragEventArgs), true, true)] +- [EventHandlerAttribute("ondragleave", typeof(DragEventArgs), true, true)] +- [EventHandlerAttribute("ondragover", typeof(DragEventArgs), true, true)] +- [EventHandlerAttribute("ondragstart", typeof(DragEventArgs), true, true)] +- [EventHandlerAttribute("ondrop", typeof(DragEventArgs), true, true)] +- [EventHandlerAttribute("ondurationchange", typeof(EventArgs), true, true)] +- [EventHandlerAttribute("onemptied", typeof(EventArgs), true, true)] +- [EventHandlerAttribute("onended", typeof(EventArgs), true, true)] +- [EventHandlerAttribute("onerror", typeof(ErrorEventArgs), true, true)] +- [EventHandlerAttribute("onfocus", typeof(FocusEventArgs), true, true)] +- [EventHandlerAttribute("onfocusin", typeof(FocusEventArgs), true, true)] +- [EventHandlerAttribute("onfocusout", typeof(FocusEventArgs), true, true)] +- [EventHandlerAttribute("onfullscreenchange", typeof(EventArgs), true, true)] +- [EventHandlerAttribute("onfullscreenerror", typeof(EventArgs), true, true)] +- [EventHandlerAttribute("ongotpointercapture", typeof(PointerEventArgs), true, true)] +- [EventHandlerAttribute("oninput", typeof(ChangeEventArgs), true, true)] +- [EventHandlerAttribute("oninvalid", typeof(EventArgs), true, true)] +- [EventHandlerAttribute("onkeydown", typeof(KeyboardEventArgs), true, true)] +- [EventHandlerAttribute("onkeypress", typeof(KeyboardEventArgs), true, true)] +- [EventHandlerAttribute("onkeyup", typeof(KeyboardEventArgs), true, true)] +- [EventHandlerAttribute("onload", typeof(ProgressEventArgs), true, true)] +- [EventHandlerAttribute("onloadeddata", typeof(EventArgs), true, true)] +- [EventHandlerAttribute("onloadedmetadata", typeof(EventArgs), true, true)] +- [EventHandlerAttribute("onloadend", typeof(ProgressEventArgs), true, true)] +- [EventHandlerAttribute("onloadstart", typeof(ProgressEventArgs), true, true)] +- [EventHandlerAttribute("onlostpointercapture", typeof(PointerEventArgs), true, true)] +- [EventHandlerAttribute("onmousedown", typeof(MouseEventArgs), true, true)] +- [EventHandlerAttribute("onmouseenter", typeof(MouseEventArgs), true, true)] +- [EventHandlerAttribute("onmouseleave", typeof(MouseEventArgs), true, true)] +- [EventHandlerAttribute("onmousemove", typeof(MouseEventArgs), true, true)] +- [EventHandlerAttribute("onmouseout", typeof(MouseEventArgs), true, true)] +- [EventHandlerAttribute("onmouseover", typeof(MouseEventArgs), true, true)] +- [EventHandlerAttribute("onmouseup", typeof(MouseEventArgs), true, true)] +- [EventHandlerAttribute("onmousewheel", typeof(WheelEventArgs), true, true)] +- [EventHandlerAttribute("onpaste", typeof(ClipboardEventArgs), true, true)] +- [EventHandlerAttribute("onpause", typeof(EventArgs), true, true)] +- [EventHandlerAttribute("onplay", typeof(EventArgs), true, true)] +- [EventHandlerAttribute("onplaying", typeof(EventArgs), true, true)] +- [EventHandlerAttribute("onpointercancel", typeof(PointerEventArgs), true, true)] +- [EventHandlerAttribute("onpointerdown", typeof(PointerEventArgs), true, true)] +- [EventHandlerAttribute("onpointerenter", typeof(PointerEventArgs), true, true)] +- [EventHandlerAttribute("onpointerleave", typeof(PointerEventArgs), true, true)] +- [EventHandlerAttribute("onpointerlockchange", typeof(EventArgs), true, true)] +- [EventHandlerAttribute("onpointerlockerror", typeof(EventArgs), true, true)] +- [EventHandlerAttribute("onpointermove", typeof(PointerEventArgs), true, true)] +- [EventHandlerAttribute("onpointerout", typeof(PointerEventArgs), true, true)] +- [EventHandlerAttribute("onpointerover", typeof(PointerEventArgs), true, true)] +- [EventHandlerAttribute("onpointerup", typeof(PointerEventArgs), true, true)] +- [EventHandlerAttribute("onprogress", typeof(ProgressEventArgs), true, true)] +- [EventHandlerAttribute("onratechange", typeof(EventArgs), true, true)] +- [EventHandlerAttribute("onreadystatechange", typeof(EventArgs), true, true)] +- [EventHandlerAttribute("onreset", typeof(EventArgs), true, true)] +- [EventHandlerAttribute("onscroll", typeof(EventArgs), true, true)] +- [EventHandlerAttribute("onseeked", typeof(EventArgs), true, true)] +- [EventHandlerAttribute("onseeking", typeof(EventArgs), true, true)] +- [EventHandlerAttribute("onselect", typeof(EventArgs), true, true)] +- [EventHandlerAttribute("onselectionchange", typeof(EventArgs), true, true)] +- [EventHandlerAttribute("onselectstart", typeof(EventArgs), true, true)] +- [EventHandlerAttribute("onstalled", typeof(EventArgs), true, true)] +- [EventHandlerAttribute("onstop", typeof(EventArgs), true, true)] +- [EventHandlerAttribute("onsubmit", typeof(EventArgs), true, true)] +- [EventHandlerAttribute("onsuspend", typeof(EventArgs), true, true)] +- [EventHandlerAttribute("ontimeout", typeof(ProgressEventArgs), true, true)] +- [EventHandlerAttribute("ontimeupdate", typeof(EventArgs), true, true)] +- [EventHandlerAttribute("ontoggle", typeof(EventArgs), true, true)] +- [EventHandlerAttribute("ontouchcancel", typeof(TouchEventArgs), true, true)] +- [EventHandlerAttribute("ontouchend", typeof(TouchEventArgs), true, true)] +- [EventHandlerAttribute("ontouchenter", typeof(TouchEventArgs), true, true)] +- [EventHandlerAttribute("ontouchleave", typeof(TouchEventArgs), true, true)] +- [EventHandlerAttribute("ontouchmove", typeof(TouchEventArgs), true, true)] +- [EventHandlerAttribute("ontouchstart", typeof(TouchEventArgs), true, true)] +- [EventHandlerAttribute("onvolumechange", typeof(EventArgs), true, true)] +- [EventHandlerAttribute("onwaiting", typeof(EventArgs), true, true)] +- [EventHandlerAttribute("onwheel", typeof(WheelEventArgs), true, true)] +- public static class EventHandlers ++ [EventHandlerAttribute("onabort", typeof(ProgressEventArgs), true, true)] ++ [EventHandlerAttribute("onactivate", typeof(EventArgs), true, true)] ++ [EventHandlerAttribute("onbeforeactivate", typeof(EventArgs), true, true)] ++ [EventHandlerAttribute("onbeforecopy", typeof(EventArgs), true, true)] ++ [EventHandlerAttribute("onbeforecut", typeof(EventArgs), true, true)] ++ [EventHandlerAttribute("onbeforedeactivate", typeof(EventArgs), true, true)] ++ [EventHandlerAttribute("onbeforepaste", typeof(EventArgs), true, true)] ++ [EventHandlerAttribute("onblur", typeof(FocusEventArgs), true, true)] ++ [EventHandlerAttribute("oncancel", typeof(EventArgs), false, true)] ++ [EventHandlerAttribute("oncanplay", typeof(EventArgs), true, true)] ++ [EventHandlerAttribute("oncanplaythrough", typeof(EventArgs), true, true)] ++ [EventHandlerAttribute("onchange", typeof(ChangeEventArgs), true, true)] ++ [EventHandlerAttribute("onclick", typeof(MouseEventArgs), true, true)] ++ [EventHandlerAttribute("onclose", typeof(EventArgs), false, true)] ++ [EventHandlerAttribute("oncontextmenu", typeof(MouseEventArgs), true, true)] ++ [EventHandlerAttribute("oncopy", typeof(ClipboardEventArgs), true, true)] ++ [EventHandlerAttribute("oncuechange", typeof(EventArgs), true, true)] ++ [EventHandlerAttribute("oncut", typeof(ClipboardEventArgs), true, true)] ++ [EventHandlerAttribute("ondblclick", typeof(MouseEventArgs), true, true)] ++ [EventHandlerAttribute("ondeactivate", typeof(EventArgs), true, true)] ++ [EventHandlerAttribute("ondrag", typeof(DragEventArgs), true, true)] ++ [EventHandlerAttribute("ondragend", typeof(DragEventArgs), true, true)] ++ [EventHandlerAttribute("ondragenter", typeof(DragEventArgs), true, true)] ++ [EventHandlerAttribute("ondragleave", typeof(DragEventArgs), true, true)] ++ [EventHandlerAttribute("ondragover", typeof(DragEventArgs), true, true)] ++ [EventHandlerAttribute("ondragstart", typeof(DragEventArgs), true, true)] ++ [EventHandlerAttribute("ondrop", typeof(DragEventArgs), true, true)] ++ [EventHandlerAttribute("ondurationchange", typeof(EventArgs), true, true)] ++ [EventHandlerAttribute("onemptied", typeof(EventArgs), true, true)] ++ [EventHandlerAttribute("onended", typeof(EventArgs), true, true)] ++ [EventHandlerAttribute("onerror", typeof(ErrorEventArgs), true, true)] ++ [EventHandlerAttribute("onfocus", typeof(FocusEventArgs), true, true)] ++ [EventHandlerAttribute("onfocusin", typeof(FocusEventArgs), true, true)] ++ [EventHandlerAttribute("onfocusout", typeof(FocusEventArgs), true, true)] ++ [EventHandlerAttribute("onfullscreenchange", typeof(EventArgs), true, true)] ++ [EventHandlerAttribute("onfullscreenerror", typeof(EventArgs), true, true)] ++ [EventHandlerAttribute("ongotpointercapture", typeof(PointerEventArgs), true, true)] ++ [EventHandlerAttribute("oninput", typeof(ChangeEventArgs), true, true)] ++ [EventHandlerAttribute("oninvalid", typeof(EventArgs), true, true)] ++ [EventHandlerAttribute("onkeydown", typeof(KeyboardEventArgs), true, true)] ++ [EventHandlerAttribute("onkeypress", typeof(KeyboardEventArgs), true, true)] ++ [EventHandlerAttribute("onkeyup", typeof(KeyboardEventArgs), true, true)] ++ [EventHandlerAttribute("onload", typeof(ProgressEventArgs), true, true)] ++ [EventHandlerAttribute("onloadeddata", typeof(EventArgs), true, true)] ++ [EventHandlerAttribute("onloadedmetadata", typeof(EventArgs), true, true)] ++ [EventHandlerAttribute("onloadend", typeof(ProgressEventArgs), true, true)] ++ [EventHandlerAttribute("onloadstart", typeof(ProgressEventArgs), true, true)] ++ [EventHandlerAttribute("onlostpointercapture", typeof(PointerEventArgs), true, true)] ++ [EventHandlerAttribute("onmousedown", typeof(MouseEventArgs), true, true)] ++ [EventHandlerAttribute("onmouseenter", typeof(MouseEventArgs), true, true)] ++ [EventHandlerAttribute("onmouseleave", typeof(MouseEventArgs), true, true)] ++ [EventHandlerAttribute("onmousemove", typeof(MouseEventArgs), true, true)] ++ [EventHandlerAttribute("onmouseout", typeof(MouseEventArgs), true, true)] ++ [EventHandlerAttribute("onmouseover", typeof(MouseEventArgs), true, true)] ++ [EventHandlerAttribute("onmouseup", typeof(MouseEventArgs), true, true)] ++ [EventHandlerAttribute("onmousewheel", typeof(WheelEventArgs), true, true)] ++ [EventHandlerAttribute("onpaste", typeof(ClipboardEventArgs), true, true)] ++ [EventHandlerAttribute("onpause", typeof(EventArgs), true, true)] ++ [EventHandlerAttribute("onplay", typeof(EventArgs), true, true)] ++ [EventHandlerAttribute("onplaying", typeof(EventArgs), true, true)] ++ [EventHandlerAttribute("onpointercancel", typeof(PointerEventArgs), true, true)] ++ [EventHandlerAttribute("onpointerdown", typeof(PointerEventArgs), true, true)] ++ [EventHandlerAttribute("onpointerenter", typeof(PointerEventArgs), true, true)] ++ [EventHandlerAttribute("onpointerleave", typeof(PointerEventArgs), true, true)] ++ [EventHandlerAttribute("onpointerlockchange", typeof(EventArgs), true, true)] ++ [EventHandlerAttribute("onpointerlockerror", typeof(EventArgs), true, true)] ++ [EventHandlerAttribute("onpointermove", typeof(PointerEventArgs), true, true)] ++ [EventHandlerAttribute("onpointerout", typeof(PointerEventArgs), true, true)] ++ [EventHandlerAttribute("onpointerover", typeof(PointerEventArgs), true, true)] ++ [EventHandlerAttribute("onpointerup", typeof(PointerEventArgs), true, true)] ++ [EventHandlerAttribute("onprogress", typeof(ProgressEventArgs), true, true)] ++ [EventHandlerAttribute("onratechange", typeof(EventArgs), true, true)] ++ [EventHandlerAttribute("onreadystatechange", typeof(EventArgs), true, true)] ++ [EventHandlerAttribute("onreset", typeof(EventArgs), true, true)] ++ [EventHandlerAttribute("onscroll", typeof(EventArgs), true, true)] ++ [EventHandlerAttribute("onseeked", typeof(EventArgs), true, true)] ++ [EventHandlerAttribute("onseeking", typeof(EventArgs), true, true)] ++ [EventHandlerAttribute("onselect", typeof(EventArgs), true, true)] ++ [EventHandlerAttribute("onselectionchange", typeof(EventArgs), true, true)] ++ [EventHandlerAttribute("onselectstart", typeof(EventArgs), true, true)] ++ [EventHandlerAttribute("onstalled", typeof(EventArgs), true, true)] ++ [EventHandlerAttribute("onstop", typeof(EventArgs), true, true)] ++ [EventHandlerAttribute("onsubmit", typeof(EventArgs), true, true)] ++ [EventHandlerAttribute("onsuspend", typeof(EventArgs), true, true)] ++ [EventHandlerAttribute("ontimeout", typeof(ProgressEventArgs), true, true)] ++ [EventHandlerAttribute("ontimeupdate", typeof(EventArgs), true, true)] ++ [EventHandlerAttribute("ontoggle", typeof(EventArgs), true, true)] ++ [EventHandlerAttribute("ontouchcancel", typeof(TouchEventArgs), true, true)] ++ [EventHandlerAttribute("ontouchend", typeof(TouchEventArgs), true, true)] ++ [EventHandlerAttribute("ontouchenter", typeof(TouchEventArgs), true, true)] ++ [EventHandlerAttribute("ontouchleave", typeof(TouchEventArgs), true, true)] ++ [EventHandlerAttribute("ontouchmove", typeof(TouchEventArgs), true, true)] ++ [EventHandlerAttribute("ontouchstart", typeof(TouchEventArgs), true, true)] ++ [EventHandlerAttribute("onvolumechange", typeof(EventArgs), true, true)] ++ [EventHandlerAttribute("onwaiting", typeof(EventArgs), true, true)] ++ [EventHandlerAttribute("onwheel", typeof(WheelEventArgs), true, true)] ++ public static class EventHandlers ++ public sealed class HtmlRenderer : IAsyncDisposable, IDisposable { ++ public HtmlRenderer(IServiceProvider services, ILoggerFactory loggerFactory); ++ public Dispatcher Dispatcher { get; } ++ public HtmlRootComponent BeginRenderingComponent(Type componentType); ++ public HtmlRootComponent BeginRenderingComponent(Type componentType, ParameterView parameters); ++ public HtmlRootComponent BeginRenderingComponent() where TComponent : IComponent; ++ public HtmlRootComponent BeginRenderingComponent(ParameterView parameters) where TComponent : IComponent; ++ public void Dispose(); ++ public ValueTask DisposeAsync(); ++ public Task RenderComponentAsync(Type componentType); ++ public Task RenderComponentAsync(Type componentType, ParameterView parameters); ++ public Task RenderComponentAsync() where TComponent : IComponent; ++ public Task RenderComponentAsync(ParameterView parameters) where TComponent : IComponent; ++ } ++ public class InteractiveAutoRenderMode : IComponentRenderMode { ++ public InteractiveAutoRenderMode(); ++ public InteractiveAutoRenderMode(bool prerender); ++ public bool Prerender { get; } ++ } ++ public class InteractiveServerRenderMode : IComponentRenderMode { ++ public InteractiveServerRenderMode(); ++ public InteractiveServerRenderMode(bool prerender); ++ public bool Prerender { get; } ++ } ++ public class InteractiveWebAssemblyRenderMode : IComponentRenderMode { ++ public InteractiveWebAssemblyRenderMode(); ++ public InteractiveWebAssemblyRenderMode(bool prerender); ++ public bool Prerender { get; } ++ } ++ public static class RenderMode { ++ public static InteractiveAutoRenderMode InteractiveAuto { get; } ++ public static InteractiveServerRenderMode InteractiveServer { get; } ++ public static InteractiveWebAssemblyRenderMode InteractiveWebAssembly { get; } ++ } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Components.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Components.md new file mode 100644 index 00000000000..bb0ff7e38d6 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Components.md @@ -0,0 +1,134 @@ +# Microsoft.AspNetCore.Components + +``` diff + namespace Microsoft.AspNetCore.Components { + public static class BindConverter { +- public static string FormatValue(DateOnly value, string format, CultureInfo? culture = null); ++ public static string FormatValue(DateOnly value, [StringSyntaxAttribute("DateOnlyFormat")] string format, CultureInfo? culture = null); +- public static string FormatValue(DateTime value, string format, CultureInfo? culture = null); ++ public static string FormatValue(DateTime value, [StringSyntaxAttribute("DateTimeFormat")] string format, CultureInfo? culture = null); +- public static string FormatValue(DateOnly? value, string format, CultureInfo culture = null); ++ public static string FormatValue(DateOnly? value, [StringSyntaxAttribute("DateOnlyFormat")] string format, CultureInfo culture = null); +- public static string FormatValue(DateTime? value, string format, CultureInfo culture = null); ++ public static string FormatValue(DateTime? value, [StringSyntaxAttribute("DateTimeFormat")] string format, CultureInfo culture = null); +- public static string FormatValue(TimeOnly? value, string format, CultureInfo culture = null); ++ public static string FormatValue(TimeOnly? value, [StringSyntaxAttribute("TimeOnlyFormat")] string format, CultureInfo culture = null); +- public static string FormatValue(TimeOnly value, string format, CultureInfo? culture = null); ++ public static string FormatValue(TimeOnly value, [StringSyntaxAttribute("TimeOnlyFormat")] string format, CultureInfo? culture = null); +- public static bool TryConvertToDateOnly(object obj, CultureInfo culture, string format, out DateOnly value); ++ public static bool TryConvertToDateOnly(object obj, CultureInfo culture, [StringSyntaxAttribute("DateOnlyFormat")] string format, out DateOnly value); +- public static bool TryConvertToDateTime(object obj, CultureInfo culture, string format, out DateTime value); ++ public static bool TryConvertToDateTime(object obj, CultureInfo culture, [StringSyntaxAttribute("DateTimeFormat")] string format, out DateTime value); +- public static bool TryConvertToNullableDateOnly(object obj, CultureInfo culture, string format, out DateOnly? value); ++ public static bool TryConvertToNullableDateOnly(object obj, CultureInfo culture, [StringSyntaxAttribute("DateOnlyFormat")] string format, out DateOnly? value); +- public static bool TryConvertToNullableDateTime(object obj, CultureInfo culture, string format, out DateTime? value); ++ public static bool TryConvertToNullableDateTime(object obj, CultureInfo culture, [StringSyntaxAttribute("DateTimeFormat")] string format, out DateTime? value); +- public static bool TryConvertToNullableTimeOnly(object obj, CultureInfo culture, string format, out TimeOnly? value); ++ public static bool TryConvertToNullableTimeOnly(object obj, CultureInfo culture, [StringSyntaxAttribute("TimeOnlyFormat")] string format, out TimeOnly? value); +- public static bool TryConvertToTimeOnly(object obj, CultureInfo culture, string format, out TimeOnly value); ++ public static bool TryConvertToTimeOnly(object obj, CultureInfo culture, [StringSyntaxAttribute("TimeOnlyFormat")] string format, out TimeOnly value); + } +- [AttributeUsageAttribute(128, AllowMultiple=false, Inherited=true)] +- public sealed class CascadingParameterAttribute : Attribute ++ [AttributeUsageAttribute(128, AllowMultiple=false, Inherited=true)] ++ public sealed class CascadingParameterAttribute : CascadingParameterAttributeBase ++ public abstract class CascadingParameterAttributeBase : Attribute { ++ protected CascadingParameterAttributeBase(); ++ } ++ public readonly struct CascadingParameterInfo { ++ public CascadingParameterAttributeBase Attribute { get; } ++ public string PropertyName { get; } ++ public Type PropertyType { get; } ++ } ++ public class CascadingValueSource : ICascadingValueSupplier { ++ public CascadingValueSource(Func initialValueFactory, bool isFixed); ++ public CascadingValueSource(string name, Func initialValueFactory, bool isFixed); ++ public CascadingValueSource(string name, TValue value, bool isFixed); ++ public CascadingValueSource(TValue value, bool isFixed); ++ public Task NotifyChangedAsync(); ++ public Task NotifyChangedAsync(TValue newValue); ++ } + public abstract class ComponentBase : IComponent, IHandleAfterRender, IHandleEvent { ++ protected Task DispatchExceptionAsync(Exception exception); + } + public readonly struct EventCallback : IEventCallback { +- public EventCallback(IHandleEvent? receiver, MulticastDelegate? @delegate); ++ public EventCallback(IHandleEvent receiver, MulticastDelegate @delegate); ++ public override bool Equals(object obj); ++ public override int GetHashCode(); + } + public readonly struct EventCallback : IEventCallback { ++ public override bool Equals(object obj); ++ public override int GetHashCode(); + } ++ public interface IComponentRenderMode + [AttributeUsageAttribute(128, AllowMultiple=false, Inherited=true)] + public sealed class InjectAttribute : Attribute { ++ public object Key { get; set; } + } + public interface IPersistentComponentStateStore { ++ bool SupportsRenderMode(IComponentRenderMode renderMode); + } + public abstract class NavigationManager { +- public void NavigateTo(string uri, NavigationOptions options); ++ public void NavigateTo([StringSyntaxAttribute("Uri")] string uri, NavigationOptions options); +- public void NavigateTo(string uri, bool forceLoad); ++ public void NavigateTo([StringSyntaxAttribute("Uri")] string uri, bool forceLoad); +- public void NavigateTo(string uri, bool forceLoad = false, bool replace = false); ++ public void NavigateTo([StringSyntaxAttribute("Uri")] string uri, bool forceLoad = false, bool replace = false); +- protected virtual void NavigateToCore(string uri, NavigationOptions options); ++ protected virtual void NavigateToCore([StringSyntaxAttribute("Uri")] string uri, NavigationOptions options); +- protected virtual void NavigateToCore(string uri, bool forceLoad); ++ protected virtual void NavigateToCore([StringSyntaxAttribute("Uri")] string uri, bool forceLoad); ++ public virtual void Refresh(bool forceReload = false); +- public Uri ToAbsoluteUri(string relativeUri); ++ public Uri ToAbsoluteUri(string? relativeUri); + } + public readonly struct ParameterView { +- public IReadOnlyDictionary ToDictionary(); ++ public IReadOnlyDictionary ToDictionary(); + } ++ public enum PersistedStateSerializationMode { ++ Infer = 1, ++ Server = 2, ++ WebAssembly = 3, ++ } + public class PersistentComponentState { ++ public PersistingComponentStateSubscription RegisterOnPersisting(Func callback, IComponentRenderMode? renderMode); + } + public readonly struct RenderHandle { ++ public Task DispatchExceptionAsync(Exception exception); + } ++ [AttributeUsageAttribute(4, AllowMultiple=false, Inherited=true)] ++ public abstract class RenderModeAttribute : Attribute { ++ protected RenderModeAttribute(); ++ public abstract IComponentRenderMode Mode { get; } ++ } + public sealed class RouteData { +- public RouteData(Type pageType, IReadOnlyDictionary routeValues); ++ public RouteData(Type pageType, IReadOnlyDictionary routeValues); +- public IReadOnlyDictionary RouteValues { get; } ++ public IReadOnlyDictionary RouteValues { get; } ++ public string? Template { get; set; } + } ++ [AttributeUsageAttribute(4, AllowMultiple=false)] ++ public class StreamRenderingAttribute : Attribute { ++ public StreamRenderingAttribute(bool enabled = true); ++ public bool Enabled { get; } ++ } ++ [AttributeUsageAttribute(128, AllowMultiple=false, Inherited=true)] ++ public sealed class SupplyParameterFromFormAttribute : CascadingParameterAttributeBase { ++ public SupplyParameterFromFormAttribute(); ++ public string FormName { get; set; } ++ public string Name { get; set; } ++ } +- [AttributeUsageAttribute(128, AllowMultiple=false, Inherited=true)] +- public sealed class SupplyParameterFromQueryAttribute : Attribute ++ [AttributeUsageAttribute(128, AllowMultiple=false, Inherited=true)] ++ public sealed class SupplyParameterFromQueryAttribute : CascadingParameterAttributeBase ++ public static class SupplyParameterFromQueryProviderServiceCollectionExtensions { ++ public static IServiceCollection AddSupplyValueFromQueryProvider(this IServiceCollection services); ++ } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Connections.Abstractions.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Connections.Abstractions.md new file mode 100644 index 00000000000..1b525cbdc06 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Connections.Abstractions.md @@ -0,0 +1,12 @@ +# Microsoft.AspNetCore.Connections.Abstractions + +``` diff ++namespace Microsoft.AspNetCore.Connections.Abstractions { ++ [RequiresPreviewFeaturesAttribute("IStatefulReconnectFeature is a preview interface")] ++ public interface IStatefulReconnectFeature { ++ void DisableReconnect(); ++ void OnReconnected(Func notifyOnReconnect); ++ } ++} +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Connections.Features.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Connections.Features.md new file mode 100644 index 00000000000..be1bdbe2a8e --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Connections.Features.md @@ -0,0 +1,17 @@ +# Microsoft.AspNetCore.Connections.Features + +``` diff + namespace Microsoft.AspNetCore.Connections.Features { ++ public interface IConnectionMetricsTagsFeature { ++ ICollection> Tags { get; } ++ } ++ public interface IConnectionNamedPipeFeature { ++ NamedPipeServerStream NamedPipe { get; } ++ } + public interface ITlsHandshakeFeature { ++ string HostName { get; } ++ TlsCipherSuite? NegotiatedCipherSuite { get; } + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Connections.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Connections.md new file mode 100644 index 00000000000..9100514df3e --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Connections.md @@ -0,0 +1,22 @@ +# Microsoft.AspNetCore.Connections + +``` diff + namespace Microsoft.AspNetCore.Connections { + public static class ConnectionBuilderExtensions { ++ public static IConnectionBuilder Use(this IConnectionBuilder connectionBuilder, Func middleware); + } ++ public interface IConnectionListenerFactorySelector { ++ bool CanBind(EndPoint endpoint); ++ } ++ public sealed class NamedPipeEndPoint : EndPoint { ++ public NamedPipeEndPoint(string pipeName); ++ public NamedPipeEndPoint(string pipeName, string serverName); ++ public string PipeName { get; } ++ public string ServerName { get; } ++ public override bool Equals([NotNullWhenAttribute(true)] object? obj); ++ public override int GetHashCode(); ++ public override string ToString(); ++ } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Cors.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Cors.md new file mode 100644 index 00000000000..ff2e9ff8b2c --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Cors.md @@ -0,0 +1,21 @@ +# Microsoft.AspNetCore.Cors + +``` diff + namespace Microsoft.AspNetCore.Cors { +- [AttributeUsageAttribute(68, AllowMultiple=false, Inherited=false)] +- public class DisableCorsAttribute : Attribute, ICorsMetadata, IDisableCorsAttribute { ++ [AttributeUsageAttribute(68, AllowMultiple=false, Inherited=false)] ++ [DebuggerDisplayAttribute("{ToString(),nq}")] ++ public class DisableCorsAttribute : Attribute, ICorsMetadata, IDisableCorsAttribute { ++ public override string ToString(); + } +- [AttributeUsageAttribute(68, AllowMultiple=false, Inherited=true)] +- public class EnableCorsAttribute : Attribute, ICorsMetadata, IEnableCorsAttribute { ++ [AttributeUsageAttribute(68, AllowMultiple=false, Inherited=true)] ++ [DebuggerDisplayAttribute("{ToString(),nq}")] ++ public class EnableCorsAttribute : Attribute, ICorsMetadata, IEnableCorsAttribute { ++ public override string ToString(); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.DataProtection.XmlEncryption.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.DataProtection.XmlEncryption.md new file mode 100644 index 00000000000..239f81faf83 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.DataProtection.XmlEncryption.md @@ -0,0 +1,14 @@ +# Microsoft.AspNetCore.DataProtection.XmlEncryption + +``` diff + namespace Microsoft.AspNetCore.DataProtection.XmlEncryption { + public sealed class EncryptedXmlDecryptor : IInternalEncryptedXmlDecryptor, IXmlDecryptor { +- public XElement Decrypt(XElement encryptedElement); ++ [DynamicDependencyAttribute(1, typeof(RijndaelManaged))] ++ [UnconditionalSuppressMessageAttribute("AOT", "IL2026:RequiresUnreferencedCode", Justification="The common algorithms are being preserved by the above DynamicDependency attributes.")] ++ [UnconditionalSuppressMessageAttribute("AOT", "IL3050:RequiresDynamicCode", Justification="Only XSLTs require dynamic code. The usage of EncryptedXml doesn't use XSLTs.")] ++ public XElement Decrypt(XElement encryptedElement); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Diagnostics.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Diagnostics.md new file mode 100644 index 00000000000..c097cce0a48 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Diagnostics.md @@ -0,0 +1,16 @@ +# Microsoft.AspNetCore.Diagnostics + +``` diff + namespace Microsoft.AspNetCore.Diagnostics { ++ public interface IExceptionHandler { ++ ValueTask TryHandleAsync(HttpContext httpContext, Exception exception, CancellationToken cancellationToken); ++ } + public interface IStatusCodeReExecuteFeature { ++ int OriginalStatusCode { get; } + } + public class StatusCodeReExecuteFeature : IStatusCodeReExecuteFeature { ++ public int OriginalStatusCode { get; internal set; } + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Hosting.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Hosting.md new file mode 100644 index 00000000000..647c71c9efa --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Hosting.md @@ -0,0 +1,27 @@ +# Microsoft.AspNetCore.Hosting + +``` diff + namespace Microsoft.AspNetCore.Hosting { + public static class HostingAbstractionsWebHostBuilderExtensions { +- public static IWebHost Start(this IWebHostBuilder hostBuilder, params string[] urls); ++ public static IWebHost Start(this IWebHostBuilder hostBuilder, [StringSyntaxAttribute("Uri")] params string[] urls); +- public static IWebHostBuilder UseUrls(this IWebHostBuilder hostBuilder, params string[] urls); ++ public static IWebHostBuilder UseUrls(this IWebHostBuilder hostBuilder, [StringSyntaxAttribute("Uri")] params string[] urls); + } + public static class WebHostBuilderKestrelExtensions { ++ public static IWebHostBuilder UseKestrelCore(this IWebHostBuilder hostBuilder); ++ public static IWebHostBuilder UseKestrelHttpsConfiguration(this IWebHostBuilder hostBuilder); + } ++ public static class WebHostBuilderNamedPipeExtensions { ++ [SupportedOSPlatformAttribute("windows")] ++ public static IWebHostBuilder UseNamedPipes(this IWebHostBuilder hostBuilder); ++ [SupportedOSPlatformAttribute("windows")] ++ public static IWebHostBuilder UseNamedPipes(this IWebHostBuilder hostBuilder, Action configureOptions); ++ } + public static class WebHostDefaults { ++ public static readonly string HttpPortsKey; ++ public static readonly string HttpsPortsKey; + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Html.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Html.md new file mode 100644 index 00000000000..4eb2e5c2a13 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Html.md @@ -0,0 +1,23 @@ +# Microsoft.AspNetCore.Html + +``` diff + namespace Microsoft.AspNetCore.Html { + public static class HtmlContentBuilderExtensions { +- public static IHtmlContentBuilder AppendFormat(this IHtmlContentBuilder builder, IFormatProvider formatProvider, string format, params object?[] args); ++ public static IHtmlContentBuilder AppendFormat(this IHtmlContentBuilder builder, IFormatProvider formatProvider, [StringSyntaxAttribute("CompositeFormat")] string format, params object?[] args); +- public static IHtmlContentBuilder AppendFormat(this IHtmlContentBuilder builder, string format, params object?[] args); ++ public static IHtmlContentBuilder AppendFormat(this IHtmlContentBuilder builder, [StringSyntaxAttribute("CompositeFormat")] string format, params object?[] args); + } + [DebuggerDisplayAttribute("{DebuggerToString()}")] + public class HtmlFormattableString : IHtmlContent { +- public HtmlFormattableString(IFormatProvider? formatProvider, string format, params object?[] args); ++ public HtmlFormattableString(IFormatProvider? formatProvider, [StringSyntaxAttribute("CompositeFormat")] string format, params object?[] args); +- public HtmlFormattableString(string format, params object?[] args); ++ public HtmlFormattableString([StringSyntaxAttribute("CompositeFormat")] string format, params object?[] args); + } ++ public interface IHtmlAsyncContent : IHtmlContent { ++ ValueTask WriteToAsync(TextWriter writer); ++ } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Http.Connections.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Http.Connections.md new file mode 100644 index 00000000000..64758098e22 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Http.Connections.md @@ -0,0 +1,13 @@ +# Microsoft.AspNetCore.Http.Connections + +``` diff + namespace Microsoft.AspNetCore.Http.Connections { + public class HttpConnectionDispatcherOptions { ++ public bool AllowStatefulReconnects { get; set; } + } + public class NegotiationResponse { ++ public bool UseStatefulReconnect { get; set; } + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Http.Extensions.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Http.Extensions.md new file mode 100644 index 00000000000..449bf98cd4a --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Http.Extensions.md @@ -0,0 +1,11 @@ +# Microsoft.AspNetCore.Http.Extensions + +``` diff + namespace Microsoft.AspNetCore.Http.Extensions { + public static class UriHelper { +- public static void FromAbsolute(string uri, out string scheme, out HostString host, out PathString path, out QueryString query, out FragmentString fragment); ++ public static void FromAbsolute([StringSyntaxAttribute("Uri")] string uri, out string scheme, out HostString host, out PathString path, out QueryString query, out FragmentString fragment); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Http.Features.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Http.Features.md new file mode 100644 index 00000000000..b86d8f55f3e --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Http.Features.md @@ -0,0 +1,14 @@ +# Microsoft.AspNetCore.Http.Features + +``` diff + namespace Microsoft.AspNetCore.Http.Features { +- public class FeatureCollection : IEnumerable, IEnumerable>, IFeatureCollection ++ [DebuggerDisplayAttribute("Count = {GetCount()}")] ++ [DebuggerTypeProxyAttribute(typeof(FeatureCollection.FeatureCollectionDebugView))] ++ public class FeatureCollection : IEnumerable, IEnumerable>, IFeatureCollection ++ public interface IHttpMetricsTagsFeature { ++ ICollection> Tags { get; } ++ } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Http.HttpResults.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Http.HttpResults.md new file mode 100644 index 00000000000..aa93a71eda4 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Http.HttpResults.md @@ -0,0 +1,35 @@ +# Microsoft.AspNetCore.Http.HttpResults + +``` diff + namespace Microsoft.AspNetCore.Http.HttpResults { + public sealed class AcceptedAtRoute : IEndpointMetadataProvider, IResult, IStatusCodeHttpResult { +- int? Microsoft.AspNetCore.Http.IStatusCodeHttpResult.StatusCode { get; } ++ int? IStatusCodeHttpResult.StatusCode { get; } +- public string? RouteName { get; } ++ public string RouteName { get; } + } + public sealed class CreatedAtRoute : IEndpointMetadataProvider, IResult, IStatusCodeHttpResult { +- int? Microsoft.AspNetCore.Http.IStatusCodeHttpResult.StatusCode { get; } ++ int? IStatusCodeHttpResult.StatusCode { get; } +- public string? RouteName { get; } ++ public string RouteName { get; } + } ++ public class RazorComponentResult : IContentTypeHttpResult, IResult, IStatusCodeHttpResult { ++ public RazorComponentResult(Type componentType); ++ public RazorComponentResult(Type componentType, IReadOnlyDictionary parameters); ++ public RazorComponentResult(Type componentType, object parameters); ++ public Type ComponentType { get; } ++ public string? ContentType { get; set; } ++ public IReadOnlyDictionary Parameters { get; } ++ public bool PreventStreamingRendering { get; set; } ++ public int? StatusCode { get; set; } ++ public Task ExecuteAsync(HttpContext httpContext); ++ } ++ public class RazorComponentResult : RazorComponentResult where TComponent : IComponent { ++ public RazorComponentResult(); ++ public RazorComponentResult(IReadOnlyDictionary parameters); ++ public RazorComponentResult(object parameters); ++ } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Http.Metadata.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Http.Metadata.md new file mode 100644 index 00000000000..a39916b82f3 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Http.Metadata.md @@ -0,0 +1,36 @@ +# Microsoft.AspNetCore.Http.Metadata + +``` diff + namespace Microsoft.AspNetCore.Http.Metadata { ++ [DebuggerDisplayAttribute("{ToString(),nq}")] ++ public sealed class AcceptsMetadata : IAcceptsMetadata { ++ public AcceptsMetadata(string[] contentTypes, Type? type = null, bool isOptional = false); ++ public IReadOnlyList ContentTypes { get; } ++ public bool IsOptional { get; } ++ public Type? RequestType { get; } ++ public override string ToString(); ++ } ++ public class FormMappingOptionsMetadata { ++ public FormMappingOptionsMetadata(int? maxCollectionSize = default(int?), int? maxRecursionDepth = default(int?), int? maxKeySize = default(int?)); ++ public int? MaxCollectionSize { get; } ++ public int? MaxKeySize { get; } ++ public int? MaxRecursionDepth { get; } ++ } ++ public interface IFormOptionsMetadata { ++ bool? BufferBody { get; } ++ long? BufferBodyLengthLimit { get; } ++ int? KeyLengthLimit { get; } ++ int? MemoryBufferThreshold { get; } ++ long? MultipartBodyLengthLimit { get; } ++ int? MultipartBoundaryLengthLimit { get; } ++ int? MultipartHeadersCountLimit { get; } ++ int? MultipartHeadersLengthLimit { get; } ++ int? ValueCountLimit { get; } ++ int? ValueLengthLimit { get; } ++ } ++ public interface IRouteDiagnosticsMetadata { ++ string Route { get; } ++ } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Http.Timeouts.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Http.Timeouts.md new file mode 100644 index 00000000000..55764ec640d --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Http.Timeouts.md @@ -0,0 +1,35 @@ +# Microsoft.AspNetCore.Http.Timeouts + +``` diff ++namespace Microsoft.AspNetCore.Http.Timeouts { ++ [AttributeUsageAttribute(68)] ++ public sealed class DisableRequestTimeoutAttribute : Attribute { ++ public DisableRequestTimeoutAttribute(); ++ } ++ public interface IHttpRequestTimeoutFeature { ++ CancellationToken RequestTimeoutToken { get; } ++ void DisableTimeout(); ++ } ++ [AttributeUsageAttribute(68)] ++ public sealed class RequestTimeoutAttribute : Attribute { ++ public RequestTimeoutAttribute(int milliseconds); ++ public RequestTimeoutAttribute(string policyName); ++ public string PolicyName { get; } ++ public TimeSpan? Timeout { get; } ++ } ++ public sealed class RequestTimeoutOptions { ++ public RequestTimeoutOptions(); ++ public RequestTimeoutPolicy? DefaultPolicy { get; set; } ++ public IDictionary Policies { get; } ++ public RequestTimeoutOptions AddPolicy(string policyName, RequestTimeoutPolicy policy); ++ public RequestTimeoutOptions AddPolicy(string policyName, TimeSpan timeout); ++ } ++ public sealed class RequestTimeoutPolicy { ++ public RequestTimeoutPolicy(); ++ public TimeSpan? Timeout { get; set; } ++ public int? TimeoutStatusCode { get; set; } ++ public RequestDelegate WriteTimeoutResponse { get; set; } ++ } ++} +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Http.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Http.md new file mode 100644 index 00000000000..1467eb2407f --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Http.md @@ -0,0 +1,276 @@ +# Microsoft.AspNetCore.Http + +``` diff + namespace Microsoft.AspNetCore.Http { + public class BindingAddress { ++ public bool IsNamedPipe { get; } ++ public string NamedPipeName { get; } + } +- public abstract class ConnectionInfo ++ [DebuggerDisplayAttribute("{DebuggerToString(),nq}")] ++ [DebuggerTypeProxyAttribute(typeof(ConnectionInfo.ConnectionInfoDebugView))] ++ public abstract class ConnectionInfo + public sealed class DefaultEndpointFilterInvocationContext : EndpointFilterInvocationContext { +- public DefaultEndpointFilterInvocationContext(HttpContext httpContext, params object[] arguments); ++ public DefaultEndpointFilterInvocationContext(HttpContext httpContext, params object?[] arguments); + } +- public sealed class DefaultHttpContext : HttpContext ++ [DebuggerDisplayAttribute("{DebuggerToString(),nq}")] ++ public sealed class DefaultHttpContext : HttpContext +- public class Endpoint ++ [DebuggerDisplayAttribute("{ToString(),nq}")] ++ public class Endpoint +- [AttributeUsageAttribute(64, Inherited=false, AllowMultiple=false)] +- public sealed class EndpointDescriptionAttribute : Attribute, IEndpointDescriptionMetadata { ++ [AttributeUsageAttribute(64, Inherited=false, AllowMultiple=false)] ++ [DebuggerDisplayAttribute("{ToString(),nq}")] ++ public sealed class EndpointDescriptionAttribute : Attribute, IEndpointDescriptionMetadata { ++ public override string ToString(); + } + public static class EndpointFilterExtensions { +- [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")] +- public static TBuilder AddEndpointFilter(this TBuilder builder) where TBuilder : IEndpointConventionBuilder where TFilterType : IEndpointFilter; ++ public static TBuilder AddEndpointFilter(this TBuilder builder) where TBuilder : IEndpointConventionBuilder where TFilterType : IEndpointFilter; +- [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")] +- public static TBuilder AddEndpointFilter(this TBuilder builder, IEndpointFilter filter) where TBuilder : IEndpointConventionBuilder; ++ public static TBuilder AddEndpointFilter(this TBuilder builder, IEndpointFilter filter) where TBuilder : IEndpointConventionBuilder; +- [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")] +- public static TBuilder AddEndpointFilter(this TBuilder builder, Func> routeHandlerFilter) where TBuilder : IEndpointConventionBuilder; ++ public static TBuilder AddEndpointFilter(this TBuilder builder, Func> routeHandlerFilter) where TBuilder : IEndpointConventionBuilder; +- [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")] +- public static RouteHandlerBuilder AddEndpointFilter(this RouteHandlerBuilder builder) where TFilterType : IEndpointFilter; ++ public static RouteHandlerBuilder AddEndpointFilter(this RouteHandlerBuilder builder) where TFilterType : IEndpointFilter; +- [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")] +- public static RouteGroupBuilder AddEndpointFilter(this RouteGroupBuilder builder) where TFilterType : IEndpointFilter; ++ public static RouteGroupBuilder AddEndpointFilter(this RouteGroupBuilder builder) where TFilterType : IEndpointFilter; +- [RequiresUnreferencedCodeAttribute("This API may perform reflection on the supplied delegate and its parameters. These types may be trimmed if not directly referenced.")] +- public static TBuilder AddEndpointFilterFactory(this TBuilder builder, Func filterFactory) where TBuilder : IEndpointConventionBuilder; ++ public static TBuilder AddEndpointFilterFactory(this TBuilder builder, Func filterFactory) where TBuilder : IEndpointConventionBuilder; + } + public abstract class EndpointFilterInvocationContext { ++ public static EndpointFilterInvocationContext Create(HttpContext httpContext); ++ public static EndpointFilterInvocationContext Create(HttpContext httpContext, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8); ++ public static EndpointFilterInvocationContext Create(HttpContext httpContext, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7); ++ public static EndpointFilterInvocationContext Create(HttpContext httpContext, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6); ++ public static EndpointFilterInvocationContext Create(HttpContext httpContext, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5); ++ public static EndpointFilterInvocationContext Create(HttpContext httpContext, T1 arg1, T2 arg2, T3 arg3, T4 arg4); ++ public static EndpointFilterInvocationContext Create(HttpContext httpContext, T1 arg1, T2 arg2, T3 arg3); ++ public static EndpointFilterInvocationContext Create(HttpContext httpContext, T1 arg1, T2 arg2); ++ public static EndpointFilterInvocationContext Create(HttpContext httpContext, T arg); + } +- public sealed class EndpointMetadataCollection : IEnumerable, IEnumerable, IReadOnlyCollection, IReadOnlyList ++ [DebuggerDisplayAttribute("Count = {Count}")] ++ [DebuggerTypeProxyAttribute(typeof(EndpointMetadataCollection.EndpointMetadataCollectionDebugView))] ++ public sealed class EndpointMetadataCollection : IEnumerable, IEnumerable, IReadOnlyCollection, IReadOnlyList +- [AttributeUsageAttribute(64, Inherited=false, AllowMultiple=false)] +- public sealed class EndpointSummaryAttribute : Attribute, IEndpointSummaryMetadata { ++ [AttributeUsageAttribute(64, Inherited=false, AllowMultiple=false)] ++ [DebuggerDisplayAttribute("{ToString(),nq}")] ++ public sealed class EndpointSummaryAttribute : Attribute, IEndpointSummaryMetadata { ++ public override string ToString(); + } +- public readonly struct FragmentString : IEquatable ++ [DebuggerDisplayAttribute("{Value}")] ++ public readonly struct FragmentString : IEquatable +- public class HeaderDictionary : ICollection>, IDictionary, IEnumerable, IEnumerable>, IHeaderDictionary ++ [DebuggerDisplayAttribute("{DebuggerToString(),nq}")] ++ [DebuggerTypeProxyAttribute(typeof(HeaderDictionary.HeaderDictionaryDebugView))] ++ public class HeaderDictionary : ICollection>, IDictionary, IEnumerable, IEnumerable>, IHeaderDictionary +- public readonly struct HostString : IEquatable ++ [DebuggerDisplayAttribute("{Value}")] ++ public readonly struct HostString : IEquatable +- public abstract class HttpContext ++ [DebuggerDisplayAttribute("{DebuggerToString(),nq}")] ++ [DebuggerTypeProxyAttribute(typeof(HttpContext.HttpContextDebugView))] ++ public abstract class HttpContext +- public class HttpContextAccessor : IHttpContextAccessor ++ [DebuggerDisplayAttribute("HttpContext = {HttpContext}")] ++ public class HttpContextAccessor : IHttpContextAccessor +- public abstract class HttpRequest ++ [DebuggerDisplayAttribute("{DebuggerToString(),nq}")] ++ [DebuggerTypeProxyAttribute(typeof(HttpRequest.HttpRequestDebugView))] ++ public abstract class HttpRequest + public static class HttpRequestJsonExtensions { ++ public static ValueTask ReadFromJsonAsync(this HttpRequest request, JsonTypeInfo jsonTypeInfo, CancellationToken cancellationToken = default(CancellationToken)); +- [RequiresUnreferencedCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] +- public static ValueTask ReadFromJsonAsync(this HttpRequest request, Type type, CancellationToken cancellationToken = default(CancellationToken)); ++ public static ValueTask ReadFromJsonAsync(this HttpRequest request, Type type, CancellationToken cancellationToken = default(CancellationToken)); +- [RequiresUnreferencedCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] +- public static ValueTask ReadFromJsonAsync(this HttpRequest request, CancellationToken cancellationToken = default(CancellationToken)); ++ public static ValueTask ReadFromJsonAsync(this HttpRequest request, CancellationToken cancellationToken = default(CancellationToken)); + } +- public abstract class HttpResponse { ++ [DebuggerDisplayAttribute("{DebuggerToString(),nq}")] ++ [DebuggerTypeProxyAttribute(typeof(HttpResponse.HttpResponseDebugView))] ++ public abstract class HttpResponse { +- public virtual void Redirect(string location); ++ public virtual void Redirect([StringSyntaxAttribute("Uri")] string location); +- public abstract void Redirect(string location, bool permanent); ++ public abstract void Redirect([StringSyntaxAttribute("Uri")] string location, bool permanent); + } + public static class HttpResponseJsonExtensions { ++ public static Task WriteAsJsonAsync(this HttpResponse response, object? value, JsonTypeInfo jsonTypeInfo, string? contentType = null, CancellationToken cancellationToken = default(CancellationToken)); + } +- [JsonConverterAttribute(typeof(HttpValidationProblemDetailsJsonConverter))] +- public class HttpValidationProblemDetails : ProblemDetails { ++ public class HttpValidationProblemDetails : ProblemDetails { +- public IDictionary Errors { get; } ++ public IDictionary Errors { get; set; } + } + public interface IProblemDetailsService { ++ ValueTask TryWriteAsync(ProblemDetailsContext context); + } +- [TypeConverterAttribute(typeof(PathStringConverter))] +- public readonly struct PathString : IEquatable ++ [DebuggerDisplayAttribute("{Value}")] ++ [TypeConverterAttribute(typeof(PathStringConverter))] ++ public readonly struct PathString : IEquatable + public sealed class ProblemDetailsContext { ++ public Exception? Exception { get; set; } + } ++ [DebuggerDisplayAttribute("{ToString(),nq}")] ++ public sealed class ProducesResponseTypeMetadata : IProducesResponseTypeMetadata { ++ public ProducesResponseTypeMetadata(int statusCode, Type? type = null, string[]? contentTypes = null); ++ public IEnumerable ContentTypes { get; } ++ public int StatusCode { get; } ++ public Type? Type { get; } ++ public override string ToString(); ++ } +- public class QueryCollection : IEnumerable, IEnumerable>, IQueryCollection ++ [DebuggerDisplayAttribute("Count = {Count}")] ++ [DebuggerTypeProxyAttribute(typeof(QueryCollection.QueryCollectionDebugView))] ++ public class QueryCollection : IEnumerable, IEnumerable>, IQueryCollection +- public readonly struct QueryString : IEquatable { ++ [DebuggerDisplayAttribute("{Value}")] ++ public readonly struct QueryString : IEquatable { +- public bool HasValue { get; } ++ [MemberNotNullWhenAttribute(true, "Value")] ++ public bool HasValue { [MemberNotNullWhenAttribute(true, "Value")] get; } + } +- [UnconditionalSuppressMessageAttribute("Trimmer", "IL2026", Justification="RequestDelegateFactory.Create requires unreferenced code.")] +- [UnconditionalSuppressMessageAttribute("Trimmer", "IL2060", Justification="RequestDelegateFactory.Create requires unreferenced code.")] +- [UnconditionalSuppressMessageAttribute("Trimmer", "IL2072", Justification="RequestDelegateFactory.Create requires unreferenced code.")] +- [UnconditionalSuppressMessageAttribute("Trimmer", "IL2075", Justification="RequestDelegateFactory.Create requires unreferenced code.")] +- [UnconditionalSuppressMessageAttribute("Trimmer", "IL2077", Justification="RequestDelegateFactory.Create requires unreferenced code.")] +- public static class RequestDelegateFactory { ++ [RequiresUnreferencedCodeAttribute("RequestDelegateFactory performs object creation, serialization and deserialization on the delegates and its parameters. This cannot be statically analyzed.")] ++ public static class RequestDelegateFactory { +- [RequiresUnreferencedCodeAttribute("RequestDelegateFactory performs object creation, serialization and deserialization on the delegates and its parameters. This cannot be statically analyzed.")] +- public static RequestDelegateResult Create(Delegate handler, RequestDelegateFactoryOptions? options); ++ public static RequestDelegateResult Create(Delegate handler, RequestDelegateFactoryOptions? options); +- [RequiresUnreferencedCodeAttribute("RequestDelegateFactory performs object creation, serialization and deserialization on the delegates and its parameters. This cannot be statically analyzed.")] +- public static RequestDelegateResult Create(Delegate handler, RequestDelegateFactoryOptions? options = null, RequestDelegateMetadataResult? metadataResult = null); ++ public static RequestDelegateResult Create(Delegate handler, RequestDelegateFactoryOptions? options = null, RequestDelegateMetadataResult? metadataResult = null); +- [RequiresUnreferencedCodeAttribute("RequestDelegateFactory performs object creation, serialization and deserialization on the delegates and its parameters. This cannot be statically analyzed.")] +- public static RequestDelegateResult Create(MethodInfo methodInfo, Func? targetFactory, RequestDelegateFactoryOptions? options); ++ public static RequestDelegateResult Create(MethodInfo methodInfo, Func? targetFactory, RequestDelegateFactoryOptions? options); +- [RequiresUnreferencedCodeAttribute("RequestDelegateFactory performs object creation, serialization and deserialization on the delegates and its parameters. This cannot be statically analyzed.")] +- public static RequestDelegateResult Create(MethodInfo methodInfo, Func? targetFactory = null, RequestDelegateFactoryOptions? options = null, RequestDelegateMetadataResult? metadataResult = null); ++ public static RequestDelegateResult Create(MethodInfo methodInfo, Func? targetFactory = null, RequestDelegateFactoryOptions? options = null, RequestDelegateMetadataResult? metadataResult = null); +- [RequiresUnreferencedCodeAttribute("RequestDelegateFactory performs object creation, serialization and deserialization on the delegates and its parameters. This cannot be statically analyzed.")] +- public static RequestDelegateMetadataResult InferMetadata(MethodInfo methodInfo, RequestDelegateFactoryOptions? options = null); ++ public static RequestDelegateMetadataResult InferMetadata(MethodInfo methodInfo, RequestDelegateFactoryOptions? options = null); + } + public static class Results { ++ public static IResult AcceptedAtRoute(string routeName, RouteValueDictionary routeValues, object value = null); +- public static IResult AcceptedAtRoute(string routeName = null, object routeValues = null, object value = null); ++ [RequiresUnreferencedCodeAttribute("This API may perform reflection on supplied parameters which may be trimmed if not referenced directly. Initialize a RouteValueDictionary with route values to avoid this issue.")] ++ public static IResult AcceptedAtRoute(string routeName = null, object routeValues = null, object value = null); ++ public static IResult AcceptedAtRoute(string routeName, RouteValueDictionary routeValues, TValue value = null); +- public static IResult AcceptedAtRoute(string routeName = null, object routeValues = null, TValue value = null); ++ [RequiresUnreferencedCodeAttribute("This API may perform reflection on supplied parameters which may be trimmed if not referenced directly. Initialize a RouteValueDictionary with route values to avoid this issue.")] ++ public static IResult AcceptedAtRoute(string routeName = null, object routeValues = null, TValue value = null); ++ public static IResult Created(); +- public static IResult Created(string uri, object? value); ++ public static IResult Created(string uri, object value); +- public static IResult Created(Uri uri, object? value); ++ public static IResult Created(Uri uri, object value); +- public static IResult Created(string uri, TValue? value); ++ public static IResult Created(string uri, TValue value); +- public static IResult Created(Uri uri, TValue? value); ++ public static IResult Created(Uri uri, TValue value); ++ public static IResult CreatedAtRoute(string routeName, RouteValueDictionary routeValues, object value = null); +- public static IResult CreatedAtRoute(string routeName = null, object routeValues = null, object value = null); ++ [RequiresUnreferencedCodeAttribute("This API may perform reflection on supplied parameters which may be trimmed if not referenced directly. Initialize a RouteValueDictionary with route values to avoid this issue.")] ++ public static IResult CreatedAtRoute(string routeName = null, object routeValues = null, object value = null); ++ public static IResult CreatedAtRoute(string routeName, RouteValueDictionary routeValues, TValue value = null); +- public static IResult CreatedAtRoute(string routeName = null, object routeValues = null, TValue value = null); ++ [RequiresUnreferencedCodeAttribute("This API may perform reflection on supplied parameters which may be trimmed if not referenced directly. Initialize a RouteValueDictionary with route values to avoid this issue.")] ++ public static IResult CreatedAtRoute(string routeName = null, object routeValues = null, TValue value = null); +- public static IResult Json(object data, JsonSerializerOptions options = null, string contentType = null, int? statusCode = default(int?)); ++ [RequiresUnreferencedCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext.")] ++ public static IResult Json(object data, JsonSerializerOptions options = null, string contentType = null, int? statusCode = default(int?)); ++ public static IResult Json(object? data, JsonTypeInfo jsonTypeInfo, string? contentType = null, int? statusCode = default(int?)); ++ public static IResult Json(object? data, Type type, JsonSerializerContext context, string? contentType = null, int? statusCode = default(int?)); +- public static IResult Json(TValue data, JsonSerializerOptions options = null, string contentType = null, int? statusCode = default(int?)); ++ [RequiresUnreferencedCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext.")] ++ public static IResult Json(TValue data, JsonSerializerOptions options = null, string contentType = null, int? statusCode = default(int?)); ++ public static IResult Json(TValue data, JsonSerializerContext context, string contentType = null, int? statusCode = default(int?)); ++ public static IResult Json(TValue data, JsonTypeInfo jsonTypeInfo, string contentType = null, int? statusCode = default(int?)); +- public static IResult LocalRedirect(string localUrl, bool permanent = false, bool preserveMethod = false); ++ public static IResult LocalRedirect([StringSyntaxAttribute("Uri", new object[]{ 2})] string localUrl, bool permanent = false, bool preserveMethod = false); +- public static IResult Redirect(string url, bool permanent = false, bool preserveMethod = false); ++ public static IResult Redirect([StringSyntaxAttribute("Uri")] string url, bool permanent = false, bool preserveMethod = false); ++ public static IResult RedirectToRoute(string routeName, RouteValueDictionary routeValues, bool permanent = false, bool preserveMethod = false, string fragment = null); +- public static IResult RedirectToRoute(string routeName = null, object routeValues = null, bool permanent = false, bool preserveMethod = false, string fragment = null); ++ [RequiresUnreferencedCodeAttribute("This API may perform reflection on supplied parameters which may be trimmed if not referenced directly. Initialize a RouteValueDictionary with route values to avoid this issue.")] ++ public static IResult RedirectToRoute(string routeName = null, object routeValues = null, bool permanent = false, bool preserveMethod = false, string fragment = null); + } + public static class StatusCodes { ++ public const int Status499ClientClosedRequest = 499; + } +- [AttributeUsageAttribute(4164, Inherited=false, AllowMultiple=false)] +- public sealed class TagsAttribute : Attribute, ITagsMetadata { ++ [AttributeUsageAttribute(4164, Inherited=false, AllowMultiple=false)] ++ [DebuggerDisplayAttribute("{ToString(),nq}")] ++ public sealed class TagsAttribute : Attribute, ITagsMetadata { ++ public override string ToString(); + } + public static class TypedResults { ++ public static IResultExtensions Extensions { get; } ++ public static AcceptedAtRoute AcceptedAtRoute(string routeName, RouteValueDictionary routeValues); +- public static AcceptedAtRoute AcceptedAtRoute(string routeName = null, object routeValues = null); ++ [RequiresUnreferencedCodeAttribute("This API may perform reflection on supplied parameters which may be trimmed if not referenced directly. Initialize a RouteValueDictionary with route values to avoid this issue.")] ++ public static AcceptedAtRoute AcceptedAtRoute(string routeName = null, object routeValues = null); ++ public static AcceptedAtRoute AcceptedAtRoute(TValue value, string routeName, RouteValueDictionary routeValues); +- public static AcceptedAtRoute AcceptedAtRoute(TValue value, string routeName = null, object routeValues = null); ++ [RequiresUnreferencedCodeAttribute("This API may perform reflection on supplied parameters which may be trimmed if not referenced directly. Initialize a RouteValueDictionary with route values to avoid this issue.")] ++ public static AcceptedAtRoute AcceptedAtRoute(TValue value, string routeName = null, object routeValues = null); ++ public static Created Created(); +- public static Created Created(string uri); ++ public static Created Created(string? uri); +- public static Created Created(Uri uri); ++ public static Created Created(Uri? uri); +- public static Created Created(string uri, TValue? value); ++ public static Created Created(string uri, TValue value); +- public static Created Created(Uri uri, TValue? value); ++ public static Created Created(Uri uri, TValue value); ++ public static CreatedAtRoute CreatedAtRoute(string routeName, RouteValueDictionary routeValues); +- public static CreatedAtRoute CreatedAtRoute(string routeName = null, object routeValues = null); ++ [RequiresUnreferencedCodeAttribute("This API may perform reflection on supplied parameters which may be trimmed if not referenced directly. Initialize a RouteValueDictionary with route values to avoid this issue.")] ++ public static CreatedAtRoute CreatedAtRoute(string routeName = null, object routeValues = null); ++ public static CreatedAtRoute CreatedAtRoute(TValue value, string routeName, RouteValueDictionary routeValues); +- public static CreatedAtRoute CreatedAtRoute(TValue value, string routeName = null, object routeValues = null); ++ [RequiresUnreferencedCodeAttribute("This API may perform reflection on supplied parameters which may be trimmed if not referenced directly. Initialize a RouteValueDictionary with route values to avoid this issue.")] ++ public static CreatedAtRoute CreatedAtRoute(TValue value, string routeName = null, object routeValues = null); +- public static JsonHttpResult Json(TValue data, JsonSerializerOptions options = null, string contentType = null, int? statusCode = default(int?)); ++ [RequiresUnreferencedCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext.")] ++ public static JsonHttpResult Json(TValue data, JsonSerializerOptions options = null, string contentType = null, int? statusCode = default(int?)); ++ public static JsonHttpResult Json(TValue data, JsonSerializerContext context, string contentType = null, int? statusCode = default(int?)); ++ public static JsonHttpResult Json(TValue data, JsonTypeInfo jsonTypeInfo, string contentType = null, int? statusCode = default(int?)); +- public static RedirectHttpResult LocalRedirect(string localUrl, bool permanent = false, bool preserveMethod = false); ++ public static RedirectHttpResult LocalRedirect([StringSyntaxAttribute("Uri", new object[]{ 2})] string localUrl, bool permanent = false, bool preserveMethod = false); +- public static RedirectHttpResult Redirect(string url, bool permanent = false, bool preserveMethod = false); ++ public static RedirectHttpResult Redirect([StringSyntaxAttribute("Uri")] string url, bool permanent = false, bool preserveMethod = false); ++ public static RedirectToRouteHttpResult RedirectToRoute(string routeName, RouteValueDictionary routeValues, bool permanent = false, bool preserveMethod = false, string fragment = null); +- public static RedirectToRouteHttpResult RedirectToRoute(string routeName = null, object routeValues = null, bool permanent = false, bool preserveMethod = false, string fragment = null); ++ [RequiresUnreferencedCodeAttribute("This API may perform reflection on supplied parameters which may be trimmed if not referenced directly. Initialize a RouteValueDictionary with route values to avoid this issue.")] ++ public static RedirectToRouteHttpResult RedirectToRoute(string routeName = null, object routeValues = null, bool permanent = false, bool preserveMethod = false, string fragment = null); + } +- public abstract class WebSocketManager ++ [DebuggerDisplayAttribute("{DebuggerToString(),nq}")] ++ [DebuggerTypeProxyAttribute(typeof(WebSocketManager.WebSocketManagerDebugView))] ++ public abstract class WebSocketManager + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.HttpLogging.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.HttpLogging.md new file mode 100644 index 00000000000..9aec50600e4 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.HttpLogging.md @@ -0,0 +1,42 @@ +# Microsoft.AspNetCore.HttpLogging + +``` diff + namespace Microsoft.AspNetCore.HttpLogging { ++ [AttributeUsageAttribute(68, AllowMultiple=false, Inherited=true)] ++ public sealed class HttpLoggingAttribute : Attribute { ++ public HttpLoggingAttribute(HttpLoggingFields loggingFields); ++ public bool IsRequestBodyLogLimitSet { get; } ++ public bool IsResponseBodyLogLimitSet { get; } ++ public HttpLoggingFields LoggingFields { get; } ++ public int RequestBodyLogLimit { get; set; } ++ public int ResponseBodyLogLimit { get; set; } ++ } + [FlagsAttribute] + public enum HttpLoggingFields : long { +- All = (long)3325, ++ All = (long)7421, ++ Duration = (long)4096, + } ++ public sealed class HttpLoggingInterceptorContext { ++ public HttpLoggingInterceptorContext(); ++ public HttpContext HttpContext { get; set; } ++ public HttpLoggingFields LoggingFields { get; set; } ++ public IList> Parameters { get; } ++ public int RequestBodyLogLimit { get; set; } ++ public int ResponseBodyLogLimit { get; set; } ++ public void AddParameter(string key, object? value); ++ public void Disable(HttpLoggingFields fields); ++ public void Enable(HttpLoggingFields fields); ++ public bool IsAnyEnabled(HttpLoggingFields fields); ++ public bool TryDisable(HttpLoggingFields fields); ++ } + public sealed class HttpLoggingOptions { ++ public bool CombineLogs { get; set; } + } ++ public interface IHttpLoggingInterceptor { ++ ValueTask OnRequestAsync(HttpLoggingInterceptorContext logContext); ++ ValueTask OnResponseAsync(HttpLoggingInterceptorContext logContext); ++ } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.HttpOverrides.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.HttpOverrides.md new file mode 100644 index 00000000000..673a9eea8c9 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.HttpOverrides.md @@ -0,0 +1,21 @@ +# Microsoft.AspNetCore.HttpOverrides + +``` diff + namespace Microsoft.AspNetCore.HttpOverrides { + [FlagsAttribute] + public enum ForwardedHeaders { +- All = 7, ++ All = 15, ++ XForwardedPrefix = 8, + } + public static class ForwardedHeadersDefaults { ++ public static string XForwardedPrefixHeaderName { get; } ++ public static string XOriginalPrefixHeaderName { get; } + } + public class IPNetwork { ++ public static IPNetwork Parse(ReadOnlySpan networkSpan); ++ public static bool TryParse(ReadOnlySpan networkSpan, [NotNullWhenAttribute(true)] out IPNetwork? network); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Identity.Data.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Identity.Data.md new file mode 100644 index 00000000000..d1c3e8d68fb --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Identity.Data.md @@ -0,0 +1,64 @@ +# Microsoft.AspNetCore.Identity.Data + +``` diff ++namespace Microsoft.AspNetCore.Identity.Data { ++ public sealed class ForgotPasswordRequest { ++ public ForgotPasswordRequest(); ++ public required string Email { get; set; } ++ } ++ public sealed class InfoRequest { ++ public InfoRequest(); ++ public string NewEmail { get; set; } ++ public string NewPassword { get; set; } ++ public string OldPassword { get; set; } ++ } ++ public sealed class InfoResponse { ++ public InfoResponse(); ++ public required string Email { get; set; } ++ public required bool IsEmailConfirmed { get; set; } ++ } ++ public sealed class LoginRequest { ++ public LoginRequest(); ++ public required string Email { get; set; } ++ public required string Password { get; set; } ++ public string? TwoFactorCode { get; set; } ++ public string? TwoFactorRecoveryCode { get; set; } ++ } ++ public sealed class RefreshRequest { ++ public RefreshRequest(); ++ public required string RefreshToken { get; set; } ++ } ++ public sealed class RegisterRequest { ++ public RegisterRequest(); ++ public required string Email { get; set; } ++ public required string Password { get; set; } ++ } ++ public sealed class ResendConfirmationEmailRequest { ++ public ResendConfirmationEmailRequest(); ++ public required string Email { get; set; } ++ } ++ public sealed class ResetPasswordRequest { ++ public ResetPasswordRequest(); ++ public required string Email { get; set; } ++ public required string NewPassword { get; set; } ++ public required string ResetCode { get; set; } ++ } ++ public sealed class TwoFactorRequest { ++ public TwoFactorRequest(); ++ public bool? Enable { get; set; } ++ public bool ForgetMachine { get; set; } ++ public bool ResetRecoveryCodes { get; set; } ++ public bool ResetSharedKey { get; set; } ++ public string TwoFactorCode { get; set; } ++ } ++ public sealed class TwoFactorResponse { ++ public TwoFactorResponse(); ++ public required bool IsMachineRemembered { get; set; } ++ public required bool IsTwoFactorEnabled { get; set; } ++ public string[]? RecoveryCodes { get; set; } ++ public required int RecoveryCodesLeft { get; set; } ++ public required string SharedKey { get; set; } ++ } ++} +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Identity.UI.Services.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Identity.UI.Services.md new file mode 100644 index 00000000000..618ab43aa9c --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Identity.UI.Services.md @@ -0,0 +1,14 @@ +# Microsoft.AspNetCore.Identity.UI.Services + +``` diff ++namespace Microsoft.AspNetCore.Identity.UI.Services { ++ public interface IEmailSender { ++ Task SendEmailAsync(string email, string subject, string htmlMessage); ++ } ++ public sealed class NoOpEmailSender : IEmailSender { ++ public NoOpEmailSender(); ++ public Task SendEmailAsync(string email, string subject, string htmlMessage); ++ } ++} +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Identity.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Identity.md new file mode 100644 index 00000000000..8daeff93e53 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Identity.md @@ -0,0 +1,95 @@ +# Microsoft.AspNetCore.Identity + +``` diff + namespace Microsoft.AspNetCore.Identity { + public class IdentityBuilder { +- public virtual IdentityBuilder AddClaimsPrincipalFactory() where TFactory : class; ++ [UnconditionalSuppressMessageAttribute("AOT", "IL3050", Justification="MakeGenericType is safe because UserType is a reference type.")] ++ public virtual IdentityBuilder AddClaimsPrincipalFactory() where TFactory : class; +- public virtual IdentityBuilder AddPasswordValidator() where TValidator : class; ++ [UnconditionalSuppressMessageAttribute("AOT", "IL3050", Justification="MakeGenericType is safe because UserType is a reference type.")] ++ public virtual IdentityBuilder AddPasswordValidator() where TValidator : class; +- public virtual IdentityBuilder AddRoleManager() where TRoleManager : class; ++ [UnconditionalSuppressMessageAttribute("AOT", "IL3050", Justification="MakeGenericType is safe because RoleType is a reference type.")] ++ public virtual IdentityBuilder AddRoleManager() where TRoleManager : class; +- public virtual IdentityBuilder AddRoles() where TRole : class; ++ [UnconditionalSuppressMessageAttribute("AOT", "IL3050", Justification="MakeGenericType is safe because UserType is a reference type.")] ++ public virtual IdentityBuilder AddRoles() where TRole : class; +- public virtual IdentityBuilder AddRoleStore() where TStore : class; ++ [UnconditionalSuppressMessageAttribute("AOT", "IL3050", Justification="MakeGenericType is safe because RoleType is a reference type.")] ++ public virtual IdentityBuilder AddRoleStore() where TStore : class; +- public virtual IdentityBuilder AddRoleValidator() where TRole : class; ++ [UnconditionalSuppressMessageAttribute("AOT", "IL3050", Justification="MakeGenericType is safe because RoleType is a reference type.")] ++ public virtual IdentityBuilder AddRoleValidator() where TRole : class; +- public virtual IdentityBuilder AddTokenProvider(string providerName, Type provider); ++ [UnconditionalSuppressMessageAttribute("AOT", "IL3050", Justification="MakeGenericType is safe because UserType is a reference type.")] ++ public virtual IdentityBuilder AddTokenProvider(string providerName, Type provider); +- public virtual IdentityBuilder AddUserConfirmation() where TUserConfirmation : class; ++ [UnconditionalSuppressMessageAttribute("AOT", "IL3050", Justification="MakeGenericType is safe because UserType is a reference type.")] ++ public virtual IdentityBuilder AddUserConfirmation() where TUserConfirmation : class; +- public virtual IdentityBuilder AddUserManager() where TUserManager : class; ++ [UnconditionalSuppressMessageAttribute("AOT", "IL3050", Justification="MakeGenericType is safe because UserType is a reference type.")] ++ public virtual IdentityBuilder AddUserManager() where TUserManager : class; +- public virtual IdentityBuilder AddUserStore() where TStore : class; ++ [UnconditionalSuppressMessageAttribute("AOT", "IL3050", Justification="MakeGenericType is safe because UserType is a reference type.")] ++ public virtual IdentityBuilder AddUserStore() where TStore : class; +- public virtual IdentityBuilder AddUserValidator() where TValidator : class; ++ [UnconditionalSuppressMessageAttribute("AOT", "IL3050", Justification="MakeGenericType is safe because UserType is a reference type.")] ++ public virtual IdentityBuilder AddUserValidator() where TValidator : class; + } + public static class IdentityBuilderExtensions { ++ public static IdentityBuilder AddApiEndpoints(this IdentityBuilder builder); +- public static IdentityBuilder AddDefaultTokenProviders(this IdentityBuilder builder); ++ [UnconditionalSuppressMessageAttribute("AOT", "IL3050", Justification="MakeGenericType is safe because user type is a reference type.")] ++ public static IdentityBuilder AddDefaultTokenProviders(this IdentityBuilder builder); +- public static IdentityBuilder AddSignInManager(this IdentityBuilder builder); ++ [UnconditionalSuppressMessageAttribute("AOT", "IL3050", Justification="MakeGenericType is safe because user type is a reference type.")] ++ public static IdentityBuilder AddSignInManager(this IdentityBuilder builder); +- public static IdentityBuilder AddSignInManager(this IdentityBuilder builder) where TSignInManager : class; ++ [UnconditionalSuppressMessageAttribute("AOT", "IL3050", Justification="MakeGenericType is safe because user type is a reference type.")] ++ public static IdentityBuilder AddSignInManager(this IdentityBuilder builder) where TSignInManager : class; + } + public class IdentityConstants { ++ public static readonly string BearerScheme; + } ++ public static class IdentitySchemaVersions { ++ public static readonly Version Default; ++ public static readonly Version Version1; ++ public static readonly Version Version2; ++ } ++ public interface IEmailSender where TUser : class { ++ Task SendConfirmationLinkAsync(TUser user, string email, string confirmationLink); ++ Task SendPasswordResetCodeAsync(TUser user, string email, string resetCode); ++ Task SendPasswordResetLinkAsync(TUser user, string email, string resetLink); ++ } + public class SecurityStampValidator : ISecurityStampValidator where TUser : class { +- public SecurityStampValidator(IOptions options, SignInManager signInManager, ISystemClock clock, ILoggerFactory logger); ++ [ObsoleteAttribute("ISystemClock is obsolete, use TimeProvider on SecurityStampValidatorOptions instead.")] ++ public SecurityStampValidator(IOptions options, SignInManager signInManager, ISystemClock clock, ILoggerFactory logger); ++ public SecurityStampValidator(IOptions options, SignInManager signInManager, ILoggerFactory logger); +- public ISystemClock Clock { get; } ++ [ObsoleteAttribute("ISystemClock is obsolete, use TimeProvider instead.")] ++ public ISystemClock Clock { get; } ++ public TimeProvider TimeProvider { get; } + } + public class SecurityStampValidatorOptions { ++ public TimeProvider TimeProvider { get; set; } + } + public class SignInManager where TUser : class { ++ public string AuthenticationScheme { get; set; } +- public virtual AuthenticationProperties ConfigureExternalAuthenticationProperties(string? provider, string? redirectUrl, string? userId = null); ++ public virtual AuthenticationProperties ConfigureExternalAuthenticationProperties(string? provider, [StringSyntaxAttribute("Uri")] string? redirectUrl, string? userId = null); ++ public virtual Task IsTwoFactorEnabledAsync(TUser user); + } + public class StoreOptions { ++ public Version SchemaVersion { get; set; } + } + public class TwoFactorSecurityStampValidator : SecurityStampValidator, ISecurityStampValidator, ITwoFactorSecurityStampValidator where TUser : class { +- public TwoFactorSecurityStampValidator(IOptions options, SignInManager signInManager, ISystemClock clock, ILoggerFactory logger); ++ [ObsoleteAttribute("ISystemClock is obsolete, use TimeProvider on SecurityStampValidatorOptions instead.")] ++ public TwoFactorSecurityStampValidator(IOptions options, SignInManager signInManager, ISystemClock clock, ILoggerFactory logger); ++ public TwoFactorSecurityStampValidator(IOptions options, SignInManager signInManager, ILoggerFactory logger); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Mvc.ApplicationModels.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Mvc.ApplicationModels.md new file mode 100644 index 00000000000..06b7c843910 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Mvc.ApplicationModels.md @@ -0,0 +1,35 @@ +# Microsoft.AspNetCore.Mvc.ApplicationModels + +``` diff + namespace Microsoft.AspNetCore.Mvc.ApplicationModels { +- [DebuggerDisplayAttribute("ApplicationModel: Controllers: {Controllers.Count}, Filters: {Filters.Count}")] +- public class ApplicationModel : IApiExplorerModel, IFilterModel, IPropertyModel ++ [DebuggerDisplayAttribute("Type = {GetType().Name}, Controllers = {Controllers.Count}, Filters = {Filters.Count}")] ++ public class ApplicationModel : IApiExplorerModel, IFilterModel, IPropertyModel + public class AttributeRouteModel { +- public static string ReplaceTokens(string template, IDictionary values); ++ public static string ReplaceTokens([StringSyntaxAttribute("Route")] string template, IDictionary values); + } +- [DebuggerDisplayAttribute("PageHandlerModel: Name={Name}")] +- public class PageHandlerModel : ICommonModel, IPropertyModel ++ [DebuggerDisplayAttribute("Type = {GetType().Name}, Name = {Name}")] ++ public class PageHandlerModel : ICommonModel, IPropertyModel +- [DebuggerDisplayAttribute("PageParameterModel: Name={ParameterName}")] +- public class PageParameterModel : ParameterModelBase, IBindingModel, ICommonModel, IPropertyModel ++ [DebuggerDisplayAttribute("Type = {GetType().Name}, Name = {ParameterName}")] ++ public class PageParameterModel : ParameterModelBase, IBindingModel, ICommonModel, IPropertyModel +- [DebuggerDisplayAttribute("PagePropertyModel: Name={PropertyName}")] +- public class PagePropertyModel : ParameterModelBase, ICommonModel, IPropertyModel ++ [DebuggerDisplayAttribute("Type = {GetType().Name}, Name = {PropertyName}")] ++ public class PagePropertyModel : ParameterModelBase, ICommonModel, IPropertyModel +- [DebuggerDisplayAttribute("ParameterModel: Name={ParameterName}")] +- public class ParameterModel : ParameterModelBase, ICommonModel, IPropertyModel ++ [DebuggerDisplayAttribute("Type = {GetType().Name}, Name = {ParameterName}")] ++ public class ParameterModel : ParameterModelBase, ICommonModel, IPropertyModel +- [DebuggerDisplayAttribute("PropertyModel: Name={PropertyName}")] +- public class PropertyModel : ParameterModelBase, IBindingModel, ICommonModel, IPropertyModel ++ [DebuggerDisplayAttribute("Type = {GetType().Name}, Name = {PropertyName}")] ++ public class PropertyModel : ParameterModelBase, IBindingModel, ICommonModel, IPropertyModel + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Mvc.Controllers.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Mvc.Controllers.md new file mode 100644 index 00000000000..0e643be59b6 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Mvc.Controllers.md @@ -0,0 +1,11 @@ +# Microsoft.AspNetCore.Mvc.Controllers + +``` diff + namespace Microsoft.AspNetCore.Mvc.Controllers { +- [DebuggerDisplayAttribute("{DisplayName}")] +- public class ControllerActionDescriptor : ActionDescriptor ++ [DebuggerDisplayAttribute("{DisplayName,nq}")] ++ public class ControllerActionDescriptor : ActionDescriptor + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Mvc.Filters.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Mvc.Filters.md new file mode 100644 index 00000000000..1f003379a70 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Mvc.Filters.md @@ -0,0 +1,11 @@ +# Microsoft.AspNetCore.Mvc.Filters + +``` diff + namespace Microsoft.AspNetCore.Mvc.Filters { +- [DebuggerDisplayAttribute("FilterItem: {Filter}")] +- public class FilterItem ++ [DebuggerDisplayAttribute("Filter = {Filter}")] ++ public class FilterItem + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Mvc.Infrastructure.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Mvc.Infrastructure.md new file mode 100644 index 00000000000..a259b133f70 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Mvc.Infrastructure.md @@ -0,0 +1,12 @@ +# Microsoft.AspNetCore.Mvc.Infrastructure + +``` diff + namespace Microsoft.AspNetCore.Mvc.Infrastructure { + public class AmbiguousActionException : InvalidOperationException { +- protected AmbiguousActionException(SerializationInfo info, StreamingContext context); ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected AmbiguousActionException(SerializationInfo info, StreamingContext context); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Mvc.ModelBinding.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Mvc.ModelBinding.md new file mode 100644 index 00000000000..1b33c8cecc9 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Mvc.ModelBinding.md @@ -0,0 +1,18 @@ +# Microsoft.AspNetCore.Mvc.ModelBinding + +``` diff + namespace Microsoft.AspNetCore.Mvc.ModelBinding { + public class BindingInfo { ++ public object ServiceKey { get; set; } + } +- [DebuggerDisplayAttribute("Source: {DisplayName}")] +- public class BindingSource : IEquatable ++ [DebuggerDisplayAttribute("Source = {DisplayName}")] ++ public class BindingSource : IEquatable +- public class ModelStateDictionary : IEnumerable, IEnumerable>, IReadOnlyCollection>, IReadOnlyDictionary ++ [DebuggerDisplayAttribute("Entries = {Count}, IsValid = {IsValid}")] ++ [DebuggerTypeProxyAttribute(typeof(ModelStateDictionary.ModelStateDictionaryDebugView))] ++ public class ModelStateDictionary : IEnumerable, IEnumerable>, IReadOnlyCollection>, IReadOnlyDictionary + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Mvc.Razor.Internal.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Mvc.Razor.Internal.md new file mode 100644 index 00000000000..f74991ff01c --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Mvc.Razor.Internal.md @@ -0,0 +1,11 @@ +# Microsoft.AspNetCore.Mvc.Razor.Internal + +``` diff + namespace Microsoft.AspNetCore.Mvc.Razor.Internal { + [AttributeUsageAttribute(128, AllowMultiple=false, Inherited=true)] + public class RazorInjectAttribute : Attribute { ++ public object Key { get; set; } + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Mvc.Razor.TagHelpers.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Mvc.Razor.TagHelpers.md new file mode 100644 index 00000000000..e4802908bd5 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Mvc.Razor.TagHelpers.md @@ -0,0 +1,42 @@ +# Microsoft.AspNetCore.Mvc.Razor.TagHelpers + +``` diff + namespace Microsoft.AspNetCore.Mvc.Razor.TagHelpers { + [HtmlTargetElementAttribute("*", Attributes="[itemid^='~/']")] + [HtmlTargetElementAttribute("a", Attributes="[href^='~/']")] + [HtmlTargetElementAttribute("applet", Attributes="[archive^='~/']")] + [HtmlTargetElementAttribute("area", Attributes="[href^='~/']", TagStructure=TagStructure.WithoutEndTag)] + [HtmlTargetElementAttribute("audio", Attributes="[src^='~/']")] + [HtmlTargetElementAttribute("base", Attributes="[href^='~/']", TagStructure=TagStructure.WithoutEndTag)] + [HtmlTargetElementAttribute("blockquote", Attributes="[cite^='~/']")] + [HtmlTargetElementAttribute("button", Attributes="[formaction^='~/']")] + [HtmlTargetElementAttribute("del", Attributes="[cite^='~/']")] + [HtmlTargetElementAttribute("embed", Attributes="[src^='~/']", TagStructure=TagStructure.WithoutEndTag)] + [HtmlTargetElementAttribute("form", Attributes="[action^='~/']")] + [HtmlTargetElementAttribute("html", Attributes="[manifest^='~/']")] + [HtmlTargetElementAttribute("iframe", Attributes="[src^='~/']")] + [HtmlTargetElementAttribute("img", Attributes="[src^='~/']", TagStructure=TagStructure.WithoutEndTag)] + [HtmlTargetElementAttribute("img", Attributes="[srcset^='~/']", TagStructure=TagStructure.WithoutEndTag)] + [HtmlTargetElementAttribute("input", Attributes="[formaction^='~/']", TagStructure=TagStructure.WithoutEndTag)] + [HtmlTargetElementAttribute("input", Attributes="[src^='~/']", TagStructure=TagStructure.WithoutEndTag)] + [HtmlTargetElementAttribute("ins", Attributes="[cite^='~/']")] + [HtmlTargetElementAttribute("link", Attributes="[href^='~/']", TagStructure=TagStructure.WithoutEndTag)] + [HtmlTargetElementAttribute("menuitem", Attributes="[icon^='~/']")] + [HtmlTargetElementAttribute("object", Attributes="[archive^='~/']")] + [HtmlTargetElementAttribute("object", Attributes="[data^='~/']")] + [HtmlTargetElementAttribute("q", Attributes="[cite^='~/']")] + [HtmlTargetElementAttribute("script", Attributes="[src^='~/']")] + [HtmlTargetElementAttribute("source", Attributes="[src^='~/']", TagStructure=TagStructure.WithoutEndTag)] + [HtmlTargetElementAttribute("source", Attributes="[srcset^='~/']", TagStructure=TagStructure.WithoutEndTag)] + [HtmlTargetElementAttribute("track", Attributes="[src^='~/']", TagStructure=TagStructure.WithoutEndTag)] + [HtmlTargetElementAttribute("video", Attributes="[poster^='~/']")] + [HtmlTargetElementAttribute("video", Attributes="[src^='~/']")] + public class UrlResolutionTagHelper : TagHelper { +- protected bool TryResolveUrl(string url, [NotNullWhenAttribute(true)] out IHtmlContent? resolvedUrl); ++ protected bool TryResolveUrl([StringSyntaxAttribute("Uri", new object[]{ 2})] string url, [NotNullWhenAttribute(true)] out IHtmlContent? resolvedUrl); +- protected bool TryResolveUrl(string url, out string? resolvedUrl); ++ protected bool TryResolveUrl([StringSyntaxAttribute("Uri", new object[]{ 2})] string url, out string? resolvedUrl); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Mvc.Razor.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Mvc.Razor.md new file mode 100644 index 00000000000..13ea01b0789 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Mvc.Razor.md @@ -0,0 +1,37 @@ +# Microsoft.AspNetCore.Mvc.Razor + +``` diff + namespace Microsoft.AspNetCore.Mvc.Razor { + public abstract class RazorPageBase : IRazorPage { +- public IHtmlContent? BodyContent { get; set; } ++ [DebuggerBrowsableAttribute(0)] ++ public IHtmlContent? BodyContent { get; set; } +- [RazorInjectAttribute] +- public DiagnosticSource DiagnosticSource { get; set; } ++ [DebuggerBrowsableAttribute(0)] ++ [RazorInjectAttribute] ++ public DiagnosticSource DiagnosticSource { get; set; } +- [RazorInjectAttribute] +- public HtmlEncoder HtmlEncoder { get; set; } ++ [DebuggerBrowsableAttribute(0)] ++ [RazorInjectAttribute] ++ public HtmlEncoder HtmlEncoder { get; set; } +- public bool IsLayoutBeingRendered { get; set; } ++ [DebuggerBrowsableAttribute(0)] ++ public bool IsLayoutBeingRendered { get; set; } +- public virtual TextWriter Output { get; } ++ [DebuggerBrowsableAttribute(0)] ++ public virtual TextWriter Output { get; } +- public IDictionary PreviousSectionWriters { get; set; } ++ [DebuggerBrowsableAttribute(0)] ++ public IDictionary PreviousSectionWriters { get; set; } +- public IDictionary SectionWriters { get; } ++ [DebuggerBrowsableAttribute(0)] ++ public IDictionary SectionWriters { get; } + } +- public class RazorView : IView ++ [DebuggerDisplayAttribute("{Path,nq}")] ++ public class RazorView : IView + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Mvc.RazorPages.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Mvc.RazorPages.md new file mode 100644 index 00000000000..093683e5194 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Mvc.RazorPages.md @@ -0,0 +1,50 @@ +# Microsoft.AspNetCore.Mvc.RazorPages + +``` diff + namespace Microsoft.AspNetCore.Mvc.RazorPages { + public abstract class PageBase : RazorPageBase { +- public IModelMetadataProvider MetadataProvider { get; set; } ++ [DebuggerBrowsableAttribute(0)] ++ public IModelMetadataProvider MetadataProvider { get; set; } +- public virtual LocalRedirectResult LocalRedirect(string localUrl); ++ public virtual LocalRedirectResult LocalRedirect([StringSyntaxAttribute("Uri", new object[]{ 2})] string localUrl); +- public virtual LocalRedirectResult LocalRedirectPermanent(string localUrl); ++ public virtual LocalRedirectResult LocalRedirectPermanent([StringSyntaxAttribute("Uri", new object[]{ 2})] string localUrl); +- public virtual LocalRedirectResult LocalRedirectPermanentPreserveMethod(string localUrl); ++ public virtual LocalRedirectResult LocalRedirectPermanentPreserveMethod([StringSyntaxAttribute("Uri", new object[]{ 2})] string localUrl); +- public virtual LocalRedirectResult LocalRedirectPreserveMethod(string localUrl); ++ public virtual LocalRedirectResult LocalRedirectPreserveMethod([StringSyntaxAttribute("Uri", new object[]{ 2})] string localUrl); +- public virtual RedirectResult Redirect(string url); ++ public virtual RedirectResult Redirect([StringSyntaxAttribute("Uri")] string url); +- public virtual RedirectResult RedirectPermanent(string url); ++ public virtual RedirectResult RedirectPermanent([StringSyntaxAttribute("Uri")] string url); +- public virtual RedirectResult RedirectPermanentPreserveMethod(string url); ++ public virtual RedirectResult RedirectPermanentPreserveMethod([StringSyntaxAttribute("Uri")] string url); +- public virtual RedirectResult RedirectPreserveMethod(string url); ++ public virtual RedirectResult RedirectPreserveMethod([StringSyntaxAttribute("Uri")] string url); + } +- public class PageContext : ActionContext ++ [DebuggerDisplayAttribute("{DebuggerToString(),nq}")] ++ public class PageContext : ActionContext + [PageModelAttribute] + public abstract class PageModel : IAsyncPageFilter, IFilterMetadata, IPageFilter { +- public virtual LocalRedirectResult LocalRedirect(string localUrl); ++ public virtual LocalRedirectResult LocalRedirect([StringSyntaxAttribute("Uri", new object[]{ 2})] string localUrl); +- public virtual LocalRedirectResult LocalRedirectPermanent(string localUrl); ++ public virtual LocalRedirectResult LocalRedirectPermanent([StringSyntaxAttribute("Uri", new object[]{ 2})] string localUrl); +- public virtual LocalRedirectResult LocalRedirectPermanentPreserveMethod(string localUrl); ++ public virtual LocalRedirectResult LocalRedirectPermanentPreserveMethod([StringSyntaxAttribute("Uri", new object[]{ 2})] string localUrl); +- public virtual LocalRedirectResult LocalRedirectPreserveMethod(string localUrl); ++ public virtual LocalRedirectResult LocalRedirectPreserveMethod([StringSyntaxAttribute("Uri", new object[]{ 2})] string localUrl); +- protected internal RedirectResult Redirect(string url); ++ protected internal RedirectResult Redirect([StringSyntaxAttribute("Uri")] string url); +- public virtual RedirectResult RedirectPermanent(string url); ++ public virtual RedirectResult RedirectPermanent([StringSyntaxAttribute("Uri")] string url); +- public virtual RedirectResult RedirectPermanentPreserveMethod(string url); ++ public virtual RedirectResult RedirectPermanentPreserveMethod([StringSyntaxAttribute("Uri")] string url); +- public virtual RedirectResult RedirectPreserveMethod(string url); ++ public virtual RedirectResult RedirectPreserveMethod([StringSyntaxAttribute("Uri")] string url); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Mvc.Rendering.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Mvc.Rendering.md new file mode 100644 index 00000000000..2effc376304 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Mvc.Rendering.md @@ -0,0 +1,13 @@ +# Microsoft.AspNetCore.Mvc.Rendering + +``` diff + namespace Microsoft.AspNetCore.Mvc.Rendering { + public enum FormMethod { ++ Dialog = 2, + } +- public class ViewContext : ActionContext ++ [DebuggerDisplayAttribute("{DebuggerToString(),nq}")] ++ public class ViewContext : ActionContext + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Mvc.Routing.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Mvc.Routing.md new file mode 100644 index 00000000000..e13de9b5033 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Mvc.Routing.md @@ -0,0 +1,11 @@ +# Microsoft.AspNetCore.Mvc.Routing + +``` diff + namespace Microsoft.AspNetCore.Mvc.Routing { + public abstract class UrlHelperBase : IUrlHelper { +- public virtual bool IsLocalUrl([NotNullWhenAttribute(true)] string? url); ++ public virtual bool IsLocalUrl([NotNullWhenAttribute(true), StringSyntaxAttribute("Uri")] string? url); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Mvc.TagHelpers.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Mvc.TagHelpers.md new file mode 100644 index 00000000000..e2b718d06ae --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Mvc.TagHelpers.md @@ -0,0 +1,16 @@ +# Microsoft.AspNetCore.Mvc.TagHelpers + +``` diff + namespace Microsoft.AspNetCore.Mvc.TagHelpers { + public class GlobbingUrlBuilder { +- public virtual IReadOnlyList BuildUrlList(string staticUrl, string includePattern, string excludePattern); ++ public virtual IReadOnlyList BuildUrlList([StringSyntaxAttribute("Uri")] string staticUrl, string includePattern, string excludePattern); + } + [HtmlTargetElementAttribute("input", Attributes="asp-for", TagStructure=TagStructure.WithoutEndTag)] + public class InputTagHelper : TagHelper { ++ [HtmlAttributeNameAttribute("form")] ++ public string FormName { get; set; } + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Mvc.ViewFeatures.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Mvc.ViewFeatures.md new file mode 100644 index 00000000000..a683db6bf24 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Mvc.ViewFeatures.md @@ -0,0 +1,22 @@ +# Microsoft.AspNetCore.Mvc.ViewFeatures + +``` diff + namespace Microsoft.AspNetCore.Mvc.ViewFeatures { +- public class FormContext ++ [DebuggerDisplayAttribute("FormData = {FormData.Count}")] ++ public class FormContext +- [DebuggerDisplayAttribute("DeclaredType={Metadata.ModelType.Name} PropertyName={Metadata.PropertyName}")] +- public class ModelExplorer ++ [DebuggerDisplayAttribute("DeclaredType = {Metadata.ModelType.Name}, PropertyName = {Metadata.PropertyName}")] ++ public class ModelExplorer +- public class TempDataDictionary : ICollection>, IDictionary, IEnumerable, IEnumerable>, ITempDataDictionary ++ [DebuggerDisplayAttribute("Count = {Count}")] ++ [DebuggerTypeProxyAttribute(typeof(TempDataDictionary.TempDataDictionaryDebugView))] ++ public class TempDataDictionary : ICollection>, IDictionary, IEnumerable, IEnumerable>, ITempDataDictionary +- public class ViewDataDictionary : ICollection>, IDictionary, IEnumerable, IEnumerable> ++ [DebuggerDisplayAttribute("Count = {Count}")] ++ [DebuggerTypeProxyAttribute(typeof(ViewDataDictionary.ViewDataDictionaryDebugView))] ++ public class ViewDataDictionary : ICollection>, IDictionary, IEnumerable, IEnumerable> + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Mvc.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Mvc.md new file mode 100644 index 00000000000..89a1b91580d --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Mvc.md @@ -0,0 +1,189 @@ +# Microsoft.AspNetCore.Mvc + +``` diff + namespace Microsoft.AspNetCore.Mvc { + [ControllerAttribute] + public abstract class ControllerBase { +- public IModelMetadataProvider MetadataProvider { get; set; } ++ [DebuggerBrowsableAttribute(0)] ++ public IModelMetadataProvider MetadataProvider { get; set; } +- public IModelBinderFactory ModelBinderFactory { get; set; } ++ [DebuggerBrowsableAttribute(0)] ++ public IModelBinderFactory ModelBinderFactory { get; set; } +- public IObjectModelValidator ObjectValidator { get; set; } ++ [DebuggerBrowsableAttribute(0)] ++ public IObjectModelValidator ObjectValidator { get; set; } +- public ProblemDetailsFactory ProblemDetailsFactory { get; set; } ++ [DebuggerBrowsableAttribute(0)] ++ public ProblemDetailsFactory ProblemDetailsFactory { get; set; } +- public IUrlHelper Url { get; set; } ++ [DebuggerBrowsableAttribute(0)] ++ public IUrlHelper Url { get; set; } ++ [NonActionAttribute] ++ public virtual CreatedResult Created(); +- [NonActionAttribute] +- public virtual CreatedResult Created(string uri, [ActionResultObjectValueAttribute] object? value); ++ [NonActionAttribute] ++ public virtual CreatedResult Created(string? uri, [ActionResultObjectValueAttribute] object? value); +- [NonActionAttribute] +- public virtual CreatedResult Created(Uri uri, [ActionResultObjectValueAttribute] object? value); ++ [NonActionAttribute] ++ public virtual CreatedResult Created(Uri? uri, [ActionResultObjectValueAttribute] object? value); +- [NonActionAttribute] +- public virtual LocalRedirectResult LocalRedirect(string localUrl); ++ [NonActionAttribute] ++ public virtual LocalRedirectResult LocalRedirect([StringSyntaxAttribute("Uri", new object[]{ 2})] string localUrl); +- [NonActionAttribute] +- public virtual LocalRedirectResult LocalRedirectPermanent(string localUrl); ++ [NonActionAttribute] ++ public virtual LocalRedirectResult LocalRedirectPermanent([StringSyntaxAttribute("Uri", new object[]{ 2})] string localUrl); +- [NonActionAttribute] +- public virtual LocalRedirectResult LocalRedirectPermanentPreserveMethod(string localUrl); ++ [NonActionAttribute] ++ public virtual LocalRedirectResult LocalRedirectPermanentPreserveMethod([StringSyntaxAttribute("Uri", new object[]{ 2})] string localUrl); +- [NonActionAttribute] +- public virtual LocalRedirectResult LocalRedirectPreserveMethod(string localUrl); ++ [NonActionAttribute] ++ public virtual LocalRedirectResult LocalRedirectPreserveMethod([StringSyntaxAttribute("Uri", new object[]{ 2})] string localUrl); +- [NonActionAttribute] +- public virtual RedirectResult Redirect(string url); ++ [NonActionAttribute] ++ public virtual RedirectResult Redirect([StringSyntaxAttribute("Uri")] string url); +- [NonActionAttribute] +- public virtual RedirectResult RedirectPermanent(string url); ++ [NonActionAttribute] ++ public virtual RedirectResult RedirectPermanent([StringSyntaxAttribute("Uri")] string url); +- [NonActionAttribute] +- public virtual RedirectResult RedirectPermanentPreserveMethod(string url); ++ [NonActionAttribute] ++ public virtual RedirectResult RedirectPermanentPreserveMethod([StringSyntaxAttribute("Uri")] string url); +- [NonActionAttribute] +- public virtual RedirectResult RedirectPreserveMethod(string url); ++ [NonActionAttribute] ++ public virtual RedirectResult RedirectPreserveMethod([StringSyntaxAttribute("Uri")] string url); + } +- public class ControllerContext : ActionContext ++ [DebuggerDisplayAttribute("{DebuggerToString(),nq}")] ++ public class ControllerContext : ActionContext + [DefaultStatusCodeAttribute(201)] + public class CreatedResult : ObjectResult { ++ public CreatedResult(); +- public CreatedResult(string location, object? value); ++ public CreatedResult(string location, object value); +- public CreatedResult(Uri location, object? value); ++ public CreatedResult(Uri location, object value); +- public string Location { get; [MemberNotNullAttribute("_location")] set; } ++ public string Location { get; set; } + } + public interface IUrlHelper { +- bool IsLocalUrl([NotNullWhenAttribute(true)] string? url); ++ bool IsLocalUrl([NotNullWhenAttribute(true), StringSyntaxAttribute("Uri")] string? url); + } + public class LocalRedirectResult : ActionResult { +- public LocalRedirectResult(string localUrl); ++ public LocalRedirectResult([StringSyntaxAttribute("Uri", new object[]{ 2})] string localUrl); +- public LocalRedirectResult(string localUrl, bool permanent); ++ public LocalRedirectResult([StringSyntaxAttribute("Uri", new object[]{ 2})] string localUrl, bool permanent); +- public LocalRedirectResult(string localUrl, bool permanent, bool preserveMethod); ++ public LocalRedirectResult([StringSyntaxAttribute("Uri", new object[]{ 2})] string localUrl, bool permanent, bool preserveMethod); + } ++ public class MiddlewareFilterAttribute : MiddlewareFilterAttribute { ++ public MiddlewareFilterAttribute(); ++ } ++ public class ModelBinderAttribute : ModelBinderAttribute where TBinder : IModelBinder { ++ public ModelBinderAttribute(); ++ } ++ public class ModelMetadataTypeAttribute : ModelMetadataTypeAttribute { ++ public ModelMetadataTypeAttribute(); ++ } +- [JsonConverterAttribute(typeof(ProblemDetailsJsonConverter))] +- public class ProblemDetails { ++ public class ProblemDetails { +- [JsonPropertyNameAttribute("detail")] +- public string Detail { get; set; } ++ [JsonIgnoreAttribute(Condition=3)] ++ [JsonPropertyOrderAttribute(-2)] ++ public string Detail { get; set; } +- [JsonExtensionDataAttribute] +- public IDictionary Extensions { get; } ++ [JsonExtensionDataAttribute] ++ public IDictionary Extensions { get; set; } +- [JsonPropertyNameAttribute("instance")] +- public string Instance { get; set; } ++ [JsonIgnoreAttribute(Condition=3)] ++ [JsonPropertyOrderAttribute(-1)] ++ public string Instance { get; set; } +- [JsonPropertyNameAttribute("status")] +- public int? Status { get; set; } ++ [JsonIgnoreAttribute(Condition=3)] ++ [JsonPropertyOrderAttribute(-3)] ++ public int? Status { get; set; } +- [JsonPropertyNameAttribute("title")] +- public string Title { get; set; } ++ [JsonIgnoreAttribute(Condition=3)] ++ [JsonPropertyOrderAttribute(-4)] ++ public string Title { get; set; } +- [JsonPropertyNameAttribute("type")] +- public string Type { get; set; } ++ [JsonIgnoreAttribute(Condition=3)] ++ [JsonPropertyOrderAttribute(-5)] ++ public string Type { get; set; } + } ++ public class ProducesAttribute : ProducesAttribute { ++ public ProducesAttribute(); ++ } ++ public class ProducesResponseTypeAttribute : ProducesResponseTypeAttribute { ++ public ProducesResponseTypeAttribute(int statusCode); ++ public ProducesResponseTypeAttribute(int statusCode, string contentType, params string[] additionalContentTypes); ++ } + public class RedirectResult : ActionResult, IActionResult, IKeepTempDataResult { +- public RedirectResult(string url); ++ public RedirectResult([StringSyntaxAttribute("Uri")] string url); +- public RedirectResult(string url, bool permanent); ++ public RedirectResult([StringSyntaxAttribute("Uri")] string url, bool permanent); +- public RedirectResult(string url, bool permanent, bool preserveMethod); ++ public RedirectResult([StringSyntaxAttribute("Uri")] string url, bool permanent, bool preserveMethod); + } +- [AttributeUsageAttribute(68, AllowMultiple=false, Inherited=true)] +- public class RequestFormLimitsAttribute : Attribute, IFilterFactory, IFilterMetadata, IOrderedFilter { ++ [AttributeUsageAttribute(68, AllowMultiple=false, Inherited=true)] ++ public class RequestFormLimitsAttribute : Attribute, IFilterFactory, IFilterMetadata, IFormOptionsMetadata, IOrderedFilter { ++ bool? Microsoft.AspNetCore.Http.Metadata.IFormOptionsMetadata.BufferBody { get; } ++ long? Microsoft.AspNetCore.Http.Metadata.IFormOptionsMetadata.BufferBodyLengthLimit { get; } ++ int? Microsoft.AspNetCore.Http.Metadata.IFormOptionsMetadata.KeyLengthLimit { get; } ++ int? Microsoft.AspNetCore.Http.Metadata.IFormOptionsMetadata.MemoryBufferThreshold { get; } ++ long? Microsoft.AspNetCore.Http.Metadata.IFormOptionsMetadata.MultipartBodyLengthLimit { get; } ++ int? Microsoft.AspNetCore.Http.Metadata.IFormOptionsMetadata.MultipartBoundaryLengthLimit { get; } ++ int? Microsoft.AspNetCore.Http.Metadata.IFormOptionsMetadata.MultipartHeadersCountLimit { get; } ++ int? Microsoft.AspNetCore.Http.Metadata.IFormOptionsMetadata.MultipartHeadersLengthLimit { get; } ++ int? Microsoft.AspNetCore.Http.Metadata.IFormOptionsMetadata.ValueCountLimit { get; } ++ int? Microsoft.AspNetCore.Http.Metadata.IFormOptionsMetadata.ValueLengthLimit { get; } + } +- [AttributeUsageAttribute(68, AllowMultiple=true, Inherited=true)] +- [DebuggerDisplayAttribute("ServiceFilter: Type={ServiceType} Order={Order}")] +- public class ServiceFilterAttribute : Attribute, IFilterFactory, IFilterMetadata, IOrderedFilter ++ [AttributeUsageAttribute(68, AllowMultiple=true, Inherited=true)] ++ [DebuggerDisplayAttribute("Type = {ServiceType}, Order = {Order}")] ++ public class ServiceFilterAttribute : Attribute, IFilterFactory, IFilterMetadata, IOrderedFilter ++ [DebuggerDisplayAttribute("Type = {ServiceType}, Order = {Order}")] ++ public class ServiceFilterAttribute : ServiceFilterAttribute where TFilter : IFilterMetadata { ++ public ServiceFilterAttribute(); ++ } +- [AttributeUsageAttribute(68, AllowMultiple=true, Inherited=true)] +- [DebuggerDisplayAttribute("TypeFilter: Type={ImplementationType} Order={Order}")] +- public class TypeFilterAttribute : Attribute, IFilterFactory, IFilterMetadata, IOrderedFilter ++ [AttributeUsageAttribute(68, AllowMultiple=true, Inherited=true)] ++ [DebuggerDisplayAttribute("Type = {ImplementationType}, Order = {Order}")] ++ public class TypeFilterAttribute : Attribute, IFilterFactory, IFilterMetadata, IOrderedFilter ++ public class TypeFilterAttribute : TypeFilterAttribute where TFilter : IFilterMetadata { ++ public TypeFilterAttribute(); ++ } +- [JsonConverterAttribute(typeof(ValidationProblemDetailsJsonConverter))] +- public class ValidationProblemDetails : HttpValidationProblemDetails { ++ public class ValidationProblemDetails : HttpValidationProblemDetails { +- public new IDictionary Errors { get; } ++ public new IDictionary Errors { get; set; } + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.OutputCaching.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.OutputCaching.md new file mode 100644 index 00000000000..95ad65dcc15 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.OutputCaching.md @@ -0,0 +1,15 @@ +# Microsoft.AspNetCore.OutputCaching + +``` diff + namespace Microsoft.AspNetCore.OutputCaching { ++ public interface IOutputCacheBufferStore : IOutputCacheStore { ++ ValueTask SetAsync(string key, ReadOnlySequence value, ReadOnlyMemory tags, TimeSpan validFor, CancellationToken cancellationToken); ++ ValueTask TryGetAsync(string key, PipeWriter destination, CancellationToken cancellationToken); ++ } + [AttributeUsageAttribute(68, AllowMultiple=false, Inherited=true)] + public sealed class OutputCacheAttribute : Attribute { ++ public string[]? Tags { get; set; } + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Razor.TagHelpers.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Razor.TagHelpers.md new file mode 100644 index 00000000000..1afb1b19908 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Razor.TagHelpers.md @@ -0,0 +1,13 @@ +# Microsoft.AspNetCore.Razor.TagHelpers + +``` diff + namespace Microsoft.AspNetCore.Razor.TagHelpers { + public abstract class TagHelperContent : IHtmlContent, IHtmlContentBuilder, IHtmlContentContainer { +- public TagHelperContent AppendFormat(IFormatProvider provider, string format, params object[] args); ++ public TagHelperContent AppendFormat(IFormatProvider provider, [StringSyntaxAttribute("CompositeFormat")] string format, params object[] args); +- public TagHelperContent AppendFormat(string format, params object[] args); ++ public TagHelperContent AppendFormat([StringSyntaxAttribute("CompositeFormat")] string format, params object[] args); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Rewrite.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Rewrite.md new file mode 100644 index 00000000000..7adf9ecbb3f --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Rewrite.md @@ -0,0 +1,15 @@ +# Microsoft.AspNetCore.Rewrite + +``` diff + namespace Microsoft.AspNetCore.Rewrite { + public static class RewriteOptionsExtensions { +- public static RewriteOptions AddRedirect(this RewriteOptions options, string regex, string replacement); ++ public static RewriteOptions AddRedirect(this RewriteOptions options, [StringSyntaxAttribute("Regex")] string regex, string replacement); +- public static RewriteOptions AddRedirect(this RewriteOptions options, string regex, string replacement, int statusCode); ++ public static RewriteOptions AddRedirect(this RewriteOptions options, [StringSyntaxAttribute("Regex")] string regex, string replacement, int statusCode); +- public static RewriteOptions AddRewrite(this RewriteOptions options, string regex, string replacement, bool skipRemainingRules); ++ public static RewriteOptions AddRewrite(this RewriteOptions options, [StringSyntaxAttribute("Regex")] string regex, string replacement, bool skipRemainingRules); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Routing.Constraints.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Routing.Constraints.md new file mode 100644 index 00000000000..552f1e58d7c --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Routing.Constraints.md @@ -0,0 +1,15 @@ +# Microsoft.AspNetCore.Routing.Constraints + +``` diff + namespace Microsoft.AspNetCore.Routing.Constraints { + public class RegexInlineRouteConstraint : RegexRouteConstraint { +- public RegexInlineRouteConstraint(string regexPattern); ++ public RegexInlineRouteConstraint([StringSyntaxAttribute("Regex", new object[]{ 513})] string regexPattern); + } + public class RegexRouteConstraint : IParameterLiteralNodeMatchingPolicy, IParameterPolicy, IRouteConstraint { +- public RegexRouteConstraint(string regexPattern); ++ public RegexRouteConstraint([StringSyntaxAttribute("Regex", new object[]{ 521})] string regexPattern); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Routing.Patterns.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Routing.Patterns.md new file mode 100644 index 00000000000..2acdce7dc57 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Routing.Patterns.md @@ -0,0 +1,38 @@ +# Microsoft.AspNetCore.Routing.Patterns + +``` diff + namespace Microsoft.AspNetCore.Routing.Patterns { + public sealed class RoutePatternException : Exception { +- public override void GetObjectData(SerializationInfo info, StreamingContext context); ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public override void GetObjectData(SerializationInfo info, StreamingContext context); + } + public static class RoutePatternFactory { +- [RequiresUnreferencedCodeAttribute("This API may perform reflection on supplied parameters which may be trimmed if not referenced directly. Consider using a different overload to avoid this issue.")] +- public static RoutePattern Parse([StringSyntaxAttribute("Route")] string pattern, object? defaults, object? parameterPolicies); ++ [RequiresUnreferencedCodeAttribute("This API may perform reflection on supplied parameters which may be trimmed if not referenced directly. Initialize a RouteValueDictionary with route values to avoid this issue.")] ++ public static RoutePattern Parse([StringSyntaxAttribute("Route")] string pattern, object? defaults, object? parameterPolicies); +- [RequiresUnreferencedCodeAttribute("This API may perform reflection on supplied parameters which may be trimmed if not referenced directly. Consider using a different overload to avoid this issue.")] +- public static RoutePattern Parse([StringSyntaxAttribute("Route")] string pattern, object? defaults, object? parameterPolicies, object? requiredValues); ++ [RequiresUnreferencedCodeAttribute("This API may perform reflection on supplied parameters which may be trimmed if not referenced directly. Initialize a RouteValueDictionary with route values to avoid this issue.")] ++ public static RoutePattern Parse([StringSyntaxAttribute("Route")] string pattern, object? defaults, object? parameterPolicies, object? requiredValues); +- [RequiresUnreferencedCodeAttribute("This API may perform reflection on supplied parameters which may be trimmed if not referenced directly. Consider using a different overload to avoid this issue.")] +- public static RoutePattern Pattern(object? defaults, object? parameterPolicies, params RoutePatternPathSegment[] segments); ++ [RequiresUnreferencedCodeAttribute("This API may perform reflection on supplied parameters which may be trimmed if not referenced directly. Initialize a RouteValueDictionary with route values to avoid this issue.")] ++ public static RoutePattern Pattern(object? defaults, object? parameterPolicies, params RoutePatternPathSegment[] segments); +- [RequiresUnreferencedCodeAttribute("This API may perform reflection on supplied parameters which may be trimmed if not referenced directly. Consider using a different overload to avoid this issue.")] +- public static RoutePattern Pattern(object? defaults, object? parameterPolicies, IEnumerable segments); ++ [RequiresUnreferencedCodeAttribute("This API may perform reflection on supplied parameters which may be trimmed if not referenced directly. Initialize a RouteValueDictionary with route values to avoid this issue.")] ++ public static RoutePattern Pattern(object? defaults, object? parameterPolicies, IEnumerable segments); +- [RequiresUnreferencedCodeAttribute("This API may perform reflection on supplied parameters which may be trimmed if not referenced directly. Consider using a different overload to avoid this issue.")] +- public static RoutePattern Pattern(string? rawText, object? defaults, object? parameterPolicies, params RoutePatternPathSegment[] segments); ++ [RequiresUnreferencedCodeAttribute("This API may perform reflection on supplied parameters which may be trimmed if not referenced directly. Initialize a RouteValueDictionary with route values to avoid this issue.")] ++ public static RoutePattern Pattern(string? rawText, object? defaults, object? parameterPolicies, params RoutePatternPathSegment[] segments); +- [RequiresUnreferencedCodeAttribute("This API may perform reflection on supplied parameters which may be trimmed if not referenced directly. Consider using a different overload to avoid this issue.")] +- public static RoutePattern Pattern(string? rawText, object? defaults, object? parameterPolicies, IEnumerable segments); ++ [RequiresUnreferencedCodeAttribute("This API may perform reflection on supplied parameters which may be trimmed if not referenced directly. Initialize a RouteValueDictionary with route values to avoid this issue.")] ++ public static RoutePattern Pattern(string? rawText, object? defaults, object? parameterPolicies, IEnumerable segments); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Routing.Template.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Routing.Template.md new file mode 100644 index 00000000000..fbcd5ece0ab --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Routing.Template.md @@ -0,0 +1,13 @@ +# Microsoft.AspNetCore.Routing.Template + +``` diff + namespace Microsoft.AspNetCore.Routing.Template { + [DebuggerDisplayAttribute("{DebuggerToString()}")] + public class TemplatePart { +- public bool IsLiteral { get; } ++ [MemberNotNullWhenAttribute(true, "Text")] ++ public bool IsLiteral { [MemberNotNullWhenAttribute(true, "Text")] get; } + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Routing.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Routing.md new file mode 100644 index 00000000000..1a4334a5771 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Routing.md @@ -0,0 +1,120 @@ +# Microsoft.AspNetCore.Routing + +``` diff + namespace Microsoft.AspNetCore.Routing { + public static class ControllerLinkGeneratorExtensions { +- public static string GetPathByAction(this LinkGenerator generator, HttpContext httpContext, string action = null, string controller = null, object values = null, PathString? pathBase = default(PathString?), FragmentString fragment = default(FragmentString), LinkOptions options = null); ++ public static string? GetPathByAction(this LinkGenerator generator, HttpContext httpContext, string? action = null, string? controller = null, object? values = null, PathString? pathBase = default(PathString?), FragmentString fragment = default(FragmentString), LinkOptions? options = null); +- public static string GetUriByAction(this LinkGenerator generator, HttpContext httpContext, string action = null, string controller = null, object values = null, string scheme = null, HostString? host = default(HostString?), PathString? pathBase = default(PathString?), FragmentString fragment = default(FragmentString), LinkOptions options = null); ++ public static string? GetUriByAction(this LinkGenerator generator, HttpContext httpContext, string? action = null, string? controller = null, object? values = null, string? scheme = null, HostString? host = default(HostString?), PathString? pathBase = default(PathString?), FragmentString fragment = default(FragmentString), LinkOptions? options = null); +- public static string GetUriByAction(this LinkGenerator generator, string action, string controller, object values, string scheme, HostString host, PathString pathBase = default(PathString), FragmentString fragment = default(FragmentString), LinkOptions options = null); ++ public static string? GetUriByAction(this LinkGenerator generator, string action, string controller, object? values, string scheme, HostString host, PathString pathBase = default(PathString), FragmentString fragment = default(FragmentString), LinkOptions? options = null); + } +- public sealed class DataTokensMetadata : IDataTokensMetadata { ++ [DebuggerDisplayAttribute("{ToString(),nq}")] ++ public sealed class DataTokensMetadata : IDataTokensMetadata { ++ public override string ToString(); + } +- public class EndpointNameMetadata : IEndpointNameMetadata { ++ [DebuggerDisplayAttribute("{ToString(),nq}")] ++ public class EndpointNameMetadata : IEndpointNameMetadata { ++ public override string ToString(); + } +- [AttributeUsageAttribute(4164, AllowMultiple=false, Inherited=true)] +- public sealed class ExcludeFromDescriptionAttribute : Attribute, IExcludeFromDescriptionMetadata { ++ [AttributeUsageAttribute(4164, AllowMultiple=false, Inherited=true)] ++ [DebuggerDisplayAttribute("{ToString(),nq}")] ++ public sealed class ExcludeFromDescriptionAttribute : Attribute, IExcludeFromDescriptionMetadata { ++ public override string ToString(); + } +- [AttributeUsageAttribute(68, AllowMultiple=false, Inherited=false)] +- [DebuggerDisplayAttribute("{DebuggerToString(),nq}")] +- public sealed class HostAttribute : Attribute, IHostMetadata { ++ [AttributeUsageAttribute(68, AllowMultiple=false, Inherited=false)] ++ [DebuggerDisplayAttribute("{ToString(),nq}")] ++ public sealed class HostAttribute : Attribute, IHostMetadata { ++ public override string ToString(); + } +- [DebuggerDisplayAttribute("{DebuggerToString(),nq}")] +- public sealed class HttpMethodMetadata : IHttpMethodMetadata { ++ [DebuggerDisplayAttribute("{ToString(),nq}")] ++ public sealed class HttpMethodMetadata : IHttpMethodMetadata { ++ public override string ToString(); + } ++ public static class IdentityApiEndpointRouteBuilderExtensions { ++ public static IEndpointConventionBuilder MapIdentityApi(this IEndpointRouteBuilder endpoints) where TUser : class, new(); ++ } + public abstract class LinkGenerator { +- public abstract string GetUriByAddress(TAddress address, RouteValueDictionary values, string scheme, HostString host, PathString pathBase = default(PathString), FragmentString fragment = default(FragmentString), LinkOptions options = null); ++ public abstract string? GetUriByAddress(TAddress address, RouteValueDictionary values, string scheme, HostString host, PathString pathBase = default(PathString), FragmentString fragment = default(FragmentString), LinkOptions? options = null); + } + public static class LinkGeneratorEndpointNameAddressExtensions { +- [RequiresUnreferencedCodeAttribute("This API may perform reflection on supplied parameters which may be trimmed if not referenced directly. Consider using a different overload to avoid this issue.")] +- public static string? GetPathByName(this LinkGenerator generator, HttpContext httpContext, string endpointName, object? values, PathString? pathBase = default(PathString?), FragmentString fragment = default(FragmentString), LinkOptions? options = null); ++ [RequiresUnreferencedCodeAttribute("This API may perform reflection on supplied parameters which may be trimmed if not referenced directly. Initialize a RouteValueDictionary with route values to avoid this issue.")] ++ public static string? GetPathByName(this LinkGenerator generator, HttpContext httpContext, string endpointName, object? values, PathString? pathBase = default(PathString?), FragmentString fragment = default(FragmentString), LinkOptions? options = null); +- [RequiresUnreferencedCodeAttribute("This API may perform reflection on supplied parameters which may be trimmed if not referenced directly. Consider using a different overload to avoid this issue.")] +- public static string? GetPathByName(this LinkGenerator generator, string endpointName, object? values, PathString pathBase = default(PathString), FragmentString fragment = default(FragmentString), LinkOptions? options = null); ++ [RequiresUnreferencedCodeAttribute("This API may perform reflection on supplied parameters which may be trimmed if not referenced directly. Initialize a RouteValueDictionary with route values to avoid this issue.")] ++ public static string? GetPathByName(this LinkGenerator generator, string endpointName, object? values, PathString pathBase = default(PathString), FragmentString fragment = default(FragmentString), LinkOptions? options = null); +- [RequiresUnreferencedCodeAttribute("This API may perform reflection on supplied parameters which may be trimmed if not referenced directly. Consider using a different overload to avoid this issue.")] +- public static string? GetUriByName(this LinkGenerator generator, HttpContext httpContext, string endpointName, object? values, string? scheme = null, HostString? host = default(HostString?), PathString? pathBase = default(PathString?), FragmentString fragment = default(FragmentString), LinkOptions? options = null); ++ [RequiresUnreferencedCodeAttribute("This API may perform reflection on supplied parameters which may be trimmed if not referenced directly. Initialize a RouteValueDictionary with route values to avoid this issue.")] ++ public static string? GetUriByName(this LinkGenerator generator, HttpContext httpContext, string endpointName, object? values, string? scheme = null, HostString? host = default(HostString?), PathString? pathBase = default(PathString?), FragmentString fragment = default(FragmentString), LinkOptions? options = null); +- [RequiresUnreferencedCodeAttribute("This API may perform reflection on supplied parameters which may be trimmed if not referenced directly. Consider using a different overload to avoid this issue.")] +- public static string? GetUriByName(this LinkGenerator generator, string endpointName, object? values, string scheme, HostString host, PathString pathBase = default(PathString), FragmentString fragment = default(FragmentString), LinkOptions? options = null); ++ [RequiresUnreferencedCodeAttribute("This API may perform reflection on supplied parameters which may be trimmed if not referenced directly. Initialize a RouteValueDictionary with route values to avoid this issue.")] ++ public static string? GetUriByName(this LinkGenerator generator, string endpointName, object? values, string scheme, HostString host, PathString pathBase = default(PathString), FragmentString fragment = default(FragmentString), LinkOptions? options = null); + } + public static class LinkGeneratorRouteValuesAddressExtensions { +- [RequiresUnreferencedCodeAttribute("This API may perform reflection on supplied parameters which may be trimmed if not referenced directly. Consider using a different overload to avoid this issue.")] +- public static string GetPathByRouteValues(this LinkGenerator generator, HttpContext httpContext, string routeName, object values, PathString? pathBase = default(PathString?), FragmentString fragment = default(FragmentString), LinkOptions options = null); ++ [RequiresUnreferencedCodeAttribute("This API may perform reflection on supplied parameters which may be trimmed if not referenced directly. Initialize a RouteValueDictionary with route values to avoid this issue.")] ++ public static string GetPathByRouteValues(this LinkGenerator generator, HttpContext httpContext, string routeName, object values, PathString? pathBase = default(PathString?), FragmentString fragment = default(FragmentString), LinkOptions options = null); +- [RequiresUnreferencedCodeAttribute("This API may perform reflection on supplied parameters which may be trimmed if not referenced directly. Consider using a different overload to avoid this issue.")] +- public static string GetPathByRouteValues(this LinkGenerator generator, string routeName, object values, PathString pathBase = default(PathString), FragmentString fragment = default(FragmentString), LinkOptions options = null); ++ [RequiresUnreferencedCodeAttribute("This API may perform reflection on supplied parameters which may be trimmed if not referenced directly. Initialize a RouteValueDictionary with route values to avoid this issue.")] ++ public static string GetPathByRouteValues(this LinkGenerator generator, string routeName, object values, PathString pathBase = default(PathString), FragmentString fragment = default(FragmentString), LinkOptions options = null); +- [RequiresUnreferencedCodeAttribute("This API may perform reflection on supplied parameters which may be trimmed if not referenced directly. Consider using a different overload to avoid this issue.")] +- public static string GetUriByRouteValues(this LinkGenerator generator, HttpContext httpContext, string routeName, object values, string scheme = null, HostString? host = default(HostString?), PathString? pathBase = default(PathString?), FragmentString fragment = default(FragmentString), LinkOptions options = null); ++ [RequiresUnreferencedCodeAttribute("This API may perform reflection on supplied parameters which may be trimmed if not referenced directly. Initialize a RouteValueDictionary with route values to avoid this issue.")] ++ public static string GetUriByRouteValues(this LinkGenerator generator, HttpContext httpContext, string routeName, object values, string scheme = null, HostString? host = default(HostString?), PathString? pathBase = default(PathString?), FragmentString fragment = default(FragmentString), LinkOptions options = null); +- [RequiresUnreferencedCodeAttribute("This API may perform reflection on supplied parameters which may be trimmed if not referenced directly. Consider using a different overload to avoid this issue.")] +- public static string GetUriByRouteValues(this LinkGenerator generator, string routeName, object values, string scheme, HostString host, PathString pathBase = default(PathString), FragmentString fragment = default(FragmentString), LinkOptions options = null); ++ [RequiresUnreferencedCodeAttribute("This API may perform reflection on supplied parameters which may be trimmed if not referenced directly. Initialize a RouteValueDictionary with route values to avoid this issue.")] ++ public static string GetUriByRouteValues(this LinkGenerator generator, string routeName, object values, string scheme, HostString host, PathString pathBase = default(PathString), FragmentString fragment = default(FragmentString), LinkOptions options = null); + } +- public class RouteData ++ [DebuggerDisplayAttribute("Count = {Values.Count}")] ++ [DebuggerTypeProxyAttribute(typeof(RouteData.RouteDataDebugView))] ++ public class RouteData ++ [EditorBrowsableAttribute(1)] ++ public static class RouteHandlerServices { ++ public static RouteHandlerBuilder Map(IEndpointRouteBuilder endpoints, string pattern, Delegate handler, IEnumerable? httpMethods, Func populateMetadata, Func createRequestDelegate); ++ } +- [DebuggerDisplayAttribute("{DebuggerToString(),nq}")] +- public sealed class RouteNameMetadata : IRouteNameMetadata { ++ [DebuggerDisplayAttribute("{ToString(),nq}")] ++ public sealed class RouteNameMetadata : IRouteNameMetadata { ++ public override string ToString(); + } ++ public static class RouteShortCircuitEndpointRouteBuilderExtensions { ++ public static IEndpointConventionBuilder MapShortCircuit(this IEndpointRouteBuilder builder, int statusCode, params string[] routePrefixes); ++ } +- public class RouteValueDictionary : ICollection>, IDictionary, IEnumerable, IEnumerable>, IReadOnlyCollection>, IReadOnlyDictionary ++ [DebuggerDisplayAttribute("Count = {Count}")] ++ [DebuggerTypeProxyAttribute(typeof(RouteValueDictionary.RouteValueDictionaryDebugView))] ++ public class RouteValueDictionary : ICollection>, IDictionary, IEnumerable, IEnumerable>, IReadOnlyCollection>, IReadOnlyDictionary +- public sealed class SuppressLinkGenerationMetadata : ISuppressLinkGenerationMetadata { ++ [DebuggerDisplayAttribute("{ToString(),nq}")] ++ public sealed class SuppressLinkGenerationMetadata : ISuppressLinkGenerationMetadata { ++ public override string ToString(); + } +- public sealed class SuppressMatchingMetadata : ISuppressMatchingMetadata { ++ [DebuggerDisplayAttribute("{ToString(),nq}")] ++ public sealed class SuppressMatchingMetadata : ISuppressMatchingMetadata { ++ public override string ToString(); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Server.HttpSys.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Server.HttpSys.md new file mode 100644 index 00000000000..c71578adf4a --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Server.HttpSys.md @@ -0,0 +1,47 @@ +# Microsoft.AspNetCore.Server.HttpSys + +``` diff + namespace Microsoft.AspNetCore.Server.HttpSys { + public class HttpSysOptions { ++ public bool EnableKernelResponseBuffering { get; set; } + } ++ public enum HttpSysRequestTimingType { ++ ConnectionStart = 0, ++ DataStart = 1, ++ Http2HeaderDecodeEnd = 14, ++ Http2HeaderDecodeStart = 13, ++ Http2StreamStart = 12, ++ Http3HeaderDecodeEnd = 29, ++ Http3HeaderDecodeStart = 28, ++ Http3StreamStart = 27, ++ RequestDeliveredForDelegation = 23, ++ RequestDeliveredForInspection = 20, ++ RequestDeliveredForIO = 26, ++ RequestHeaderParseEnd = 16, ++ RequestHeaderParseStart = 15, ++ RequestQueuedForDelegation = 22, ++ RequestQueuedForInspection = 19, ++ RequestQueuedForIO = 25, ++ RequestReturnedAfterDelegation = 24, ++ RequestReturnedAfterInspection = 21, ++ RequestRoutingEnd = 18, ++ RequestRoutingStart = 17, ++ TlsAttributesQueryEnd = 9, ++ TlsAttributesQueryStart = 8, ++ TlsCertificateLoadEnd = 3, ++ TlsCertificateLoadStart = 2, ++ TlsClientCertQueryEnd = 11, ++ TlsClientCertQueryStart = 10, ++ TlsHandshakeLeg1End = 5, ++ TlsHandshakeLeg1Start = 4, ++ TlsHandshakeLeg2End = 7, ++ TlsHandshakeLeg2Start = 6, ++ } ++ public interface IHttpSysRequestTimingFeature { ++ ReadOnlySpan Timestamps { get; } ++ bool TryGetElapsedTime(HttpSysRequestTimingType startingTimestampType, HttpSysRequestTimingType endingTimestampType, out TimeSpan elapsed); ++ bool TryGetTimestamp(HttpSysRequestTimingType timestampType, out long timestamp); ++ } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Server.IIS.Core.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Server.IIS.Core.md new file mode 100644 index 00000000000..900b004c5d2 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Server.IIS.Core.md @@ -0,0 +1,39 @@ +# Microsoft.AspNetCore.Server.IIS.Core + +``` diff +-namespace Microsoft.AspNetCore.Server.IIS.Core { +- [ObsoleteAttribute("The IISServerAuthenticationHandler is obsolete and will be removed in a future release.")] +- public class IISServerAuthenticationHandler : IAuthenticationHandler { +- public IISServerAuthenticationHandler(); +- public Task AuthenticateAsync(); +- public Task ChallengeAsync(AuthenticationProperties? properties); +- public Task ForbidAsync(AuthenticationProperties? properties); +- public Task InitializeAsync(AuthenticationScheme scheme, HttpContext context); +- } +- [ObsoleteAttribute("The ThrowingWasUpgradedWriteOnlyStream is obsolete and will be removed in a future release.")] +- public class ThrowingWasUpgradedWriteOnlyStream : WriteOnlyStream { +- public ThrowingWasUpgradedWriteOnlyStream(); +- public override void Flush(); +- public override long Seek(long offset, SeekOrigin origin); +- public override void SetLength(long value); +- public override void Write(byte[] buffer, int offset, int count); +- public override Task WriteAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken); +- } +- [ObsoleteAttribute("The WriteOnlyStream is obsolete and will be removed in a future release.")] +- public abstract class WriteOnlyStream : Stream { +- protected WriteOnlyStream(); +- public override bool CanRead { get; } +- public override bool CanSeek { get; } +- public override bool CanWrite { get; } +- public override long Length { get; } +- public override long Position { get; set; } +- public override int ReadTimeout { get; set; } +- public override int Read(byte[] buffer, int offset, int count); +- public override Task ReadAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken); +- public override ValueTask ReadAsync(Memory buffer, CancellationToken cancellationToken); +- public override long Seek(long offset, SeekOrigin origin); +- public override void SetLength(long value); +- } +-} +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Server.IIS.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Server.IIS.md new file mode 100644 index 00000000000..78ccfe55a2c --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Server.IIS.md @@ -0,0 +1,18 @@ +# Microsoft.AspNetCore.Server.IIS + +``` diff + namespace Microsoft.AspNetCore.Server.IIS { ++ public interface IIISEnvironmentFeature { ++ string AppConfigPath { get; } ++ string ApplicationId { get; } ++ string ApplicationPhysicalPath { get; } ++ string ApplicationVirtualPath { get; } ++ string AppPoolConfigFile { get; } ++ string AppPoolId { get; } ++ Version IISVersion { get; } ++ uint SiteId { get; } ++ string SiteName { get; } ++ } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Server.Kestrel.Core.Features.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Server.Kestrel.Core.Features.md new file mode 100644 index 00000000000..250b78a8f51 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Server.Kestrel.Core.Features.md @@ -0,0 +1,10 @@ +# Microsoft.AspNetCore.Server.Kestrel.Core.Features + +``` diff + namespace Microsoft.AspNetCore.Server.Kestrel.Core.Features { ++ public interface ISslStreamFeature { ++ SslStream SslStream { get; } ++ } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Server.Kestrel.Core.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Server.Kestrel.Core.md new file mode 100644 index 00000000000..c37c7adc2dd --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Server.Kestrel.Core.md @@ -0,0 +1,16 @@ +# Microsoft.AspNetCore.Server.Kestrel.Core + +``` diff + namespace Microsoft.AspNetCore.Server.Kestrel.Core { + public class KestrelServerOptions { ++ public bool AllowHostHeaderOverride { get; set; } ++ public void ListenNamedPipe(string pipeName); ++ public void ListenNamedPipe(string pipeName, Action configure); + } + public class ListenOptions : IConnectionBuilder, IMultiplexedConnectionBuilder { ++ public string? PipeName { get; } ++ protected internal ListenOptions Clone(IPAddress address); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Server.Kestrel.Transport.NamedPipes.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Server.Kestrel.Transport.NamedPipes.md new file mode 100644 index 00000000000..146505ccffe --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Server.Kestrel.Transport.NamedPipes.md @@ -0,0 +1,15 @@ +# Microsoft.AspNetCore.Server.Kestrel.Transport.NamedPipes + +``` diff ++namespace Microsoft.AspNetCore.Server.Kestrel.Transport.NamedPipes { ++ public sealed class NamedPipeTransportOptions { ++ public NamedPipeTransportOptions(); ++ public bool CurrentUserOnly { get; set; } ++ public int ListenerQueueCount { get; set; } ++ public long? MaxReadBufferSize { get; set; } ++ public long? MaxWriteBufferSize { get; set; } ++ public PipeSecurity? PipeSecurity { get; set; } ++ } ++} +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.md new file mode 100644 index 00000000000..3e65df47434 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.md @@ -0,0 +1,11 @@ +# Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets + +``` diff + namespace Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets { +- public sealed class SocketTransportFactory : IConnectionListenerFactory { ++ public sealed class SocketTransportFactory : IConnectionListenerFactory, IConnectionListenerFactorySelector { ++ public bool CanBind(EndPoint endpoint); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Session.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Session.md new file mode 100644 index 00000000000..f55b600f42c --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.Session.md @@ -0,0 +1,11 @@ +# Microsoft.AspNetCore.Session + +``` diff + namespace Microsoft.AspNetCore.Session { +- public class DistributedSession : ISession ++ [DebuggerDisplayAttribute("Count = {System.Linq.Enumerable.Count(Keys)}")] ++ [DebuggerTypeProxyAttribute(typeof(DistributedSession.DistributedSessionDebugView))] ++ public class DistributedSession : ISession + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.SignalR.Protocol.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.SignalR.Protocol.md new file mode 100644 index 00000000000..b93a6d23ae8 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.SignalR.Protocol.md @@ -0,0 +1,19 @@ +# Microsoft.AspNetCore.SignalR.Protocol + +``` diff + namespace Microsoft.AspNetCore.SignalR.Protocol { ++ public sealed class AckMessage : HubMessage { ++ public AckMessage(long sequenceId); ++ public long SequenceId { get; set; } ++ } + public static class HubProtocolConstants { ++ public const int AckMessageType = 8; ++ public const int SequenceMessageType = 9; + } ++ public sealed class SequenceMessage : HubMessage { ++ public SequenceMessage(long sequenceId); ++ public long SequenceId { get; set; } ++ } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.SignalR.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.SignalR.md new file mode 100644 index 00000000000..30dd0e89f1d --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.SignalR.md @@ -0,0 +1,15 @@ +# Microsoft.AspNetCore.SignalR + +``` diff + namespace Microsoft.AspNetCore.SignalR { + public class HubException : Exception { +- public HubException(SerializationInfo info, StreamingContext context); ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public HubException(SerializationInfo info, StreamingContext context); + } + public class HubOptions { ++ public long StatefulReconnectBufferSize { get; set; } + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.md new file mode 100644 index 00000000000..24d57d71b7f --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.AspNetCore.md @@ -0,0 +1,15 @@ +# Microsoft.AspNetCore + +``` diff + namespace Microsoft.AspNetCore { + public static class WebHost { +- public static IWebHost Start(string url, RequestDelegate app); ++ public static IWebHost Start([StringSyntaxAttribute("Uri")] string url, RequestDelegate app); +- public static IWebHost Start(string url, Action routeBuilder); ++ public static IWebHost Start([StringSyntaxAttribute("Uri")] string url, Action routeBuilder); +- public static IWebHost StartWith(string url, Action app); ++ public static IWebHost StartWith([StringSyntaxAttribute("Uri")] string url, Action app); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.Extensions.Caching.Memory.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.Extensions.Caching.Memory.md new file mode 100644 index 00000000000..c7fb2507d72 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.Extensions.Caching.Memory.md @@ -0,0 +1,16 @@ +# Microsoft.Extensions.Caching.Memory + +``` diff + namespace Microsoft.Extensions.Caching.Memory { + public static class CacheEntryExtensions { +- public static ICacheEntry SetValue(this ICacheEntry entry, object value); ++ public static ICacheEntry SetValue(this ICacheEntry entry, object? value); + } + public class MemoryCacheOptions : IOptions { ++ [EditorBrowsableAttribute(1)] ++ [ObsoleteAttribute("This property is retained only for compatibility. Remove use and instead call MemoryCache.Compact as needed.", true)] ++ public bool CompactOnMemoryPressure { get; set; } + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.Extensions.Configuration.Xml.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.Extensions.Configuration.Xml.md new file mode 100644 index 00000000000..5eee5837541 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.Extensions.Configuration.Xml.md @@ -0,0 +1,29 @@ +# Microsoft.Extensions.Configuration.Xml + +``` diff + namespace Microsoft.Extensions.Configuration.Xml { +- public class XmlConfigurationProvider : FileConfigurationProvider ++ [RequiresUnreferencedCodeAttribute("Microsoft.Extensions.Configuration.Xml can use EncryptedXml. If you use encrypted XML files, your application might not have the algorithm implementations it needs. To avoid this problem, one option you can use is a DynamicDependency attribute to keep the algorithm implementations in your application.")] ++ public class XmlConfigurationProvider : FileConfigurationProvider +- public class XmlConfigurationSource : FileConfigurationSource ++ [RequiresUnreferencedCodeAttribute("Microsoft.Extensions.Configuration.Xml can use EncryptedXml. If you use encrypted XML files, your application might not have the algorithm implementations it needs. To avoid this problem, one option you can use is a DynamicDependency attribute to keep the algorithm implementations in your application.")] ++ public class XmlConfigurationSource : FileConfigurationSource + public class XmlDocumentDecryptor { +- public XmlReader CreateDecryptingXmlReader(Stream input, XmlReaderSettings? settings); ++ [RequiresUnreferencedCodeAttribute("Microsoft.Extensions.Configuration.Xml can use EncryptedXml. If you use encrypted XML files, your application might not have the algorithm implementations it needs. To avoid this problem, one option you can use is a DynamicDependency attribute to keep the algorithm implementations in your application.")] ++ public XmlReader CreateDecryptingXmlReader(Stream input, XmlReaderSettings? settings); +- [UnsupportedOSPlatformAttribute("browser")] +- protected virtual XmlReader DecryptDocumentAndCreateXmlReader(XmlDocument document); ++ [RequiresUnreferencedCodeAttribute("Microsoft.Extensions.Configuration.Xml can use EncryptedXml. If you use encrypted XML files, your application might not have the algorithm implementations it needs. To avoid this problem, one option you can use is a DynamicDependency attribute to keep the algorithm implementations in your application.")] ++ [UnsupportedOSPlatformAttribute("browser")] ++ protected virtual XmlReader DecryptDocumentAndCreateXmlReader(XmlDocument document); + } +- public class XmlStreamConfigurationProvider : StreamConfigurationProvider ++ [RequiresUnreferencedCodeAttribute("Microsoft.Extensions.Configuration.Xml can use EncryptedXml. If you use encrypted XML files, your application might not have the algorithm implementations it needs. To avoid this problem, one option you can use is a DynamicDependency attribute to keep the algorithm implementations in your application.")] ++ public class XmlStreamConfigurationProvider : StreamConfigurationProvider +- public class XmlStreamConfigurationSource : StreamConfigurationSource ++ [RequiresUnreferencedCodeAttribute("Microsoft.Extensions.Configuration.Xml can use EncryptedXml. If you use encrypted XML files, your application might not have the algorithm implementations it needs. To avoid this problem, one option you can use is a DynamicDependency attribute to keep the algorithm implementations in your application.")] ++ public class XmlStreamConfigurationSource : StreamConfigurationSource + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.Extensions.Configuration.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.Extensions.Configuration.md new file mode 100644 index 00000000000..179c4305323 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.Extensions.Configuration.md @@ -0,0 +1,30 @@ +# Microsoft.Extensions.Configuration + +``` diff + namespace Microsoft.Extensions.Configuration { +- public sealed class ConfigurationManager : IConfiguration, IConfigurationBuilder, IConfigurationRoot, IDisposable ++ public sealed class ConfigurationManager : IConfiguration, IConfigurationBuilder, IConfigurationManager, IConfigurationRoot, IDisposable ++ public interface IConfigurationManager : IConfiguration, IConfigurationBuilder + public static class XmlConfigurationExtensions { +- public static IConfigurationBuilder AddXmlFile(this IConfigurationBuilder builder, IFileProvider? provider, string path, bool optional, bool reloadOnChange); ++ [RequiresUnreferencedCodeAttribute("Microsoft.Extensions.Configuration.Xml can use EncryptedXml. If you use encrypted XML files, your application might not have the algorithm implementations it needs. To avoid this problem, one option you can use is a DynamicDependency attribute to keep the algorithm implementations in your application.")] ++ public static IConfigurationBuilder AddXmlFile(this IConfigurationBuilder builder, IFileProvider? provider, string path, bool optional, bool reloadOnChange); +- public static IConfigurationBuilder AddXmlFile(this IConfigurationBuilder builder, Action? configureSource); ++ [RequiresUnreferencedCodeAttribute("Microsoft.Extensions.Configuration.Xml can use EncryptedXml. If you use encrypted XML files, your application might not have the algorithm implementations it needs. To avoid this problem, one option you can use is a DynamicDependency attribute to keep the algorithm implementations in your application.")] ++ public static IConfigurationBuilder AddXmlFile(this IConfigurationBuilder builder, Action? configureSource); +- public static IConfigurationBuilder AddXmlFile(this IConfigurationBuilder builder, string path); ++ [RequiresUnreferencedCodeAttribute("Microsoft.Extensions.Configuration.Xml can use EncryptedXml. If you use encrypted XML files, your application might not have the algorithm implementations it needs. To avoid this problem, one option you can use is a DynamicDependency attribute to keep the algorithm implementations in your application.")] ++ public static IConfigurationBuilder AddXmlFile(this IConfigurationBuilder builder, string path); +- public static IConfigurationBuilder AddXmlFile(this IConfigurationBuilder builder, string path, bool optional); ++ [RequiresUnreferencedCodeAttribute("Microsoft.Extensions.Configuration.Xml can use EncryptedXml. If you use encrypted XML files, your application might not have the algorithm implementations it needs. To avoid this problem, one option you can use is a DynamicDependency attribute to keep the algorithm implementations in your application.")] ++ public static IConfigurationBuilder AddXmlFile(this IConfigurationBuilder builder, string path, bool optional); +- public static IConfigurationBuilder AddXmlFile(this IConfigurationBuilder builder, string path, bool optional, bool reloadOnChange); ++ [RequiresUnreferencedCodeAttribute("Microsoft.Extensions.Configuration.Xml can use EncryptedXml. If you use encrypted XML files, your application might not have the algorithm implementations it needs. To avoid this problem, one option you can use is a DynamicDependency attribute to keep the algorithm implementations in your application.")] ++ public static IConfigurationBuilder AddXmlFile(this IConfigurationBuilder builder, string path, bool optional, bool reloadOnChange); +- public static IConfigurationBuilder AddXmlStream(this IConfigurationBuilder builder, Stream stream); ++ [RequiresUnreferencedCodeAttribute("Microsoft.Extensions.Configuration.Xml can use EncryptedXml. If you use encrypted XML files, your application might not have the algorithm implementations it needs. To avoid this problem, one option you can use is a DynamicDependency attribute to keep the algorithm implementations in your application.")] ++ public static IConfigurationBuilder AddXmlStream(this IConfigurationBuilder builder, Stream stream); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.Extensions.DependencyInjection.Extensions.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.Extensions.DependencyInjection.Extensions.md new file mode 100644 index 00000000000..466354aa396 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.Extensions.DependencyInjection.Extensions.md @@ -0,0 +1,30 @@ +# Microsoft.Extensions.DependencyInjection.Extensions + +``` diff + namespace Microsoft.Extensions.DependencyInjection.Extensions { + public static class ServiceCollectionDescriptorExtensions { ++ public static IServiceCollection RemoveAllKeyed(this IServiceCollection collection, Type serviceType, object? serviceKey); ++ public static IServiceCollection RemoveAllKeyed(this IServiceCollection collection, object? serviceKey); ++ public static void TryAddKeyedScoped(this IServiceCollection collection, Type service, object? serviceKey); ++ public static void TryAddKeyedScoped(this IServiceCollection collection, Type service, object? serviceKey, Func implementationFactory); ++ public static void TryAddKeyedScoped(this IServiceCollection collection, Type service, object? serviceKey, Type implementationType); ++ public static void TryAddKeyedScoped(this IServiceCollection collection, object? serviceKey) where TService : class where TImplementation : class, TService; ++ public static void TryAddKeyedScoped(this IServiceCollection collection, object? serviceKey) where TService : class; ++ public static void TryAddKeyedScoped(this IServiceCollection services, object? serviceKey, Func implementationFactory) where TService : class; ++ public static void TryAddKeyedSingleton(this IServiceCollection collection, Type service, object? serviceKey); ++ public static void TryAddKeyedSingleton(this IServiceCollection collection, Type service, object? serviceKey, Func implementationFactory); ++ public static void TryAddKeyedSingleton(this IServiceCollection collection, Type service, object? serviceKey, Type implementationType); ++ public static void TryAddKeyedSingleton(this IServiceCollection collection, object? serviceKey) where TService : class where TImplementation : class, TService; ++ public static void TryAddKeyedSingleton(this IServiceCollection collection, object? serviceKey) where TService : class; ++ public static void TryAddKeyedSingleton(this IServiceCollection services, object? serviceKey, Func implementationFactory) where TService : class; ++ public static void TryAddKeyedSingleton(this IServiceCollection collection, object? serviceKey, TService instance) where TService : class; ++ public static void TryAddKeyedTransient(this IServiceCollection collection, Type service, object? serviceKey); ++ public static void TryAddKeyedTransient(this IServiceCollection collection, Type service, object? serviceKey, Func implementationFactory); ++ public static void TryAddKeyedTransient(this IServiceCollection collection, Type service, object? serviceKey, Type implementationType); ++ public static void TryAddKeyedTransient(this IServiceCollection collection, object? serviceKey) where TService : class where TImplementation : class, TService; ++ public static void TryAddKeyedTransient(this IServiceCollection collection, object? serviceKey) where TService : class; ++ public static void TryAddKeyedTransient(this IServiceCollection services, object? serviceKey, Func implementationFactory) where TService : class; + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.Extensions.DependencyInjection.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.Extensions.DependencyInjection.md new file mode 100644 index 00000000000..27d321c75ac --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.Extensions.DependencyInjection.md @@ -0,0 +1,241 @@ +# Microsoft.Extensions.DependencyInjection + +``` diff + namespace Microsoft.Extensions.DependencyInjection { + public static class ActivatorUtilities { ++ public static ObjectFactory CreateFactory(Type[] argumentTypes); + } ++ public static class BearerTokenExtensions { ++ public static AuthenticationBuilder AddBearerToken(this AuthenticationBuilder builder); ++ public static AuthenticationBuilder AddBearerToken(this AuthenticationBuilder builder, Action configure); ++ public static AuthenticationBuilder AddBearerToken(this AuthenticationBuilder builder, string authenticationScheme); ++ public static AuthenticationBuilder AddBearerToken(this AuthenticationBuilder builder, string authenticationScheme, Action configure); ++ } ++ public static class CascadingAuthenticationStateServiceCollectionExtensions { ++ public static IServiceCollection AddCascadingAuthenticationState(this IServiceCollection serviceCollection); ++ } ++ public static class CascadingValueServiceCollectionExtensions { ++ public static IServiceCollection AddCascadingValue(this IServiceCollection serviceCollection, Func> sourceFactory); ++ public static IServiceCollection AddCascadingValue(this IServiceCollection serviceCollection, Func initialValueFactory); ++ public static IServiceCollection AddCascadingValue(this IServiceCollection serviceCollection, string name, Func initialValueFactory); ++ public static void TryAddCascadingValue(this IServiceCollection serviceCollection, Func> sourceFactory); ++ public static void TryAddCascadingValue(this IServiceCollection serviceCollection, Func valueFactory); ++ public static void TryAddCascadingValue(this IServiceCollection serviceCollection, string name, Func valueFactory); ++ } + public static class ComponentServiceCollectionExtensions { +- public static IServerSideBlazorBuilder AddServerSideBlazor(this IServiceCollection services, Action? configure = null); ++ [RequiresUnreferencedCodeAttribute("Server-side Blazor does not currently support trimming or native AOT.", Url="https://aka.ms/aspnet/trimming")] ++ public static IServerSideBlazorBuilder AddServerSideBlazor(this IServiceCollection services, Action? configure = null); + } + public static class ExceptionHandlerServiceCollectionExtensions { ++ public static IServiceCollection AddExceptionHandler(this IServiceCollection services) where T : class, IExceptionHandler; + } ++ [AttributeUsageAttribute(2048)] ++ public class FromKeyedServicesAttribute : Attribute { ++ public FromKeyedServicesAttribute(object key); ++ public object Key { get; } ++ } + public static class HttpClientBuilderExtensions { ++ public static IHttpClientBuilder AddDefaultLogger(this IHttpClientBuilder builder); ++ public static IHttpClientBuilder AddLogger(this IHttpClientBuilder builder, Func httpClientLoggerFactory, bool wrapHandlersPipeline = false); ++ public static IHttpClientBuilder AddLogger(this IHttpClientBuilder builder, bool wrapHandlersPipeline = false) where TLogger : IHttpClientLogger; ++ public static IHttpClientBuilder ConfigureAdditionalHttpMessageHandlers(this IHttpClientBuilder builder, Action, IServiceProvider> configureAdditionalHandlers); +- public static IHttpClientBuilder ConfigureHttpMessageHandlerBuilder(this IHttpClientBuilder builder, Action configureBuilder); ++ [ObsoleteAttribute("This method has been deprecated. Use ConfigurePrimaryHttpMessageHandler or ConfigureAdditionalHttpMessageHandlers instead.")] ++ public static IHttpClientBuilder ConfigureHttpMessageHandlerBuilder(this IHttpClientBuilder builder, Action configureBuilder); ++ public static IHttpClientBuilder ConfigurePrimaryHttpMessageHandler(this IHttpClientBuilder builder, Action configureHandler); ++ public static IHttpClientBuilder RemoveAllLoggers(this IHttpClientBuilder builder); ++ [UnsupportedOSPlatformAttribute("browser")] ++ public static IHttpClientBuilder UseSocketsHttpHandler(this IHttpClientBuilder builder, Action configureBuilder); ++ [UnsupportedOSPlatformAttribute("browser")] ++ public static IHttpClientBuilder UseSocketsHttpHandler(this IHttpClientBuilder builder, Action? configureHandler = null); + } + public static class HttpClientFactoryServiceCollectionExtensions { ++ public static IServiceCollection ConfigureHttpClientDefaults(this IServiceCollection services, Action configure); + } + public static class HttpLoggingServicesExtensions { ++ public static IServiceCollection AddHttpLoggingInterceptor(this IServiceCollection services) where T : class, IHttpLoggingInterceptor; + } + public static class IdentityServiceCollectionExtensions { +- public static IdentityBuilder AddIdentity(this IServiceCollection services) where TUser : class where TRole : class; ++ [RequiresUnreferencedCodeAttribute("Identity middleware does not currently support trimming or native AOT.", Url="https://aka.ms/aspnet/trimming")] ++ public static IdentityBuilder AddIdentity(this IServiceCollection services) where TUser : class where TRole : class; +- public static IdentityBuilder AddIdentity(this IServiceCollection services, Action setupAction) where TUser : class where TRole : class; ++ [RequiresUnreferencedCodeAttribute("Identity middleware does not currently support trimming or native AOT.", Url="https://aka.ms/aspnet/trimming")] ++ public static IdentityBuilder AddIdentity(this IServiceCollection services, Action setupAction) where TUser : class where TRole : class; ++ public static IdentityBuilder AddIdentityApiEndpoints(this IServiceCollection services) where TUser : class, new(); ++ public static IdentityBuilder AddIdentityApiEndpoints(this IServiceCollection services, Action configure) where TUser : class, new(); + } ++ public interface IKeyedServiceProvider : IServiceProvider { ++ object? GetKeyedService(Type serviceType, object? serviceKey); ++ object GetRequiredKeyedService(Type serviceType, object? serviceKey); ++ } ++ public interface IRazorComponentsBuilder { ++ IServiceCollection Services { get; } ++ } +- public interface IServerSideBlazorBuilder { ++ public interface IServerSideBlazorBuilder : IRazorComponentsBuilder { ++ IServiceCollection IRazorComponentsBuilder.Services { get; } +- IServiceCollection Services { get; } ++ new IServiceCollection Services { get; } + } ++ public interface IServiceProviderIsKeyedService : IServiceProviderIsService { ++ bool IsKeyedService(Type serviceType, object? serviceKey); ++ } ++ public interface ISocketsHttpHandlerBuilder { ++ string Name { get; } ++ IServiceCollection Services { get; } ++ } ++ public static class KeyedService { ++ public static object AnyKey { get; } ++ } ++ public static class MetricsServiceExtensions { ++ public static IServiceCollection AddMetrics(this IServiceCollection services); ++ public static IServiceCollection AddMetrics(this IServiceCollection services, Action configure); ++ } + public static class MvcRazorPagesMvcCoreBuilderExtensions { +- public static IMvcCoreBuilder AddRazorPages(this IMvcCoreBuilder builder); ++ [RequiresUnreferencedCodeAttribute("Razor Pages does not currently support trimming or native AOT.", Url="https://aka.ms/aspnet/trimming")] ++ public static IMvcCoreBuilder AddRazorPages(this IMvcCoreBuilder builder); + } + public static class MvcServiceCollectionExtensions { +- public static IMvcBuilder AddControllers(this IServiceCollection services); ++ [RequiresUnreferencedCodeAttribute("MVC does not currently support trimming or native AOT.", Url="https://aka.ms/aspnet/trimming")] ++ public static IMvcBuilder AddControllers(this IServiceCollection services); +- public static IMvcBuilder AddControllers(this IServiceCollection services, Action? configure); ++ [RequiresUnreferencedCodeAttribute("MVC does not currently support trimming or native AOT.", Url="https://aka.ms/aspnet/trimming")] ++ public static IMvcBuilder AddControllers(this IServiceCollection services, Action? configure); +- public static IMvcBuilder AddControllersWithViews(this IServiceCollection services); ++ [RequiresUnreferencedCodeAttribute("MVC does not currently support trimming or native AOT.", Url="https://aka.ms/aspnet/trimming")] ++ public static IMvcBuilder AddControllersWithViews(this IServiceCollection services); +- public static IMvcBuilder AddControllersWithViews(this IServiceCollection services, Action? configure); ++ [RequiresUnreferencedCodeAttribute("MVC does not currently support trimming or native AOT.", Url="https://aka.ms/aspnet/trimming")] ++ public static IMvcBuilder AddControllersWithViews(this IServiceCollection services, Action? configure); +- public static IMvcBuilder AddMvc(this IServiceCollection services); ++ [RequiresUnreferencedCodeAttribute("MVC does not currently support trimming or native AOT.", Url="https://aka.ms/aspnet/trimming")] ++ public static IMvcBuilder AddMvc(this IServiceCollection services); +- public static IMvcBuilder AddMvc(this IServiceCollection services, Action setupAction); ++ [RequiresUnreferencedCodeAttribute("MVC does not currently support trimming or native AOT.", Url="https://aka.ms/aspnet/trimming")] ++ public static IMvcBuilder AddMvc(this IServiceCollection services, Action setupAction); +- public static IMvcBuilder AddRazorPages(this IServiceCollection services); ++ [RequiresUnreferencedCodeAttribute("Razor Pages does not currently support trimming or native AOT.", Url="https://aka.ms/aspnet/trimming")] ++ public static IMvcBuilder AddRazorPages(this IServiceCollection services); +- public static IMvcBuilder AddRazorPages(this IServiceCollection services, Action? configure); ++ [RequiresUnreferencedCodeAttribute("Razor Pages does not currently support trimming or native AOT.", Url="https://aka.ms/aspnet/trimming")] ++ public static IMvcBuilder AddRazorPages(this IServiceCollection services, Action? configure); + } ++ public delegate T ObjectFactory(IServiceProvider serviceProvider, object?[]? arguments); + public static class OptionsServiceCollectionExtensions { ++ public static OptionsBuilder AddOptionsWithValidateOnStart(this IServiceCollection services, string? name = null) where TOptions : class where TValidateOptions : class, IValidateOptions; ++ public static OptionsBuilder AddOptionsWithValidateOnStart(this IServiceCollection services, string? name = null) where TOptions : class; + } ++ public static class RazorComponentsServiceCollectionExtensions { ++ [RequiresUnreferencedCodeAttribute("Razor Components does not currently support trimming or native AOT.", Url="https://aka.ms/aspnet/nativeaot")] ++ public static IRazorComponentsBuilder AddRazorComponents(this IServiceCollection services, Action? configure = null); ++ } ++ public static class RequestTimeoutsIServiceCollectionExtensions { ++ public static IServiceCollection AddRequestTimeouts(this IServiceCollection services); ++ public static IServiceCollection AddRequestTimeouts(this IServiceCollection services, Action configure); ++ } + public static class RoutingServiceCollectionExtensions { ++ public static IServiceCollection AddRoutingCore(this IServiceCollection services); + } ++ public static class ServerRazorComponentsBuilderExtensions { ++ [RequiresUnreferencedCodeAttribute("Server-side Blazor does not currently support native AOT.", Url="https://aka.ms/aspnet/nativeaot")] ++ public static IServerSideBlazorBuilder AddInteractiveServerComponents(this IRazorComponentsBuilder builder, Action? configure = null); ++ } + public static class ServiceCollectionServiceExtensions { ++ public static IServiceCollection AddKeyedScoped(this IServiceCollection services, Type serviceType, object? serviceKey); ++ public static IServiceCollection AddKeyedScoped(this IServiceCollection services, Type serviceType, object? serviceKey, Func implementationFactory); ++ public static IServiceCollection AddKeyedScoped(this IServiceCollection services, Type serviceType, object? serviceKey, Type implementationType); ++ public static IServiceCollection AddKeyedScoped(this IServiceCollection services, object? serviceKey) where TService : class where TImplementation : class, TService; ++ public static IServiceCollection AddKeyedScoped(this IServiceCollection services, object? serviceKey, Func implementationFactory) where TService : class where TImplementation : class, TService; ++ public static IServiceCollection AddKeyedScoped(this IServiceCollection services, object? serviceKey) where TService : class; ++ public static IServiceCollection AddKeyedScoped(this IServiceCollection services, object? serviceKey, Func implementationFactory) where TService : class; ++ public static IServiceCollection AddKeyedSingleton(this IServiceCollection services, Type serviceType, object? serviceKey); ++ public static IServiceCollection AddKeyedSingleton(this IServiceCollection services, Type serviceType, object? serviceKey, Func implementationFactory); ++ public static IServiceCollection AddKeyedSingleton(this IServiceCollection services, Type serviceType, object? serviceKey, object implementationInstance); ++ public static IServiceCollection AddKeyedSingleton(this IServiceCollection services, Type serviceType, object? serviceKey, Type implementationType); ++ public static IServiceCollection AddKeyedSingleton(this IServiceCollection services, object? serviceKey) where TService : class where TImplementation : class, TService; ++ public static IServiceCollection AddKeyedSingleton(this IServiceCollection services, object? serviceKey, Func implementationFactory) where TService : class where TImplementation : class, TService; ++ public static IServiceCollection AddKeyedSingleton(this IServiceCollection services, object? serviceKey) where TService : class; ++ public static IServiceCollection AddKeyedSingleton(this IServiceCollection services, object? serviceKey, Func implementationFactory) where TService : class; ++ public static IServiceCollection AddKeyedSingleton(this IServiceCollection services, object? serviceKey, TService implementationInstance) where TService : class; ++ public static IServiceCollection AddKeyedTransient(this IServiceCollection services, Type serviceType, object? serviceKey); ++ public static IServiceCollection AddKeyedTransient(this IServiceCollection services, Type serviceType, object? serviceKey, Func implementationFactory); ++ public static IServiceCollection AddKeyedTransient(this IServiceCollection services, Type serviceType, object? serviceKey, Type implementationType); ++ public static IServiceCollection AddKeyedTransient(this IServiceCollection services, object? serviceKey) where TService : class where TImplementation : class, TService; ++ public static IServiceCollection AddKeyedTransient(this IServiceCollection services, object? serviceKey, Func implementationFactory) where TService : class where TImplementation : class, TService; ++ public static IServiceCollection AddKeyedTransient(this IServiceCollection services, object? serviceKey) where TService : class; ++ public static IServiceCollection AddKeyedTransient(this IServiceCollection services, object? serviceKey, Func implementationFactory) where TService : class; + } + public class ServiceDescriptor { ++ public ServiceDescriptor(Type serviceType, object? serviceKey, Func factory, ServiceLifetime lifetime); ++ public ServiceDescriptor(Type serviceType, object? serviceKey, object instance); ++ public ServiceDescriptor(Type serviceType, object? serviceKey, Type implementationType, ServiceLifetime lifetime); ++ public bool IsKeyedService { get; } ++ public Func? KeyedImplementationFactory { get; } ++ public object? KeyedImplementationInstance { get; } ++ public Type? KeyedImplementationType { get; } ++ public object? ServiceKey { get; } ++ public static ServiceDescriptor DescribeKeyed(Type serviceType, object? serviceKey, Func implementationFactory, ServiceLifetime lifetime); ++ public static ServiceDescriptor DescribeKeyed(Type serviceType, object? serviceKey, Type implementationType, ServiceLifetime lifetime); ++ public static ServiceDescriptor KeyedScoped(Type service, object? serviceKey, Func implementationFactory); ++ public static ServiceDescriptor KeyedScoped(Type service, object? serviceKey, Type implementationType); ++ public static ServiceDescriptor KeyedScoped(object? serviceKey) where TService : class where TImplementation : class, TService; ++ public static ServiceDescriptor KeyedScoped(object? serviceKey, Func implementationFactory) where TService : class where TImplementation : class, TService; ++ public static ServiceDescriptor KeyedScoped(object? serviceKey, Func implementationFactory) where TService : class; ++ public static ServiceDescriptor KeyedSingleton(Type serviceType, object? serviceKey, Func implementationFactory); ++ public static ServiceDescriptor KeyedSingleton(Type serviceType, object? serviceKey, object implementationInstance); ++ public static ServiceDescriptor KeyedSingleton(Type service, object? serviceKey, Type implementationType); ++ public static ServiceDescriptor KeyedSingleton(object? serviceKey) where TService : class where TImplementation : class, TService; ++ public static ServiceDescriptor KeyedSingleton(object? serviceKey, Func implementationFactory) where TService : class where TImplementation : class, TService; ++ public static ServiceDescriptor KeyedSingleton(object? serviceKey, Func implementationFactory) where TService : class; ++ public static ServiceDescriptor KeyedSingleton(object? serviceKey, TService implementationInstance) where TService : class; ++ public static ServiceDescriptor KeyedTransient(Type service, object? serviceKey, Func implementationFactory); ++ public static ServiceDescriptor KeyedTransient(Type service, object? serviceKey, Type implementationType); ++ public static ServiceDescriptor KeyedTransient(object? serviceKey) where TService : class where TImplementation : class, TService; ++ public static ServiceDescriptor KeyedTransient(object? serviceKey, Func implementationFactory) where TService : class where TImplementation : class, TService; ++ public static ServiceDescriptor KeyedTransient(object? serviceKey, Func implementationFactory) where TService : class; + } ++ [AttributeUsageAttribute(2048)] ++ public class ServiceKeyAttribute : Attribute { ++ public ServiceKeyAttribute(); ++ } +- public sealed class ServiceProvider : IAsyncDisposable, IDisposable, IServiceProvider { ++ public sealed class ServiceProvider : IAsyncDisposable, IDisposable, IKeyedServiceProvider, IServiceProvider { ++ public object? GetKeyedService(Type serviceType, object? serviceKey); ++ public object GetRequiredKeyedService(Type serviceType, object? serviceKey); + } ++ public static class ServiceProviderKeyedServiceExtensions { ++ public static T? GetKeyedService(this IServiceProvider provider, object? serviceKey); ++ public static IEnumerable GetKeyedServices(this IServiceProvider provider, Type serviceType, object? serviceKey); ++ public static IEnumerable GetKeyedServices(this IServiceProvider provider, object? serviceKey); ++ public static object GetRequiredKeyedService(this IServiceProvider provider, Type serviceType, object? serviceKey); ++ public static T GetRequiredKeyedService(this IServiceProvider provider, object? serviceKey); ++ } + public static class SessionServiceCollectionExtensions { +- public static IServiceCollection AddSession(this IServiceCollection services); ++ [RequiresUnreferencedCodeAttribute("Session State middleware does not currently support trimming or native AOT.", Url="https://aka.ms/aspnet/trimming")] ++ public static IServiceCollection AddSession(this IServiceCollection services); +- public static IServiceCollection AddSession(this IServiceCollection services, Action configure); ++ [RequiresUnreferencedCodeAttribute("Session State middleware does not currently support trimming or native AOT.", Url="https://aka.ms/aspnet/trimming")] ++ public static IServiceCollection AddSession(this IServiceCollection services, Action configure); + } + public static class SignalRDependencyInjectionExtensions { +- public static ISignalRServerBuilder AddSignalR(this IServiceCollection services); ++ [RequiresUnreferencedCodeAttribute("SignalR does not currently support trimming or native AOT.", Url="https://aka.ms/aspnet/trimming")] ++ public static ISignalRServerBuilder AddSignalR(this IServiceCollection services); +- public static ISignalRServerBuilder AddSignalR(this IServiceCollection services, Action configure); ++ [RequiresUnreferencedCodeAttribute("SignalR does not currently support trimming or native AOT.", Url="https://aka.ms/aspnet/trimming")] ++ public static ISignalRServerBuilder AddSignalR(this IServiceCollection services, Action configure); + } ++ public static class SocketsHttpHandlerBuilderExtensions { ++ [UnsupportedOSPlatformAttribute("browser")] ++ public static ISocketsHttpHandlerBuilder Configure(this ISocketsHttpHandlerBuilder builder, IConfiguration configuration); ++ [UnsupportedOSPlatformAttribute("browser")] ++ public static ISocketsHttpHandlerBuilder Configure(this ISocketsHttpHandlerBuilder builder, Action configure); ++ } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.Extensions.Diagnostics.HealthChecks.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.Extensions.Diagnostics.HealthChecks.md new file mode 100644 index 00000000000..58fbc7d7cfc --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.Extensions.Diagnostics.HealthChecks.md @@ -0,0 +1,11 @@ +# Microsoft.Extensions.Diagnostics.HealthChecks + +``` diff + namespace Microsoft.Extensions.Diagnostics.HealthChecks { + public sealed class HealthCheckRegistration { ++ public TimeSpan? Delay { get; set; } ++ public TimeSpan? Period { get; set; } + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.Extensions.Diagnostics.Metrics.Configuration.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.Extensions.Diagnostics.Metrics.Configuration.md new file mode 100644 index 00000000000..981ca7827c3 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.Extensions.Diagnostics.Metrics.Configuration.md @@ -0,0 +1,10 @@ +# Microsoft.Extensions.Diagnostics.Metrics.Configuration + +``` diff ++namespace Microsoft.Extensions.Diagnostics.Metrics.Configuration { ++ public interface IMetricListenerConfigurationFactory { ++ IConfiguration GetConfiguration(string listenerName); ++ } ++} +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.Extensions.Diagnostics.Metrics.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.Extensions.Diagnostics.Metrics.md new file mode 100644 index 00000000000..913360e3625 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.Extensions.Diagnostics.Metrics.md @@ -0,0 +1,70 @@ +# Microsoft.Extensions.Diagnostics.Metrics + +``` diff ++namespace Microsoft.Extensions.Diagnostics.Metrics { ++ public static class ConsoleMetrics { ++ public static string DebugListenerName { get; } ++ } ++ public interface IMetricsBuilder { ++ IServiceCollection Services { get; } ++ } ++ public interface IMetricsListener { ++ string Name { get; } ++ MeasurementHandlers GetMeasurementHandlers(); ++ void Initialize(IObservableInstrumentsSource source); ++ bool InstrumentPublished(Instrument instrument, out object? userState); ++ void MeasurementsCompleted(Instrument instrument, object? userState); ++ } ++ public class InstrumentRule { ++ public InstrumentRule(string meterName, string instrumentName, string listenerName, MeterScope scopes, bool enable); ++ public bool Enable { get; } ++ public string InstrumentName { get; } ++ public string ListenerName { get; } ++ public string MeterName { get; } ++ public MeterScope Scopes { get; } ++ } ++ public interface IObservableInstrumentsSource { ++ void RecordObservableInstruments(); ++ } ++ public class MeasurementHandlers { ++ public MeasurementHandlers(); ++ public MeasurementCallback ByteHandler { get; set; } ++ public MeasurementCallback DecimalHandler { get; set; } ++ public MeasurementCallback DoubleHandler { get; set; } ++ public MeasurementCallback FloatHandler { get; set; } ++ public MeasurementCallback IntHandler { get; set; } ++ public MeasurementCallback LongHandler { get; set; } ++ public MeasurementCallback ShortHandler { get; set; } ++ } ++ [FlagsAttribute] ++ public enum MeterScope { ++ Global = 1, ++ Local = 2, ++ None = 0, ++ } ++ public static class MetricsBuilderConfigurationExtensions { ++ public static IMetricsBuilder AddConfiguration(this IMetricsBuilder builder, IConfiguration configuration); ++ } ++ public static class MetricsBuilderConsoleExtensions { ++ public static IMetricsBuilder AddDebugConsole(this IMetricsBuilder builder); ++ } ++ public static class MetricsBuilderExtensions { ++ public static IMetricsBuilder AddListener(this IMetricsBuilder builder, IMetricsListener listener); ++ public static IMetricsBuilder AddListener(this IMetricsBuilder builder) where T : class, IMetricsListener; ++ public static IMetricsBuilder ClearListeners(this IMetricsBuilder builder); ++ public static IMetricsBuilder DisableMetrics(this IMetricsBuilder builder, string? meterName); ++ public static IMetricsBuilder DisableMetrics(this IMetricsBuilder builder, string? meterName, string? instrumentName = null, string? listenerName = null, MeterScope scopes = MeterScope.Global | MeterScope.Local); ++ public static MetricsOptions DisableMetrics(this MetricsOptions options, string? meterName); ++ public static MetricsOptions DisableMetrics(this MetricsOptions options, string? meterName, string? instrumentName = null, string? listenerName = null, MeterScope scopes = MeterScope.Global | MeterScope.Local); ++ public static IMetricsBuilder EnableMetrics(this IMetricsBuilder builder, string? meterName); ++ public static IMetricsBuilder EnableMetrics(this IMetricsBuilder builder, string? meterName, string? instrumentName = null, string? listenerName = null, MeterScope scopes = MeterScope.Global | MeterScope.Local); ++ public static MetricsOptions EnableMetrics(this MetricsOptions options, string? meterName); ++ public static MetricsOptions EnableMetrics(this MetricsOptions options, string? meterName, string? instrumentName = null, string? listenerName = null, MeterScope scopes = MeterScope.Global | MeterScope.Local); ++ } ++ public class MetricsOptions { ++ public MetricsOptions(); ++ public IList Rules { get; } ++ } ++} +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.Extensions.FileProviders.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.Extensions.FileProviders.md new file mode 100644 index 00000000000..0f2133c478c --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.Extensions.FileProviders.md @@ -0,0 +1,12 @@ +# Microsoft.Extensions.FileProviders + +``` diff + namespace Microsoft.Extensions.FileProviders { + public class EmbeddedFileProvider : IFileProvider { +- public EmbeddedFileProvider(Assembly assembly, string? baseNamespace); ++ [UnconditionalSuppressMessageAttribute("SingleFile", "IL3000:Assembly.Location", Justification="The code handles if the Assembly.Location is empty. Workaround https://github.com/dotnet/runtime/issues/83607")] ++ public EmbeddedFileProvider(Assembly assembly, string? baseNamespace); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.Extensions.Hosting.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.Extensions.Hosting.md new file mode 100644 index 00000000000..b988d199c95 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.Extensions.Hosting.md @@ -0,0 +1,44 @@ +# Microsoft.Extensions.Hosting + +``` diff + namespace Microsoft.Extensions.Hosting { + public static class GenericHostWebHostBuilderExtensions { ++ public static IHostBuilder ConfigureSlimWebHost(this IHostBuilder builder, Action configure, Action configureWebHostBuilder); + } + public static class Host { ++ public static HostApplicationBuilder CreateApplicationBuilder(HostApplicationBuilderSettings? settings); ++ public static HostApplicationBuilder CreateEmptyApplicationBuilder(HostApplicationBuilderSettings? settings); + } +- public sealed class HostApplicationBuilder { ++ public sealed class HostApplicationBuilder : IHostApplicationBuilder { ++ public IMetricsBuilder Metrics { get; } ++ IConfigurationManager IHostApplicationBuilder.Configuration { get; } ++ IDictionary IHostApplicationBuilder.Properties { get; } + } + public static class HostingHostBuilderExtensions { ++ public static IHostBuilder ConfigureMetrics(this IHostBuilder hostBuilder, Action configureMetrics); ++ public static IHostBuilder ConfigureMetrics(this IHostBuilder hostBuilder, Action configureMetrics); + } + public class HostOptions { ++ public bool ServicesStartConcurrently { get; set; } ++ public bool ServicesStopConcurrently { get; set; } ++ public TimeSpan StartupTimeout { get; set; } + } ++ public interface IHostApplicationBuilder { ++ IConfigurationManager Configuration { get; } ++ IHostEnvironment Environment { get; } ++ ILoggingBuilder Logging { get; } ++ IMetricsBuilder Metrics { get; } ++ IDictionary Properties { get; } ++ IServiceCollection Services { get; } ++ void ConfigureContainer(IServiceProviderFactory factory, Action? configure = null); ++ } ++ public interface IHostedLifecycleService : IHostedService { ++ Task StartedAsync(CancellationToken cancellationToken); ++ Task StartingAsync(CancellationToken cancellationToken); ++ Task StoppedAsync(CancellationToken cancellationToken); ++ Task StoppingAsync(CancellationToken cancellationToken); ++ } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.Extensions.Http.Logging.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.Extensions.Http.Logging.md new file mode 100644 index 00000000000..de6de158168 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.Extensions.Http.Logging.md @@ -0,0 +1,17 @@ +# Microsoft.Extensions.Http.Logging + +``` diff + namespace Microsoft.Extensions.Http.Logging { ++ public interface IHttpClientAsyncLogger : IHttpClientLogger { ++ ValueTask LogRequestFailedAsync(object? context, HttpRequestMessage request, HttpResponseMessage? response, Exception exception, TimeSpan elapsed, CancellationToken cancellationToken = default(CancellationToken)); ++ ValueTask LogRequestStartAsync(HttpRequestMessage request, CancellationToken cancellationToken = default(CancellationToken)); ++ ValueTask LogRequestStopAsync(object? context, HttpRequestMessage request, HttpResponseMessage response, TimeSpan elapsed, CancellationToken cancellationToken = default(CancellationToken)); ++ } ++ public interface IHttpClientLogger { ++ void LogRequestFailed(object? context, HttpRequestMessage request, HttpResponseMessage? response, Exception exception, TimeSpan elapsed); ++ object? LogRequestStart(HttpRequestMessage request); ++ void LogRequestStop(object? context, HttpRequestMessage request, HttpResponseMessage response, TimeSpan elapsed); ++ } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.Extensions.Logging.Console.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.Extensions.Logging.Console.md new file mode 100644 index 00000000000..b640eba95f1 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.Extensions.Logging.Console.md @@ -0,0 +1,35 @@ +# Microsoft.Extensions.Logging.Console + +``` diff + namespace Microsoft.Extensions.Logging.Console { ++ [EditorBrowsableAttribute(1)] ++ [ObsoleteAttribute("This type is retained only for compatibility. The recommended alternative is ConsoleLoggerOptions.")] ++ public class ConfigurationConsoleLoggerSettings : IConsoleLoggerSettings { ++ public ConfigurationConsoleLoggerSettings(IConfiguration configuration); ++ public IChangeToken? ChangeToken { get; } ++ public bool IncludeScopes { get; } ++ public IConsoleLoggerSettings Reload(); ++ public bool TryGetSwitch(string name, out LogLevel level); ++ } ++ [EditorBrowsableAttribute(1)] ++ [ObsoleteAttribute("This type is retained only for compatibility. The recommended alternative is ConsoleLoggerOptions.", true)] ++ public class ConsoleLoggerSettings : IConsoleLoggerSettings { ++ public ConsoleLoggerSettings(); ++ public IChangeToken? ChangeToken { get; set; } ++ public bool DisableColors { get; set; } ++ public bool IncludeScopes { get; set; } ++ public IDictionary Switches { get; set; } ++ public IConsoleLoggerSettings Reload(); ++ public bool TryGetSwitch(string name, out LogLevel level); ++ } ++ [EditorBrowsableAttribute(1)] ++ [ObsoleteAttribute("This type is retained only for compatibility. The recommended alternative is ConsoleLoggerOptions.", true)] ++ public interface IConsoleLoggerSettings { ++ IChangeToken? ChangeToken { get; } ++ bool IncludeScopes { get; } ++ IConsoleLoggerSettings Reload(); ++ bool TryGetSwitch(string name, out LogLevel level); ++ } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.Extensions.Logging.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.Extensions.Logging.md new file mode 100644 index 00000000000..4891e96352d --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.Extensions.Logging.md @@ -0,0 +1,81 @@ +# Microsoft.Extensions.Logging + +``` diff + namespace Microsoft.Extensions.Logging { + [UnsupportedOSPlatformAttribute("browser")] + public static class ConsoleLoggerExtensions { ++ [EditorBrowsableAttribute(1)] ++ [ObsoleteAttribute("This method is retained only for compatibility. The recommended alternative is AddConsole(this ILoggingBuilder builder).", true)] ++ public static ILoggerFactory AddConsole(this ILoggerFactory factory); ++ [EditorBrowsableAttribute(1)] ++ [ObsoleteAttribute("This method is retained only for compatibility. The recommended alternative is AddConsole(this ILoggingBuilder builder).", true)] ++ public static ILoggerFactory AddConsole(this ILoggerFactory factory, IConfiguration configuration); ++ [EditorBrowsableAttribute(1)] ++ [ObsoleteAttribute("This method is retained only for compatibility. The recommended alternative is AddConsole(this ILoggingBuilder builder).", true)] ++ public static ILoggerFactory AddConsole(this ILoggerFactory factory, IConsoleLoggerSettings settings); ++ [EditorBrowsableAttribute(1)] ++ [ObsoleteAttribute("This method is retained only for compatibility. The recommended alternative is AddConsole(this ILoggingBuilder builder).", true)] ++ public static ILoggerFactory AddConsole(this ILoggerFactory factory, LogLevel minLevel); ++ [EditorBrowsableAttribute(1)] ++ [ObsoleteAttribute("This method is retained only for compatibility. The recommended alternative is AddConsole(this ILoggingBuilder builder).", true)] ++ public static ILoggerFactory AddConsole(this ILoggerFactory factory, LogLevel minLevel, bool includeScopes); ++ [EditorBrowsableAttribute(1)] ++ [ObsoleteAttribute("This method is retained only for compatibility. The recommended alternative is AddConsole(this ILoggingBuilder builder).", true)] ++ public static ILoggerFactory AddConsole(this ILoggerFactory factory, bool includeScopes); ++ [EditorBrowsableAttribute(1)] ++ [ObsoleteAttribute("This method is retained only for compatibility. The recommended alternative is AddConsole(this ILoggingBuilder builder).", true)] ++ public static ILoggerFactory AddConsole(this ILoggerFactory factory, Func filter); ++ [EditorBrowsableAttribute(1)] ++ [ObsoleteAttribute("This method is retained only for compatibility. The recommended alternative is AddConsole(this ILoggingBuilder builder).", true)] ++ public static ILoggerFactory AddConsole(this ILoggerFactory factory, Func filter, bool includeScopes); + } + public static class DebugLoggerFactoryExtensions { ++ [EditorBrowsableAttribute(1)] ++ [ObsoleteAttribute("This method is retained only for compatibility. The recommended alternative is AddDebug(this ILoggingBuilder builder).", true)] ++ public static ILoggerFactory AddDebug(this ILoggerFactory factory); ++ [EditorBrowsableAttribute(1)] ++ [ObsoleteAttribute("This method is retained only for compatibility. The recommended alternative is AddDebug(this ILoggingBuilder builder).", true)] ++ public static ILoggerFactory AddDebug(this ILoggerFactory factory, LogLevel minLevel); ++ [EditorBrowsableAttribute(1)] ++ [ObsoleteAttribute("This method is retained only for compatibility. The recommended alternative is AddDebug(this ILoggingBuilder builder).", true)] ++ public static ILoggerFactory AddDebug(this ILoggerFactory factory, Func filter); + } + public static class EventLoggerFactoryExtensions { ++ [EditorBrowsableAttribute(1)] ++ [ObsoleteAttribute("This method is retained only for compatibility. The recommended alternative is AddEventLog(this ILoggingBuilder builder).", true)] ++ public static ILoggerFactory AddEventLog(this ILoggerFactory factory); ++ [EditorBrowsableAttribute(1)] ++ [ObsoleteAttribute("This method is retained only for compatibility. The recommended alternative is AddEventLog(this ILoggingBuilder builder).", true)] ++ public static ILoggerFactory AddEventLog(this ILoggerFactory factory, EventLogSettings settings); ++ [EditorBrowsableAttribute(1)] ++ [ObsoleteAttribute("This method is retained only for compatibility. The recommended alternative is AddEventLog(this ILoggingBuilder builder).", true)] ++ public static ILoggerFactory AddEventLog(this ILoggerFactory factory, LogLevel minLevel); + } + public static class EventSourceLoggerFactoryExtensions { ++ [EditorBrowsableAttribute(1)] ++ [ObsoleteAttribute("This method is retained only for compatibility. The recommended alternative is AddEventSourceLogger(this ILoggingBuilder builder).", true)] ++ public static ILoggerFactory AddEventSourceLogger(this ILoggerFactory factory); + } + [AttributeUsageAttribute(64)] + public sealed class LoggerMessageAttribute : Attribute { ++ public LoggerMessageAttribute(LogLevel level); ++ public LoggerMessageAttribute(LogLevel level, string message); ++ public LoggerMessageAttribute(string message); + } + public static class TraceSourceFactoryExtensions { ++ [EditorBrowsableAttribute(1)] ++ [ObsoleteAttribute("This method is retained only for compatibility. The recommended alternative is AddTraceSource(this ILoggingBuilder builder).", true)] ++ public static ILoggerFactory AddTraceSource(this ILoggerFactory factory, SourceSwitch sourceSwitch); ++ [EditorBrowsableAttribute(1)] ++ [ObsoleteAttribute("This method is retained only for compatibility. The recommended alternative is AddTraceSource(this ILoggingBuilder builder).", true)] ++ public static ILoggerFactory AddTraceSource(this ILoggerFactory factory, SourceSwitch sourceSwitch, TraceListener listener); ++ [EditorBrowsableAttribute(1)] ++ [ObsoleteAttribute("This method is retained only for compatibility. The recommended alternative is AddTraceSource(this ILoggingBuilder builder).", true)] ++ public static ILoggerFactory AddTraceSource(this ILoggerFactory factory, string switchName); ++ [EditorBrowsableAttribute(1)] ++ [ObsoleteAttribute("This method is retained only for compatibility. The recommended alternative is AddTraceSource(this ILoggingBuilder builder).", true)] ++ public static ILoggerFactory AddTraceSource(this ILoggerFactory factory, string switchName, TraceListener listener); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.Extensions.ObjectPool.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.Extensions.ObjectPool.md new file mode 100644 index 00000000000..5eb41a19258 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.Extensions.ObjectPool.md @@ -0,0 +1,10 @@ +# Microsoft.Extensions.ObjectPool + +``` diff + namespace Microsoft.Extensions.ObjectPool { ++ public interface IResettable { ++ bool TryReset(); ++ } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.Extensions.Options.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.Extensions.Options.md new file mode 100644 index 00000000000..f9e6370cd4a --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.Extensions.Options.md @@ -0,0 +1,35 @@ +# Microsoft.Extensions.Options + +``` diff + namespace Microsoft.Extensions.Options { ++ public interface IStartupValidator { ++ void Validate(); ++ } ++ [AttributeUsageAttribute(12)] ++ public sealed class OptionsValidatorAttribute : Attribute { ++ public OptionsValidatorAttribute(); ++ } ++ [AttributeUsageAttribute(384)] ++ public sealed class ValidateEnumeratedItemsAttribute : Attribute { ++ public ValidateEnumeratedItemsAttribute(); ++ public ValidateEnumeratedItemsAttribute(Type validator); ++ public Type Validator { get; } ++ } ++ [AttributeUsageAttribute(384)] ++ public sealed class ValidateObjectMembersAttribute : Attribute { ++ public ValidateObjectMembersAttribute(); ++ public ValidateObjectMembersAttribute(Type validator); ++ public Type Validator { get; } ++ } ++ public class ValidateOptionsResultBuilder { ++ public ValidateOptionsResultBuilder(); ++ public void AddError(string error, string? propertyName = null); ++ public void AddResult(ValidateOptionsResult result); ++ public void AddResult(ValidationResult? result); ++ public void AddResults(IEnumerable? results); ++ public ValidateOptionsResult Build(); ++ public void Clear(); ++ } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.Extensions.Primitives.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.Extensions.Primitives.md new file mode 100644 index 00000000000..adfc5e4b276 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.Extensions.Primitives.md @@ -0,0 +1,18 @@ +# Microsoft.Extensions.Primitives + +``` diff + namespace Microsoft.Extensions.Primitives { ++ [EditorBrowsableAttribute(1)] ++ [ObsoleteAttribute("This type is retained only for compatibility. The recommended alternative is string.Create (int length, TState state, System.Buffers.SpanAction action).", true)] ++ public struct InplaceStringBuilder { ++ public InplaceStringBuilder(int capacity); ++ public int Capacity { get; set; } ++ public void Append(StringSegment segment); ++ public void Append(char c); ++ public void Append(string value); ++ public void Append(string value, int offset, int count); ++ public override string ToString(); ++ } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.JSInterop.Infrastructure.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.JSInterop.Infrastructure.md new file mode 100644 index 00000000000..bd0e978e491 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.JSInterop.Infrastructure.md @@ -0,0 +1,17 @@ +# Microsoft.JSInterop.Infrastructure + +``` diff + namespace Microsoft.JSInterop.Infrastructure { + public static class DotNetDispatcher { +- [UnconditionalSuppressMessageAttribute("Trimming", "IL2026", Justification="We expect application code is configured to ensure return types of JSInvokable methods are retained.")] +- public static void BeginInvokeDotNet(JSRuntime jsRuntime, DotNetInvocationInfo invocationInfo, string argsJson); ++ [UnconditionalSuppressMessageAttribute("Trimming", "IL2026", Justification="We expect application code is configured to ensure return types of JSInvokable methods are retained.")] ++ public static void BeginInvokeDotNet(JSRuntime jsRuntime, DotNetInvocationInfo invocationInfo, [StringSyntaxAttribute("Json")] string argsJson); +- [UnconditionalSuppressMessageAttribute("Trimming", "IL2026", Justification="We expect application code is configured to ensure return types of JSInvokable methods are retained.")] +- public static string? Invoke(JSRuntime jsRuntime, in DotNetInvocationInfo invocationInfo, string argsJson); ++ [UnconditionalSuppressMessageAttribute("Trimming", "IL2026", Justification="We expect application code is configured to ensure return types of JSInvokable methods are retained.")] ++ public static string? Invoke(JSRuntime jsRuntime, in DotNetInvocationInfo invocationInfo, [StringSyntaxAttribute("Json")] string argsJson); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.JSInterop.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.JSInterop.md new file mode 100644 index 00000000000..c83dcc218fc --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.JSInterop.md @@ -0,0 +1,19 @@ +# Microsoft.JSInterop + +``` diff + namespace Microsoft.JSInterop { + public abstract class JSInProcessRuntime : JSRuntime, IJSInProcessRuntime, IJSRuntime { +- protected virtual string? InvokeJS(string identifier, string? argsJson); ++ protected virtual string? InvokeJS(string identifier, [StringSyntaxAttribute("Json")] string? argsJson); +- protected abstract string? InvokeJS(string identifier, string? argsJson, JSCallResultType resultType, long targetInstanceId); ++ protected abstract string? InvokeJS(string identifier, [StringSyntaxAttribute("Json")] string? argsJson, JSCallResultType resultType, long targetInstanceId); + } + public abstract class JSRuntime : IDisposable, IJSRuntime { +- protected virtual void BeginInvokeJS(long taskId, string identifier, string? argsJson); ++ protected virtual void BeginInvokeJS(long taskId, string identifier, [StringSyntaxAttribute("Json")] string? argsJson); +- protected abstract void BeginInvokeJS(long taskId, string identifier, string? argsJson, JSCallResultType resultType, long targetInstanceId); ++ protected abstract void BeginInvokeJS(long taskId, string identifier, [StringSyntaxAttribute("Json")] string? argsJson, JSCallResultType resultType, long targetInstanceId); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.Net.Http.Headers.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.Net.Http.Headers.md new file mode 100644 index 00000000000..b28cd90a1e2 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_Microsoft.Net.Http.Headers.md @@ -0,0 +1,23 @@ +# Microsoft.Net.Http.Headers + +``` diff + namespace Microsoft.Net.Http.Headers { + public class ContentRangeHeaderValue { +- public static bool TryParse(StringSegment input, [NotNullWhenAttribute(true)] out ContentRangeHeaderValue parsedValue); ++ public static bool TryParse(StringSegment input, [NotNullWhenAttribute(true)] out ContentRangeHeaderValue? parsedValue); + } + public class EntityTagHeaderValue { +- public static bool TryParse(StringSegment input, [NotNullWhenAttribute(true)] out EntityTagHeaderValue parsedValue); ++ public static bool TryParse(StringSegment input, [NotNullWhenAttribute(true)] out EntityTagHeaderValue? parsedValue); + } + public class RangeHeaderValue { +- public static bool TryParse(StringSegment input, [NotNullWhenAttribute(true)] out RangeHeaderValue parsedValue); ++ public static bool TryParse(StringSegment input, [NotNullWhenAttribute(true)] out RangeHeaderValue? parsedValue); + } + public class StringWithQualityHeaderValue { +- public static bool TryParse(StringSegment input, [NotNullWhenAttribute(true)] out StringWithQualityHeaderValue parsedValue); ++ public static bool TryParse(StringSegment input, [NotNullWhenAttribute(true)] out StringWithQualityHeaderValue? parsedValue); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_System.Diagnostics.Eventing.Reader.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_System.Diagnostics.Eventing.Reader.md new file mode 100644 index 00000000000..e3f09e09504 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_System.Diagnostics.Eventing.Reader.md @@ -0,0 +1,41 @@ +# System.Diagnostics.Eventing.Reader + +``` diff + namespace System.Diagnostics.Eventing.Reader { + public class EventLogException : Exception { +- protected EventLogException(SerializationInfo serializationInfo, StreamingContext streamingContext); ++ [EditorBrowsableAttribute(1)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected EventLogException(SerializationInfo serializationInfo, StreamingContext streamingContext); +- public override void GetObjectData(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(1)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public override void GetObjectData(SerializationInfo info, StreamingContext context); + } + public class EventLogInvalidDataException : EventLogException { +- protected EventLogInvalidDataException(SerializationInfo serializationInfo, StreamingContext streamingContext); ++ [EditorBrowsableAttribute(1)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected EventLogInvalidDataException(SerializationInfo serializationInfo, StreamingContext streamingContext); + } + public class EventLogNotFoundException : EventLogException { +- protected EventLogNotFoundException(SerializationInfo serializationInfo, StreamingContext streamingContext); ++ [EditorBrowsableAttribute(1)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected EventLogNotFoundException(SerializationInfo serializationInfo, StreamingContext streamingContext); + } + public class EventLogProviderDisabledException : EventLogException { +- protected EventLogProviderDisabledException(SerializationInfo serializationInfo, StreamingContext streamingContext); ++ [EditorBrowsableAttribute(1)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected EventLogProviderDisabledException(SerializationInfo serializationInfo, StreamingContext streamingContext); + } + public class EventLogReadingException : EventLogException { +- protected EventLogReadingException(SerializationInfo serializationInfo, StreamingContext streamingContext); ++ [EditorBrowsableAttribute(1)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected EventLogReadingException(SerializationInfo serializationInfo, StreamingContext streamingContext); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_System.Security.Cryptography.Xml.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_System.Security.Cryptography.Xml.md new file mode 100644 index 00000000000..5dfdedc0aff --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.AspNetCore.App/8.0.0_System.Security.Cryptography.Xml.md @@ -0,0 +1,242 @@ +# System.Security.Cryptography.Xml + +``` diff + namespace System.Security.Cryptography.Xml { + public sealed class CipherData { +- public CipherReference CipherReference { get; set; } ++ [DisallowNullAttribute] ++ public CipherReference CipherReference { get; set; } +- public byte[] CipherValue { get; set; } ++ [DisallowNullAttribute] ++ public byte[] CipherValue { get; set; } +- public void LoadXml(XmlElement value); ++ [RequiresUnreferencedCodeAttribute("The algorithm implementations referenced in the XML payload might be removed. Ensure the required algorithm implementations are preserved in your application.")] ++ public void LoadXml(XmlElement value); + } + public sealed class CipherReference : EncryptedReference { +- public override void LoadXml(XmlElement value); ++ [RequiresUnreferencedCodeAttribute("The algorithm implementations referenced in the XML payload might be removed. Ensure the required algorithm implementations are preserved in your application.")] ++ public override void LoadXml(XmlElement value); + } + public sealed class EncryptedData : EncryptedType { +- public override void LoadXml(XmlElement value); ++ [RequiresUnreferencedCodeAttribute("The algorithm implementations referenced in the XML payload might be removed. Ensure the required algorithm implementations are preserved in your application.")] ++ public override void LoadXml(XmlElement value); + } + public sealed class EncryptedKey : EncryptedType { +- public string CarriedKeyName { get; set; } ++ public string? CarriedKeyName { get; set; } +- public string Recipient { get; set; } ++ [AllowNullAttribute] ++ public string Recipient { get; set; } +- public override void LoadXml(XmlElement value); ++ [RequiresUnreferencedCodeAttribute("The algorithm implementations referenced in the XML payload might be removed. Ensure the required algorithm implementations are preserved in your application.")] ++ public override void LoadXml(XmlElement value); + } + public abstract class EncryptedReference { +- protected string ReferenceType { get; set; } ++ protected string? ReferenceType { get; set; } +- public virtual void LoadXml(XmlElement value); ++ [RequiresUnreferencedCodeAttribute("The algorithm implementations referenced in the XML payload might be removed. Ensure the required algorithm implementations are preserved in your application.")] ++ public virtual void LoadXml(XmlElement value); + } + public abstract class EncryptedType { +- public KeyInfo KeyInfo { get; set; } ++ [AllowNullAttribute] ++ public KeyInfo KeyInfo { get; set; } +- public abstract void LoadXml(XmlElement value); ++ [RequiresUnreferencedCodeAttribute("The algorithm implementations referenced in the XML payload might be removed. Ensure the required algorithm implementations are preserved in your application.")] ++ public abstract void LoadXml(XmlElement value); + } + public class EncryptedXml { +- public EncryptedXml(); ++ [RequiresUnreferencedCodeAttribute("The algorithm implementations referenced in the XML payload might be removed. Ensure the required algorithm implementations are preserved in your application.")] ++ public EncryptedXml(); +- public EncryptedXml(XmlDocument document); ++ [RequiresUnreferencedCodeAttribute("The algorithm implementations referenced in the XML payload might be removed. Ensure the required algorithm implementations are preserved in your application.")] ++ public EncryptedXml(XmlDocument document); +- public EncryptedXml(XmlDocument document, Evidence evidence); ++ [RequiresUnreferencedCodeAttribute("The algorithm implementations referenced in the XML payload might be removed. Ensure the required algorithm implementations are preserved in your application.")] ++ public EncryptedXml(XmlDocument document, Evidence? evidence); +- public Evidence DocumentEvidence { get; set; } ++ public Evidence? DocumentEvidence { get; set; } +- public string Recipient { get; set; } ++ [AllowNullAttribute] ++ public string Recipient { get; set; } +- public XmlResolver Resolver { get; set; } ++ public XmlResolver? Resolver { get; set; } +- public virtual byte[] DecryptEncryptedKey(EncryptedKey encryptedKey); ++ public virtual byte[]? DecryptEncryptedKey(EncryptedKey encryptedKey); +- public virtual byte[] GetDecryptionIV(EncryptedData encryptedData, string symmetricAlgorithmUri); ++ public virtual byte[] GetDecryptionIV(EncryptedData encryptedData, string? symmetricAlgorithmUri); +- public virtual SymmetricAlgorithm GetDecryptionKey(EncryptedData encryptedData, string symmetricAlgorithmUri); ++ public virtual SymmetricAlgorithm? GetDecryptionKey(EncryptedData encryptedData, string? symmetricAlgorithmUri); +- public virtual XmlElement GetIdElement(XmlDocument document, string idValue); ++ public virtual XmlElement? GetIdElement(XmlDocument document, string idValue); + } + public sealed class EncryptionProperty { +- public XmlElement PropertyElement { get; set; } ++ [DisallowNullAttribute] ++ public XmlElement PropertyElement { get; set; } + } + public sealed class EncryptionPropertyCollection : ICollection, IEnumerable, IList { +- object System.Collections.IList.this[int index] { get; set; } ++ object? IList.this[int index] { get; set; } + } + public class KeyInfo : IEnumerable { +- public string Id { get; set; } ++ public string? Id { get; set; } +- public void LoadXml(XmlElement value); ++ [RequiresUnreferencedCodeAttribute("The algorithm implementations referenced in the XML payload might be removed. Ensure the required algorithm implementations are preserved in your application.")] ++ public void LoadXml(XmlElement value); + } +- public class KeyInfoEncryptedKey : KeyInfoClause { ++ [RequiresUnreferencedCodeAttribute("The algorithm implementations referenced in the XML payload might be removed. Ensure the required algorithm implementations are preserved in your application.")] ++ public class KeyInfoEncryptedKey : KeyInfoClause { +- public EncryptedKey EncryptedKey { get; set; } ++ public EncryptedKey? EncryptedKey { get; set; } + } + public class KeyInfoNode : KeyInfoClause { +- public XmlElement Value { get; set; } ++ public XmlElement? Value { get; set; } + } + public class Reference { +- public void LoadXml(XmlElement value); ++ [RequiresUnreferencedCodeAttribute("The algorithm implementations referenced in the XML payload might be removed. Ensure the required algorithm implementations are preserved in your application.")] ++ public void LoadXml(XmlElement value); + } + public sealed class ReferenceList : ICollection, IEnumerable, IList { +- bool System.Collections.IList.IsFixedSize { get; } ++ bool IList.IsFixedSize { get; } +- bool System.Collections.IList.IsReadOnly { get; } ++ bool IList.IsReadOnly { get; } +- object System.Collections.IList.this[int index] { get; set; } ++ object? IList.this[int index] { get; set; } +- public int Add(object value); ++ public int Add(object? value); +- public bool Contains(object value); ++ public bool Contains(object? value); +- public int IndexOf(object value); ++ public int IndexOf(object? value); +- public void Insert(int index, object value); ++ public void Insert(int index, object? value); +- public EncryptedReference Item(int index); ++ public EncryptedReference? Item(int index); +- public void Remove(object value); ++ public void Remove(object? value); + } + public class Signature { +- public string Id { get; set; } ++ public string? Id { get; set; } +- public byte[] SignatureValue { get; set; } ++ public byte[]? SignatureValue { get; set; } +- public SignedInfo SignedInfo { get; set; } ++ public SignedInfo? SignedInfo { get; set; } +- public void LoadXml(XmlElement value); ++ [RequiresUnreferencedCodeAttribute("The algorithm implementations referenced in the XML payload might be removed. Ensure the required algorithm implementations are preserved in your application.")] ++ public void LoadXml(XmlElement value); + } +- public class SignedInfo : ICollection, IEnumerable { ++ [RequiresUnreferencedCodeAttribute("The algorithm implementations referenced in the XML payload might be removed. Ensure the required algorithm implementations are preserved in your application.")] ++ public class SignedInfo : ICollection, IEnumerable { +- public string CanonicalizationMethod { get; set; } ++ [AllowNullAttribute] ++ public string CanonicalizationMethod { get; set; } +- public string Id { get; set; } ++ public string? Id { get; set; } +- public string SignatureLength { get; set; } ++ public string? SignatureLength { get; set; } +- public string SignatureMethod { get; set; } ++ public string? SignatureMethod { get; set; } + } + public class SignedXml { +- protected string m_strSigningKeyName; ++ protected string? m_strSigningKeyName; +- public SignedXml(); ++ [RequiresUnreferencedCodeAttribute("The algorithm implementations referenced in the XML payload might be removed. Ensure the required algorithm implementations are preserved in your application.")] ++ public SignedXml(); +- public SignedXml(XmlDocument document); ++ [RequiresUnreferencedCodeAttribute("The algorithm implementations referenced in the XML payload might be removed. Ensure the required algorithm implementations are preserved in your application.")] ++ public SignedXml(XmlDocument document); +- public SignedXml(XmlElement elem); ++ [RequiresUnreferencedCodeAttribute("The algorithm implementations referenced in the XML payload might be removed. Ensure the required algorithm implementations are preserved in your application.")] ++ public SignedXml(XmlElement elem); +- public EncryptedXml EncryptedXml { get; set; } ++ [AllowNullAttribute] ++ public EncryptedXml EncryptedXml { get; set; } +- public string SignatureLength { get; } ++ public string? SignatureLength { get; } +- public string SignatureMethod { get; } ++ public string? SignatureMethod { get; } +- public byte[] SignatureValue { get; } ++ public byte[]? SignatureValue { get; } +- public SignedInfo SignedInfo { get; } ++ public SignedInfo? SignedInfo { get; } +- public AsymmetricAlgorithm SigningKey { get; set; } ++ public AsymmetricAlgorithm? SigningKey { get; set; } +- public string SigningKeyName { get; set; } ++ public string? SigningKeyName { get; set; } +- public bool CheckSignatureReturningKey(out AsymmetricAlgorithm signingKey); ++ public bool CheckSignatureReturningKey(out AsymmetricAlgorithm? signingKey); +- public virtual XmlElement GetIdElement(XmlDocument document, string idValue); ++ public virtual XmlElement? GetIdElement(XmlDocument? document, string idValue); +- protected virtual AsymmetricAlgorithm GetPublicKey(); ++ protected virtual AsymmetricAlgorithm? GetPublicKey(); + } + public abstract class Transform { +- public string Algorithm { get; set; } ++ public string? Algorithm { get; set; } +- public XmlElement Context { get; set; } ++ public XmlElement? Context { get; set; } +- public XmlResolver Resolver { set; } ++ public XmlResolver? Resolver { set; } +- protected abstract XmlNodeList GetInnerXml(); ++ protected abstract XmlNodeList? GetInnerXml(); + } +- public class XmlDecryptionTransform : Transform { ++ [RequiresUnreferencedCodeAttribute("The algorithm implementations referenced in the XML payload might be removed. Ensure the required algorithm implementations are preserved in your application.")] ++ public class XmlDecryptionTransform : Transform { +- protected override XmlNodeList GetInnerXml(); ++ protected override XmlNodeList? GetInnerXml(); +- protected virtual bool IsTargetElement(XmlElement inputElement, string idValue); ++ protected virtual bool IsTargetElement(XmlElement? inputElement, string idValue); + } + public class XmlDsigBase64Transform : Transform { +- protected override XmlNodeList GetInnerXml(); ++ protected override XmlNodeList? GetInnerXml(); + } + public class XmlDsigC14NTransform : Transform { +- protected override XmlNodeList GetInnerXml(); ++ protected override XmlNodeList? GetInnerXml(); + } + public class XmlDsigEnvelopedSignatureTransform : Transform { +- protected override XmlNodeList GetInnerXml(); ++ protected override XmlNodeList? GetInnerXml(); + } + public class XmlDsigExcC14NTransform : Transform { +- public XmlDsigExcC14NTransform(bool includeComments, string inclusiveNamespacesPrefixList); ++ public XmlDsigExcC14NTransform(bool includeComments, string? inclusiveNamespacesPrefixList); +- public string InclusiveNamespacesPrefixList { get; set; } ++ public string? InclusiveNamespacesPrefixList { get; set; } +- protected override XmlNodeList GetInnerXml(); ++ protected override XmlNodeList? GetInnerXml(); + } + public class XmlDsigXPathTransform : Transform { +- protected override XmlNodeList GetInnerXml(); ++ protected override XmlNodeList? GetInnerXml(); + } + public class XmlDsigXsltTransform : Transform { +- protected override XmlNodeList GetInnerXml(); ++ protected override XmlNodeList? GetInnerXml(); + } +- public class XmlLicenseTransform : Transform { ++ [RequiresUnreferencedCodeAttribute("The algorithm implementations referenced in the XML payload might be removed. Ensure the required algorithm implementations are preserved in your application.")] ++ public class XmlLicenseTransform : Transform { +- public IRelDecryptor Decryptor { get; set; } ++ public IRelDecryptor? Decryptor { get; set; } +- protected override XmlNodeList GetInnerXml(); ++ protected override XmlNodeList? GetInnerXml(); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0.md new file mode 100644 index 00000000000..e9b6724cb5b --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0.md @@ -0,0 +1,92 @@ +# API Difference 7.0.0 vs 8.0.0 + +API listing follows standard diff formatting. +Lines preceded by a '+' are additions and a '-' indicates removal. + +* [Microsoft.CSharp.RuntimeBinder](8.0.0_Microsoft.CSharp.RuntimeBinder.md) +* [Microsoft.VisualBasic.FileIO](8.0.0_Microsoft.VisualBasic.FileIO.md) +* [System](8.0.0_System.md) +* [System.Buffers](8.0.0_System.Buffers.md) +* [System.Buffers.Binary](8.0.0_System.Buffers.Binary.md) +* [System.Buffers.Text](8.0.0_System.Buffers.Text.md) +* [System.CodeDom.Compiler](8.0.0_System.CodeDom.Compiler.md) +* [System.Collections](8.0.0_System.Collections.md) +* [System.Collections.Frozen](8.0.0_System.Collections.Frozen.md) +* [System.Collections.Generic](8.0.0_System.Collections.Generic.md) +* [System.Collections.Immutable](8.0.0_System.Collections.Immutable.md) +* [System.Collections.ObjectModel](8.0.0_System.Collections.ObjectModel.md) +* [System.Collections.Specialized](8.0.0_System.Collections.Specialized.md) +* [System.ComponentModel](8.0.0_System.ComponentModel.md) +* [System.ComponentModel.DataAnnotations](8.0.0_System.ComponentModel.DataAnnotations.md) +* [System.ComponentModel.Design](8.0.0_System.ComponentModel.Design.md) +* [System.ComponentModel.Design.Serialization](8.0.0_System.ComponentModel.Design.Serialization.md) +* [System.Data](8.0.0_System.Data.md) +* [System.Data.Common](8.0.0_System.Data.Common.md) +* [System.Data.SqlTypes](8.0.0_System.Data.SqlTypes.md) +* [System.Diagnostics](8.0.0_System.Diagnostics.md) +* [System.Diagnostics.CodeAnalysis](8.0.0_System.Diagnostics.CodeAnalysis.md) +* [System.Diagnostics.Metrics](8.0.0_System.Diagnostics.Metrics.md) +* [System.Diagnostics.Tracing](8.0.0_System.Diagnostics.Tracing.md) +* [System.Formats.Asn1](8.0.0_System.Formats.Asn1.md) +* [System.Globalization](8.0.0_System.Globalization.md) +* [System.IO](8.0.0_System.IO.md) +* [System.IO.Compression](8.0.0_System.IO.Compression.md) +* [System.IO.IsolatedStorage](8.0.0_System.IO.IsolatedStorage.md) +* [System.IO.MemoryMappedFiles](8.0.0_System.IO.MemoryMappedFiles.md) +* [System.IO.Pipes](8.0.0_System.IO.Pipes.md) +* [System.Linq](8.0.0_System.Linq.md) +* [System.Net](8.0.0_System.Net.md) +* [System.Net.Http](8.0.0_System.Net.Http.md) +* [System.Net.Http.Headers](8.0.0_System.Net.Http.Headers.md) +* [System.Net.Http.Json](8.0.0_System.Net.Http.Json.md) +* [System.Net.Http.Metrics](8.0.0_System.Net.Http.Metrics.md) +* [System.Net.Mail](8.0.0_System.Net.Mail.md) +* [System.Net.Mime](8.0.0_System.Net.Mime.md) +* [System.Net.NetworkInformation](8.0.0_System.Net.NetworkInformation.md) +* [System.Net.Quic](8.0.0_System.Net.Quic.md) +* [System.Net.Security](8.0.0_System.Net.Security.md) +* [System.Net.Sockets](8.0.0_System.Net.Sockets.md) +* [System.Net.WebSockets](8.0.0_System.Net.WebSockets.md) +* [System.Numerics](8.0.0_System.Numerics.md) +* [System.Reflection](8.0.0_System.Reflection.md) +* [System.Reflection.Emit](8.0.0_System.Reflection.Emit.md) +* [System.Reflection.Metadata](8.0.0_System.Reflection.Metadata.md) +* [System.Reflection.Metadata.Ecma335](8.0.0_System.Reflection.Metadata.Ecma335.md) +* [System.Reflection.PortableExecutable](8.0.0_System.Reflection.PortableExecutable.md) +* [System.Resources](8.0.0_System.Resources.md) +* [System.Runtime.CompilerServices](8.0.0_System.Runtime.CompilerServices.md) +* [System.Runtime.InteropServices](8.0.0_System.Runtime.InteropServices.md) +* [System.Runtime.InteropServices.JavaScript](8.0.0_System.Runtime.InteropServices.JavaScript.md) +* [System.Runtime.InteropServices.Marshalling](8.0.0_System.Runtime.InteropServices.Marshalling.md) +* [System.Runtime.Intrinsics](8.0.0_System.Runtime.Intrinsics.md) +* [System.Runtime.Intrinsics.Arm](8.0.0_System.Runtime.Intrinsics.Arm.md) +* [System.Runtime.Intrinsics.Wasm](8.0.0_System.Runtime.Intrinsics.Wasm.md) +* [System.Runtime.Intrinsics.X86](8.0.0_System.Runtime.Intrinsics.X86.md) +* [System.Runtime.Serialization](8.0.0_System.Runtime.Serialization.md) +* [System.Runtime.Serialization.Formatters](8.0.0_System.Runtime.Serialization.Formatters.md) +* [System.Runtime.Serialization.Formatters.Binary](8.0.0_System.Runtime.Serialization.Formatters.Binary.md) +* [System.Security](8.0.0_System.Security.md) +* [System.Security.AccessControl](8.0.0_System.Security.AccessControl.md) +* [System.Security.Authentication](8.0.0_System.Security.Authentication.md) +* [System.Security.Authentication.ExtendedProtection](8.0.0_System.Security.Authentication.ExtendedProtection.md) +* [System.Security.Claims](8.0.0_System.Security.Claims.md) +* [System.Security.Cryptography](8.0.0_System.Security.Cryptography.md) +* [System.Security.Cryptography.X509Certificates](8.0.0_System.Security.Cryptography.X509Certificates.md) +* [System.Security.Principal](8.0.0_System.Security.Principal.md) +* [System.Text](8.0.0_System.Text.md) +* [System.Text.Json](8.0.0_System.Text.Json.md) +* [System.Text.Json.Nodes](8.0.0_System.Text.Json.Nodes.md) +* [System.Text.Json.Serialization](8.0.0_System.Text.Json.Serialization.md) +* [System.Text.Json.Serialization.Metadata](8.0.0_System.Text.Json.Serialization.Metadata.md) +* [System.Text.RegularExpressions](8.0.0_System.Text.RegularExpressions.md) +* [System.Text.Unicode](8.0.0_System.Text.Unicode.md) +* [System.Threading](8.0.0_System.Threading.md) +* [System.Threading.Channels](8.0.0_System.Threading.Channels.md) +* [System.Threading.Tasks](8.0.0_System.Threading.Tasks.md) +* [System.Transactions](8.0.0_System.Transactions.md) +* [System.Web](8.0.0_System.Web.md) +* [System.Xml](8.0.0_System.Xml.md) +* [System.Xml.Schema](8.0.0_System.Xml.Schema.md) +* [System.Xml.XPath](8.0.0_System.Xml.XPath.md) +* [System.Xml.Xsl](8.0.0_System.Xml.Xsl.md) + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_Microsoft.CSharp.RuntimeBinder.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_Microsoft.CSharp.RuntimeBinder.md new file mode 100644 index 00000000000..c912bf35fcf --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_Microsoft.CSharp.RuntimeBinder.md @@ -0,0 +1,19 @@ +# Microsoft.CSharp.RuntimeBinder + +``` diff + namespace Microsoft.CSharp.RuntimeBinder { + public class RuntimeBinderException : Exception { +- protected RuntimeBinderException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected RuntimeBinderException(SerializationInfo info, StreamingContext context); + } + public class RuntimeBinderInternalCompilerException : Exception { +- protected RuntimeBinderInternalCompilerException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected RuntimeBinderInternalCompilerException(SerializationInfo info, StreamingContext context); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_Microsoft.VisualBasic.FileIO.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_Microsoft.VisualBasic.FileIO.md new file mode 100644 index 00000000000..6fcb81f78a9 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_Microsoft.VisualBasic.FileIO.md @@ -0,0 +1,23 @@ +# Microsoft.VisualBasic.FileIO + +``` diff + namespace Microsoft.VisualBasic.FileIO { + public class MalformedLineException : Exception { +- [EditorBrowsableAttribute(EditorBrowsableState.Advanced)] +- protected MalformedLineException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected MalformedLineException(SerializationInfo info, StreamingContext context); +- [EditorBrowsableAttribute(EditorBrowsableState.Advanced)] +- public override void GetObjectData(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public override void GetObjectData(SerializationInfo info, StreamingContext context); + } + public class TextFieldParser : IDisposable { ++ public void Dispose(); +- void IDisposable.Dispose(); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Buffers.Binary.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Buffers.Binary.md new file mode 100644 index 00000000000..520f9689375 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Buffers.Binary.md @@ -0,0 +1,78 @@ +# System.Buffers.Binary + +``` diff + namespace System.Buffers.Binary { + public static class BinaryPrimitives { ++ public static Int128 ReadInt128BigEndian(ReadOnlySpan source); ++ public static Int128 ReadInt128LittleEndian(ReadOnlySpan source); ++ public static IntPtr ReadIntPtrBigEndian(ReadOnlySpan source); ++ public static IntPtr ReadIntPtrLittleEndian(ReadOnlySpan source); ++ [CLSCompliantAttribute(false)] ++ public static UInt128 ReadUInt128BigEndian(ReadOnlySpan source); ++ [CLSCompliantAttribute(false)] ++ public static UInt128 ReadUInt128LittleEndian(ReadOnlySpan source); ++ [CLSCompliantAttribute(false)] ++ public static UIntPtr ReadUIntPtrBigEndian(ReadOnlySpan source); ++ [CLSCompliantAttribute(false)] ++ public static UIntPtr ReadUIntPtrLittleEndian(ReadOnlySpan source); ++ public static Int128 ReverseEndianness(Int128 value); ++ public static IntPtr ReverseEndianness(IntPtr value); ++ public static void ReverseEndianness(ReadOnlySpan source, Span destination); ++ public static void ReverseEndianness(ReadOnlySpan source, Span destination); ++ public static void ReverseEndianness(ReadOnlySpan source, Span destination); ++ public static void ReverseEndianness(ReadOnlySpan source, Span destination); ++ public static void ReverseEndianness(ReadOnlySpan source, Span destination); ++ [CLSCompliantAttribute(false)] ++ public static void ReverseEndianness(ReadOnlySpan source, Span destination); ++ [CLSCompliantAttribute(false)] ++ public static void ReverseEndianness(ReadOnlySpan source, Span destination); ++ [CLSCompliantAttribute(false)] ++ public static void ReverseEndianness(ReadOnlySpan source, Span destination); ++ [CLSCompliantAttribute(false)] ++ public static void ReverseEndianness(ReadOnlySpan source, Span destination); ++ [CLSCompliantAttribute(false)] ++ public static void ReverseEndianness(ReadOnlySpan source, Span destination); ++ [CLSCompliantAttribute(false)] ++ public static UInt128 ReverseEndianness(UInt128 value); ++ [CLSCompliantAttribute(false)] ++ public static UIntPtr ReverseEndianness(UIntPtr value); ++ public static bool TryReadInt128BigEndian(ReadOnlySpan source, out Int128 value); ++ public static bool TryReadInt128LittleEndian(ReadOnlySpan source, out Int128 value); ++ public static bool TryReadIntPtrBigEndian(ReadOnlySpan source, out IntPtr value); ++ public static bool TryReadIntPtrLittleEndian(ReadOnlySpan source, out IntPtr value); ++ [CLSCompliantAttribute(false)] ++ public static bool TryReadUInt128BigEndian(ReadOnlySpan source, out UInt128 value); ++ [CLSCompliantAttribute(false)] ++ public static bool TryReadUInt128LittleEndian(ReadOnlySpan source, out UInt128 value); ++ [CLSCompliantAttribute(false)] ++ public static bool TryReadUIntPtrBigEndian(ReadOnlySpan source, out UIntPtr value); ++ [CLSCompliantAttribute(false)] ++ public static bool TryReadUIntPtrLittleEndian(ReadOnlySpan source, out UIntPtr value); ++ public static bool TryWriteInt128BigEndian(Span destination, Int128 value); ++ public static bool TryWriteInt128LittleEndian(Span destination, Int128 value); ++ public static bool TryWriteIntPtrBigEndian(Span destination, IntPtr value); ++ public static bool TryWriteIntPtrLittleEndian(Span destination, IntPtr value); ++ [CLSCompliantAttribute(false)] ++ public static bool TryWriteUInt128BigEndian(Span destination, UInt128 value); ++ [CLSCompliantAttribute(false)] ++ public static bool TryWriteUInt128LittleEndian(Span destination, UInt128 value); ++ [CLSCompliantAttribute(false)] ++ public static bool TryWriteUIntPtrBigEndian(Span destination, UIntPtr value); ++ [CLSCompliantAttribute(false)] ++ public static bool TryWriteUIntPtrLittleEndian(Span destination, UIntPtr value); ++ public static void WriteInt128BigEndian(Span destination, Int128 value); ++ public static void WriteInt128LittleEndian(Span destination, Int128 value); ++ public static void WriteIntPtrBigEndian(Span destination, IntPtr value); ++ public static void WriteIntPtrLittleEndian(Span destination, IntPtr value); ++ [CLSCompliantAttribute(false)] ++ public static void WriteUInt128BigEndian(Span destination, UInt128 value); ++ [CLSCompliantAttribute(false)] ++ public static void WriteUInt128LittleEndian(Span destination, UInt128 value); ++ [CLSCompliantAttribute(false)] ++ public static void WriteUIntPtrBigEndian(Span destination, UIntPtr value); ++ [CLSCompliantAttribute(false)] ++ public static void WriteUIntPtrLittleEndian(Span destination, UIntPtr value); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Buffers.Text.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Buffers.Text.md new file mode 100644 index 00000000000..b30931fb35b --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Buffers.Text.md @@ -0,0 +1,13 @@ +# System.Buffers.Text + +``` diff + namespace System.Buffers.Text { + public static class Base64 { ++ public static bool IsValid(ReadOnlySpan base64TextUtf8); ++ public static bool IsValid(ReadOnlySpan base64TextUtf8, out int decodedLength); ++ public static bool IsValid(ReadOnlySpan base64Text); ++ public static bool IsValid(ReadOnlySpan base64Text, out int decodedLength); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Buffers.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Buffers.md new file mode 100644 index 00000000000..476be590995 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Buffers.md @@ -0,0 +1,26 @@ +# System.Buffers + +``` diff + namespace System.Buffers { + public sealed class ArrayBufferWriter : IBufferWriter { ++ public void ResetWrittenCount(); + } ++ public static class SearchValues { ++ public static SearchValues Create(ReadOnlySpan values); ++ public static SearchValues Create(ReadOnlySpan values); ++ } ++ public class SearchValues where T : IEquatable? { ++ public bool Contains(T value); ++ } + public ref struct SequenceReader where T : struct { + public long AdvancePastAny([ScopedRefAttribute] ReadOnlySpan values); + public bool IsNext([ScopedRefAttribute] ReadOnlySpan next, bool advancePast = false); + public bool TryAdvanceToAny([ScopedRefAttribute] ReadOnlySpan delimiters, bool advancePastDelimiter = true); + public bool TryReadTo(out ReadOnlySequence sequence, [ScopedRefAttribute] ReadOnlySpan delimiter, bool advancePastDelimiter = true); + public bool TryReadTo(out ReadOnlySpan span, [ScopedRefAttribute] ReadOnlySpan delimiter, bool advancePastDelimiter = true); + public bool TryReadToAny(out ReadOnlySequence sequence, [ScopedRefAttribute] ReadOnlySpan delimiters, bool advancePastDelimiter = true); + public bool TryReadToAny(out ReadOnlySpan span, [ScopedRefAttribute] ReadOnlySpan delimiters, bool advancePastDelimiter = true); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.CodeDom.Compiler.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.CodeDom.Compiler.md new file mode 100644 index 00000000000..2f2efb15432 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.CodeDom.Compiler.md @@ -0,0 +1,10 @@ +# System.CodeDom.Compiler + +``` diff + namespace System.CodeDom.Compiler { + public class IndentedTextWriter : TextWriter { ++ public override Task FlushAsync(CancellationToken cancellationToken); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Collections.Frozen.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Collections.Frozen.md new file mode 100644 index 00000000000..c746492eb0b --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Collections.Frozen.md @@ -0,0 +1,102 @@ +# System.Collections.Frozen + +``` diff ++namespace System.Collections.Frozen { ++ public static class FrozenDictionary { ++ public static FrozenDictionary ToFrozenDictionary(this IEnumerable> source, IEqualityComparer? comparer = null); ++ public static FrozenDictionary ToFrozenDictionary(this IEnumerable source, Func keySelector, Func elementSelector, IEqualityComparer? comparer = null); ++ public static FrozenDictionary ToFrozenDictionary(this IEnumerable source, Func keySelector, IEqualityComparer? comparer = null); ++ } ++ public abstract class FrozenDictionary : ICollection, ICollection>, IDictionary, IDictionary, IEnumerable, IEnumerable>, IReadOnlyCollection>, IReadOnlyDictionary { ++ public IEqualityComparer Comparer { get; } ++ public int Count { get; } ++ public static FrozenDictionary Empty { get; } ++ public ImmutableArray Keys { get; } ++ bool ICollection>.IsReadOnly { get; } ++ TValue IDictionary.this[TKey key] { get; set; } ++ ICollection IDictionary.Keys { get; } ++ ICollection IDictionary.Values { get; } ++ TValue IReadOnlyDictionary.this[TKey key] { get; } ++ IEnumerable IReadOnlyDictionary.Keys { get; } ++ IEnumerable IReadOnlyDictionary.Values { get; } ++ bool ICollection.IsSynchronized { get; } ++ object ICollection.SyncRoot { get; } ++ bool IDictionary.IsFixedSize { get; } ++ bool IDictionary.IsReadOnly { get; } ++ object? IDictionary.this[object key] { get; set; } ++ ICollection IDictionary.Keys { get; } ++ ICollection IDictionary.Values { get; } ++ public ref readonly TValue this[TKey key] { get; } ++ public ImmutableArray Values { get; } ++ public bool ContainsKey(TKey key); ++ public void CopyTo(KeyValuePair[] destination, int destinationIndex); ++ public void CopyTo(Span> destination); ++ public FrozenDictionary.Enumerator GetEnumerator(); ++ public ref readonly TValue GetValueRefOrNullRef(TKey key); ++ void ICollection>.Add(KeyValuePair item); ++ void ICollection>.Clear(); ++ bool ICollection>.Contains(KeyValuePair item); ++ bool ICollection>.Remove(KeyValuePair item); ++ void IDictionary.Add(TKey key, TValue value); ++ bool IDictionary.Remove(TKey key); ++ IEnumerator> IEnumerable>.GetEnumerator(); ++ void ICollection.CopyTo(Array array, int index); ++ void IDictionary.Add(object key, object value); ++ void IDictionary.Clear(); ++ bool IDictionary.Contains(object key); ++ IDictionaryEnumerator IDictionary.GetEnumerator(); ++ void IDictionary.Remove(object key); ++ IEnumerator IEnumerable.GetEnumerator(); ++ public bool TryGetValue(TKey key, [MaybeNullWhenAttribute(false)] out TValue value); ++ public struct Enumerator : IDisposable, IEnumerator, IEnumerator> { ++ public KeyValuePair Current { get; } ++ object System.Collections.IEnumerator.Current { get; } ++ public bool MoveNext(); ++ void IEnumerator.Reset(); ++ void IDisposable.Dispose(); ++ } ++ } ++ public static class FrozenSet { ++ public static FrozenSet ToFrozenSet(this IEnumerable source, IEqualityComparer? comparer = null); ++ } ++ public abstract class FrozenSet : ICollection, ICollection, IEnumerable, IEnumerable, IReadOnlyCollection, IReadOnlySet, ISet { ++ public IEqualityComparer Comparer { get; } ++ public int Count { get; } ++ public static FrozenSet Empty { get; } ++ public ImmutableArray Items { get; } ++ bool ICollection.IsReadOnly { get; } ++ bool ICollection.IsSynchronized { get; } ++ object ICollection.SyncRoot { get; } ++ public bool Contains(T item); ++ public void CopyTo(Span destination); ++ public void CopyTo(T[] destination, int destinationIndex); ++ public FrozenSet.Enumerator GetEnumerator(); ++ public bool IsProperSubsetOf(IEnumerable other); ++ public bool IsProperSupersetOf(IEnumerable other); ++ public bool IsSubsetOf(IEnumerable other); ++ public bool IsSupersetOf(IEnumerable other); ++ public bool Overlaps(IEnumerable other); ++ public bool SetEquals(IEnumerable other); ++ void ICollection.Add(T item); ++ void ICollection.Clear(); ++ bool ICollection.Remove(T item); ++ IEnumerator IEnumerable.GetEnumerator(); ++ bool ISet.Add(T item); ++ void ISet.ExceptWith(IEnumerable other); ++ void ISet.IntersectWith(IEnumerable other); ++ void ISet.SymmetricExceptWith(IEnumerable other); ++ void ISet.UnionWith(IEnumerable other); ++ void ICollection.CopyTo(Array array, int index); ++ IEnumerator IEnumerable.GetEnumerator(); ++ public bool TryGetValue(T equalValue, [MaybeNullWhenAttribute(false)] out T actualValue); ++ public struct Enumerator : IDisposable, IEnumerator, IEnumerator { ++ public T Current { get; } ++ object System.Collections.IEnumerator.Current { get; } ++ public bool MoveNext(); ++ void IEnumerator.Reset(); ++ void IDisposable.Dispose(); ++ } ++ } ++} +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Collections.Generic.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Collections.Generic.md new file mode 100644 index 00000000000..abebf586892 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Collections.Generic.md @@ -0,0 +1,73 @@ +# System.Collections.Generic + +``` diff + namespace System.Collections.Generic { + public static class CollectionExtensions { ++ public static void AddRange(this List list, ReadOnlySpan source); ++ public static void CopyTo(this List list, Span destination); ++ public static void InsertRange(this List list, int index, ReadOnlySpan source); + } + public class Dictionary : ICollection, ICollection>, IDeserializationCallback, IDictionary, IDictionary, IEnumerable, IEnumerable>, IReadOnlyCollection>, IReadOnlyDictionary, ISerializable { +- protected Dictionary(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected Dictionary(SerializationInfo info, StreamingContext context); +- public virtual void GetObjectData(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public virtual void GetObjectData(SerializationInfo info, StreamingContext context); + public sealed class KeyCollection : ICollection, ICollection, IEnumerable, IEnumerable, IReadOnlyCollection { ++ public bool Contains(TKey item); +- bool ICollection.Contains(TKey item); + } + } + public abstract class EqualityComparer : IEqualityComparer, IEqualityComparer { ++ public static EqualityComparer Create(Func equals, Func? getHashCode = null); + } + public class HashSet : ICollection, IDeserializationCallback, IEnumerable, IEnumerable, IReadOnlyCollection, IReadOnlySet, ISerializable, ISet { +- protected HashSet(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected HashSet(SerializationInfo info, StreamingContext context); +- public virtual void GetObjectData(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public virtual void GetObjectData(SerializationInfo info, StreamingContext context); + } + public class KeyNotFoundException : SystemException { +- protected KeyNotFoundException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected KeyNotFoundException(SerializationInfo info, StreamingContext context); + } + public class LinkedList : ICollection, ICollection, IDeserializationCallback, IEnumerable, IEnumerable, IReadOnlyCollection, ISerializable { +- protected LinkedList(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected LinkedList(SerializationInfo info, StreamingContext context); +- public virtual void GetObjectData(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public virtual void GetObjectData(SerializationInfo info, StreamingContext context); + } + public class List : ICollection, ICollection, IEnumerable, IEnumerable, IList, IList, IReadOnlyCollection, IReadOnlyList { ++ public List Slice(int start, int length); + } + public class PriorityQueue { ++ public TElement DequeueEnqueue(TElement element, TPriority priority); + } + public class SortedDictionary : ICollection, ICollection>, IDictionary, IDictionary, IEnumerable, IEnumerable>, IReadOnlyCollection>, IReadOnlyDictionary { + public sealed class KeyCollection : ICollection, ICollection, IEnumerable, IEnumerable, IReadOnlyCollection { ++ public bool Contains(TKey item); +- bool ICollection.Contains(TKey item); + } + } + public class SortedSet : ICollection, ICollection, IDeserializationCallback, IEnumerable, IEnumerable, IReadOnlyCollection, IReadOnlySet, ISerializable, ISet { +- protected SortedSet(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected SortedSet(SerializationInfo info, StreamingContext context); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Collections.Immutable.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Collections.Immutable.md new file mode 100644 index 00000000000..90e2a6652b1 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Collections.Immutable.md @@ -0,0 +1,59 @@ +# System.Collections.Immutable + +``` diff + namespace System.Collections.Immutable { +- public interface IImmutableList : IEnumerable, IEnumerable, IReadOnlyCollection, IReadOnlyList ++ [CollectionBuilderAttribute(typeof(ImmutableList), "Create")] ++ public interface IImmutableList : IEnumerable, IEnumerable, IReadOnlyCollection, IReadOnlyList +- public interface IImmutableQueue : IEnumerable, IEnumerable ++ [CollectionBuilderAttribute(typeof(ImmutableQueue), "Create")] ++ public interface IImmutableQueue : IEnumerable, IEnumerable +- public interface IImmutableSet : IEnumerable, IEnumerable, IReadOnlyCollection ++ [CollectionBuilderAttribute(typeof(ImmutableHashSet), "Create")] ++ public interface IImmutableSet : IEnumerable, IEnumerable, IReadOnlyCollection +- public interface IImmutableStack : IEnumerable, IEnumerable ++ [CollectionBuilderAttribute(typeof(ImmutableStack), "Create")] ++ public interface IImmutableStack : IEnumerable, IEnumerable +- public readonly struct ImmutableArray : ICollection, ICollection, IEnumerable, IEnumerable, IEquatable>, IImmutableList, IList, IList, IReadOnlyCollection, IReadOnlyList, IStructuralComparable, IStructuralEquatable { ++ [CollectionBuilderAttribute(typeof(ImmutableArray), "Create")] ++ public readonly struct ImmutableArray : ICollection, ICollection, IEnumerable, IEnumerable, IEquatable>, IImmutableList, IList, IList, IReadOnlyCollection, IReadOnlyList, IStructuralComparable, IStructuralEquatable { ++ public bool Contains(T item, IEqualityComparer? equalityComparer); + public sealed class Builder : ICollection, IEnumerable, IEnumerable, IList, IReadOnlyCollection, IReadOnlyList { ++ public ImmutableArray DrainToImmutable(); + } + } + public static class ImmutableHashSet { ++ public static ImmutableHashSet Create(IEqualityComparer? equalityComparer, ReadOnlySpan items); ++ public static ImmutableHashSet Create(ReadOnlySpan items); + } +- public sealed class ImmutableHashSet : ICollection, ICollection, IEnumerable, IEnumerable, IImmutableSet, IReadOnlyCollection, IReadOnlySet, ISet ++ [CollectionBuilderAttribute(typeof(ImmutableHashSet), "Create")] ++ public sealed class ImmutableHashSet : ICollection, ICollection, IEnumerable, IEnumerable, IImmutableSet, IReadOnlyCollection, IReadOnlySet, ISet + public static class ImmutableList { ++ public static ImmutableList Create(ReadOnlySpan items); + } +- public sealed class ImmutableList : ICollection, ICollection, IEnumerable, IEnumerable, IImmutableList, IList, IList, IReadOnlyCollection, IReadOnlyList ++ [CollectionBuilderAttribute(typeof(ImmutableList), "Create")] ++ public sealed class ImmutableList : ICollection, ICollection, IEnumerable, IEnumerable, IImmutableList, IList, IList, IReadOnlyCollection, IReadOnlyList + public static class ImmutableQueue { ++ public static ImmutableQueue Create(ReadOnlySpan items); + } +- public sealed class ImmutableQueue : IEnumerable, IEnumerable, IImmutableQueue ++ [CollectionBuilderAttribute(typeof(ImmutableQueue), "Create")] ++ public sealed class ImmutableQueue : IEnumerable, IEnumerable, IImmutableQueue + public static class ImmutableSortedSet { ++ public static ImmutableSortedSet Create(IComparer? comparer, ReadOnlySpan items); ++ public static ImmutableSortedSet Create(ReadOnlySpan items); + } +- public sealed class ImmutableSortedSet : ICollection, ICollection, IEnumerable, IEnumerable, IImmutableSet, IList, IList, IReadOnlyCollection, IReadOnlyList, IReadOnlySet, ISet ++ [CollectionBuilderAttribute(typeof(ImmutableSortedSet), "Create")] ++ public sealed class ImmutableSortedSet : ICollection, ICollection, IEnumerable, IEnumerable, IImmutableSet, IList, IList, IReadOnlyCollection, IReadOnlyList, IReadOnlySet, ISet + public static class ImmutableStack { ++ public static ImmutableStack Create(ReadOnlySpan items); + } +- public sealed class ImmutableStack : IEnumerable, IEnumerable, IImmutableStack ++ [CollectionBuilderAttribute(typeof(ImmutableStack), "Create")] ++ public sealed class ImmutableStack : IEnumerable, IEnumerable, IImmutableStack + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Collections.ObjectModel.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Collections.ObjectModel.md new file mode 100644 index 00000000000..415595d9977 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Collections.ObjectModel.md @@ -0,0 +1,24 @@ +# System.Collections.ObjectModel + +``` diff + namespace System.Collections.ObjectModel { + public class ReadOnlyCollection : ICollection, ICollection, IEnumerable, IEnumerable, IList, IList, IReadOnlyCollection, IReadOnlyList { ++ public static ReadOnlyCollection Empty { get; } + } + public class ReadOnlyDictionary : ICollection, ICollection>, IDictionary, IDictionary, IEnumerable, IEnumerable>, IReadOnlyCollection>, IReadOnlyDictionary { ++ public static ReadOnlyDictionary Empty { get; } + public sealed class KeyCollection : ICollection, ICollection, IEnumerable, IEnumerable, IReadOnlyCollection { +- bool System.Collections.ICollection.IsSynchronized { get; } ++ bool ICollection.IsSynchronized { get; } +- object System.Collections.ICollection.SyncRoot { get; } ++ object ICollection.SyncRoot { get; } ++ public bool Contains(TKey item); +- bool ICollection.Contains(TKey item); + } + } + public class ReadOnlyObservableCollection : ReadOnlyCollection, INotifyCollectionChanged, INotifyPropertyChanged { ++ public static new ReadOnlyObservableCollection Empty { get; } + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Collections.Specialized.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Collections.Specialized.md new file mode 100644 index 00000000000..b29081a0d65 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Collections.Specialized.md @@ -0,0 +1,33 @@ +# System.Collections.Specialized + +``` diff + namespace System.Collections.Specialized { + public abstract class NameObjectCollectionBase : ICollection, IDeserializationCallback, IEnumerable, ISerializable { +- protected NameObjectCollectionBase(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected NameObjectCollectionBase(SerializationInfo info, StreamingContext context); +- public virtual void GetObjectData(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public virtual void GetObjectData(SerializationInfo info, StreamingContext context); + } + public class NameValueCollection : NameObjectCollectionBase { +- protected NameValueCollection(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected NameValueCollection(SerializationInfo info, StreamingContext context); + } + public class OrderedDictionary : ICollection, IDeserializationCallback, IDictionary, IEnumerable, IOrderedDictionary, ISerializable { +- protected OrderedDictionary(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected OrderedDictionary(SerializationInfo info, StreamingContext context); +- public virtual void GetObjectData(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public virtual void GetObjectData(SerializationInfo info, StreamingContext context); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Collections.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Collections.md new file mode 100644 index 00000000000..441639bdcf8 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Collections.md @@ -0,0 +1,27 @@ +# System.Collections + +``` diff + namespace System.Collections { + public sealed class BitArray : ICloneable, ICollection, IEnumerable { ++ public bool HasAllSet(); ++ public bool HasAnySet(); + } + public sealed class Comparer : IComparer, ISerializable { +- public void GetObjectData(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public void GetObjectData(SerializationInfo info, StreamingContext context); + } + public class Hashtable : ICloneable, ICollection, IDeserializationCallback, IDictionary, IEnumerable, ISerializable { +- protected Hashtable(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected Hashtable(SerializationInfo info, StreamingContext context); +- public virtual void GetObjectData(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public virtual void GetObjectData(SerializationInfo info, StreamingContext context); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.ComponentModel.DataAnnotations.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.ComponentModel.DataAnnotations.md new file mode 100644 index 00000000000..ff6ca24ccb3 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.ComponentModel.DataAnnotations.md @@ -0,0 +1,82 @@ +# System.ComponentModel.DataAnnotations + +``` diff + namespace System.ComponentModel.DataAnnotations { ++ [AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property, AllowMultiple=false)] ++ [CLSCompliantAttribute(false)] ++ public class AllowedValuesAttribute : ValidationAttribute { ++ public AllowedValuesAttribute(params object?[] values); ++ public object?[] Values { get; } ++ public override bool IsValid(object? value); ++ } ++ [AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property, AllowMultiple=false)] ++ public class Base64StringAttribute : ValidationAttribute { ++ public Base64StringAttribute(); ++ public override bool IsValid(object? value); ++ } ++ [AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property, AllowMultiple=false)] ++ [CLSCompliantAttribute(false)] ++ public class DeniedValuesAttribute : ValidationAttribute { ++ public DeniedValuesAttribute(params object?[] values); ++ public object?[] Values { get; } ++ public override bool IsValid(object? value); ++ } ++ [AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property, AllowMultiple=false)] ++ public class LengthAttribute : ValidationAttribute { ++ [RequiresUnreferencedCodeAttribute("Uses reflection to get the 'Count' property on types that don't implement ICollection. This 'Count' property may be trimmed. Ensure it is preserved.")] ++ public LengthAttribute(int minimumLength, int maximumLength); ++ public int MaximumLength { get; } ++ public int MinimumLength { get; } ++ public override string FormatErrorMessage(string name); ++ public override bool IsValid(object? value); ++ } + [AttributeUsageAttribute(AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.Property, AllowMultiple=false)] + public class RangeAttribute : ValidationAttribute { ++ public bool MaximumIsExclusive { get; set; } ++ public bool MinimumIsExclusive { get; set; } + } + public sealed class ValidationContext : IServiceProvider { +- [RequiresUnreferencedCodeAttribute("The Type of instance cannot be statically discovered.")] +- public ValidationContext(object instance); ++ [RequiresUnreferencedCodeAttribute("The Type of instance cannot be statically discovered and the Type's properties can be trimmed.")] ++ public ValidationContext(object instance); +- [RequiresUnreferencedCodeAttribute("The Type of instance cannot be statically discovered.")] +- public ValidationContext(object instance, IDictionary? items); ++ [RequiresUnreferencedCodeAttribute("The Type of instance cannot be statically discovered and the Type's properties can be trimmed.")] ++ public ValidationContext(object instance, IDictionary? items); +- [RequiresUnreferencedCodeAttribute("The Type of instance cannot be statically discovered.")] +- public ValidationContext(object instance, IServiceProvider? serviceProvider, IDictionary? items); ++ [RequiresUnreferencedCodeAttribute("The Type of instance cannot be statically discovered and the Type's properties can be trimmed.")] ++ public ValidationContext(object instance, IServiceProvider? serviceProvider, IDictionary? items); + } + public class ValidationException : Exception { +- protected ValidationException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected ValidationException(SerializationInfo info, StreamingContext context); + } + public static class Validator { +- [RequiresUnreferencedCodeAttribute("The Type of instance cannot be statically discovered.")] +- public static bool TryValidateObject(object instance, ValidationContext validationContext, ICollection? validationResults); ++ [RequiresUnreferencedCodeAttribute("The Type of instance cannot be statically discovered and the Type's properties can be trimmed.")] ++ public static bool TryValidateObject(object instance, ValidationContext validationContext, ICollection? validationResults); +- [RequiresUnreferencedCodeAttribute("The Type of instance cannot be statically discovered.")] +- public static bool TryValidateObject(object instance, ValidationContext validationContext, ICollection? validationResults, bool validateAllProperties); ++ [RequiresUnreferencedCodeAttribute("The Type of instance cannot be statically discovered and the Type's properties can be trimmed.")] ++ public static bool TryValidateObject(object instance, ValidationContext validationContext, ICollection? validationResults, bool validateAllProperties); +- public static bool TryValidateValue(object value, ValidationContext validationContext, ICollection? validationResults, IEnumerable validationAttributes); ++ public static bool TryValidateValue(object? value, ValidationContext validationContext, ICollection? validationResults, IEnumerable validationAttributes); +- [RequiresUnreferencedCodeAttribute("The Type of instance cannot be statically discovered.")] +- public static void ValidateObject(object instance, ValidationContext validationContext); ++ [RequiresUnreferencedCodeAttribute("The Type of instance cannot be statically discovered and the Type's properties can be trimmed.")] ++ public static void ValidateObject(object instance, ValidationContext validationContext); +- [RequiresUnreferencedCodeAttribute("The Type of instance cannot be statically discovered.")] +- public static void ValidateObject(object instance, ValidationContext validationContext, bool validateAllProperties); ++ [RequiresUnreferencedCodeAttribute("The Type of instance cannot be statically discovered and the Type's properties can be trimmed.")] ++ public static void ValidateObject(object instance, ValidationContext validationContext, bool validateAllProperties); +- public static void ValidateValue(object value, ValidationContext validationContext, IEnumerable validationAttributes); ++ public static void ValidateValue(object? value, ValidationContext validationContext, IEnumerable validationAttributes); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.ComponentModel.Design.Serialization.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.ComponentModel.Design.Serialization.md new file mode 100644 index 00000000000..24ff7eb0e22 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.ComponentModel.Design.Serialization.md @@ -0,0 +1,23 @@ +# System.ComponentModel.Design.Serialization + +``` diff + namespace System.ComponentModel.Design.Serialization { + public interface IDesignerSerializationManager : IServiceProvider { +- object CreateInstance(Type type, ICollection arguments, string name, bool addToContainer); ++ object CreateInstance(Type type, ICollection? arguments, string? name, bool addToContainer); +- object GetInstance(string name); ++ object? GetInstance(string name); +- string GetName(object value); ++ string? GetName(object value); +- object GetSerializer(Type objectType, Type serializerType); ++ object? GetSerializer(Type? objectType, Type serializerType); +- Type GetType(string typeName); ++ Type? GetType(string typeName); + } + public interface IDesignerSerializationProvider { +- object? GetSerializer(IDesignerSerializationManager manager, object currentSerializer, Type objectType, Type serializerType); ++ object GetSerializer(IDesignerSerializationManager manager, object currentSerializer, Type objectType, Type serializerType); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.ComponentModel.Design.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.ComponentModel.Design.md new file mode 100644 index 00000000000..b1db69ba1f2 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.ComponentModel.Design.md @@ -0,0 +1,17 @@ +# System.ComponentModel.Design + +``` diff + namespace System.ComponentModel.Design { + public class CheckoutException : ExternalException { +- protected CheckoutException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected CheckoutException(SerializationInfo info, StreamingContext context); + } + public interface ISelectionService { +- object PrimarySelection { get; } ++ object? PrimarySelection { get; } + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.ComponentModel.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.ComponentModel.md new file mode 100644 index 00000000000..7d3a3adcd9e --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.ComponentModel.md @@ -0,0 +1,69 @@ +# System.ComponentModel + +``` diff + namespace System.ComponentModel { + public class InvalidAsynchronousStateException : ArgumentException { +- protected InvalidAsynchronousStateException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected InvalidAsynchronousStateException(SerializationInfo info, StreamingContext context); + } + public class InvalidEnumArgumentException : ArgumentException { +- protected InvalidEnumArgumentException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected InvalidEnumArgumentException(SerializationInfo info, StreamingContext context); + } + public interface ITypedList { +- PropertyDescriptorCollection GetItemProperties(PropertyDescriptor[] listAccessors); ++ PropertyDescriptorCollection GetItemProperties(PropertyDescriptor[]? listAccessors); +- string GetListName(PropertyDescriptor[] listAccessors); ++ string GetListName(PropertyDescriptor[]? listAccessors); + } + public class LicenseException : SystemException { +- protected LicenseException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected LicenseException(SerializationInfo info, StreamingContext context); +- public override void GetObjectData(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public override void GetObjectData(SerializationInfo info, StreamingContext context); + } + [AttributeUsageAttribute(AttributeTargets.All)] + public class PropertyTabAttribute : Attribute { +- public bool Equals(PropertyTabAttribute other); ++ public bool Equals([NotNullWhenAttribute(true)] PropertyTabAttribute? other); + } + public abstract class TypeDescriptionProvider { +- public virtual object? CreateInstance(IServiceProvider? provider, Type objectType, Type[]? argTypes, object[]? args); ++ public virtual object? CreateInstance(IServiceProvider? provider, Type objectType, Type[]? argTypes, object?[]? args); + } + public sealed class TypeDescriptor { +- public static object? CreateInstance(IServiceProvider? provider, Type objectType, Type[]? argTypes, object[]? args); ++ public static object? CreateInstance(IServiceProvider? provider, Type objectType, Type[]? argTypes, object?[]? args); + } + public class WarningException : SystemException { +- protected WarningException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected WarningException(SerializationInfo info, StreamingContext context); +- public override void GetObjectData(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public override void GetObjectData(SerializationInfo info, StreamingContext context); + } +- public class Win32Exception : ExternalException, ISerializable { ++ public class Win32Exception : ExternalException { +- protected Win32Exception(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected Win32Exception(SerializationInfo info, StreamingContext context); +- public override void GetObjectData(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public override void GetObjectData(SerializationInfo info, StreamingContext context); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Data.Common.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Data.Common.md new file mode 100644 index 00000000000..ca4e8a6f4a8 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Data.Common.md @@ -0,0 +1,17 @@ +# System.Data.Common + +``` diff + namespace System.Data.Common { + public abstract class DbBatchCommand { ++ public virtual bool CanCreateParameter { get; } ++ public virtual DbParameter CreateParameter(); + } + public abstract class DbException : ExternalException { +- protected DbException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected DbException(SerializationInfo info, StreamingContext context); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Data.SqlTypes.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Data.SqlTypes.md new file mode 100644 index 00000000000..f7545b2cae7 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Data.SqlTypes.md @@ -0,0 +1,19 @@ +# System.Data.SqlTypes + +``` diff + namespace System.Data.SqlTypes { +- [XmlSchemaProviderAttribute("GetXsdType")] +- public struct SqlGuid : IComparable, IEquatable, INullable, IXmlSerializable { ++ [XmlSchemaProviderAttribute("GetXsdType")] ++ public struct SqlGuid : IComparable, IEquatable, INullable, ISerializable, IXmlSerializable { ++ void ISerializable.GetObjectData(SerializationInfo info, StreamingContext context); + } + public class SqlTypeException : SystemException { +- protected SqlTypeException(SerializationInfo si, StreamingContext sc); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected SqlTypeException(SerializationInfo si, StreamingContext sc); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Data.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Data.md new file mode 100644 index 00000000000..c96e61f37fc --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Data.md @@ -0,0 +1,158 @@ +# System.Data + +``` diff + namespace System.Data { + public class ConstraintException : DataException { +- protected ConstraintException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected ConstraintException(SerializationInfo info, StreamingContext context); + } + public class DataException : SystemException { +- protected DataException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected DataException(SerializationInfo info, StreamingContext context); + } + [DefaultPropertyAttribute("DataSetName")] + [DesignerAttribute("Microsoft.VSDesigner.Data.VS.DataSetDesigner, Microsoft.VSDesigner, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] + [ToolboxItemAttribute("Microsoft.VSDesigner.Data.VS.DataSetToolboxItem, Microsoft.VSDesigner, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] + [XmlRootAttribute("DataSet")] + [XmlSchemaProviderAttribute("GetDataSetSchema")] + public class DataSet : MarshalByValueComponent, IListSource, ISerializable, ISupportInitialize, ISupportInitializeNotification, IXmlSerializable { +- [RequiresUnreferencedCodeAttribute("Members from serialized types may be trimmed if not referenced directly.")] +- protected DataSet(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ [RequiresUnreferencedCodeAttribute("Members from serialized types may be trimmed if not referenced directly.")] ++ protected DataSet(SerializationInfo info, StreamingContext context); +- [RequiresUnreferencedCodeAttribute("Members from serialized types may be trimmed if not referenced directly.")] +- protected DataSet(SerializationInfo info, StreamingContext context, bool ConstructSchema); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ [RequiresUnreferencedCodeAttribute("Members from serialized types may be trimmed if not referenced directly.")] ++ protected DataSet(SerializationInfo info, StreamingContext context, bool ConstructSchema); +- public virtual void GetObjectData(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public virtual void GetObjectData(SerializationInfo info, StreamingContext context); + } + [DefaultEventAttribute("RowChanging")] + [DefaultPropertyAttribute("TableName")] + [DesignTimeVisibleAttribute(false)] + [EditorAttribute("Microsoft.VSDesigner.Data.Design.DataTableEditor, Microsoft.VSDesigner, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", "System.Drawing.Design.UITypeEditor, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] + [ToolboxItemAttribute(false)] + [XmlSchemaProviderAttribute("GetDataTableSchema")] + public class DataTable : MarshalByValueComponent, IListSource, ISerializable, ISupportInitialize, ISupportInitializeNotification, IXmlSerializable { +- [RequiresUnreferencedCodeAttribute("Members from serialized types may be trimmed if not referenced directly.")] +- protected DataTable(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ [RequiresUnreferencedCodeAttribute("Members from serialized types may be trimmed if not referenced directly.")] ++ protected DataTable(SerializationInfo info, StreamingContext context); +- public virtual void GetObjectData(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public virtual void GetObjectData(SerializationInfo info, StreamingContext context); + } + public sealed class DBConcurrencyException : SystemException { +- public override void GetObjectData(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public override void GetObjectData(SerializationInfo info, StreamingContext context); + } + public class DeletedRowInaccessibleException : DataException { +- protected DeletedRowInaccessibleException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected DeletedRowInaccessibleException(SerializationInfo info, StreamingContext context); + } + public class DuplicateNameException : DataException { +- protected DuplicateNameException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected DuplicateNameException(SerializationInfo info, StreamingContext context); + } + public class EvaluateException : InvalidExpressionException { +- protected EvaluateException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected EvaluateException(SerializationInfo info, StreamingContext context); + } + public class InRowChangingEventException : DataException { +- protected InRowChangingEventException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected InRowChangingEventException(SerializationInfo info, StreamingContext context); + } + public class InvalidConstraintException : DataException { +- protected InvalidConstraintException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected InvalidConstraintException(SerializationInfo info, StreamingContext context); + } + public class InvalidExpressionException : DataException { +- protected InvalidExpressionException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected InvalidExpressionException(SerializationInfo info, StreamingContext context); + } + public class MissingPrimaryKeyException : DataException { +- protected MissingPrimaryKeyException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected MissingPrimaryKeyException(SerializationInfo info, StreamingContext context); + } + public class NoNullAllowedException : DataException { +- protected NoNullAllowedException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected NoNullAllowedException(SerializationInfo info, StreamingContext context); + } + public class PropertyCollection : Hashtable, ICloneable { +- protected PropertyCollection(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected PropertyCollection(SerializationInfo info, StreamingContext context); + } + public class ReadOnlyException : DataException { +- protected ReadOnlyException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected ReadOnlyException(SerializationInfo info, StreamingContext context); + } + public class RowNotInTableException : DataException { +- protected RowNotInTableException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected RowNotInTableException(SerializationInfo info, StreamingContext context); + } + public class StrongTypingException : DataException { +- protected StrongTypingException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected StrongTypingException(SerializationInfo info, StreamingContext context); + } + public class SyntaxErrorException : InvalidExpressionException { +- protected SyntaxErrorException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected SyntaxErrorException(SerializationInfo info, StreamingContext context); + } + public abstract class TypedTableBase : DataTable, IEnumerable, IEnumerable where T : DataRow { +- [RequiresUnreferencedCodeAttribute("Members from serialized types may be trimmed if not referenced directly.")] +- protected TypedTableBase(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ [RequiresUnreferencedCodeAttribute("Members from serialized types may be trimmed if not referenced directly.")] ++ protected TypedTableBase(SerializationInfo info, StreamingContext context); + } + public class VersionNotFoundException : DataException { +- protected VersionNotFoundException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected VersionNotFoundException(SerializationInfo info, StreamingContext context); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Diagnostics.CodeAnalysis.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Diagnostics.CodeAnalysis.md new file mode 100644 index 00000000000..e231194516a --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Diagnostics.CodeAnalysis.md @@ -0,0 +1,13 @@ +# System.Diagnostics.CodeAnalysis + +``` diff + namespace System.Diagnostics.CodeAnalysis { ++ [AttributeUsageAttribute(AttributeTargets.Assembly | AttributeTargets.Class | AttributeTargets.Constructor | AttributeTargets.Delegate | AttributeTargets.Enum | AttributeTargets.Event | AttributeTargets.Field | AttributeTargets.Interface | AttributeTargets.Method | AttributeTargets.Module | AttributeTargets.Property | AttributeTargets.Struct, Inherited=false)] ++ public sealed class ExperimentalAttribute : Attribute { ++ public ExperimentalAttribute(string diagnosticId); ++ public string DiagnosticId { get; } ++ public string? UrlFormat { get; set; } ++ } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Diagnostics.Metrics.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Diagnostics.Metrics.md new file mode 100644 index 00000000000..cc7d623d802 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Diagnostics.Metrics.md @@ -0,0 +1,49 @@ +# System.Diagnostics.Metrics + +``` diff + namespace System.Diagnostics.Metrics { ++ public interface IMeterFactory : IDisposable { ++ Meter Create(MeterOptions options); ++ } + public abstract class Instrument { ++ protected Instrument(Meter meter, string name, string? unit, string? description, IEnumerable>? tags); ++ public IEnumerable>? Tags { get; } + } + public abstract class Instrument : Instrument where T : struct { ++ protected Instrument(Meter meter, string name, string? unit, string? description, IEnumerable>? tags); + } + public class Meter : IDisposable { ++ public Meter(MeterOptions options); ++ public Meter(string name, string version, IEnumerable>? tags, object scope = null); ++ public object Scope { get; } ++ public IEnumerable>? Tags { get; } ++ public Counter CreateCounter(string name, string unit, string description, IEnumerable> tags) where T : struct; ++ public Histogram CreateHistogram(string name, string unit, string description, IEnumerable> tags) where T : struct; ++ public ObservableCounter CreateObservableCounter(string name, Func>> observeValues, string unit, string description, IEnumerable> tags) where T : struct; ++ public ObservableCounter CreateObservableCounter(string name, Func> observeValue, string unit, string description, IEnumerable> tags) where T : struct; ++ public ObservableCounter CreateObservableCounter(string name, Func observeValue, string unit, string description, IEnumerable> tags) where T : struct; ++ public ObservableGauge CreateObservableGauge(string name, Func>> observeValues, string unit, string description, IEnumerable> tags) where T : struct; ++ public ObservableGauge CreateObservableGauge(string name, Func> observeValue, string unit, string description, IEnumerable> tags) where T : struct; ++ public ObservableGauge CreateObservableGauge(string name, Func observeValue, string unit, string description, IEnumerable> tags) where T : struct; ++ public ObservableUpDownCounter CreateObservableUpDownCounter(string name, Func>> observeValues, string unit, string description, IEnumerable> tags) where T : struct; ++ public ObservableUpDownCounter CreateObservableUpDownCounter(string name, Func> observeValue, string unit, string description, IEnumerable> tags) where T : struct; ++ public ObservableUpDownCounter CreateObservableUpDownCounter(string name, Func observeValue, string unit, string description, IEnumerable> tags) where T : struct; ++ public UpDownCounter CreateUpDownCounter(string name, string unit, string description, IEnumerable> tags) where T : struct; ++ protected virtual void Dispose(bool disposing); + } ++ public static class MeterFactoryExtensions { ++ public static Meter Create(this IMeterFactory meterFactory, string name, string? version = null, IEnumerable>? tags = null); ++ } ++ public class MeterOptions { ++ public MeterOptions(string name); ++ public string Name { get; set; } ++ public object Scope { get; set; } ++ public IEnumerable>? Tags { get; set; } ++ public string Version { get; set; } ++ } + public abstract class ObservableInstrument : Instrument where T : struct { ++ protected ObservableInstrument(Meter meter, string name, string? unit, string? description, IEnumerable> tags); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Diagnostics.Tracing.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Diagnostics.Tracing.md new file mode 100644 index 00000000000..f0af8abef35 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Diagnostics.Tracing.md @@ -0,0 +1,43 @@ +# System.Diagnostics.Tracing + +``` diff + namespace System.Diagnostics.Tracing { + public class EventSource : IDisposable { ++ protected void WriteEvent(int eventId, params EventSource.EventSourcePrimitive[] args); ++ public readonly struct EventSourcePrimitive { ++ public static implicit operator EventSource.EventSourcePrimitive (bool value); ++ public static implicit operator EventSource.EventSourcePrimitive (byte value); ++ public static implicit operator EventSource.EventSourcePrimitive (byte[] value); ++ public static implicit operator EventSource.EventSourcePrimitive (char value); ++ public static implicit operator EventSource.EventSourcePrimitive (DateTime value); ++ public static implicit operator EventSource.EventSourcePrimitive (decimal value); ++ public static implicit operator EventSource.EventSourcePrimitive (double value); ++ public static implicit operator EventSource.EventSourcePrimitive (Enum value); ++ public static implicit operator EventSource.EventSourcePrimitive (Guid value); ++ public static implicit operator EventSource.EventSourcePrimitive (short value); ++ public static implicit operator EventSource.EventSourcePrimitive (int value); ++ public static implicit operator EventSource.EventSourcePrimitive (long value); ++ public static implicit operator EventSource.EventSourcePrimitive (IntPtr value); ++ [CLSCompliantAttribute(false)] ++ public static implicit operator EventSource.EventSourcePrimitive (sbyte value); ++ public static implicit operator EventSource.EventSourcePrimitive (float value); ++ public static implicit operator EventSource.EventSourcePrimitive (string value); ++ [CLSCompliantAttribute(false)] ++ public static implicit operator EventSource.EventSourcePrimitive (ushort value); ++ [CLSCompliantAttribute(false)] ++ public static implicit operator EventSource.EventSourcePrimitive (uint value); ++ [CLSCompliantAttribute(false)] ++ public static implicit operator EventSource.EventSourcePrimitive (ulong value); ++ [CLSCompliantAttribute(false)] ++ public static implicit operator EventSource.EventSourcePrimitive (UIntPtr value); ++ } + } + public class EventSourceException : Exception { +- protected EventSourceException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected EventSourceException(SerializationInfo info, StreamingContext context); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Diagnostics.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Diagnostics.md new file mode 100644 index 00000000000..c44f130db0e --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Diagnostics.md @@ -0,0 +1,50 @@ +# System.Diagnostics + +``` diff + namespace System.Diagnostics { + public abstract class DiagnosticSource { ++ [RequiresUnreferencedCodeAttribute("Only the properties of the T type will be preserved. Properties of referenced types and properties of derived types may be trimmed.")] ++ public Activity StartActivity(Activity activity, T args); ++ [RequiresUnreferencedCodeAttribute("Only the properties of the T type will be preserved. Properties of referenced types and properties of derived types may be trimmed.")] ++ public void StopActivity(Activity activity, T args); ++ [RequiresUnreferencedCodeAttribute("Only the properties of the T type will be preserved. Properties of referenced types and properties of derived types may be trimmed.")] ++ public void Write(string name, T value); + } + public sealed class ProcessStartInfo { ++ public ProcessStartInfo(string fileName, IEnumerable arguments); ++ [SupportedOSPlatformAttribute("windows")] ++ public bool UseCredentialsForNetworkingOnly { get; set; } + } + public class StackTrace { ++ public StackTrace(IEnumerable frames); + } + public class Stopwatch { ++ public override string ToString(); + } + public sealed class Trace { +- [ConditionalAttribute("TRACE")] +- public static void Assert(bool condition); ++ [ConditionalAttribute("TRACE")] ++ public static void Assert([DoesNotReturnIfAttribute(false)] bool condition); +- [ConditionalAttribute("TRACE")] +- public static void Assert(bool condition, string message); ++ [ConditionalAttribute("TRACE")] ++ public static void Assert([DoesNotReturnIfAttribute(false)] bool condition, string message); +- [ConditionalAttribute("TRACE")] +- public static void Assert(bool condition, string message, string detailMessage); ++ [ConditionalAttribute("TRACE")] ++ public static void Assert([DoesNotReturnIfAttribute(false)] bool condition, string message, string detailMessage); +- [ConditionalAttribute("TRACE")] +- public static void Fail(string message); ++ [ConditionalAttribute("TRACE")] ++ [DoesNotReturnAttribute] ++ public static void Fail(string message); +- [ConditionalAttribute("TRACE")] +- public static void Fail(string message, string detailMessage); ++ [ConditionalAttribute("TRACE")] ++ [DoesNotReturnAttribute] ++ public static void Fail(string message, string detailMessage); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Formats.Asn1.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Formats.Asn1.md new file mode 100644 index 00000000000..52545d841a0 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Formats.Asn1.md @@ -0,0 +1,16 @@ +# System.Formats.Asn1 + +``` diff + namespace System.Formats.Asn1 { + public class AsnContentException : Exception { +- protected AsnContentException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected AsnContentException(SerializationInfo info, StreamingContext context); + } + public class AsnReader { ++ public AsnReader Clone(); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Globalization.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Globalization.md new file mode 100644 index 00000000000..1f718e61334 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Globalization.md @@ -0,0 +1,22 @@ +# System.Globalization + +``` diff + namespace System.Globalization { + public class CultureNotFoundException : ArgumentException { +- protected CultureNotFoundException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected CultureNotFoundException(SerializationInfo info, StreamingContext context); +- public override void GetObjectData(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public override void GetObjectData(SerializationInfo info, StreamingContext context); + } + [FlagsAttribute] + public enum NumberStyles { ++ AllowBinarySpecifier = 1024, ++ BinaryNumber = 1027, + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.IO.Compression.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.IO.Compression.md new file mode 100644 index 00000000000..6d7bd259cec --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.IO.Compression.md @@ -0,0 +1,16 @@ +# System.IO.Compression + +``` diff + namespace System.IO.Compression { + public static class ZipFile { ++ public static void CreateFromDirectory(string sourceDirectoryName, Stream destination); ++ public static void CreateFromDirectory(string sourceDirectoryName, Stream destination, CompressionLevel compressionLevel, bool includeBaseDirectory); ++ public static void CreateFromDirectory(string sourceDirectoryName, Stream destination, CompressionLevel compressionLevel, bool includeBaseDirectory, Encoding? entryNameEncoding); ++ public static void ExtractToDirectory(Stream source, string destinationDirectoryName); ++ public static void ExtractToDirectory(Stream source, string destinationDirectoryName, bool overwriteFiles); ++ public static void ExtractToDirectory(Stream source, string destinationDirectoryName, Encoding? entryNameEncoding); ++ public static void ExtractToDirectory(Stream source, string destinationDirectoryName, Encoding? entryNameEncoding, bool overwriteFiles); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.IO.IsolatedStorage.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.IO.IsolatedStorage.md new file mode 100644 index 00000000000..8afb69adceb --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.IO.IsolatedStorage.md @@ -0,0 +1,13 @@ +# System.IO.IsolatedStorage + +``` diff + namespace System.IO.IsolatedStorage { + public class IsolatedStorageException : Exception { +- protected IsolatedStorageException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected IsolatedStorageException(SerializationInfo info, StreamingContext context); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.IO.MemoryMappedFiles.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.IO.MemoryMappedFiles.md new file mode 100644 index 00000000000..a00ac532571 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.IO.MemoryMappedFiles.md @@ -0,0 +1,10 @@ +# System.IO.MemoryMappedFiles + +``` diff + namespace System.IO.MemoryMappedFiles { + public class MemoryMappedFile : IDisposable { ++ public static MemoryMappedFile CreateFromFile(SafeFileHandle fileHandle, string? mapName, long capacity, MemoryMappedFileAccess access, HandleInheritability inheritability, bool leaveOpen); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.IO.Pipes.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.IO.Pipes.md new file mode 100644 index 00000000000..26e8f7afe5f --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.IO.Pipes.md @@ -0,0 +1,11 @@ +# System.IO.Pipes + +``` diff + namespace System.IO.Pipes { + [FlagsAttribute] + public enum PipeOptions { ++ FirstPipeInstance = 524288, + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.IO.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.IO.md new file mode 100644 index 00000000000..3c4a15c06e6 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.IO.md @@ -0,0 +1,90 @@ +# System.IO + +``` diff + namespace System.IO { + public class DirectoryNotFoundException : IOException { +- protected DirectoryNotFoundException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected DirectoryNotFoundException(SerializationInfo info, StreamingContext context); + } + public class DriveNotFoundException : IOException { +- protected DriveNotFoundException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected DriveNotFoundException(SerializationInfo info, StreamingContext context); + } + public class EndOfStreamException : IOException { +- protected EndOfStreamException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected EndOfStreamException(SerializationInfo info, StreamingContext context); + } + [FlagsAttribute] + public enum FileAttributes { ++ None = 0, + } + public class FileLoadException : IOException { +- protected FileLoadException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected FileLoadException(SerializationInfo info, StreamingContext context); +- public override void GetObjectData(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public override void GetObjectData(SerializationInfo info, StreamingContext context); + } + public class FileNotFoundException : IOException { +- protected FileNotFoundException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected FileNotFoundException(SerializationInfo info, StreamingContext context); +- public override void GetObjectData(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public override void GetObjectData(SerializationInfo info, StreamingContext context); + } + public abstract class FileSystemInfo : MarshalByRefObject, ISerializable { +- protected FileSystemInfo(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected FileSystemInfo(SerializationInfo info, StreamingContext context); +- public virtual void GetObjectData(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public virtual void GetObjectData(SerializationInfo info, StreamingContext context); + } + public class InternalBufferOverflowException : SystemException { +- protected InternalBufferOverflowException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected InternalBufferOverflowException(SerializationInfo info, StreamingContext context); + } + public class IOException : SystemException { +- protected IOException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected IOException(SerializationInfo info, StreamingContext context); + } + public static class Path { +- public static bool EndsInDirectorySeparator(string path); ++ public static bool EndsInDirectorySeparator([NotNullWhenAttribute(true)] string? path); + } + public class PathTooLongException : IOException { +- protected PathTooLongException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected PathTooLongException(SerializationInfo info, StreamingContext context); + } + public static class RandomAccess { ++ public static void FlushToDisk(SafeFileHandle handle); + } + public class StreamWriter : TextWriter { ++ public override Task FlushAsync(CancellationToken cancellationToken); + } + public abstract class TextWriter : MarshalByRefObject, IAsyncDisposable, IDisposable { ++ public virtual Task FlushAsync(CancellationToken cancellationToken); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Linq.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Linq.md new file mode 100644 index 00000000000..39f3fbebe17 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Linq.md @@ -0,0 +1,13 @@ +# System.Linq + +``` diff + namespace System.Linq { + public static class Enumerable { ++ public static Dictionary ToDictionary(this IEnumerable> source); ++ public static Dictionary ToDictionary(this IEnumerable> source, IEqualityComparer? comparer); ++ public static Dictionary ToDictionary(this IEnumerable<(TKey Key, TValue Value)> source); ++ public static Dictionary ToDictionary(this IEnumerable<(TKey Key, TValue Value)> source, IEqualityComparer? comparer); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Net.Http.Headers.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Net.Http.Headers.md new file mode 100644 index 00000000000..27791adfdcf --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Net.Http.Headers.md @@ -0,0 +1,79 @@ +# System.Net.Http.Headers + +``` diff + namespace System.Net.Http.Headers { + public class AuthenticationHeaderValue : ICloneable { +- public static AuthenticationHeaderValue Parse(string? input); ++ public static AuthenticationHeaderValue Parse(string input); + } + public class CacheControlHeaderValue : ICloneable { +- public static bool TryParse(string? input, out CacheControlHeaderValue? parsedValue); ++ public static bool TryParse(string? input, [NotNullWhenAttribute(true)] out CacheControlHeaderValue? parsedValue); + } + public class ContentDispositionHeaderValue : ICloneable { +- public static ContentDispositionHeaderValue Parse(string? input); ++ public static ContentDispositionHeaderValue Parse(string input); + } + public class ContentRangeHeaderValue : ICloneable { +- public static ContentRangeHeaderValue Parse(string? input); ++ public static ContentRangeHeaderValue Parse(string input); + } + public class EntityTagHeaderValue : ICloneable { +- public static EntityTagHeaderValue Parse(string? input); ++ public static EntityTagHeaderValue Parse(string input); + } + public class MediaTypeHeaderValue : ICloneable { +- public static MediaTypeHeaderValue Parse(string? input); ++ public static MediaTypeHeaderValue Parse(string input); + } + public sealed class MediaTypeWithQualityHeaderValue : MediaTypeHeaderValue, ICloneable { +- public static new MediaTypeWithQualityHeaderValue Parse(string? input); ++ public static new MediaTypeWithQualityHeaderValue Parse(string input); + } + public class NameValueHeaderValue : ICloneable { +- public static NameValueHeaderValue Parse(string? input); ++ public static NameValueHeaderValue Parse(string input); + } + public class NameValueWithParametersHeaderValue : NameValueHeaderValue, ICloneable { +- public static new NameValueWithParametersHeaderValue Parse(string? input); ++ public static new NameValueWithParametersHeaderValue Parse(string input); + } + public class ProductHeaderValue : ICloneable { +- public static ProductHeaderValue Parse(string? input); ++ public static ProductHeaderValue Parse(string input); + } + public class RangeConditionHeaderValue : ICloneable { +- public static RangeConditionHeaderValue Parse(string? input); ++ public static RangeConditionHeaderValue Parse(string input); + } + public class RangeHeaderValue : ICloneable { +- public static RangeHeaderValue Parse(string? input); ++ public static RangeHeaderValue Parse(string input); + } + public class RetryConditionHeaderValue : ICloneable { +- public static RetryConditionHeaderValue Parse(string? input); ++ public static RetryConditionHeaderValue Parse(string input); + } + public class StringWithQualityHeaderValue : ICloneable { +- public static StringWithQualityHeaderValue Parse(string? input); ++ public static StringWithQualityHeaderValue Parse(string input); + } + public class TransferCodingHeaderValue : ICloneable { +- public static TransferCodingHeaderValue Parse(string? input); ++ public static TransferCodingHeaderValue Parse(string input); + } + public sealed class TransferCodingWithQualityHeaderValue : TransferCodingHeaderValue, ICloneable { +- public static new TransferCodingWithQualityHeaderValue Parse(string? input); ++ public static new TransferCodingWithQualityHeaderValue Parse(string input); + } + public class ViaHeaderValue : ICloneable { +- public static ViaHeaderValue Parse(string? input); ++ public static ViaHeaderValue Parse(string input); + } + public class WarningHeaderValue : ICloneable { +- public static WarningHeaderValue Parse(string? input); ++ public static WarningHeaderValue Parse(string input); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Net.Http.Json.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Net.Http.Json.md new file mode 100644 index 00000000000..41380da6eb6 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Net.Http.Json.md @@ -0,0 +1,42 @@ +# System.Net.Http.Json + +``` diff + namespace System.Net.Http.Json { + public static class HttpClientJsonExtensions { ++ [RequiresUnreferencedCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] ++ public static IAsyncEnumerable GetFromJsonAsAsyncEnumerable(this HttpClient client, [StringSyntaxAttribute("Uri")] string? requestUri, JsonSerializerOptions? options, CancellationToken cancellationToken = default(CancellationToken)); ++ public static IAsyncEnumerable GetFromJsonAsAsyncEnumerable(this HttpClient client, [StringSyntaxAttribute("Uri")] string? requestUri, JsonTypeInfo jsonTypeInfo, CancellationToken cancellationToken = default(CancellationToken)); ++ [RequiresUnreferencedCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] ++ public static IAsyncEnumerable GetFromJsonAsAsyncEnumerable(this HttpClient client, [StringSyntaxAttribute("Uri")] string? requestUri, CancellationToken cancellationToken = default(CancellationToken)); ++ [RequiresUnreferencedCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] ++ public static IAsyncEnumerable GetFromJsonAsAsyncEnumerable(this HttpClient client, Uri? requestUri, JsonSerializerOptions? options, CancellationToken cancellationToken = default(CancellationToken)); ++ public static IAsyncEnumerable GetFromJsonAsAsyncEnumerable(this HttpClient client, Uri? requestUri, JsonTypeInfo jsonTypeInfo, CancellationToken cancellationToken = default(CancellationToken)); ++ [RequiresUnreferencedCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] ++ public static IAsyncEnumerable GetFromJsonAsAsyncEnumerable(this HttpClient client, Uri? requestUri, CancellationToken cancellationToken = default(CancellationToken)); + } + public static class HttpContentJsonExtensions { ++ [RequiresUnreferencedCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] ++ public static IAsyncEnumerable ReadFromJsonAsAsyncEnumerable(this HttpContent content, JsonSerializerOptions? options, CancellationToken cancellationToken = default(CancellationToken)); ++ public static IAsyncEnumerable ReadFromJsonAsAsyncEnumerable(this HttpContent content, JsonTypeInfo jsonTypeInfo, CancellationToken cancellationToken = default(CancellationToken)); ++ [RequiresUnreferencedCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] ++ public static IAsyncEnumerable ReadFromJsonAsAsyncEnumerable(this HttpContent content, CancellationToken cancellationToken = default(CancellationToken)); +- [RequiresUnreferencedCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] +- public static Task ReadFromJsonAsync(this HttpContent content, Type type, JsonSerializerOptions? options = null, CancellationToken cancellationToken = default(CancellationToken)); ++ [RequiresUnreferencedCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] ++ public static Task ReadFromJsonAsync(this HttpContent content, Type type, JsonSerializerOptions? options, CancellationToken cancellationToken = default(CancellationToken)); ++ [RequiresUnreferencedCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] ++ public static Task ReadFromJsonAsync(this HttpContent content, Type type, CancellationToken cancellationToken = default(CancellationToken)); +- [RequiresUnreferencedCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] +- public static Task ReadFromJsonAsync(this HttpContent content, JsonSerializerOptions? options = null, CancellationToken cancellationToken = default(CancellationToken)); ++ [RequiresUnreferencedCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] ++ public static Task ReadFromJsonAsync(this HttpContent content, JsonSerializerOptions? options, CancellationToken cancellationToken = default(CancellationToken)); ++ [RequiresUnreferencedCodeAttribute("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] ++ public static Task ReadFromJsonAsync(this HttpContent content, CancellationToken cancellationToken = default(CancellationToken)); + } + public sealed class JsonContent : HttpContent { ++ public static JsonContent Create(object? inputValue, JsonTypeInfo jsonTypeInfo, MediaTypeHeaderValue? mediaType = null); ++ public static JsonContent Create(T? inputValue, JsonTypeInfo jsonTypeInfo, MediaTypeHeaderValue? mediaType = null); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Net.Http.Metrics.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Net.Http.Metrics.md new file mode 100644 index 00000000000..92b16f2bf7a --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Net.Http.Metrics.md @@ -0,0 +1,14 @@ +# System.Net.Http.Metrics + +``` diff ++namespace System.Net.Http.Metrics { ++ public sealed class HttpMetricsEnrichmentContext { ++ public Exception? Exception { get; } ++ public HttpRequestMessage Request { get; } ++ public HttpResponseMessage? Response { get; } ++ public static void AddCallback(HttpRequestMessage request, Action callback); ++ public void AddCustomTag(string name, object? value); ++ } ++} +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Net.Http.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Net.Http.md new file mode 100644 index 00000000000..c0ed8a24f0f --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Net.Http.md @@ -0,0 +1,52 @@ +# System.Net.Http + +``` diff + namespace System.Net.Http { + public class HttpClientHandler : HttpMessageHandler { ++ [CLSCompliantAttribute(false)] ++ public IMeterFactory MeterFactory { get; set; } + } ++ public class HttpIOException : IOException { ++ public HttpIOException(HttpRequestError httpRequestError, string? message = null, Exception? innerException = null); ++ public HttpRequestError HttpRequestError { get; } ++ } + public class HttpMethod : IEquatable { ++ public static HttpMethod Parse(ReadOnlySpan method); + } +- public sealed class HttpProtocolException : IOException ++ public sealed class HttpProtocolException : HttpIOException ++ public enum HttpRequestError { ++ ConfigurationLimitExceeded = 11, ++ ConnectionError = 2, ++ ExtendedConnectNotSupported = 5, ++ HttpProtocolError = 4, ++ InvalidResponse = 9, ++ NameResolutionError = 1, ++ ProxyTunnelError = 8, ++ ResponseEnded = 10, ++ SecureConnectionError = 3, ++ Unknown = 0, ++ UserAuthenticationError = 7, ++ VersionNegotiationError = 6, ++ } + public class HttpRequestException : Exception { ++ public HttpRequestException(HttpRequestError httpRequestError, string message = null, Exception inner = null, HttpStatusCode? statusCode = default(HttpStatusCode?)); ++ public HttpRequestError HttpRequestError { get; } + } +- public sealed class HttpRequestOptions : ICollection>, IDictionary, IEnumerable, IEnumerable> { ++ public sealed class HttpRequestOptions : ICollection>, IDictionary, IEnumerable, IEnumerable>, IReadOnlyCollection>, IReadOnlyDictionary { ++ int IReadOnlyCollection>.Count { get; } ++ object? IReadOnlyDictionary.this[string key] { get; } ++ IEnumerable IReadOnlyDictionary.Keys { get; } ++ IEnumerable IReadOnlyDictionary.Values { get; } ++ bool IReadOnlyDictionary.ContainsKey(string key); ++ bool IReadOnlyDictionary.TryGetValue(string key, out object value); + } + [UnsupportedOSPlatformAttribute("browser")] + public sealed class SocketsHttpHandler : HttpMessageHandler { ++ [CLSCompliantAttribute(false)] ++ public IMeterFactory MeterFactory { get; set; } + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Net.Mail.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Net.Mail.md new file mode 100644 index 00000000000..73e4407cf1a --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Net.Mail.md @@ -0,0 +1,43 @@ +# System.Net.Mail + +``` diff + namespace System.Net.Mail { +- public class SmtpException : Exception, ISerializable { ++ public class SmtpException : Exception { +- protected SmtpException(SerializationInfo serializationInfo, StreamingContext streamingContext); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected SmtpException(SerializationInfo serializationInfo, StreamingContext streamingContext); +- public override void GetObjectData(SerializationInfo serializationInfo, StreamingContext streamingContext); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public override void GetObjectData(SerializationInfo serializationInfo, StreamingContext streamingContext); +- void ISerializable.GetObjectData(SerializationInfo serializationInfo, StreamingContext streamingContext); + } +- public class SmtpFailedRecipientException : SmtpException, ISerializable { ++ public class SmtpFailedRecipientException : SmtpException { +- protected SmtpFailedRecipientException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected SmtpFailedRecipientException(SerializationInfo info, StreamingContext context); +- public override void GetObjectData(SerializationInfo serializationInfo, StreamingContext streamingContext); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public override void GetObjectData(SerializationInfo serializationInfo, StreamingContext streamingContext); +- void ISerializable.GetObjectData(SerializationInfo serializationInfo, StreamingContext streamingContext); + } +- public class SmtpFailedRecipientsException : SmtpFailedRecipientException, ISerializable { ++ public class SmtpFailedRecipientsException : SmtpFailedRecipientException { +- protected SmtpFailedRecipientsException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected SmtpFailedRecipientsException(SerializationInfo info, StreamingContext context); +- public override void GetObjectData(SerializationInfo serializationInfo, StreamingContext streamingContext); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public override void GetObjectData(SerializationInfo serializationInfo, StreamingContext streamingContext); +- void ISerializable.GetObjectData(SerializationInfo serializationInfo, StreamingContext streamingContext); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Net.Mime.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Net.Mime.md new file mode 100644 index 00000000000..c180dd793c1 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Net.Mime.md @@ -0,0 +1,47 @@ +# System.Net.Mime + +``` diff + namespace System.Net.Mime { + public static class MediaTypeNames { + public static class Application { ++ public const string FormUrlEncoded = "application/x-www-form-urlencoded"; ++ public const string JsonPatch = "application/json-patch+json"; ++ public const string JsonSequence = "application/json-seq"; ++ public const string Manifest = "application/manifest+json"; ++ public const string ProblemJson = "application/problem+json"; ++ public const string ProblemXml = "application/problem+xml"; ++ public const string Wasm = "application/wasm"; ++ public const string XmlDtd = "application/xml-dtd"; ++ public const string XmlPatch = "application/xml-patch+xml"; + } ++ public static class Font { ++ public const string Collection = "font/collection"; ++ public const string Otf = "font/otf"; ++ public const string Sfnt = "font/sfnt"; ++ public const string Ttf = "font/ttf"; ++ public const string Woff = "font/woff"; ++ public const string Woff2 = "font/woff2"; ++ } + public static class Image { ++ public const string Avif = "image/avif"; ++ public const string Bmp = "image/bmp"; ++ public const string Icon = "image/x-icon"; ++ public const string Png = "image/png"; ++ public const string Svg = "image/svg+xml"; ++ public const string Webp = "image/webp"; + } ++ public static class Multipart { ++ public const string ByteRanges = "multipart/byteranges"; ++ public const string FormData = "multipart/form-data"; ++ } + public static class Text { ++ public const string Css = "text/css"; ++ public const string Csv = "text/csv"; ++ public const string JavaScript = "text/javascript"; ++ public const string Markdown = "text/markdown"; ++ public const string Rtf = "text/rtf"; + } + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Net.NetworkInformation.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Net.NetworkInformation.md new file mode 100644 index 00000000000..7a84e2f1ef8 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Net.NetworkInformation.md @@ -0,0 +1,23 @@ +# System.Net.NetworkInformation + +``` diff + namespace System.Net.NetworkInformation { + public class NetworkInformationException : Win32Exception { +- protected NetworkInformationException(SerializationInfo serializationInfo, StreamingContext streamingContext); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected NetworkInformationException(SerializationInfo serializationInfo, StreamingContext streamingContext); + } + public class Ping : Component { ++ public Task SendPingAsync(IPAddress address, TimeSpan timeout, byte[]? buffer = null, PingOptions? options = null, CancellationToken cancellationToken = default(CancellationToken)); ++ public Task SendPingAsync(string hostNameOrAddress, TimeSpan timeout, byte[]? buffer = null, PingOptions? options = null, CancellationToken cancellationToken = default(CancellationToken)); + } + public class PingException : InvalidOperationException { +- protected PingException(SerializationInfo serializationInfo, StreamingContext streamingContext); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected PingException(SerializationInfo serializationInfo, StreamingContext streamingContext); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Net.Quic.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Net.Quic.md new file mode 100644 index 00000000000..dbe888475fd --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Net.Quic.md @@ -0,0 +1,25 @@ +# System.Net.Quic + +``` diff + namespace System.Net.Quic { + public sealed class QuicConnection : IAsyncDisposable { ++ public string TargetHostName { get; } + } + public enum QuicError { +- AddressInUse = 4, ++ AlpnInUse = 13, ++ CallbackError = 15, +- HostUnreachable = 7, +- InvalidAddress = 5, +- ProtocolError = 11, ++ TransportError = 14, + } + public sealed class QuicException : IOException { ++ public long? TransportErrorCode { get; } + } + public sealed class QuicStream : Stream { ++ public override string ToString(); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Net.Security.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Net.Security.md new file mode 100644 index 00000000000..68385fda5b7 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Net.Security.md @@ -0,0 +1,35 @@ +# System.Net.Security + +``` diff + namespace System.Net.Security { +- public sealed class CipherSuitesPolicy ++ [UnsupportedOSPlatformAttribute("android")] ++ [UnsupportedOSPlatformAttribute("windows")] ++ public sealed class CipherSuitesPolicy +- [UnsupportedOSPlatformAttribute("tvos")] +- public class NegotiateStream : AuthenticatedStream ++ public class NegotiateStream : AuthenticatedStream + public class SslClientAuthenticationOptions { ++ public bool AllowTlsResume { get; set; } ++ public SslStreamCertificateContext ClientCertificateContext { get; set; } + } + public readonly struct SslClientHelloInfo { ++ public SslClientHelloInfo(string serverName, SslProtocols sslProtocols); + } + public class SslServerAuthenticationOptions { ++ public bool AllowTlsResume { get; set; } + } + public class SslStream : AuthenticatedStream { +- public virtual Task NegotiateClientCertificateAsync(CancellationToken cancellationToken = default(CancellationToken)); ++ [SupportedOSPlatformAttribute("freebsd")] ++ [SupportedOSPlatformAttribute("linux")] ++ [SupportedOSPlatformAttribute("windows")] ++ public virtual Task NegotiateClientCertificateAsync(CancellationToken cancellationToken = default(CancellationToken)); + } + public class SslStreamCertificateContext { ++ public ReadOnlyCollection IntermediateCertificates { get; } ++ public X509Certificate2 TargetCertificate { get; } + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Net.Sockets.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Net.Sockets.md new file mode 100644 index 00000000000..73437ab1e93 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Net.Sockets.md @@ -0,0 +1,32 @@ +# System.Net.Sockets + +``` diff + namespace System.Net.Sockets { + public class LingerOption { ++ public override bool Equals(object? comparand); ++ public override int GetHashCode(); + } + public class Socket : IDisposable { ++ public int ReceiveFrom(Span buffer, SocketFlags socketFlags, SocketAddress receivedAddress); ++ public ValueTask ReceiveFromAsync(Memory buffer, SocketFlags socketFlags, SocketAddress receivedAddress, CancellationToken cancellationToken = default(CancellationToken)); ++ public int SendTo(ReadOnlySpan buffer, SocketFlags socketFlags, SocketAddress socketAddress); ++ public ValueTask SendToAsync(ReadOnlyMemory buffer, SocketFlags socketFlags, SocketAddress socketAddress, CancellationToken cancellationToken = default(CancellationToken)); + } + public class SocketException : Win32Exception { ++ public SocketException(int errorCode, string? message); +- protected SocketException(SerializationInfo serializationInfo, StreamingContext streamingContext); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected SocketException(SerializationInfo serializationInfo, StreamingContext streamingContext); + } +- public class TcpListener { ++ public class TcpListener : IDisposable { ++ public void Dispose(); + } + public sealed class UnixDomainSocketEndPoint : EndPoint { ++ public override bool Equals([NotNullWhenAttribute(true)] object? obj); ++ public override int GetHashCode(); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Net.WebSockets.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Net.WebSockets.md new file mode 100644 index 00000000000..1b60c338f59 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Net.WebSockets.md @@ -0,0 +1,16 @@ +# System.Net.WebSockets + +``` diff + namespace System.Net.WebSockets { + public sealed class ClientWebSocket : WebSocket { ++ public override ValueTask SendAsync(ReadOnlyMemory buffer, WebSocketMessageType messageType, WebSocketMessageFlags messageFlags, CancellationToken cancellationToken); + } + public sealed class WebSocketException : Win32Exception { +- public override void GetObjectData(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public override void GetObjectData(SerializationInfo info, StreamingContext context); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Net.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Net.md new file mode 100644 index 00000000000..b2bee8e18d9 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Net.md @@ -0,0 +1,148 @@ +# System.Net + +``` diff + namespace System.Net { + public class CookieException : FormatException, ISerializable { +- protected CookieException(SerializationInfo serializationInfo, StreamingContext streamingContext); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected CookieException(SerializationInfo serializationInfo, StreamingContext streamingContext); +- public override void GetObjectData(SerializationInfo serializationInfo, StreamingContext streamingContext); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public override void GetObjectData(SerializationInfo serializationInfo, StreamingContext streamingContext); + } + public class FileWebRequest : WebRequest, ISerializable { +- [ObsoleteAttribute("Serialization has been deprecated for FileWebRequest.")] +- protected FileWebRequest(SerializationInfo serializationInfo, StreamingContext streamingContext); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("Serialization has been deprecated for FileWebRequest.")] ++ protected FileWebRequest(SerializationInfo serializationInfo, StreamingContext streamingContext); + } + public class FileWebResponse : WebResponse, ISerializable { +- [ObsoleteAttribute("Serialization has been deprecated for FileWebResponse.")] +- protected FileWebResponse(SerializationInfo serializationInfo, StreamingContext streamingContext); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("Serialization has been deprecated for FileWebResponse.")] ++ protected FileWebResponse(SerializationInfo serializationInfo, StreamingContext streamingContext); + } + public class HttpListenerException : Win32Exception { +- protected HttpListenerException(SerializationInfo serializationInfo, StreamingContext streamingContext); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected HttpListenerException(SerializationInfo serializationInfo, StreamingContext streamingContext); + } + public enum HttpStatusCode { ++ UnprocessableContent = 422, + } + public class HttpWebRequest : WebRequest, ISerializable { +- [ObsoleteAttribute("WebRequest, HttpWebRequest, ServicePoint, and WebClient are obsolete. Use HttpClient instead.", DiagnosticId="SYSLIB0014", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] +- protected HttpWebRequest(SerializationInfo serializationInfo, StreamingContext streamingContext); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("WebRequest, HttpWebRequest, ServicePoint, and WebClient are obsolete. Use HttpClient instead.", DiagnosticId="SYSLIB0014", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected HttpWebRequest(SerializationInfo serializationInfo, StreamingContext streamingContext); + } + public class HttpWebResponse : WebResponse, ISerializable { +- [ObsoleteAttribute("Serialization has been deprecated for HttpWebResponse.")] +- protected HttpWebResponse(SerializationInfo serializationInfo, StreamingContext streamingContext); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("Serialization has been deprecated for HttpWebResponse.")] ++ protected HttpWebResponse(SerializationInfo serializationInfo, StreamingContext streamingContext); + } +- public class IPAddress { ++ public class IPAddress : IFormattable, IParsable, ISpanFormattable, ISpanParsable, IUtf8SpanFormattable { ++ string IFormattable.ToString(string format, IFormatProvider formatProvider); ++ static IPAddress IParsable.Parse(string s, IFormatProvider provider); ++ static bool IParsable.TryParse([NotNullWhenAttribute(true)] string s, IFormatProvider provider, [NotNullWhenAttribute(true)] out IPAddress result); ++ bool ISpanFormattable.TryFormat(Span destination, out int charsWritten, ReadOnlySpan format, IFormatProvider provider); ++ static IPAddress ISpanParsable.Parse(ReadOnlySpan s, IFormatProvider provider); ++ static bool ISpanParsable.TryParse(ReadOnlySpan s, IFormatProvider provider, out IPAddress result); ++ bool IUtf8SpanFormattable.TryFormat(Span utf8Destination, out int bytesWritten, ReadOnlySpan format, IFormatProvider provider); ++ public bool TryFormat(Span utf8Destination, out int bytesWritten); + } ++ public readonly struct IPNetwork : IEquatable, IFormattable, IParsable, ISpanFormattable, ISpanParsable, IUtf8SpanFormattable { ++ public IPNetwork(IPAddress baseAddress, int prefixLength); ++ public IPAddress BaseAddress { get; } ++ public int PrefixLength { get; } ++ public bool Contains(IPAddress address); ++ public bool Equals(IPNetwork other); ++ public override bool Equals([NotNullWhenAttribute(true)] object? obj); ++ public override int GetHashCode(); ++ public static bool operator ==(IPNetwork left, IPNetwork right); ++ public static bool operator !=(IPNetwork left, IPNetwork right); ++ public static IPNetwork Parse(ReadOnlySpan s); ++ public static IPNetwork Parse(string s); ++ string IFormattable.ToString(string format, IFormatProvider provider); ++ static IPNetwork IParsable.Parse([NotNullAttribute] string s, IFormatProvider provider); ++ static bool IParsable.TryParse([NotNullWhenAttribute(true)] string s, IFormatProvider provider, out IPNetwork result); ++ bool ISpanFormattable.TryFormat(Span destination, out int charsWritten, ReadOnlySpan format, IFormatProvider provider); ++ static IPNetwork ISpanParsable.Parse(ReadOnlySpan s, IFormatProvider provider); ++ static bool ISpanParsable.TryParse(ReadOnlySpan s, IFormatProvider provider, out IPNetwork result); ++ bool IUtf8SpanFormattable.TryFormat(Span utf8Destination, out int bytesWritten, ReadOnlySpan format, IFormatProvider provider); ++ public override string ToString(); ++ public bool TryFormat(Span utf8Destination, out int bytesWritten); ++ public bool TryFormat(Span destination, out int charsWritten); ++ public static bool TryParse(ReadOnlySpan s, out IPNetwork result); ++ public static bool TryParse(string? s, out IPNetwork result); ++ } + public class ProtocolViolationException : InvalidOperationException, ISerializable { +- protected ProtocolViolationException(SerializationInfo serializationInfo, StreamingContext streamingContext); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected ProtocolViolationException(SerializationInfo serializationInfo, StreamingContext streamingContext); +- public override void GetObjectData(SerializationInfo serializationInfo, StreamingContext streamingContext); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public override void GetObjectData(SerializationInfo serializationInfo, StreamingContext streamingContext); + } +- public class SocketAddress { ++ public class SocketAddress : IEquatable { ++ public Memory Buffer { get; } +- public int Size { get; } ++ public int Size { get; set; } ++ public bool Equals(SocketAddress? comparand); ++ public static int GetMaximumAddressSize(AddressFamily addressFamily); + } + public class WebException : InvalidOperationException, ISerializable { +- protected WebException(SerializationInfo serializationInfo, StreamingContext streamingContext); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected WebException(SerializationInfo serializationInfo, StreamingContext streamingContext); +- public override void GetObjectData(SerializationInfo serializationInfo, StreamingContext streamingContext); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public override void GetObjectData(SerializationInfo serializationInfo, StreamingContext streamingContext); + } + public class WebHeaderCollection : NameValueCollection, IEnumerable, ISerializable { +- protected WebHeaderCollection(SerializationInfo serializationInfo, StreamingContext streamingContext); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected WebHeaderCollection(SerializationInfo serializationInfo, StreamingContext streamingContext); +- public override void GetObjectData(SerializationInfo serializationInfo, StreamingContext streamingContext); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public override void GetObjectData(SerializationInfo serializationInfo, StreamingContext streamingContext); + } + public class WebProxy : ISerializable, IWebProxy { +- protected WebProxy(SerializationInfo serializationInfo, StreamingContext streamingContext); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected WebProxy(SerializationInfo serializationInfo, StreamingContext streamingContext); + } + public abstract class WebRequest : MarshalByRefObject, ISerializable { +- [ObsoleteAttribute("WebRequest, HttpWebRequest, ServicePoint, and WebClient are obsolete. Use HttpClient instead.", DiagnosticId="SYSLIB0014", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] +- protected WebRequest(SerializationInfo serializationInfo, StreamingContext streamingContext); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("WebRequest, HttpWebRequest, ServicePoint, and WebClient are obsolete. Use HttpClient instead.", DiagnosticId="SYSLIB0014", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected WebRequest(SerializationInfo serializationInfo, StreamingContext streamingContext); + } + public abstract class WebResponse : MarshalByRefObject, IDisposable, ISerializable { +- [ObsoleteAttribute("Serialization has been deprecated for WebResponse.")] +- protected WebResponse(SerializationInfo serializationInfo, StreamingContext streamingContext); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("Serialization has been deprecated for WebResponse.")] ++ protected WebResponse(SerializationInfo serializationInfo, StreamingContext streamingContext); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Numerics.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Numerics.md new file mode 100644 index 00000000000..f1ffb192d84 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Numerics.md @@ -0,0 +1,247 @@ +# System.Numerics + +``` diff + namespace System.Numerics { +- public readonly struct BigInteger : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators ++ public readonly struct BigInteger : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanFormattable, IUtf8SpanParsable + public static class BitOperations { ++ [CLSCompliantAttribute(false)] ++ public static uint Crc32C(uint crc, byte data); ++ [CLSCompliantAttribute(false)] ++ public static uint Crc32C(uint crc, ushort data); ++ [CLSCompliantAttribute(false)] ++ public static uint Crc32C(uint crc, uint data); ++ [CLSCompliantAttribute(false)] ++ public static uint Crc32C(uint crc, ulong data); + } +- public readonly struct Complex : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators { ++ public readonly struct Complex : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanFormattable, IUtf8SpanParsable { ++ public bool TryFormat(Span utf8Destination, out int bytesWritten, [StringSyntaxAttribute("NumericFormat")] ReadOnlySpan format = default(ReadOnlySpan), IFormatProvider? provider = null); +- public bool TryFormat(Span destination, out int charsWritten, ReadOnlySpan format, IFormatProvider? provider); ++ public bool TryFormat(Span destination, out int charsWritten, [StringSyntaxAttribute("NumericFormat")] ReadOnlySpan format = default(ReadOnlySpan), IFormatProvider? provider = null); + } +- public interface IBinaryFloatingPointIeee754 : IAdditionOperators, IAdditiveIdentity, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IExponentialFunctions, IFloatingPoint, IFloatingPointConstants, IFloatingPointIeee754, IFormattable, IHyperbolicFunctions, IIncrementOperators, ILogarithmicFunctions, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IPowerFunctions, IRootFunctions, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, ITrigonometricFunctions, IUnaryNegationOperators, IUnaryPlusOperators where TSelf : IBinaryFloatingPointIeee754? ++ public interface IBinaryFloatingPointIeee754 : IAdditionOperators, IAdditiveIdentity, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IExponentialFunctions, IFloatingPoint, IFloatingPointConstants, IFloatingPointIeee754, IFormattable, IHyperbolicFunctions, IIncrementOperators, ILogarithmicFunctions, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IPowerFunctions, IRootFunctions, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, ITrigonometricFunctions, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanFormattable, IUtf8SpanParsable where TSelf : IBinaryFloatingPointIeee754? +- public interface IBinaryInteger : IAdditionOperators, IAdditiveIdentity, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators where TSelf : IBinaryInteger? ++ public interface IBinaryInteger : IAdditionOperators, IAdditiveIdentity, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanFormattable, IUtf8SpanParsable where TSelf : IBinaryInteger? +- public interface IBinaryNumber : IAdditionOperators, IAdditiveIdentity, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators where TSelf : IBinaryNumber? ++ public interface IBinaryNumber : IAdditionOperators, IAdditiveIdentity, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanFormattable, IUtf8SpanParsable where TSelf : IBinaryNumber? +- public interface IExponentialFunctions : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFloatingPointConstants, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators where TSelf : IExponentialFunctions? ++ public interface IExponentialFunctions : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFloatingPointConstants, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanFormattable, IUtf8SpanParsable where TSelf : IExponentialFunctions? +- public interface IFloatingPoint : IAdditionOperators, IAdditiveIdentity, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFloatingPointConstants, IFormattable, IIncrementOperators, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators where TSelf : IFloatingPoint? ++ public interface IFloatingPoint : IAdditionOperators, IAdditiveIdentity, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFloatingPointConstants, IFormattable, IIncrementOperators, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanFormattable, IUtf8SpanParsable where TSelf : IFloatingPoint? +- public interface IFloatingPointConstants : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators where TSelf : IFloatingPointConstants? ++ public interface IFloatingPointConstants : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanFormattable, IUtf8SpanParsable where TSelf : IFloatingPointConstants? +- public interface IFloatingPointIeee754 : IAdditionOperators, IAdditiveIdentity, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IExponentialFunctions, IFloatingPoint, IFloatingPointConstants, IFormattable, IHyperbolicFunctions, IIncrementOperators, ILogarithmicFunctions, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IPowerFunctions, IRootFunctions, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, ITrigonometricFunctions, IUnaryNegationOperators, IUnaryPlusOperators where TSelf : IFloatingPointIeee754? { ++ public interface IFloatingPointIeee754 : IAdditionOperators, IAdditiveIdentity, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IExponentialFunctions, IFloatingPoint, IFloatingPointConstants, IFormattable, IHyperbolicFunctions, IIncrementOperators, ILogarithmicFunctions, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IPowerFunctions, IRootFunctions, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, ITrigonometricFunctions, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanFormattable, IUtf8SpanParsable where TSelf : IFloatingPointIeee754? { ++ static TSelf Lerp(TSelf value1, TSelf value2, TSelf amount); + } +- public interface IHyperbolicFunctions : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFloatingPointConstants, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators where TSelf : IHyperbolicFunctions? ++ public interface IHyperbolicFunctions : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFloatingPointConstants, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanFormattable, IUtf8SpanParsable where TSelf : IHyperbolicFunctions? +- public interface ILogarithmicFunctions : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFloatingPointConstants, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators where TSelf : ILogarithmicFunctions? ++ public interface ILogarithmicFunctions : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFloatingPointConstants, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanFormattable, IUtf8SpanParsable where TSelf : ILogarithmicFunctions? +- public interface INumber : IAdditionOperators, IAdditiveIdentity, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators where TSelf : INumber? ++ public interface INumber : IAdditionOperators, IAdditiveIdentity, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanFormattable, IUtf8SpanParsable where TSelf : INumber? +- public interface INumberBase : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators where TSelf : INumberBase? { ++ public interface INumberBase : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanFormattable, IUtf8SpanParsable where TSelf : INumberBase? { ++ static TSelf Parse(ReadOnlySpan utf8Text, NumberStyles style, IFormatProvider? provider); ++ bool IUtf8SpanFormattable.TryFormat(Span utf8Destination, out int bytesWritten, ReadOnlySpan format, IFormatProvider provider); ++ static TSelf IUtf8SpanParsable.Parse(ReadOnlySpan utf8Text, IFormatProvider provider); ++ static bool IUtf8SpanParsable.TryParse(ReadOnlySpan utf8Text, IFormatProvider provider, [MaybeNullWhenAttribute(false)] out TSelf result); ++ static bool TryParse(ReadOnlySpan utf8Text, NumberStyles style, IFormatProvider? provider, [MaybeNullWhenAttribute(false)] out TSelf result); + } +- public interface IPowerFunctions : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators where TSelf : IPowerFunctions? ++ public interface IPowerFunctions : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanFormattable, IUtf8SpanParsable where TSelf : IPowerFunctions? +- public interface IRootFunctions : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFloatingPointConstants, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators where TSelf : IRootFunctions? ++ public interface IRootFunctions : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFloatingPointConstants, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanFormattable, IUtf8SpanParsable where TSelf : IRootFunctions? +- public interface ISignedNumber : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators where TSelf : ISignedNumber? ++ public interface ISignedNumber : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanFormattable, IUtf8SpanParsable where TSelf : ISignedNumber? +- public interface ITrigonometricFunctions : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFloatingPointConstants, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators where TSelf : ITrigonometricFunctions? { ++ public interface ITrigonometricFunctions : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFloatingPointConstants, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanFormattable, IUtf8SpanParsable where TSelf : ITrigonometricFunctions? { ++ static TSelf DegreesToRadians(TSelf degrees); ++ static TSelf RadiansToDegrees(TSelf radians); + } +- public interface IUnsignedNumber : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators where TSelf : IUnsignedNumber? ++ public interface IUnsignedNumber : IAdditionOperators, IAdditiveIdentity, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMultiplicativeIdentity, IMultiplyOperators, INumberBase, IParsable, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanFormattable, IUtf8SpanParsable where TSelf : IUnsignedNumber? + public struct Matrix4x4 : IEquatable { ++ public static Matrix4x4 CreateLookAtLeftHanded(Vector3 cameraPosition, Vector3 cameraTarget, Vector3 cameraUpVector); ++ public static Matrix4x4 CreateLookTo(Vector3 cameraPosition, Vector3 cameraDirection, Vector3 cameraUpVector); ++ public static Matrix4x4 CreateLookToLeftHanded(Vector3 cameraPosition, Vector3 cameraDirection, Vector3 cameraUpVector); ++ public static Matrix4x4 CreateOrthographicLeftHanded(float width, float height, float zNearPlane, float zFarPlane); ++ public static Matrix4x4 CreateOrthographicOffCenterLeftHanded(float left, float right, float bottom, float top, float zNearPlane, float zFarPlane); ++ public static Matrix4x4 CreatePerspectiveFieldOfViewLeftHanded(float fieldOfView, float aspectRatio, float nearPlaneDistance, float farPlaneDistance); ++ public static Matrix4x4 CreatePerspectiveLeftHanded(float width, float height, float nearPlaneDistance, float farPlaneDistance); ++ public static Matrix4x4 CreatePerspectiveOffCenterLeftHanded(float left, float right, float bottom, float top, float nearPlaneDistance, float farPlaneDistance); ++ public static Matrix4x4 CreateViewport(float x, float y, float width, float height, float minDepth, float maxDepth); ++ public static Matrix4x4 CreateViewportLeftHanded(float x, float y, float width, float height, float minDepth, float maxDepth); + } ++ public readonly struct TotalOrderIeee754Comparer : IComparer, IEqualityComparer, IEquatable> where T : IFloatingPointIeee754? { ++ public int Compare(T x, T y); ++ public bool Equals(TotalOrderIeee754Comparer other); ++ public override bool Equals([NotNullWhenAttribute(true)] object obj); ++ public bool Equals(T x, T y); ++ public override int GetHashCode(); ++ public int GetHashCode([DisallowNullAttribute] T obj); ++ } + public static class Vector { +- public static Vector Abs(Vector value) where T : struct; ++ public static Vector Abs(Vector value); +- public static Vector Add(Vector left, Vector right) where T : struct; ++ public static Vector Add(Vector left, Vector right); +- public static Vector AndNot(Vector left, Vector right) where T : struct; ++ public static Vector AndNot(Vector left, Vector right); +- public static Vector As(this Vector vector) where TFrom : struct where TTo : struct; ++ public static Vector As(this Vector vector); +- public static Vector AsVectorByte(Vector value) where T : struct; ++ public static Vector AsVectorByte(Vector value); +- public static Vector AsVectorDouble(Vector value) where T : struct; ++ public static Vector AsVectorDouble(Vector value); +- public static Vector AsVectorInt16(Vector value) where T : struct; ++ public static Vector AsVectorInt16(Vector value); +- public static Vector AsVectorInt32(Vector value) where T : struct; ++ public static Vector AsVectorInt32(Vector value); +- public static Vector AsVectorInt64(Vector value) where T : struct; ++ public static Vector AsVectorInt64(Vector value); +- public static Vector AsVectorNInt(Vector value) where T : struct; ++ public static Vector AsVectorNInt(Vector value); +- [CLSCompliantAttribute(false)] +- public static Vector AsVectorNUInt(Vector value) where T : struct; ++ [CLSCompliantAttribute(false)] ++ public static Vector AsVectorNUInt(Vector value); +- [CLSCompliantAttribute(false)] +- public static Vector AsVectorSByte(Vector value) where T : struct; ++ [CLSCompliantAttribute(false)] ++ public static Vector AsVectorSByte(Vector value); +- public static Vector AsVectorSingle(Vector value) where T : struct; ++ public static Vector AsVectorSingle(Vector value); +- [CLSCompliantAttribute(false)] +- public static Vector AsVectorUInt16(Vector value) where T : struct; ++ [CLSCompliantAttribute(false)] ++ public static Vector AsVectorUInt16(Vector value); +- [CLSCompliantAttribute(false)] +- public static Vector AsVectorUInt32(Vector value) where T : struct; ++ [CLSCompliantAttribute(false)] ++ public static Vector AsVectorUInt32(Vector value); +- [CLSCompliantAttribute(false)] +- public static Vector AsVectorUInt64(Vector value) where T : struct; ++ [CLSCompliantAttribute(false)] ++ public static Vector AsVectorUInt64(Vector value); +- public static Vector BitwiseAnd(Vector left, Vector right) where T : struct; ++ public static Vector BitwiseAnd(Vector left, Vector right); +- public static Vector BitwiseOr(Vector left, Vector right) where T : struct; ++ public static Vector BitwiseOr(Vector left, Vector right); +- public static Vector ConditionalSelect(Vector condition, Vector left, Vector right) where T : struct; ++ public static Vector ConditionalSelect(Vector condition, Vector left, Vector right); +- public static Vector Divide(Vector left, Vector right) where T : struct; ++ public static Vector Divide(Vector left, Vector right); ++ public static Vector Divide(Vector left, T right); +- public static T Dot(Vector left, Vector right) where T : struct; ++ public static T Dot(Vector left, Vector right); +- public static Vector Equals(Vector left, Vector right) where T : struct; ++ public static Vector Equals(Vector left, Vector right); +- public static bool EqualsAll(Vector left, Vector right) where T : struct; ++ public static bool EqualsAll(Vector left, Vector right); +- public static bool EqualsAny(Vector left, Vector right) where T : struct; ++ public static bool EqualsAny(Vector left, Vector right); ++ public static T GetElement(this Vector vector, int index); +- public static Vector GreaterThan(Vector left, Vector right) where T : struct; ++ public static Vector GreaterThan(Vector left, Vector right); +- public static bool GreaterThanAll(Vector left, Vector right) where T : struct; ++ public static bool GreaterThanAll(Vector left, Vector right); +- public static bool GreaterThanAny(Vector left, Vector right) where T : struct; ++ public static bool GreaterThanAny(Vector left, Vector right); +- public static Vector GreaterThanOrEqual(Vector left, Vector right) where T : struct; ++ public static Vector GreaterThanOrEqual(Vector left, Vector right); +- public static bool GreaterThanOrEqualAll(Vector left, Vector right) where T : struct; ++ public static bool GreaterThanOrEqualAll(Vector left, Vector right); +- public static bool GreaterThanOrEqualAny(Vector left, Vector right) where T : struct; ++ public static bool GreaterThanOrEqualAny(Vector left, Vector right); +- public static Vector LessThan(Vector left, Vector right) where T : struct; ++ public static Vector LessThan(Vector left, Vector right); +- public static bool LessThanAll(Vector left, Vector right) where T : struct; ++ public static bool LessThanAll(Vector left, Vector right); +- public static bool LessThanAny(Vector left, Vector right) where T : struct; ++ public static bool LessThanAny(Vector left, Vector right); +- public static Vector LessThanOrEqual(Vector left, Vector right) where T : struct; ++ public static Vector LessThanOrEqual(Vector left, Vector right); +- public static bool LessThanOrEqualAll(Vector left, Vector right) where T : struct; ++ public static bool LessThanOrEqualAll(Vector left, Vector right); +- public static bool LessThanOrEqualAny(Vector left, Vector right) where T : struct; ++ public static bool LessThanOrEqualAny(Vector left, Vector right); ++ [CLSCompliantAttribute(false)] ++ public unsafe static Vector Load(T* source); ++ [CLSCompliantAttribute(false)] ++ public unsafe static Vector LoadAligned(T* source); ++ [CLSCompliantAttribute(false)] ++ public unsafe static Vector LoadAlignedNonTemporal(T* source); ++ public static Vector LoadUnsafe([RequiresLocationAttribute] ref T source); ++ [CLSCompliantAttribute(false)] ++ public static Vector LoadUnsafe([RequiresLocationAttribute] ref T source, UIntPtr elementOffset); +- public static Vector Max(Vector left, Vector right) where T : struct; ++ public static Vector Max(Vector left, Vector right); +- public static Vector Min(Vector left, Vector right) where T : struct; ++ public static Vector Min(Vector left, Vector right); +- public static Vector Multiply(Vector left, Vector right) where T : struct; ++ public static Vector Multiply(Vector left, Vector right); +- public static Vector Multiply(Vector left, T right) where T : struct; ++ public static Vector Multiply(Vector left, T right); +- public static Vector Multiply(T left, Vector right) where T : struct; ++ public static Vector Multiply(T left, Vector right); +- public static Vector Negate(Vector value) where T : struct; ++ public static Vector Negate(Vector value); +- public static Vector OnesComplement(Vector value) where T : struct; ++ public static Vector OnesComplement(Vector value); +- public static Vector SquareRoot(Vector value) where T : struct; ++ public static Vector SquareRoot(Vector value); ++ [CLSCompliantAttribute(false)] ++ public unsafe static void Store(this Vector source, T* destination); ++ [CLSCompliantAttribute(false)] ++ public unsafe static void StoreAligned(this Vector source, T* destination); ++ [CLSCompliantAttribute(false)] ++ public unsafe static void StoreAlignedNonTemporal(this Vector source, T* destination); ++ public static void StoreUnsafe(this Vector source, ref T destination); ++ [CLSCompliantAttribute(false)] ++ public static void StoreUnsafe(this Vector source, ref T destination, UIntPtr elementOffset); +- public static Vector Subtract(Vector left, Vector right) where T : struct; ++ public static Vector Subtract(Vector left, Vector right); +- public static T Sum(Vector value) where T : struct; ++ public static T Sum(Vector value); ++ public static T ToScalar(this Vector vector); ++ [CLSCompliantAttribute(false)] ++ public static Vector WidenLower(Vector source); ++ public static Vector WidenLower(Vector source); ++ public static Vector WidenLower(Vector source); ++ [CLSCompliantAttribute(false)] ++ public static Vector WidenLower(Vector source); ++ public static Vector WidenLower(Vector source); ++ [CLSCompliantAttribute(false)] ++ public static Vector WidenLower(Vector source); ++ [CLSCompliantAttribute(false)] ++ public static Vector WidenLower(Vector source); ++ [CLSCompliantAttribute(false)] ++ public static Vector WidenUpper(Vector source); ++ public static Vector WidenUpper(Vector source); ++ public static Vector WidenUpper(Vector source); ++ [CLSCompliantAttribute(false)] ++ public static Vector WidenUpper(Vector source); ++ public static Vector WidenUpper(Vector source); ++ [CLSCompliantAttribute(false)] ++ public static Vector WidenUpper(Vector source); ++ [CLSCompliantAttribute(false)] ++ public static Vector WidenUpper(Vector source); ++ public static Vector WithElement(this Vector vector, int index, T value); +- public static Vector Xor(Vector left, Vector right) where T : struct; ++ public static Vector Xor(Vector left, Vector right); + } +- public readonly struct Vector : IEquatable>, IFormattable where T : struct { ++ public readonly struct Vector : IEquatable>, IFormattable { ++ public static Vector AllBitsSet { get; } ++ public static Vector operator /(Vector left, T right); ++ public static Vector operator <<(Vector value, int shiftCount); ++ public static Vector operator >>(Vector value, int shiftCount); ++ public static Vector operator +(Vector value); ++ public static Vector operator >>>(Vector value, int shiftCount); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Reflection.Emit.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Reflection.Emit.md new file mode 100644 index 00000000000..e7567fc821d --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Reflection.Emit.md @@ -0,0 +1,193 @@ +# System.Reflection.Emit + +``` diff + namespace System.Reflection.Emit { +- public sealed class AssemblyBuilder : Assembly { ++ public abstract class AssemblyBuilder : Assembly { ++ protected AssemblyBuilder(); ++ protected abstract ModuleBuilder DefineDynamicModuleCore(string name); ++ protected abstract ModuleBuilder? GetDynamicModuleCore(string name); ++ protected abstract void SetCustomAttributeCore(ConstructorInfo con, ReadOnlySpan binaryAttribute); + } +- public sealed class ConstructorBuilder : ConstructorInfo { ++ public abstract class ConstructorBuilder : ConstructorInfo { ++ protected ConstructorBuilder(); ++ protected abstract bool InitLocalsCore { get; set; } ++ protected abstract ParameterBuilder DefineParameterCore(int iSequence, ParameterAttributes attributes, string strParamName); ++ protected abstract ILGenerator GetILGeneratorCore(int streamSize); ++ protected abstract void SetCustomAttributeCore(ConstructorInfo con, ReadOnlySpan binaryAttribute); ++ protected abstract void SetImplementationFlagsCore(MethodImplAttributes attributes); + } +- public sealed class EnumBuilder : TypeInfo { ++ public abstract class EnumBuilder : TypeInfo { ++ protected EnumBuilder(); ++ protected abstract FieldBuilder UnderlyingFieldCore { get; } ++ protected abstract TypeInfo CreateTypeInfoCore(); ++ protected abstract FieldBuilder DefineLiteralCore(string literalName, object? literalValue); ++ protected abstract void SetCustomAttributeCore(ConstructorInfo con, ReadOnlySpan binaryAttribute); + } +- public sealed class EventBuilder { ++ public abstract class EventBuilder { ++ protected EventBuilder(); ++ protected abstract void AddOtherMethodCore(MethodBuilder mdBuilder); ++ protected abstract void SetAddOnMethodCore(MethodBuilder mdBuilder); ++ protected abstract void SetCustomAttributeCore(ConstructorInfo con, ReadOnlySpan binaryAttribute); ++ protected abstract void SetRaiseMethodCore(MethodBuilder mdBuilder); ++ protected abstract void SetRemoveOnMethodCore(MethodBuilder mdBuilder); + } +- public sealed class FieldBuilder : FieldInfo { ++ public abstract class FieldBuilder : FieldInfo { ++ protected FieldBuilder(); ++ protected abstract void SetConstantCore(object? defaultValue); ++ protected abstract void SetCustomAttributeCore(ConstructorInfo con, ReadOnlySpan binaryAttribute); ++ protected abstract void SetOffsetCore(int iOffset); + } +- public sealed class GenericTypeParameterBuilder : TypeInfo { ++ public abstract class GenericTypeParameterBuilder : TypeInfo { ++ protected GenericTypeParameterBuilder(); ++ protected abstract void SetBaseTypeConstraintCore(Type? baseTypeConstraint); ++ protected abstract void SetCustomAttributeCore(ConstructorInfo con, ReadOnlySpan binaryAttribute); ++ protected abstract void SetGenericParameterAttributesCore(GenericParameterAttributes genericParameterAttributes); ++ protected abstract void SetInterfaceConstraintsCore(params Type[]? interfaceConstraints); + } +- public class ILGenerator { ++ public abstract class ILGenerator { ++ protected ILGenerator(); +- public virtual int ILOffset { get; } ++ public abstract int ILOffset { get; } +- public virtual void BeginCatchBlock(Type? exceptionType); ++ public abstract void BeginCatchBlock(Type? exceptionType); +- public virtual void BeginExceptFilterBlock(); ++ public abstract void BeginExceptFilterBlock(); +- public virtual Label BeginExceptionBlock(); ++ public abstract Label BeginExceptionBlock(); +- public virtual void BeginFaultBlock(); ++ public abstract void BeginFaultBlock(); +- public virtual void BeginFinallyBlock(); ++ public abstract void BeginFinallyBlock(); +- public virtual void BeginScope(); ++ public abstract void BeginScope(); +- public virtual LocalBuilder DeclareLocal(Type localType, bool pinned); ++ public abstract LocalBuilder DeclareLocal(Type localType, bool pinned); +- public virtual Label DefineLabel(); ++ public abstract Label DefineLabel(); +- public virtual void Emit(OpCode opcode); ++ public abstract void Emit(OpCode opcode); +- public virtual void Emit(OpCode opcode, byte arg); ++ public abstract void Emit(OpCode opcode, byte arg); +- public virtual void Emit(OpCode opcode, double arg); ++ public abstract void Emit(OpCode opcode, double arg); +- public virtual void Emit(OpCode opcode, short arg); ++ public abstract void Emit(OpCode opcode, short arg); +- public virtual void Emit(OpCode opcode, int arg); ++ public abstract void Emit(OpCode opcode, int arg); +- public virtual void Emit(OpCode opcode, long arg); ++ public abstract void Emit(OpCode opcode, long arg); +- public virtual void Emit(OpCode opcode, ConstructorInfo con); ++ public abstract void Emit(OpCode opcode, ConstructorInfo con); +- public virtual void Emit(OpCode opcode, Label label); ++ public abstract void Emit(OpCode opcode, Label label); +- public virtual void Emit(OpCode opcode, Label[] labels); ++ public abstract void Emit(OpCode opcode, Label[] labels); +- public virtual void Emit(OpCode opcode, LocalBuilder local); ++ public abstract void Emit(OpCode opcode, LocalBuilder local); +- public virtual void Emit(OpCode opcode, SignatureHelper signature); ++ public abstract void Emit(OpCode opcode, SignatureHelper signature); +- public virtual void Emit(OpCode opcode, FieldInfo field); ++ public abstract void Emit(OpCode opcode, FieldInfo field); +- public virtual void Emit(OpCode opcode, MethodInfo meth); ++ public abstract void Emit(OpCode opcode, MethodInfo meth); +- public virtual void Emit(OpCode opcode, float arg); ++ public abstract void Emit(OpCode opcode, float arg); +- public virtual void Emit(OpCode opcode, string str); ++ public abstract void Emit(OpCode opcode, string str); +- public virtual void Emit(OpCode opcode, Type cls); ++ public abstract void Emit(OpCode opcode, Type cls); +- public virtual void EmitCall(OpCode opcode, MethodInfo methodInfo, Type[]? optionalParameterTypes); ++ public abstract void EmitCall(OpCode opcode, MethodInfo methodInfo, Type[]? optionalParameterTypes); +- public virtual void EmitCalli(OpCode opcode, CallingConventions callingConvention, Type? returnType, Type[]? parameterTypes, Type[]? optionalParameterTypes); ++ public abstract void EmitCalli(OpCode opcode, CallingConventions callingConvention, Type? returnType, Type[]? parameterTypes, Type[]? optionalParameterTypes); +- public virtual void EmitCalli(OpCode opcode, CallingConvention unmanagedCallConv, Type? returnType, Type[]? parameterTypes); ++ public abstract void EmitCalli(OpCode opcode, CallingConvention unmanagedCallConv, Type? returnType, Type[]? parameterTypes); +- public virtual void EndExceptionBlock(); ++ public abstract void EndExceptionBlock(); +- public virtual void EndScope(); ++ public abstract void EndScope(); +- public virtual void MarkLabel(Label loc); ++ public abstract void MarkLabel(Label loc); +- public virtual void UsingNamespace(string usingNamespace); ++ public abstract void UsingNamespace(string usingNamespace); + } +- public sealed class MethodBuilder : MethodInfo { ++ public abstract class MethodBuilder : MethodInfo { ++ protected MethodBuilder(); ++ protected abstract bool InitLocalsCore { get; set; } ++ protected abstract GenericTypeParameterBuilder[] DefineGenericParametersCore(params string[] names); ++ protected abstract ParameterBuilder DefineParameterCore(int position, ParameterAttributes attributes, string? strParamName); ++ protected abstract ILGenerator GetILGeneratorCore(int size); ++ protected abstract void SetCustomAttributeCore(ConstructorInfo con, ReadOnlySpan binaryAttribute); ++ protected abstract void SetImplementationFlagsCore(MethodImplAttributes attributes); ++ protected abstract void SetSignatureCore(Type? returnType, Type[]? returnTypeRequiredCustomModifiers, Type[]? returnTypeOptionalCustomModifiers, Type[]? parameterTypes, Type[][]? parameterTypeRequiredCustomModifiers, Type[][]? parameterTypeOptionalCustomModifiers); + } +- public class ModuleBuilder : Module { ++ public abstract class ModuleBuilder : Module { ++ protected ModuleBuilder(); ++ protected abstract void CreateGlobalFunctionsCore(); ++ protected abstract EnumBuilder DefineEnumCore(string name, TypeAttributes visibility, Type underlyingType); ++ protected abstract MethodBuilder DefineGlobalMethodCore(string name, MethodAttributes attributes, CallingConventions callingConvention, Type? returnType, Type[]? requiredReturnTypeCustomModifiers, Type[]? optionalReturnTypeCustomModifiers, Type[]? parameterTypes, Type[][]? requiredParameterTypeCustomModifiers, Type[][]? optionalParameterTypeCustomModifiers); ++ protected abstract FieldBuilder DefineInitializedDataCore(string name, byte[] data, FieldAttributes attributes); ++ [RequiresUnreferencedCodeAttribute("P/Invoke marshalling may dynamically access members that could be trimmed.")] ++ protected abstract MethodBuilder DefinePInvokeMethodCore(string name, string dllName, string entryName, MethodAttributes attributes, CallingConventions callingConvention, Type? returnType, Type[]? parameterTypes, CallingConvention nativeCallConv, CharSet nativeCharSet); ++ protected abstract TypeBuilder DefineTypeCore(string name, TypeAttributes attr, Type? parent, Type[]? interfaces, PackingSize packingSize, int typesize); ++ protected abstract FieldBuilder DefineUninitializedDataCore(string name, int size, FieldAttributes attributes); ++ protected abstract MethodInfo GetArrayMethodCore(Type arrayClass, string methodName, CallingConventions callingConvention, Type? returnType, Type[]? parameterTypes); ++ public abstract int GetFieldMetadataToken(FieldInfo field); ++ public abstract int GetMethodMetadataToken(ConstructorInfo constructor); ++ public abstract int GetMethodMetadataToken(MethodInfo method); ++ public abstract int GetSignatureMetadataToken(SignatureHelper signature); ++ public abstract int GetStringMetadataToken(string stringConstant); ++ public abstract int GetTypeMetadataToken(Type type); ++ protected abstract void SetCustomAttributeCore(ConstructorInfo con, ReadOnlySpan binaryAttribute); + } +- public class ParameterBuilder { ++ public abstract class ParameterBuilder { ++ protected ParameterBuilder(); ++ protected abstract void SetCustomAttributeCore(ConstructorInfo con, ReadOnlySpan binaryAttribute); + } +- public sealed class PropertyBuilder : PropertyInfo { ++ public abstract class PropertyBuilder : PropertyInfo { ++ protected PropertyBuilder(); ++ protected abstract void AddOtherMethodCore(MethodBuilder mdBuilder); ++ protected abstract void SetConstantCore(object? defaultValue); ++ protected abstract void SetCustomAttributeCore(ConstructorInfo con, ReadOnlySpan binaryAttribute); ++ protected abstract void SetGetMethodCore(MethodBuilder mdBuilder); ++ protected abstract void SetSetMethodCore(MethodBuilder mdBuilder); + } +- public sealed class TypeBuilder : TypeInfo { ++ public abstract class TypeBuilder : TypeInfo { ++ protected TypeBuilder(); ++ protected abstract PackingSize PackingSizeCore { get; } ++ protected abstract int SizeCore { get; } ++ protected abstract void AddInterfaceImplementationCore(Type interfaceType); ++ protected abstract TypeInfo CreateTypeInfoCore(); ++ protected abstract ConstructorBuilder DefineConstructorCore(MethodAttributes attributes, CallingConventions callingConvention, Type[]? parameterTypes, Type[][]? requiredCustomModifiers, Type[][]? optionalCustomModifiers); ++ protected abstract ConstructorBuilder DefineDefaultConstructorCore(MethodAttributes attributes); ++ protected abstract EventBuilder DefineEventCore(string name, EventAttributes attributes, Type eventtype); ++ protected abstract FieldBuilder DefineFieldCore(string fieldName, Type type, Type[]? requiredCustomModifiers, Type[]? optionalCustomModifiers, FieldAttributes attributes); ++ protected abstract GenericTypeParameterBuilder[] DefineGenericParametersCore(params string[] names); ++ protected abstract FieldBuilder DefineInitializedDataCore(string name, byte[] data, FieldAttributes attributes); ++ protected abstract MethodBuilder DefineMethodCore(string name, MethodAttributes attributes, CallingConventions callingConvention, Type? returnType, Type[]? returnTypeRequiredCustomModifiers, Type[]? returnTypeOptionalCustomModifiers, Type[]? parameterTypes, Type[][]? parameterTypeRequiredCustomModifiers, Type[][]? parameterTypeOptionalCustomModifiers); ++ protected abstract void DefineMethodOverrideCore(MethodInfo methodInfoBody, MethodInfo methodInfoDeclaration); ++ protected abstract TypeBuilder DefineNestedTypeCore(string name, TypeAttributes attr, Type? parent, Type[]? interfaces, PackingSize packSize, int typeSize); ++ [RequiresUnreferencedCodeAttribute("P/Invoke marshalling may dynamically access members that could be trimmed.")] ++ protected abstract MethodBuilder DefinePInvokeMethodCore(string name, string dllName, string entryName, MethodAttributes attributes, CallingConventions callingConvention, Type? returnType, Type[]? returnTypeRequiredCustomModifiers, Type[]? returnTypeOptionalCustomModifiers, Type[]? parameterTypes, Type[][]? parameterTypeRequiredCustomModifiers, Type[][]? parameterTypeOptionalCustomModifiers, CallingConvention nativeCallConv, CharSet nativeCharSet); ++ protected abstract PropertyBuilder DefinePropertyCore(string name, PropertyAttributes attributes, CallingConventions callingConvention, Type returnType, Type[]? returnTypeRequiredCustomModifiers, Type[]? returnTypeOptionalCustomModifiers, Type[]? parameterTypes, Type[][]? parameterTypeRequiredCustomModifiers, Type[][]? parameterTypeOptionalCustomModifiers); ++ protected abstract ConstructorBuilder DefineTypeInitializerCore(); ++ protected abstract FieldBuilder DefineUninitializedDataCore(string name, int size, FieldAttributes attributes); ++ protected abstract bool IsCreatedCore(); ++ protected abstract void SetCustomAttributeCore(ConstructorInfo con, ReadOnlySpan binaryAttribute); ++ protected abstract void SetParentCore(Type? parent); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Reflection.Metadata.Ecma335.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Reflection.Metadata.Ecma335.md new file mode 100644 index 00000000000..228c535ff3a --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Reflection.Metadata.Ecma335.md @@ -0,0 +1,16 @@ +# System.Reflection.Metadata.Ecma335 + +``` diff + namespace System.Reflection.Metadata.Ecma335 { + public readonly struct InstructionEncoder { ++ public SwitchInstructionEncoder Switch(int branchCount); + } + public readonly struct SignatureTypeEncoder { ++ public void TypedReference(); + } ++ public readonly struct SwitchInstructionEncoder { ++ public void Branch(LabelHandle label); ++ } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Reflection.Metadata.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Reflection.Metadata.md new file mode 100644 index 00000000000..fe35ac7dd53 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Reflection.Metadata.md @@ -0,0 +1,13 @@ +# System.Reflection.Metadata + +``` diff + namespace System.Reflection.Metadata { + public class ImageFormatLimitationException : Exception { +- protected ImageFormatLimitationException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected ImageFormatLimitationException(SerializationInfo info, StreamingContext context); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Reflection.PortableExecutable.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Reflection.PortableExecutable.md new file mode 100644 index 00000000000..53bf5ab9119 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Reflection.PortableExecutable.md @@ -0,0 +1,12 @@ +# System.Reflection.PortableExecutable + +``` diff + namespace System.Reflection.PortableExecutable { + [FlagsAttribute] + public enum DllCharacteristics : ushort { ++ ControlFlowGuard = (ushort)16384, ++ ForceIntegrity = (ushort)128, + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Reflection.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Reflection.md new file mode 100644 index 00000000000..f9a922168e4 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Reflection.md @@ -0,0 +1,138 @@ +# System.Reflection + +``` diff + namespace System.Reflection { + public abstract class Assembly : ICustomAttributeProvider, ISerializable { +- public virtual void GetObjectData(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public virtual void GetObjectData(SerializationInfo info, StreamingContext context); + } + public sealed class AssemblyName : ICloneable, IDeserializationCallback, ISerializable { +- public void GetObjectData(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public void GetObjectData(SerializationInfo info, StreamingContext context); + } ++ public sealed class ConstructorInvoker { ++ public static ConstructorInvoker Create(ConstructorInfo constructor); ++ public object Invoke(); ++ public object Invoke(object? arg1); ++ public object Invoke(object? arg1, object? arg2); ++ public object Invoke(object? arg1, object? arg2, object? arg3); ++ public object Invoke(object? arg1, object? arg2, object? arg3, object? arg4); ++ public object Invoke(Span arguments); ++ } + public class CustomAttributeFormatException : FormatException { +- protected CustomAttributeFormatException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected CustomAttributeFormatException(SerializationInfo info, StreamingContext context); + } + public abstract class DispatchProxy { ++ public static object Create(Type interfaceType, Type proxyType); + } + [FlagsAttribute] + public enum FieldAttributes { +- NotSerialized = 128, ++ [ObsoleteAttribute("Formatter-based serialization is obsolete and should not be used.", DiagnosticId="SYSLIB0050", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ NotSerialized = 128, + } + public abstract class FieldInfo : MemberInfo { +- public bool IsNotSerialized { get; } ++ [ObsoleteAttribute("Formatter-based serialization is obsolete and should not be used.", DiagnosticId="SYSLIB0050", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public bool IsNotSerialized { get; } +- public override bool Equals(object obj); ++ public override bool Equals(object? obj); ++ public virtual Type GetModifiedFieldType(); +- public virtual object GetRawConstantValue(); ++ public virtual object? GetRawConstantValue(); +- public abstract object GetValue(object obj); ++ public abstract object? GetValue(object? obj); +- [CLSCompliantAttribute(false)] +- public virtual object GetValueDirect(TypedReference obj); ++ [CLSCompliantAttribute(false)] ++ public virtual object? GetValueDirect(TypedReference obj); +- public static bool operator ==(FieldInfo left, FieldInfo right); ++ public static bool operator ==(FieldInfo? left, FieldInfo? right); +- public static bool operator !=(FieldInfo left, FieldInfo right); ++ public static bool operator !=(FieldInfo? left, FieldInfo? right); +- public void SetValue(object obj, object value); ++ public void SetValue(object? obj, object? value); +- public abstract void SetValue(object obj, object value, BindingFlags invokeAttr, Binder binder, CultureInfo culture); ++ public abstract void SetValue(object? obj, object? value, BindingFlags invokeAttr, Binder? binder, CultureInfo? culture); + } +- public static class IntrospectionExtensions { ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ public static class IntrospectionExtensions { +- public static TypeInfo GetTypeInfo(this Type type); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ public static TypeInfo GetTypeInfo(this Type type); + } + public class InvalidFilterCriteriaException : ApplicationException { +- protected InvalidFilterCriteriaException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected InvalidFilterCriteriaException(SerializationInfo info, StreamingContext context); + } ++ public sealed class MethodInvoker { ++ public static MethodInvoker Create(MethodBase method); ++ public object Invoke(object obj); ++ public object Invoke(object obj, object arg1); ++ public object Invoke(object obj, object arg1, object arg2); ++ public object Invoke(object obj, object arg1, object arg2, object arg3); ++ public object Invoke(object obj, object arg1, object arg2, object arg3, object arg4); ++ public object Invoke(object obj, Span arguments); ++ } + public abstract class Module : ICustomAttributeProvider, ISerializable { +- public virtual void GetObjectData(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public virtual void GetObjectData(SerializationInfo info, StreamingContext context); + } + public class ParameterInfo : ICustomAttributeProvider, IObjectReference { ++ public virtual Type GetModifiedParameterType(); +- public object GetRealObject(StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public object GetRealObject(StreamingContext context); + } + public abstract class PropertyInfo : MemberInfo { ++ public virtual Type GetModifiedPropertyType(); + } +- public sealed class ReflectionTypeLoadException : SystemException, ISerializable { ++ public sealed class ReflectionTypeLoadException : SystemException { +- public override void GetObjectData(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public override void GetObjectData(SerializationInfo info, StreamingContext context); + } + [ObsoleteAttribute("Strong name signing is not supported and throws PlatformNotSupportedException.", DiagnosticId="SYSLIB0017", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] + public class StrongNameKeyPair : IDeserializationCallback, ISerializable { +- protected StrongNameKeyPair(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected StrongNameKeyPair(SerializationInfo info, StreamingContext context); + } + public class TargetException : ApplicationException { +- protected TargetException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected TargetException(SerializationInfo info, StreamingContext context); + } + [FlagsAttribute] + public enum TypeAttributes { +- Serializable = 8192, ++ [ObsoleteAttribute("Formatter-based serialization is obsolete and should not be used.", DiagnosticId="SYSLIB0050", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ Serializable = 8192, + } + public class TypeDelegator : TypeInfo { ++ public override bool IsFunctionPointer { get; } ++ public override bool IsUnmanagedFunctionPointer { get; } ++ public override Type[] GetFunctionPointerCallingConventions(); ++ public override Type[] GetFunctionPointerParameterTypes(); ++ public override Type GetFunctionPointerReturnType(); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Resources.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Resources.md new file mode 100644 index 00000000000..bc6393bcb92 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Resources.md @@ -0,0 +1,19 @@ +# System.Resources + +``` diff + namespace System.Resources { + [EditorBrowsableAttribute(EditorBrowsableState.Never)] + public class MissingManifestResourceException : SystemException { +- protected MissingManifestResourceException(SerializationInfo info, StreamingContext context); ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected MissingManifestResourceException(SerializationInfo info, StreamingContext context); + } + public class MissingSatelliteAssemblyException : SystemException { +- protected MissingSatelliteAssemblyException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected MissingSatelliteAssemblyException(SerializationInfo info, StreamingContext context); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Runtime.CompilerServices.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Runtime.CompilerServices.md new file mode 100644 index 00000000000..cb12c97abfa --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Runtime.CompilerServices.md @@ -0,0 +1,123 @@ +# System.Runtime.CompilerServices + +``` diff + namespace System.Runtime.CompilerServices { ++ [AttributeUsageAttribute(AttributeTargets.Class | AttributeTargets.Interface | AttributeTargets.Struct, Inherited=false)] ++ public sealed class CollectionBuilderAttribute : Attribute { ++ public CollectionBuilderAttribute(Type builderType, string methodName); ++ public Type BuilderType { get; } ++ public string MethodName { get; } ++ } + [InterpolatedStringHandlerAttribute] + public ref struct DefaultInterpolatedStringHandler { + public void AppendFormatted([ScopedRefAttribute] ReadOnlySpan value); + public void AppendFormatted([ScopedRefAttribute] ReadOnlySpan value, int alignment = 0, string? format = null); + } ++ [AttributeUsageAttribute(AttributeTargets.Struct, AllowMultiple=false)] ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ public sealed class InlineArrayAttribute : Attribute { ++ public InlineArrayAttribute(int length); ++ public int Length { get; } ++ } ++ [AttributeUsageAttribute(AttributeTargets.All)] ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ public sealed class IsUnmanagedAttribute : Attribute { ++ public IsUnmanagedAttribute(); ++ } ++ [AttributeUsageAttribute(AttributeTargets.Class | AttributeTargets.Event | AttributeTargets.Field | AttributeTargets.GenericParameter | AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.ReturnValue, Inherited=false)] ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ public sealed class NullableAttribute : Attribute { ++ public readonly byte[] NullableFlags; ++ public NullableAttribute(byte value); ++ public NullableAttribute(byte[] value); ++ } ++ [AttributeUsageAttribute(AttributeTargets.Class | AttributeTargets.Delegate | AttributeTargets.Interface | AttributeTargets.Method | AttributeTargets.Struct, Inherited=false)] ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ public sealed class NullableContextAttribute : Attribute { ++ public readonly byte Flag; ++ public NullableContextAttribute(byte value); ++ } ++ [AttributeUsageAttribute(AttributeTargets.Module, Inherited=false)] ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ public sealed class NullablePublicOnlyAttribute : Attribute { ++ public readonly bool IncludesInternals; ++ public NullablePublicOnlyAttribute(bool value); ++ } ++ [AttributeUsageAttribute(AttributeTargets.Module, Inherited=false)] ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ public sealed class RefSafetyRulesAttribute : Attribute { ++ public RefSafetyRulesAttribute(int version); ++ public int Version { get; } ++ } +- [AttributeUsageAttribute(AttributeTargets.Class | AttributeTargets.Field | AttributeTargets.Property | AttributeTargets.Struct, AllowMultiple=false, Inherited=false)] +- public sealed class RequiredMemberAttribute : Attribute ++ [AttributeUsageAttribute(AttributeTargets.Class | AttributeTargets.Field | AttributeTargets.Property | AttributeTargets.Struct, AllowMultiple=false, Inherited=false)] ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ public sealed class RequiredMemberAttribute : Attribute ++ [AttributeUsageAttribute(AttributeTargets.Parameter, Inherited=false)] ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ public sealed class RequiresLocationAttribute : Attribute { ++ public RequiresLocationAttribute(); ++ } + public sealed class RuntimeWrappedException : Exception { +- public override void GetObjectData(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public override void GetObjectData(SerializationInfo info, StreamingContext context); + } ++ [AttributeUsageAttribute(AttributeTargets.Parameter, Inherited=false)] ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ public sealed class ScopedRefAttribute : Attribute { ++ public ScopedRefAttribute(); ++ } + public sealed class SwitchExpressionException : InvalidOperationException { +- public override void GetObjectData(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public override void GetObjectData(SerializationInfo info, StreamingContext context); + } + public static class Unsafe { +- public static bool AreSame([AllowNullAttribute] ref T left, [AllowNullAttribute] ref T right); ++ public static bool AreSame([AllowNullAttribute, RequiresLocationAttribute] ref T left, [AllowNullAttribute, RequiresLocationAttribute] ref T right); +- public static ref T AsRef([ScopedRefAttribute] in T source); ++ public static ref T AsRef([RequiresLocationAttribute, ScopedRefAttribute] ref T source); ++ public static TTo BitCast(TFrom source) where TFrom : struct where TTo : struct; +- public static IntPtr ByteOffset([AllowNullAttribute] ref T origin, [AllowNullAttribute] ref T target); ++ public static IntPtr ByteOffset([AllowNullAttribute, RequiresLocationAttribute] ref T origin, [AllowNullAttribute, RequiresLocationAttribute] ref T target); +- [CLSCompliantAttribute(false)] +- public unsafe static void Copy(void* destination, ref T source); ++ [CLSCompliantAttribute(false)] ++ public unsafe static void Copy(void* destination, [RequiresLocationAttribute] ref T source); +- [CLSCompliantAttribute(false)] +- public static void CopyBlock(ref byte destination, ref byte source, uint byteCount); ++ [CLSCompliantAttribute(false)] ++ public static void CopyBlock(ref byte destination, [RequiresLocationAttribute] ref byte source, uint byteCount); +- [CLSCompliantAttribute(false)] +- public static void CopyBlockUnaligned(ref byte destination, ref byte source, uint byteCount); ++ [CLSCompliantAttribute(false)] ++ public static void CopyBlockUnaligned(ref byte destination, [RequiresLocationAttribute] ref byte source, uint byteCount); +- public static bool IsAddressGreaterThan([AllowNullAttribute] ref T left, [AllowNullAttribute] ref T right); ++ public static bool IsAddressGreaterThan([AllowNullAttribute, RequiresLocationAttribute] ref T left, [AllowNullAttribute, RequiresLocationAttribute] ref T right); +- public static bool IsAddressLessThan([AllowNullAttribute] ref T left, [AllowNullAttribute] ref T right); ++ public static bool IsAddressLessThan([AllowNullAttribute, RequiresLocationAttribute] ref T left, [AllowNullAttribute, RequiresLocationAttribute] ref T right); +- public static bool IsNullRef(ref T source); ++ public static bool IsNullRef([RequiresLocationAttribute] ref T source); +- public static T ReadUnaligned(ref byte source); ++ public static T ReadUnaligned([RequiresLocationAttribute] ref byte source); + } ++ [AttributeUsageAttribute(AttributeTargets.Method, AllowMultiple=false, Inherited=false)] ++ public sealed class UnsafeAccessorAttribute : Attribute { ++ public UnsafeAccessorAttribute(UnsafeAccessorKind kind); ++ public UnsafeAccessorKind Kind { get; } ++ public string Name { get; set; } ++ } ++ public enum UnsafeAccessorKind { ++ Constructor = 0, ++ Field = 3, ++ Method = 1, ++ StaticField = 4, ++ StaticMethod = 2, ++ } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Runtime.InteropServices.JavaScript.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Runtime.InteropServices.JavaScript.md new file mode 100644 index 00000000000..74429300701 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Runtime.InteropServices.JavaScript.md @@ -0,0 +1,13 @@ +# System.Runtime.InteropServices.JavaScript + +``` diff + namespace System.Runtime.InteropServices.JavaScript { + [CLSCompliantAttribute(false)] + [EditorBrowsableAttribute(EditorBrowsableState.Never)] + [SupportedOSPlatformAttribute("browser")] + public sealed class JSFunctionBinding { +- public JSFunctionBinding(); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Runtime.InteropServices.Marshalling.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Runtime.InteropServices.Marshalling.md new file mode 100644 index 00000000000..23175800602 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Runtime.InteropServices.Marshalling.md @@ -0,0 +1,179 @@ +# System.Runtime.InteropServices.Marshalling + +``` diff + namespace System.Runtime.InteropServices.Marshalling { ++ [AttributeUsageAttribute(AttributeTargets.Class, Inherited=false)] ++ [CLSCompliantAttribute(false)] ++ public sealed class ComExposedClassAttribute : Attribute, IComExposedDetails where T : IComExposedClass { ++ public ComExposedClassAttribute(); ++ public unsafe ComWrappers.ComInterfaceEntry* GetComInterfaceEntries(out int count); ++ } ++ [CLSCompliantAttribute(false)] ++ [CustomMarshallerAttribute(typeof(CustomMarshallerAttribute.GenericPlaceholder), MarshalMode.Default, typeof(ComInterfaceMarshaller<>))] ++ [UnsupportedOSPlatformAttribute("android")] ++ [UnsupportedOSPlatformAttribute("browser")] ++ [UnsupportedOSPlatformAttribute("ios")] ++ [UnsupportedOSPlatformAttribute("tvos")] ++ public static class ComInterfaceMarshaller { ++ public unsafe static T? ConvertToManaged(void* unmanaged); ++ public unsafe static void* ConvertToUnmanaged(T? managed); ++ public unsafe static void Free(void* unmanaged); ++ } ++ [FlagsAttribute] ++ public enum ComInterfaceOptions { ++ ComObjectWrapper = 2, ++ ManagedObjectWrapper = 1, ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ None = 0, ++ } ++ public sealed class ComObject : IDynamicInterfaceCastable, IUnmanagedVirtualMethodTableProvider { ++ ~ComObject(); ++ public void FinalRelease(); ++ RuntimeTypeHandle IDynamicInterfaceCastable.GetInterfaceImplementation(RuntimeTypeHandle interfaceType); ++ bool IDynamicInterfaceCastable.IsInterfaceImplemented(RuntimeTypeHandle interfaceType, bool throwIfNotImplemented); ++ VirtualMethodTableInfo IUnmanagedVirtualMethodTableProvider.GetVirtualMethodTableInfoForKey(Type type); ++ } ++ [CustomMarshallerAttribute(typeof(Exception), MarshalMode.UnmanagedToManagedOut, typeof(ExceptionAsDefaultMarshaller<>))] ++ public static class ExceptionAsDefaultMarshaller where T : struct { ++ public static T ConvertToUnmanaged(Exception e); ++ } ++ [CustomMarshallerAttribute(typeof(Exception), MarshalMode.UnmanagedToManagedOut, typeof(ExceptionAsHResultMarshaller<>))] ++ public static class ExceptionAsHResultMarshaller where T : struct { ++ public static T ConvertToUnmanaged(Exception e); ++ } ++ [CustomMarshallerAttribute(typeof(Exception), MarshalMode.UnmanagedToManagedOut, typeof(ExceptionAsNaNMarshaller<>))] ++ public static class ExceptionAsNaNMarshaller where T : struct { ++ public static T ConvertToUnmanaged(Exception e); ++ } ++ [CustomMarshallerAttribute(typeof(Exception), MarshalMode.UnmanagedToManagedOut, typeof(ExceptionAsVoidMarshaller))] ++ public static class ExceptionAsVoidMarshaller { ++ public static void ConvertToUnmanaged(Exception e); ++ } ++ [AttributeUsageAttribute(AttributeTargets.Class)] ++ public sealed class GeneratedComClassAttribute : Attribute { ++ public GeneratedComClassAttribute(); ++ } ++ [AttributeUsageAttribute(AttributeTargets.Interface)] ++ public class GeneratedComInterfaceAttribute : Attribute { ++ public GeneratedComInterfaceAttribute(); ++ public ComInterfaceOptions Options { get; set; } ++ public StringMarshalling StringMarshalling { get; set; } ++ public Type StringMarshallingCustomType { get; set; } ++ } ++ [CLSCompliantAttribute(false)] ++ public interface IComExposedClass { ++ unsafe static abstract ComWrappers.ComInterfaceEntry* GetComInterfaceEntries(out int count); ++ } ++ [CLSCompliantAttribute(false)] ++ public interface IComExposedDetails { ++ unsafe ComWrappers.ComInterfaceEntry* GetComInterfaceEntries(out int count); ++ } ++ [CLSCompliantAttribute(false)] ++ public interface IIUnknownCacheStrategy { ++ void Clear(IIUnknownStrategy unknownStrategy); ++ unsafe IIUnknownCacheStrategy.TableInfo ConstructTableInfo(RuntimeTypeHandle handle, IIUnknownDerivedDetails interfaceDetails, void* ptr); ++ bool TryGetTableInfo(RuntimeTypeHandle handle, out IIUnknownCacheStrategy.TableInfo info); ++ bool TrySetTableInfo(RuntimeTypeHandle handle, IIUnknownCacheStrategy.TableInfo info); ++ public readonly struct TableInfo { ++ public RuntimeTypeHandle ManagedType { get; set; } ++ public unsafe void** Table { get; set; } ++ public unsafe void* ThisPtr { get; set; } ++ } ++ } ++ [CLSCompliantAttribute(false)] ++ public interface IIUnknownDerivedDetails { ++ Guid Iid { get; } ++ Type Implementation { get; } ++ unsafe void** ManagedVirtualMethodTable { get; } ++ } ++ [CLSCompliantAttribute(false)] ++ public interface IIUnknownInterfaceDetailsStrategy { ++ IComExposedDetails GetComExposedTypeDetails(RuntimeTypeHandle type); ++ IIUnknownDerivedDetails GetIUnknownDerivedDetails(RuntimeTypeHandle type); ++ } ++ [CLSCompliantAttribute(false)] ++ public interface IIUnknownInterfaceType { ++ static abstract Guid Iid { get; } ++ unsafe static abstract void** ManagedVirtualMethodTable { get; } ++ } ++ [CLSCompliantAttribute(false)] ++ public interface IIUnknownStrategy { ++ unsafe void* CreateInstancePointer(void* unknown); ++ unsafe int QueryInterface(void* instancePtr, in Guid iid, out void* ppObj); ++ unsafe int Release(void* instancePtr); ++ } ++ [AttributeUsageAttribute(AttributeTargets.Interface, Inherited=false)] ++ [CLSCompliantAttribute(false)] ++ public class IUnknownDerivedAttribute : Attribute, IIUnknownDerivedDetails where T : IIUnknownInterfaceType { ++ public IUnknownDerivedAttribute(); ++ public Guid Iid { get; } ++ public Type Implementation { get; } ++ public unsafe void** ManagedVirtualMethodTable { get; } ++ } ++ [CLSCompliantAttribute(false)] ++ public interface IUnmanagedVirtualMethodTableProvider { ++ VirtualMethodTableInfo GetVirtualMethodTableInfoForKey(Type type); ++ } +- [AttributeUsageAttribute(AttributeTargets.Class | AttributeTargets.Delegate | AttributeTargets.Enum | AttributeTargets.Struct)] +- public sealed class NativeMarshallingAttribute : Attribute ++ [AttributeUsageAttribute(AttributeTargets.Class | AttributeTargets.Delegate | AttributeTargets.Enum | AttributeTargets.Interface | AttributeTargets.Struct)] ++ public sealed class NativeMarshallingAttribute : Attribute ++ [CustomMarshallerAttribute(typeof(CustomMarshallerAttribute.GenericPlaceholder), MarshalMode.ManagedToUnmanagedIn, typeof(SafeHandleMarshaller<>.ManagedToUnmanagedIn))] ++ [CustomMarshallerAttribute(typeof(CustomMarshallerAttribute.GenericPlaceholder), MarshalMode.ManagedToUnmanagedOut, typeof(SafeHandleMarshaller<>.ManagedToUnmanagedOut))] ++ [CustomMarshallerAttribute(typeof(CustomMarshallerAttribute.GenericPlaceholder), MarshalMode.ManagedToUnmanagedRef, typeof(SafeHandleMarshaller<>.ManagedToUnmanagedRef))] ++ public static class SafeHandleMarshaller where T : SafeHandle { ++ public struct ManagedToUnmanagedIn { ++ public void Free(); ++ public void FromManaged(T handle); ++ public IntPtr ToUnmanaged(); ++ } ++ public struct ManagedToUnmanagedOut { ++ public ManagedToUnmanagedOut(); ++ public void Free(); ++ public void FromUnmanaged(IntPtr value); ++ public T ToManaged(); ++ } ++ public struct ManagedToUnmanagedRef { ++ public ManagedToUnmanagedRef(); ++ public void Free(); ++ public void FromManaged(T handle); ++ public void FromUnmanaged(IntPtr value); ++ public void OnInvoked(); ++ public T ToManagedFinally(); ++ public IntPtr ToUnmanaged(); ++ } ++ } ++ [CLSCompliantAttribute(false)] ++ public class StrategyBasedComWrappers : ComWrappers { ++ public StrategyBasedComWrappers(); ++ public static IIUnknownInterfaceDetailsStrategy DefaultIUnknownInterfaceDetailsStrategy { get; } ++ public static IIUnknownStrategy DefaultIUnknownStrategy { get; } ++ protected unsafe sealed override ComWrappers.ComInterfaceEntry* ComputeVtables(object obj, CreateComInterfaceFlags flags, out int count); ++ protected virtual IIUnknownCacheStrategy CreateCacheStrategy(); ++ protected static IIUnknownCacheStrategy CreateDefaultCacheStrategy(); ++ protected sealed override object CreateObject(IntPtr externalComObject, CreateObjectFlags flags); ++ protected virtual IIUnknownInterfaceDetailsStrategy GetOrCreateInterfaceDetailsStrategy(); ++ protected virtual IIUnknownStrategy GetOrCreateIUnknownStrategy(); ++ protected sealed override void ReleaseObjects(IEnumerable objects); ++ } ++ [CLSCompliantAttribute(false)] ++ [CustomMarshallerAttribute(typeof(CustomMarshallerAttribute.GenericPlaceholder), MarshalMode.Default, typeof(UniqueComInterfaceMarshaller<>))] ++ [UnsupportedOSPlatformAttribute("android")] ++ [UnsupportedOSPlatformAttribute("browser")] ++ [UnsupportedOSPlatformAttribute("ios")] ++ [UnsupportedOSPlatformAttribute("tvos")] ++ public static class UniqueComInterfaceMarshaller { ++ public unsafe static T? ConvertToManaged(void* unmanaged); ++ public unsafe static void* ConvertToUnmanaged(T? managed); ++ public unsafe static void Free(void* unmanaged); ++ } ++ [CLSCompliantAttribute(false)] ++ public readonly struct VirtualMethodTableInfo { ++ public unsafe VirtualMethodTableInfo(void* thisPointer, void** virtualMethodTable); ++ public unsafe void* ThisPointer { get; } ++ public unsafe void** VirtualMethodTable { get; } ++ public unsafe void Deconstruct(out void* thisPointer, out void** virtualMethodTable); ++ } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Runtime.InteropServices.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Runtime.InteropServices.md new file mode 100644 index 00000000000..13a6e6c5e16 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Runtime.InteropServices.md @@ -0,0 +1,98 @@ +# System.Runtime.InteropServices + +``` diff + namespace System.Runtime.InteropServices { + public static class CollectionsMarshal { ++ public static void SetCount(List list, int count); + } + public class COMException : ExternalException { +- protected COMException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected COMException(SerializationInfo info, StreamingContext context); + } + [CLSCompliantAttribute(false)] + [UnsupportedOSPlatformAttribute("android")] + [UnsupportedOSPlatformAttribute("browser")] + [UnsupportedOSPlatformAttribute("ios")] + [UnsupportedOSPlatformAttribute("tvos")] + public abstract class ComWrappers { +- protected static void GetIUnknownImpl(out IntPtr fpQueryInterface, out IntPtr fpAddRef, out IntPtr fpRelease); ++ public static void GetIUnknownImpl(out IntPtr fpQueryInterface, out IntPtr fpAddRef, out IntPtr fpRelease); ++ public static bool TryGetComInstance(object obj, out IntPtr unknown); ++ public static bool TryGetObject(IntPtr unknown, [NotNullWhenAttribute(true)] out object? obj); + } + public class ExternalException : SystemException { +- protected ExternalException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected ExternalException(SerializationInfo info, StreamingContext context); + } ++ public static class ImmutableCollectionsMarshal { ++ public static T[]? AsArray(ImmutableArray array); ++ public static ImmutableArray AsImmutableArray(T[]? array); ++ } + public class InvalidComObjectException : SystemException { +- protected InvalidComObjectException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected InvalidComObjectException(SerializationInfo info, StreamingContext context); + } + public class InvalidOleVariantTypeException : SystemException { +- protected InvalidOleVariantTypeException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected InvalidOleVariantTypeException(SerializationInfo info, StreamingContext context); + } + public static class Marshal { +- public static int QueryInterface(IntPtr pUnk, ref Guid iid, out IntPtr ppv); ++ public static int QueryInterface(IntPtr pUnk, [RequiresLocationAttribute] ref Guid iid, out IntPtr ppv); + } + public class MarshalDirectiveException : SystemException { +- protected MarshalDirectiveException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected MarshalDirectiveException(SerializationInfo info, StreamingContext context); + } + public static class MemoryMarshal { +- public static ReadOnlySpan CreateReadOnlySpan([ScopedRefAttribute] ref T reference, int length); ++ public static ReadOnlySpan CreateReadOnlySpan([RequiresLocationAttribute, ScopedRefAttribute] ref T reference, int length); + public static Span CreateSpan([ScopedRefAttribute] ref T reference, int length); +- public static bool TryWrite(Span destination, ref T value) where T : struct; ++ public static bool TryWrite(Span destination, in T value) where T : struct; +- public static void Write(Span destination, ref T value) where T : struct; ++ public static void Write(Span destination, in T value) where T : struct; + } +- public readonly struct NFloat : IAdditionOperators, IAdditiveIdentity, IBinaryFloatingPointIeee754, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IExponentialFunctions, IFloatingPoint, IFloatingPointConstants, IFloatingPointIeee754, IFormattable, IHyperbolicFunctions, IIncrementOperators, ILogarithmicFunctions, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IPowerFunctions, IRootFunctions, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, ITrigonometricFunctions, IUnaryNegationOperators, IUnaryPlusOperators { ++ public readonly struct NFloat : IAdditionOperators, IAdditiveIdentity, IBinaryFloatingPointIeee754, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IExponentialFunctions, IFloatingPoint, IFloatingPointConstants, IFloatingPointIeee754, IFormattable, IHyperbolicFunctions, IIncrementOperators, ILogarithmicFunctions, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IPowerFunctions, IRootFunctions, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, ITrigonometricFunctions, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanFormattable, IUtf8SpanParsable { ++ public static NFloat DegreesToRadians(NFloat degrees); ++ public static NFloat Lerp(NFloat value1, NFloat value2, NFloat amount); ++ public static NFloat Parse(ReadOnlySpan utf8Text, NumberStyles style = NumberStyles.AllowDecimalPoint | NumberStyles.AllowExponent | NumberStyles.AllowLeadingSign | NumberStyles.AllowLeadingWhite | NumberStyles.AllowThousands | NumberStyles.AllowTrailingWhite, IFormatProvider? provider = null); ++ public static NFloat Parse(ReadOnlySpan utf8Text, IFormatProvider? provider); ++ public static NFloat RadiansToDegrees(NFloat radians); ++ public bool TryFormat(Span utf8Destination, out int bytesWritten, [StringSyntaxAttribute("NumericFormat")] ReadOnlySpan format = default(ReadOnlySpan), IFormatProvider? provider = null); ++ public static bool TryParse(ReadOnlySpan utf8Text, NumberStyles style, IFormatProvider? provider, out NFloat result); ++ public static bool TryParse(ReadOnlySpan utf8Text, IFormatProvider? provider, out NFloat result); ++ public static bool TryParse(ReadOnlySpan utf8Text, out NFloat result); + } + public class SafeArrayRankMismatchException : SystemException { +- protected SafeArrayRankMismatchException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected SafeArrayRankMismatchException(SerializationInfo info, StreamingContext context); + } + public class SafeArrayTypeMismatchException : SystemException { +- protected SafeArrayTypeMismatchException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected SafeArrayTypeMismatchException(SerializationInfo info, StreamingContext context); + } + public class SEHException : ExternalException { +- protected SEHException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected SEHException(SerializationInfo info, StreamingContext context); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Runtime.Intrinsics.Arm.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Runtime.Intrinsics.Arm.md new file mode 100644 index 00000000000..1d3c78cd562 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Runtime.Intrinsics.Arm.md @@ -0,0 +1,1352 @@ +# System.Runtime.Intrinsics.Arm + +``` diff + namespace System.Runtime.Intrinsics.Arm { + [CLSCompliantAttribute(false)] + public abstract class AdvSimd : ArmBase { +- public static Vector128 DuplicateSelectedScalarToVector128(Vector128 value, byte index); ++ public static Vector128 DuplicateSelectedScalarToVector128(Vector128 value, [ConstantExpectedAttribute(Max=(byte)15)] byte index); +- public static Vector128 DuplicateSelectedScalarToVector128(Vector128 value, byte index); ++ public static Vector128 DuplicateSelectedScalarToVector128(Vector128 value, [ConstantExpectedAttribute(Max=(byte)7)] byte index); +- public static Vector128 DuplicateSelectedScalarToVector128(Vector128 value, byte index); ++ public static Vector128 DuplicateSelectedScalarToVector128(Vector128 value, [ConstantExpectedAttribute(Max=(byte)3)] byte index); +- public static Vector128 DuplicateSelectedScalarToVector128(Vector128 value, byte index); ++ public static Vector128 DuplicateSelectedScalarToVector128(Vector128 value, [ConstantExpectedAttribute(Max=(byte)15)] byte index); +- public static Vector128 DuplicateSelectedScalarToVector128(Vector128 value, byte index); ++ public static Vector128 DuplicateSelectedScalarToVector128(Vector128 value, [ConstantExpectedAttribute(Max=(byte)3)] byte index); +- public static Vector128 DuplicateSelectedScalarToVector128(Vector128 value, byte index); ++ public static Vector128 DuplicateSelectedScalarToVector128(Vector128 value, [ConstantExpectedAttribute(Max=(byte)7)] byte index); +- public static Vector128 DuplicateSelectedScalarToVector128(Vector128 value, byte index); ++ public static Vector128 DuplicateSelectedScalarToVector128(Vector128 value, [ConstantExpectedAttribute(Max=(byte)3)] byte index); +- public static Vector128 DuplicateSelectedScalarToVector128(Vector64 value, byte index); ++ public static Vector128 DuplicateSelectedScalarToVector128(Vector64 value, [ConstantExpectedAttribute(Max=(byte)7)] byte index); +- public static Vector128 DuplicateSelectedScalarToVector128(Vector64 value, byte index); ++ public static Vector128 DuplicateSelectedScalarToVector128(Vector64 value, [ConstantExpectedAttribute(Max=(byte)3)] byte index); +- public static Vector128 DuplicateSelectedScalarToVector128(Vector64 value, byte index); ++ public static Vector128 DuplicateSelectedScalarToVector128(Vector64 value, [ConstantExpectedAttribute(Max=(byte)1)] byte index); +- public static Vector128 DuplicateSelectedScalarToVector128(Vector64 value, byte index); ++ public static Vector128 DuplicateSelectedScalarToVector128(Vector64 value, [ConstantExpectedAttribute(Max=(byte)7)] byte index); +- public static Vector128 DuplicateSelectedScalarToVector128(Vector64 value, byte index); ++ public static Vector128 DuplicateSelectedScalarToVector128(Vector64 value, [ConstantExpectedAttribute(Max=(byte)1)] byte index); +- public static Vector128 DuplicateSelectedScalarToVector128(Vector64 value, byte index); ++ public static Vector128 DuplicateSelectedScalarToVector128(Vector64 value, [ConstantExpectedAttribute(Max=(byte)3)] byte index); +- public static Vector128 DuplicateSelectedScalarToVector128(Vector64 value, byte index); ++ public static Vector128 DuplicateSelectedScalarToVector128(Vector64 value, [ConstantExpectedAttribute(Max=(byte)1)] byte index); +- public static Vector64 DuplicateSelectedScalarToVector64(Vector128 value, byte index); ++ public static Vector64 DuplicateSelectedScalarToVector64(Vector128 value, [ConstantExpectedAttribute(Max=(byte)15)] byte index); +- public static Vector64 DuplicateSelectedScalarToVector64(Vector128 value, byte index); ++ public static Vector64 DuplicateSelectedScalarToVector64(Vector128 value, [ConstantExpectedAttribute(Max=(byte)7)] byte index); +- public static Vector64 DuplicateSelectedScalarToVector64(Vector128 value, byte index); ++ public static Vector64 DuplicateSelectedScalarToVector64(Vector128 value, [ConstantExpectedAttribute(Max=(byte)3)] byte index); +- public static Vector64 DuplicateSelectedScalarToVector64(Vector128 value, byte index); ++ public static Vector64 DuplicateSelectedScalarToVector64(Vector128 value, [ConstantExpectedAttribute(Max=(byte)15)] byte index); +- public static Vector64 DuplicateSelectedScalarToVector64(Vector128 value, byte index); ++ public static Vector64 DuplicateSelectedScalarToVector64(Vector128 value, [ConstantExpectedAttribute(Max=(byte)3)] byte index); +- public static Vector64 DuplicateSelectedScalarToVector64(Vector128 value, byte index); ++ public static Vector64 DuplicateSelectedScalarToVector64(Vector128 value, [ConstantExpectedAttribute(Max=(byte)7)] byte index); +- public static Vector64 DuplicateSelectedScalarToVector64(Vector128 value, byte index); ++ public static Vector64 DuplicateSelectedScalarToVector64(Vector128 value, [ConstantExpectedAttribute(Max=(byte)3)] byte index); +- public static Vector64 DuplicateSelectedScalarToVector64(Vector64 value, byte index); ++ public static Vector64 DuplicateSelectedScalarToVector64(Vector64 value, [ConstantExpectedAttribute(Max=(byte)7)] byte index); +- public static Vector64 DuplicateSelectedScalarToVector64(Vector64 value, byte index); ++ public static Vector64 DuplicateSelectedScalarToVector64(Vector64 value, [ConstantExpectedAttribute(Max=(byte)3)] byte index); +- public static Vector64 DuplicateSelectedScalarToVector64(Vector64 value, byte index); ++ public static Vector64 DuplicateSelectedScalarToVector64(Vector64 value, [ConstantExpectedAttribute(Max=(byte)1)] byte index); +- public static Vector64 DuplicateSelectedScalarToVector64(Vector64 value, byte index); ++ public static Vector64 DuplicateSelectedScalarToVector64(Vector64 value, [ConstantExpectedAttribute(Max=(byte)7)] byte index); +- public static Vector64 DuplicateSelectedScalarToVector64(Vector64 value, byte index); ++ public static Vector64 DuplicateSelectedScalarToVector64(Vector64 value, [ConstantExpectedAttribute(Max=(byte)1)] byte index); +- public static Vector64 DuplicateSelectedScalarToVector64(Vector64 value, byte index); ++ public static Vector64 DuplicateSelectedScalarToVector64(Vector64 value, [ConstantExpectedAttribute(Max=(byte)3)] byte index); +- public static Vector64 DuplicateSelectedScalarToVector64(Vector64 value, byte index); ++ public static Vector64 DuplicateSelectedScalarToVector64(Vector64 value, [ConstantExpectedAttribute(Max=(byte)1)] byte index); +- public static byte Extract(Vector128 vector, byte index); ++ public static byte Extract(Vector128 vector, [ConstantExpectedAttribute(Max=(byte)15)] byte index); +- public static double Extract(Vector128 vector, byte index); ++ public static double Extract(Vector128 vector, [ConstantExpectedAttribute(Max=(byte)1)] byte index); +- public static short Extract(Vector128 vector, byte index); ++ public static short Extract(Vector128 vector, [ConstantExpectedAttribute(Max=(byte)7)] byte index); +- public static int Extract(Vector128 vector, byte index); ++ public static int Extract(Vector128 vector, [ConstantExpectedAttribute(Max=(byte)3)] byte index); +- public static long Extract(Vector128 vector, byte index); ++ public static long Extract(Vector128 vector, [ConstantExpectedAttribute(Max=(byte)1)] byte index); +- public static sbyte Extract(Vector128 vector, byte index); ++ public static sbyte Extract(Vector128 vector, [ConstantExpectedAttribute(Max=(byte)15)] byte index); +- public static float Extract(Vector128 vector, byte index); ++ public static float Extract(Vector128 vector, [ConstantExpectedAttribute(Max=(byte)3)] byte index); +- public static ushort Extract(Vector128 vector, byte index); ++ public static ushort Extract(Vector128 vector, [ConstantExpectedAttribute(Max=(byte)7)] byte index); +- public static uint Extract(Vector128 vector, byte index); ++ public static uint Extract(Vector128 vector, [ConstantExpectedAttribute(Max=(byte)3)] byte index); +- public static ulong Extract(Vector128 vector, byte index); ++ public static ulong Extract(Vector128 vector, [ConstantExpectedAttribute(Max=(byte)1)] byte index); +- public static byte Extract(Vector64 vector, byte index); ++ public static byte Extract(Vector64 vector, [ConstantExpectedAttribute(Max=(byte)7)] byte index); +- public static short Extract(Vector64 vector, byte index); ++ public static short Extract(Vector64 vector, [ConstantExpectedAttribute(Max=(byte)3)] byte index); +- public static int Extract(Vector64 vector, byte index); ++ public static int Extract(Vector64 vector, [ConstantExpectedAttribute(Max=(byte)1)] byte index); +- public static sbyte Extract(Vector64 vector, byte index); ++ public static sbyte Extract(Vector64 vector, [ConstantExpectedAttribute(Max=(byte)7)] byte index); +- public static float Extract(Vector64 vector, byte index); ++ public static float Extract(Vector64 vector, [ConstantExpectedAttribute(Max=(byte)1)] byte index); +- public static ushort Extract(Vector64 vector, byte index); ++ public static ushort Extract(Vector64 vector, [ConstantExpectedAttribute(Max=(byte)3)] byte index); +- public static uint Extract(Vector64 vector, byte index); ++ public static uint Extract(Vector64 vector, [ConstantExpectedAttribute(Max=(byte)1)] byte index); +- public static Vector128 ExtractVector128(Vector128 upper, Vector128 lower, byte index); ++ public static Vector128 ExtractVector128(Vector128 upper, Vector128 lower, [ConstantExpectedAttribute(Max=(byte)15)] byte index); +- public static Vector128 ExtractVector128(Vector128 upper, Vector128 lower, byte index); ++ public static Vector128 ExtractVector128(Vector128 upper, Vector128 lower, [ConstantExpectedAttribute(Max=(byte)1)] byte index); +- public static Vector128 ExtractVector128(Vector128 upper, Vector128 lower, byte index); ++ public static Vector128 ExtractVector128(Vector128 upper, Vector128 lower, [ConstantExpectedAttribute(Max=(byte)7)] byte index); +- public static Vector128 ExtractVector128(Vector128 upper, Vector128 lower, byte index); ++ public static Vector128 ExtractVector128(Vector128 upper, Vector128 lower, [ConstantExpectedAttribute(Max=(byte)3)] byte index); +- public static Vector128 ExtractVector128(Vector128 upper, Vector128 lower, byte index); ++ public static Vector128 ExtractVector128(Vector128 upper, Vector128 lower, [ConstantExpectedAttribute(Max=(byte)1)] byte index); +- public static Vector128 ExtractVector128(Vector128 upper, Vector128 lower, byte index); ++ public static Vector128 ExtractVector128(Vector128 upper, Vector128 lower, [ConstantExpectedAttribute(Max=(byte)15)] byte index); +- public static Vector128 ExtractVector128(Vector128 upper, Vector128 lower, byte index); ++ public static Vector128 ExtractVector128(Vector128 upper, Vector128 lower, [ConstantExpectedAttribute(Max=(byte)3)] byte index); +- public static Vector128 ExtractVector128(Vector128 upper, Vector128 lower, byte index); ++ public static Vector128 ExtractVector128(Vector128 upper, Vector128 lower, [ConstantExpectedAttribute(Max=(byte)7)] byte index); +- public static Vector128 ExtractVector128(Vector128 upper, Vector128 lower, byte index); ++ public static Vector128 ExtractVector128(Vector128 upper, Vector128 lower, [ConstantExpectedAttribute(Max=(byte)3)] byte index); +- public static Vector128 ExtractVector128(Vector128 upper, Vector128 lower, byte index); ++ public static Vector128 ExtractVector128(Vector128 upper, Vector128 lower, [ConstantExpectedAttribute(Max=(byte)1)] byte index); +- public static Vector64 ExtractVector64(Vector64 upper, Vector64 lower, byte index); ++ public static Vector64 ExtractVector64(Vector64 upper, Vector64 lower, [ConstantExpectedAttribute(Max=(byte)7)] byte index); +- public static Vector64 ExtractVector64(Vector64 upper, Vector64 lower, byte index); ++ public static Vector64 ExtractVector64(Vector64 upper, Vector64 lower, [ConstantExpectedAttribute(Max=(byte)3)] byte index); +- public static Vector64 ExtractVector64(Vector64 upper, Vector64 lower, byte index); ++ public static Vector64 ExtractVector64(Vector64 upper, Vector64 lower, [ConstantExpectedAttribute(Max=(byte)1)] byte index); +- public static Vector64 ExtractVector64(Vector64 upper, Vector64 lower, byte index); ++ public static Vector64 ExtractVector64(Vector64 upper, Vector64 lower, [ConstantExpectedAttribute(Max=(byte)7)] byte index); +- public static Vector64 ExtractVector64(Vector64 upper, Vector64 lower, byte index); ++ public static Vector64 ExtractVector64(Vector64 upper, Vector64 lower, [ConstantExpectedAttribute(Max=(byte)1)] byte index); +- public static Vector64 ExtractVector64(Vector64 upper, Vector64 lower, byte index); ++ public static Vector64 ExtractVector64(Vector64 upper, Vector64 lower, [ConstantExpectedAttribute(Max=(byte)3)] byte index); +- public static Vector64 ExtractVector64(Vector64 upper, Vector64 lower, byte index); ++ public static Vector64 ExtractVector64(Vector64 upper, Vector64 lower, [ConstantExpectedAttribute(Max=(byte)1)] byte index); +- public static Vector128 Insert(Vector128 vector, byte index, byte data); ++ public static Vector128 Insert(Vector128 vector, [ConstantExpectedAttribute(Max=(byte)15)] byte index, byte data); +- public static Vector128 Insert(Vector128 vector, byte index, double data); ++ public static Vector128 Insert(Vector128 vector, [ConstantExpectedAttribute(Max=(byte)1)] byte index, double data); +- public static Vector128 Insert(Vector128 vector, byte index, short data); ++ public static Vector128 Insert(Vector128 vector, [ConstantExpectedAttribute(Max=(byte)7)] byte index, short data); +- public static Vector128 Insert(Vector128 vector, byte index, int data); ++ public static Vector128 Insert(Vector128 vector, [ConstantExpectedAttribute(Max=(byte)3)] byte index, int data); +- public static Vector128 Insert(Vector128 vector, byte index, long data); ++ public static Vector128 Insert(Vector128 vector, [ConstantExpectedAttribute(Max=(byte)1)] byte index, long data); +- public static Vector128 Insert(Vector128 vector, byte index, sbyte data); ++ public static Vector128 Insert(Vector128 vector, [ConstantExpectedAttribute(Max=(byte)15)] byte index, sbyte data); +- public static Vector128 Insert(Vector128 vector, byte index, float data); ++ public static Vector128 Insert(Vector128 vector, [ConstantExpectedAttribute(Max=(byte)3)] byte index, float data); +- public static Vector128 Insert(Vector128 vector, byte index, ushort data); ++ public static Vector128 Insert(Vector128 vector, [ConstantExpectedAttribute(Max=(byte)7)] byte index, ushort data); +- public static Vector128 Insert(Vector128 vector, byte index, uint data); ++ public static Vector128 Insert(Vector128 vector, [ConstantExpectedAttribute(Max=(byte)3)] byte index, uint data); +- public static Vector128 Insert(Vector128 vector, byte index, ulong data); ++ public static Vector128 Insert(Vector128 vector, [ConstantExpectedAttribute(Max=(byte)1)] byte index, ulong data); +- public static Vector64 Insert(Vector64 vector, byte index, byte data); ++ public static Vector64 Insert(Vector64 vector, [ConstantExpectedAttribute(Max=(byte)7)] byte index, byte data); +- public static Vector64 Insert(Vector64 vector, byte index, short data); ++ public static Vector64 Insert(Vector64 vector, [ConstantExpectedAttribute(Max=(byte)3)] byte index, short data); +- public static Vector64 Insert(Vector64 vector, byte index, int data); ++ public static Vector64 Insert(Vector64 vector, [ConstantExpectedAttribute(Max=(byte)1)] byte index, int data); +- public static Vector64 Insert(Vector64 vector, byte index, sbyte data); ++ public static Vector64 Insert(Vector64 vector, [ConstantExpectedAttribute(Max=(byte)7)] byte index, sbyte data); +- public static Vector64 Insert(Vector64 vector, byte index, float data); ++ public static Vector64 Insert(Vector64 vector, [ConstantExpectedAttribute(Max=(byte)1)] byte index, float data); +- public static Vector64 Insert(Vector64 vector, byte index, ushort data); ++ public static Vector64 Insert(Vector64 vector, [ConstantExpectedAttribute(Max=(byte)3)] byte index, ushort data); +- public static Vector64 Insert(Vector64 vector, byte index, uint data); ++ public static Vector64 Insert(Vector64 vector, [ConstantExpectedAttribute(Max=(byte)1)] byte index, uint data); +- public static Vector128 InsertScalar(Vector128 result, byte resultIndex, Vector64 value); ++ public static Vector128 InsertScalar(Vector128 result, [ConstantExpectedAttribute(Max=(byte)1)] byte resultIndex, Vector64 value); +- public static Vector128 InsertScalar(Vector128 result, byte resultIndex, Vector64 value); ++ public static Vector128 InsertScalar(Vector128 result, [ConstantExpectedAttribute(Max=(byte)1)] byte resultIndex, Vector64 value); +- public static Vector128 InsertScalar(Vector128 result, byte resultIndex, Vector64 value); ++ public static Vector128 InsertScalar(Vector128 result, [ConstantExpectedAttribute(Max=(byte)1)] byte resultIndex, Vector64 value); +- public unsafe static Vector128 LoadAndInsertScalar(Vector128 value, byte index, byte* address); ++ public unsafe static Vector128 LoadAndInsertScalar(Vector128 value, [ConstantExpectedAttribute(Max=(byte)15)] byte index, byte* address); +- public unsafe static Vector128 LoadAndInsertScalar(Vector128 value, byte index, double* address); ++ public unsafe static Vector128 LoadAndInsertScalar(Vector128 value, [ConstantExpectedAttribute(Max=(byte)1)] byte index, double* address); +- public unsafe static Vector128 LoadAndInsertScalar(Vector128 value, byte index, short* address); ++ public unsafe static Vector128 LoadAndInsertScalar(Vector128 value, [ConstantExpectedAttribute(Max=(byte)7)] byte index, short* address); +- public unsafe static Vector128 LoadAndInsertScalar(Vector128 value, byte index, int* address); ++ public unsafe static Vector128 LoadAndInsertScalar(Vector128 value, [ConstantExpectedAttribute(Max=(byte)3)] byte index, int* address); +- public unsafe static Vector128 LoadAndInsertScalar(Vector128 value, byte index, long* address); ++ public unsafe static Vector128 LoadAndInsertScalar(Vector128 value, [ConstantExpectedAttribute(Max=(byte)1)] byte index, long* address); +- public unsafe static Vector128 LoadAndInsertScalar(Vector128 value, byte index, sbyte* address); ++ public unsafe static Vector128 LoadAndInsertScalar(Vector128 value, [ConstantExpectedAttribute(Max=(byte)15)] byte index, sbyte* address); +- public unsafe static Vector128 LoadAndInsertScalar(Vector128 value, byte index, float* address); ++ public unsafe static Vector128 LoadAndInsertScalar(Vector128 value, [ConstantExpectedAttribute(Max=(byte)3)] byte index, float* address); +- public unsafe static Vector128 LoadAndInsertScalar(Vector128 value, byte index, ushort* address); ++ public unsafe static Vector128 LoadAndInsertScalar(Vector128 value, [ConstantExpectedAttribute(Max=(byte)7)] byte index, ushort* address); +- public unsafe static Vector128 LoadAndInsertScalar(Vector128 value, byte index, uint* address); ++ public unsafe static Vector128 LoadAndInsertScalar(Vector128 value, [ConstantExpectedAttribute(Max=(byte)3)] byte index, uint* address); +- public unsafe static Vector128 LoadAndInsertScalar(Vector128 value, byte index, ulong* address); ++ public unsafe static Vector128 LoadAndInsertScalar(Vector128 value, [ConstantExpectedAttribute(Max=(byte)1)] byte index, ulong* address); +- public unsafe static Vector64 LoadAndInsertScalar(Vector64 value, byte index, byte* address); ++ public unsafe static Vector64 LoadAndInsertScalar(Vector64 value, [ConstantExpectedAttribute(Max=(byte)7)] byte index, byte* address); +- public unsafe static Vector64 LoadAndInsertScalar(Vector64 value, byte index, short* address); ++ public unsafe static Vector64 LoadAndInsertScalar(Vector64 value, [ConstantExpectedAttribute(Max=(byte)3)] byte index, short* address); +- public unsafe static Vector64 LoadAndInsertScalar(Vector64 value, byte index, int* address); ++ public unsafe static Vector64 LoadAndInsertScalar(Vector64 value, [ConstantExpectedAttribute(Max=(byte)1)] byte index, int* address); +- public unsafe static Vector64 LoadAndInsertScalar(Vector64 value, byte index, sbyte* address); ++ public unsafe static Vector64 LoadAndInsertScalar(Vector64 value, [ConstantExpectedAttribute(Max=(byte)7)] byte index, sbyte* address); +- public unsafe static Vector64 LoadAndInsertScalar(Vector64 value, byte index, float* address); ++ public unsafe static Vector64 LoadAndInsertScalar(Vector64 value, [ConstantExpectedAttribute(Max=(byte)1)] byte index, float* address); +- public unsafe static Vector64 LoadAndInsertScalar(Vector64 value, byte index, ushort* address); ++ public unsafe static Vector64 LoadAndInsertScalar(Vector64 value, [ConstantExpectedAttribute(Max=(byte)3)] byte index, ushort* address); +- public unsafe static Vector64 LoadAndInsertScalar(Vector64 value, byte index, uint* address); ++ public unsafe static Vector64 LoadAndInsertScalar(Vector64 value, [ConstantExpectedAttribute(Max=(byte)1)] byte index, uint* address); +- public static Vector128 MultiplyAddBySelectedScalar(Vector128 addend, Vector128 left, Vector128 right, byte rightIndex); ++ public static Vector128 MultiplyAddBySelectedScalar(Vector128 addend, Vector128 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)7)] byte rightIndex); +- public static Vector128 MultiplyAddBySelectedScalar(Vector128 addend, Vector128 left, Vector64 right, byte rightIndex); ++ public static Vector128 MultiplyAddBySelectedScalar(Vector128 addend, Vector128 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector128 MultiplyAddBySelectedScalar(Vector128 addend, Vector128 left, Vector128 right, byte rightIndex); ++ public static Vector128 MultiplyAddBySelectedScalar(Vector128 addend, Vector128 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector128 MultiplyAddBySelectedScalar(Vector128 addend, Vector128 left, Vector64 right, byte rightIndex); ++ public static Vector128 MultiplyAddBySelectedScalar(Vector128 addend, Vector128 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)1)] byte rightIndex); +- public static Vector128 MultiplyAddBySelectedScalar(Vector128 addend, Vector128 left, Vector128 right, byte rightIndex); ++ public static Vector128 MultiplyAddBySelectedScalar(Vector128 addend, Vector128 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)7)] byte rightIndex); +- public static Vector128 MultiplyAddBySelectedScalar(Vector128 addend, Vector128 left, Vector64 right, byte rightIndex); ++ public static Vector128 MultiplyAddBySelectedScalar(Vector128 addend, Vector128 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector128 MultiplyAddBySelectedScalar(Vector128 addend, Vector128 left, Vector128 right, byte rightIndex); ++ public static Vector128 MultiplyAddBySelectedScalar(Vector128 addend, Vector128 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector128 MultiplyAddBySelectedScalar(Vector128 addend, Vector128 left, Vector64 right, byte rightIndex); ++ public static Vector128 MultiplyAddBySelectedScalar(Vector128 addend, Vector128 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)1)] byte rightIndex); +- public static Vector64 MultiplyAddBySelectedScalar(Vector64 addend, Vector64 left, Vector128 right, byte rightIndex); ++ public static Vector64 MultiplyAddBySelectedScalar(Vector64 addend, Vector64 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)7)] byte rightIndex); +- public static Vector64 MultiplyAddBySelectedScalar(Vector64 addend, Vector64 left, Vector64 right, byte rightIndex); ++ public static Vector64 MultiplyAddBySelectedScalar(Vector64 addend, Vector64 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector64 MultiplyAddBySelectedScalar(Vector64 addend, Vector64 left, Vector128 right, byte rightIndex); ++ public static Vector64 MultiplyAddBySelectedScalar(Vector64 addend, Vector64 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector64 MultiplyAddBySelectedScalar(Vector64 addend, Vector64 left, Vector64 right, byte rightIndex); ++ public static Vector64 MultiplyAddBySelectedScalar(Vector64 addend, Vector64 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)1)] byte rightIndex); +- public static Vector64 MultiplyAddBySelectedScalar(Vector64 addend, Vector64 left, Vector128 right, byte rightIndex); ++ public static Vector64 MultiplyAddBySelectedScalar(Vector64 addend, Vector64 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)7)] byte rightIndex); +- public static Vector64 MultiplyAddBySelectedScalar(Vector64 addend, Vector64 left, Vector64 right, byte rightIndex); ++ public static Vector64 MultiplyAddBySelectedScalar(Vector64 addend, Vector64 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector64 MultiplyAddBySelectedScalar(Vector64 addend, Vector64 left, Vector128 right, byte rightIndex); ++ public static Vector64 MultiplyAddBySelectedScalar(Vector64 addend, Vector64 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector64 MultiplyAddBySelectedScalar(Vector64 addend, Vector64 left, Vector64 right, byte rightIndex); ++ public static Vector64 MultiplyAddBySelectedScalar(Vector64 addend, Vector64 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)1)] byte rightIndex); +- public static Vector128 MultiplyBySelectedScalar(Vector128 left, Vector128 right, byte rightIndex); ++ public static Vector128 MultiplyBySelectedScalar(Vector128 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)7)] byte rightIndex); +- public static Vector128 MultiplyBySelectedScalar(Vector128 left, Vector64 right, byte rightIndex); ++ public static Vector128 MultiplyBySelectedScalar(Vector128 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector128 MultiplyBySelectedScalar(Vector128 left, Vector128 right, byte rightIndex); ++ public static Vector128 MultiplyBySelectedScalar(Vector128 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector128 MultiplyBySelectedScalar(Vector128 left, Vector64 right, byte rightIndex); ++ public static Vector128 MultiplyBySelectedScalar(Vector128 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)1)] byte rightIndex); +- public static Vector128 MultiplyBySelectedScalar(Vector128 left, Vector128 right, byte rightIndex); ++ public static Vector128 MultiplyBySelectedScalar(Vector128 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector128 MultiplyBySelectedScalar(Vector128 left, Vector64 right, byte rightIndex); ++ public static Vector128 MultiplyBySelectedScalar(Vector128 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)1)] byte rightIndex); +- public static Vector128 MultiplyBySelectedScalar(Vector128 left, Vector128 right, byte rightIndex); ++ public static Vector128 MultiplyBySelectedScalar(Vector128 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)7)] byte rightIndex); +- public static Vector128 MultiplyBySelectedScalar(Vector128 left, Vector64 right, byte rightIndex); ++ public static Vector128 MultiplyBySelectedScalar(Vector128 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector128 MultiplyBySelectedScalar(Vector128 left, Vector128 right, byte rightIndex); ++ public static Vector128 MultiplyBySelectedScalar(Vector128 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector128 MultiplyBySelectedScalar(Vector128 left, Vector64 right, byte rightIndex); ++ public static Vector128 MultiplyBySelectedScalar(Vector128 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)1)] byte rightIndex); +- public static Vector64 MultiplyBySelectedScalar(Vector64 left, Vector128 right, byte rightIndex); ++ public static Vector64 MultiplyBySelectedScalar(Vector64 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)7)] byte rightIndex); +- public static Vector64 MultiplyBySelectedScalar(Vector64 left, Vector64 right, byte rightIndex); ++ public static Vector64 MultiplyBySelectedScalar(Vector64 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector64 MultiplyBySelectedScalar(Vector64 left, Vector128 right, byte rightIndex); ++ public static Vector64 MultiplyBySelectedScalar(Vector64 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector64 MultiplyBySelectedScalar(Vector64 left, Vector64 right, byte rightIndex); ++ public static Vector64 MultiplyBySelectedScalar(Vector64 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)1)] byte rightIndex); +- public static Vector64 MultiplyBySelectedScalar(Vector64 left, Vector128 right, byte rightIndex); ++ public static Vector64 MultiplyBySelectedScalar(Vector64 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector64 MultiplyBySelectedScalar(Vector64 left, Vector64 right, byte rightIndex); ++ public static Vector64 MultiplyBySelectedScalar(Vector64 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)1)] byte rightIndex); +- public static Vector64 MultiplyBySelectedScalar(Vector64 left, Vector128 right, byte rightIndex); ++ public static Vector64 MultiplyBySelectedScalar(Vector64 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)7)] byte rightIndex); +- public static Vector64 MultiplyBySelectedScalar(Vector64 left, Vector64 right, byte rightIndex); ++ public static Vector64 MultiplyBySelectedScalar(Vector64 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector64 MultiplyBySelectedScalar(Vector64 left, Vector128 right, byte rightIndex); ++ public static Vector64 MultiplyBySelectedScalar(Vector64 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector64 MultiplyBySelectedScalar(Vector64 left, Vector64 right, byte rightIndex); ++ public static Vector64 MultiplyBySelectedScalar(Vector64 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)1)] byte rightIndex); +- public static Vector128 MultiplyBySelectedScalarWideningLower(Vector64 left, Vector128 right, byte rightIndex); ++ public static Vector128 MultiplyBySelectedScalarWideningLower(Vector64 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)7)] byte rightIndex); +- public static Vector128 MultiplyBySelectedScalarWideningLower(Vector64 left, Vector64 right, byte rightIndex); ++ public static Vector128 MultiplyBySelectedScalarWideningLower(Vector64 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector128 MultiplyBySelectedScalarWideningLower(Vector64 left, Vector128 right, byte rightIndex); ++ public static Vector128 MultiplyBySelectedScalarWideningLower(Vector64 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector128 MultiplyBySelectedScalarWideningLower(Vector64 left, Vector64 right, byte rightIndex); ++ public static Vector128 MultiplyBySelectedScalarWideningLower(Vector64 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)1)] byte rightIndex); +- public static Vector128 MultiplyBySelectedScalarWideningLower(Vector64 left, Vector128 right, byte rightIndex); ++ public static Vector128 MultiplyBySelectedScalarWideningLower(Vector64 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)7)] byte rightIndex); +- public static Vector128 MultiplyBySelectedScalarWideningLower(Vector64 left, Vector64 right, byte rightIndex); ++ public static Vector128 MultiplyBySelectedScalarWideningLower(Vector64 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector128 MultiplyBySelectedScalarWideningLower(Vector64 left, Vector128 right, byte rightIndex); ++ public static Vector128 MultiplyBySelectedScalarWideningLower(Vector64 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector128 MultiplyBySelectedScalarWideningLower(Vector64 left, Vector64 right, byte rightIndex); ++ public static Vector128 MultiplyBySelectedScalarWideningLower(Vector64 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)1)] byte rightIndex); +- public static Vector128 MultiplyBySelectedScalarWideningLowerAndAdd(Vector128 addend, Vector64 left, Vector128 right, byte rightIndex); ++ public static Vector128 MultiplyBySelectedScalarWideningLowerAndAdd(Vector128 addend, Vector64 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)7)] byte rightIndex); +- public static Vector128 MultiplyBySelectedScalarWideningLowerAndAdd(Vector128 addend, Vector64 left, Vector64 right, byte rightIndex); ++ public static Vector128 MultiplyBySelectedScalarWideningLowerAndAdd(Vector128 addend, Vector64 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector128 MultiplyBySelectedScalarWideningLowerAndAdd(Vector128 addend, Vector64 left, Vector128 right, byte rightIndex); ++ public static Vector128 MultiplyBySelectedScalarWideningLowerAndAdd(Vector128 addend, Vector64 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector128 MultiplyBySelectedScalarWideningLowerAndAdd(Vector128 addend, Vector64 left, Vector64 right, byte rightIndex); ++ public static Vector128 MultiplyBySelectedScalarWideningLowerAndAdd(Vector128 addend, Vector64 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)1)] byte rightIndex); +- public static Vector128 MultiplyBySelectedScalarWideningLowerAndAdd(Vector128 addend, Vector64 left, Vector128 right, byte rightIndex); ++ public static Vector128 MultiplyBySelectedScalarWideningLowerAndAdd(Vector128 addend, Vector64 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)7)] byte rightIndex); +- public static Vector128 MultiplyBySelectedScalarWideningLowerAndAdd(Vector128 addend, Vector64 left, Vector64 right, byte rightIndex); ++ public static Vector128 MultiplyBySelectedScalarWideningLowerAndAdd(Vector128 addend, Vector64 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector128 MultiplyBySelectedScalarWideningLowerAndAdd(Vector128 addend, Vector64 left, Vector128 right, byte rightIndex); ++ public static Vector128 MultiplyBySelectedScalarWideningLowerAndAdd(Vector128 addend, Vector64 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector128 MultiplyBySelectedScalarWideningLowerAndAdd(Vector128 addend, Vector64 left, Vector64 right, byte rightIndex); ++ public static Vector128 MultiplyBySelectedScalarWideningLowerAndAdd(Vector128 addend, Vector64 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)1)] byte rightIndex); +- public static Vector128 MultiplyBySelectedScalarWideningLowerAndSubtract(Vector128 minuend, Vector64 left, Vector128 right, byte rightIndex); ++ public static Vector128 MultiplyBySelectedScalarWideningLowerAndSubtract(Vector128 minuend, Vector64 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)7)] byte rightIndex); +- public static Vector128 MultiplyBySelectedScalarWideningLowerAndSubtract(Vector128 minuend, Vector64 left, Vector64 right, byte rightIndex); ++ public static Vector128 MultiplyBySelectedScalarWideningLowerAndSubtract(Vector128 minuend, Vector64 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector128 MultiplyBySelectedScalarWideningLowerAndSubtract(Vector128 minuend, Vector64 left, Vector128 right, byte rightIndex); ++ public static Vector128 MultiplyBySelectedScalarWideningLowerAndSubtract(Vector128 minuend, Vector64 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector128 MultiplyBySelectedScalarWideningLowerAndSubtract(Vector128 minuend, Vector64 left, Vector64 right, byte rightIndex); ++ public static Vector128 MultiplyBySelectedScalarWideningLowerAndSubtract(Vector128 minuend, Vector64 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)1)] byte rightIndex); +- public static Vector128 MultiplyBySelectedScalarWideningLowerAndSubtract(Vector128 minuend, Vector64 left, Vector128 right, byte rightIndex); ++ public static Vector128 MultiplyBySelectedScalarWideningLowerAndSubtract(Vector128 minuend, Vector64 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)7)] byte rightIndex); +- public static Vector128 MultiplyBySelectedScalarWideningLowerAndSubtract(Vector128 minuend, Vector64 left, Vector64 right, byte rightIndex); ++ public static Vector128 MultiplyBySelectedScalarWideningLowerAndSubtract(Vector128 minuend, Vector64 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector128 MultiplyBySelectedScalarWideningLowerAndSubtract(Vector128 minuend, Vector64 left, Vector128 right, byte rightIndex); ++ public static Vector128 MultiplyBySelectedScalarWideningLowerAndSubtract(Vector128 minuend, Vector64 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector128 MultiplyBySelectedScalarWideningLowerAndSubtract(Vector128 minuend, Vector64 left, Vector64 right, byte rightIndex); ++ public static Vector128 MultiplyBySelectedScalarWideningLowerAndSubtract(Vector128 minuend, Vector64 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)1)] byte rightIndex); +- public static Vector128 MultiplyBySelectedScalarWideningUpper(Vector128 left, Vector128 right, byte rightIndex); ++ public static Vector128 MultiplyBySelectedScalarWideningUpper(Vector128 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)7)] byte rightIndex); +- public static Vector128 MultiplyBySelectedScalarWideningUpper(Vector128 left, Vector64 right, byte rightIndex); ++ public static Vector128 MultiplyBySelectedScalarWideningUpper(Vector128 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector128 MultiplyBySelectedScalarWideningUpper(Vector128 left, Vector128 right, byte rightIndex); ++ public static Vector128 MultiplyBySelectedScalarWideningUpper(Vector128 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector128 MultiplyBySelectedScalarWideningUpper(Vector128 left, Vector64 right, byte rightIndex); ++ public static Vector128 MultiplyBySelectedScalarWideningUpper(Vector128 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)1)] byte rightIndex); +- public static Vector128 MultiplyBySelectedScalarWideningUpper(Vector128 left, Vector128 right, byte rightIndex); ++ public static Vector128 MultiplyBySelectedScalarWideningUpper(Vector128 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)7)] byte rightIndex); +- public static Vector128 MultiplyBySelectedScalarWideningUpper(Vector128 left, Vector64 right, byte rightIndex); ++ public static Vector128 MultiplyBySelectedScalarWideningUpper(Vector128 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector128 MultiplyBySelectedScalarWideningUpper(Vector128 left, Vector128 right, byte rightIndex); ++ public static Vector128 MultiplyBySelectedScalarWideningUpper(Vector128 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector128 MultiplyBySelectedScalarWideningUpper(Vector128 left, Vector64 right, byte rightIndex); ++ public static Vector128 MultiplyBySelectedScalarWideningUpper(Vector128 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)1)] byte rightIndex); +- public static Vector128 MultiplyBySelectedScalarWideningUpperAndAdd(Vector128 addend, Vector128 left, Vector128 right, byte rightIndex); ++ public static Vector128 MultiplyBySelectedScalarWideningUpperAndAdd(Vector128 addend, Vector128 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)7)] byte rightIndex); +- public static Vector128 MultiplyBySelectedScalarWideningUpperAndAdd(Vector128 addend, Vector128 left, Vector64 right, byte rightIndex); ++ public static Vector128 MultiplyBySelectedScalarWideningUpperAndAdd(Vector128 addend, Vector128 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector128 MultiplyBySelectedScalarWideningUpperAndAdd(Vector128 addend, Vector128 left, Vector128 right, byte rightIndex); ++ public static Vector128 MultiplyBySelectedScalarWideningUpperAndAdd(Vector128 addend, Vector128 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector128 MultiplyBySelectedScalarWideningUpperAndAdd(Vector128 addend, Vector128 left, Vector64 right, byte rightIndex); ++ public static Vector128 MultiplyBySelectedScalarWideningUpperAndAdd(Vector128 addend, Vector128 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)1)] byte rightIndex); +- public static Vector128 MultiplyBySelectedScalarWideningUpperAndAdd(Vector128 addend, Vector128 left, Vector128 right, byte rightIndex); ++ public static Vector128 MultiplyBySelectedScalarWideningUpperAndAdd(Vector128 addend, Vector128 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)7)] byte rightIndex); +- public static Vector128 MultiplyBySelectedScalarWideningUpperAndAdd(Vector128 addend, Vector128 left, Vector64 right, byte rightIndex); ++ public static Vector128 MultiplyBySelectedScalarWideningUpperAndAdd(Vector128 addend, Vector128 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector128 MultiplyBySelectedScalarWideningUpperAndAdd(Vector128 addend, Vector128 left, Vector128 right, byte rightIndex); ++ public static Vector128 MultiplyBySelectedScalarWideningUpperAndAdd(Vector128 addend, Vector128 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector128 MultiplyBySelectedScalarWideningUpperAndAdd(Vector128 addend, Vector128 left, Vector64 right, byte rightIndex); ++ public static Vector128 MultiplyBySelectedScalarWideningUpperAndAdd(Vector128 addend, Vector128 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)1)] byte rightIndex); +- public static Vector128 MultiplyBySelectedScalarWideningUpperAndSubtract(Vector128 minuend, Vector128 left, Vector128 right, byte rightIndex); ++ public static Vector128 MultiplyBySelectedScalarWideningUpperAndSubtract(Vector128 minuend, Vector128 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)7)] byte rightIndex); +- public static Vector128 MultiplyBySelectedScalarWideningUpperAndSubtract(Vector128 minuend, Vector128 left, Vector64 right, byte rightIndex); ++ public static Vector128 MultiplyBySelectedScalarWideningUpperAndSubtract(Vector128 minuend, Vector128 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector128 MultiplyBySelectedScalarWideningUpperAndSubtract(Vector128 minuend, Vector128 left, Vector128 right, byte rightIndex); ++ public static Vector128 MultiplyBySelectedScalarWideningUpperAndSubtract(Vector128 minuend, Vector128 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector128 MultiplyBySelectedScalarWideningUpperAndSubtract(Vector128 minuend, Vector128 left, Vector64 right, byte rightIndex); ++ public static Vector128 MultiplyBySelectedScalarWideningUpperAndSubtract(Vector128 minuend, Vector128 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)1)] byte rightIndex); +- public static Vector128 MultiplyBySelectedScalarWideningUpperAndSubtract(Vector128 minuend, Vector128 left, Vector128 right, byte rightIndex); ++ public static Vector128 MultiplyBySelectedScalarWideningUpperAndSubtract(Vector128 minuend, Vector128 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)7)] byte rightIndex); +- public static Vector128 MultiplyBySelectedScalarWideningUpperAndSubtract(Vector128 minuend, Vector128 left, Vector64 right, byte rightIndex); ++ public static Vector128 MultiplyBySelectedScalarWideningUpperAndSubtract(Vector128 minuend, Vector128 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector128 MultiplyBySelectedScalarWideningUpperAndSubtract(Vector128 minuend, Vector128 left, Vector128 right, byte rightIndex); ++ public static Vector128 MultiplyBySelectedScalarWideningUpperAndSubtract(Vector128 minuend, Vector128 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector128 MultiplyBySelectedScalarWideningUpperAndSubtract(Vector128 minuend, Vector128 left, Vector64 right, byte rightIndex); ++ public static Vector128 MultiplyBySelectedScalarWideningUpperAndSubtract(Vector128 minuend, Vector128 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)1)] byte rightIndex); +- public static Vector128 MultiplyDoublingBySelectedScalarSaturateHigh(Vector128 left, Vector128 right, byte rightIndex); ++ public static Vector128 MultiplyDoublingBySelectedScalarSaturateHigh(Vector128 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)7)] byte rightIndex); +- public static Vector128 MultiplyDoublingBySelectedScalarSaturateHigh(Vector128 left, Vector64 right, byte rightIndex); ++ public static Vector128 MultiplyDoublingBySelectedScalarSaturateHigh(Vector128 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector128 MultiplyDoublingBySelectedScalarSaturateHigh(Vector128 left, Vector128 right, byte rightIndex); ++ public static Vector128 MultiplyDoublingBySelectedScalarSaturateHigh(Vector128 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector128 MultiplyDoublingBySelectedScalarSaturateHigh(Vector128 left, Vector64 right, byte rightIndex); ++ public static Vector128 MultiplyDoublingBySelectedScalarSaturateHigh(Vector128 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)1)] byte rightIndex); +- public static Vector64 MultiplyDoublingBySelectedScalarSaturateHigh(Vector64 left, Vector128 right, byte rightIndex); ++ public static Vector64 MultiplyDoublingBySelectedScalarSaturateHigh(Vector64 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)7)] byte rightIndex); +- public static Vector64 MultiplyDoublingBySelectedScalarSaturateHigh(Vector64 left, Vector64 right, byte rightIndex); ++ public static Vector64 MultiplyDoublingBySelectedScalarSaturateHigh(Vector64 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector64 MultiplyDoublingBySelectedScalarSaturateHigh(Vector64 left, Vector128 right, byte rightIndex); ++ public static Vector64 MultiplyDoublingBySelectedScalarSaturateHigh(Vector64 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector64 MultiplyDoublingBySelectedScalarSaturateHigh(Vector64 left, Vector64 right, byte rightIndex); ++ public static Vector64 MultiplyDoublingBySelectedScalarSaturateHigh(Vector64 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)1)] byte rightIndex); +- public static Vector128 MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate(Vector128 addend, Vector64 left, Vector128 right, byte rightIndex); ++ public static Vector128 MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate(Vector128 addend, Vector64 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)7)] byte rightIndex); +- public static Vector128 MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate(Vector128 addend, Vector64 left, Vector64 right, byte rightIndex); ++ public static Vector128 MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate(Vector128 addend, Vector64 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector128 MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate(Vector128 addend, Vector64 left, Vector128 right, byte rightIndex); ++ public static Vector128 MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate(Vector128 addend, Vector64 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector128 MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate(Vector128 addend, Vector64 left, Vector64 right, byte rightIndex); ++ public static Vector128 MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate(Vector128 addend, Vector64 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)1)] byte rightIndex); +- public static Vector128 MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate(Vector128 minuend, Vector64 left, Vector128 right, byte rightIndex); ++ public static Vector128 MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate(Vector128 minuend, Vector64 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)7)] byte rightIndex); +- public static Vector128 MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate(Vector128 minuend, Vector64 left, Vector64 right, byte rightIndex); ++ public static Vector128 MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate(Vector128 minuend, Vector64 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector128 MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate(Vector128 minuend, Vector64 left, Vector128 right, byte rightIndex); ++ public static Vector128 MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate(Vector128 minuend, Vector64 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector128 MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate(Vector128 minuend, Vector64 left, Vector64 right, byte rightIndex); ++ public static Vector128 MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate(Vector128 minuend, Vector64 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)1)] byte rightIndex); +- public static Vector128 MultiplyDoublingWideningSaturateLowerBySelectedScalar(Vector64 left, Vector128 right, byte rightIndex); ++ public static Vector128 MultiplyDoublingWideningSaturateLowerBySelectedScalar(Vector64 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)7)] byte rightIndex); +- public static Vector128 MultiplyDoublingWideningSaturateLowerBySelectedScalar(Vector64 left, Vector64 right, byte rightIndex); ++ public static Vector128 MultiplyDoublingWideningSaturateLowerBySelectedScalar(Vector64 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector128 MultiplyDoublingWideningSaturateLowerBySelectedScalar(Vector64 left, Vector128 right, byte rightIndex); ++ public static Vector128 MultiplyDoublingWideningSaturateLowerBySelectedScalar(Vector64 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector128 MultiplyDoublingWideningSaturateLowerBySelectedScalar(Vector64 left, Vector64 right, byte rightIndex); ++ public static Vector128 MultiplyDoublingWideningSaturateLowerBySelectedScalar(Vector64 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)1)] byte rightIndex); +- public static Vector128 MultiplyDoublingWideningSaturateUpperBySelectedScalar(Vector128 left, Vector128 right, byte rightIndex); ++ public static Vector128 MultiplyDoublingWideningSaturateUpperBySelectedScalar(Vector128 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)7)] byte rightIndex); +- public static Vector128 MultiplyDoublingWideningSaturateUpperBySelectedScalar(Vector128 left, Vector64 right, byte rightIndex); ++ public static Vector128 MultiplyDoublingWideningSaturateUpperBySelectedScalar(Vector128 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector128 MultiplyDoublingWideningSaturateUpperBySelectedScalar(Vector128 left, Vector128 right, byte rightIndex); ++ public static Vector128 MultiplyDoublingWideningSaturateUpperBySelectedScalar(Vector128 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector128 MultiplyDoublingWideningSaturateUpperBySelectedScalar(Vector128 left, Vector64 right, byte rightIndex); ++ public static Vector128 MultiplyDoublingWideningSaturateUpperBySelectedScalar(Vector128 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)1)] byte rightIndex); +- public static Vector128 MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate(Vector128 addend, Vector128 left, Vector128 right, byte rightIndex); ++ public static Vector128 MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate(Vector128 addend, Vector128 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)7)] byte rightIndex); +- public static Vector128 MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate(Vector128 addend, Vector128 left, Vector64 right, byte rightIndex); ++ public static Vector128 MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate(Vector128 addend, Vector128 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector128 MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate(Vector128 addend, Vector128 left, Vector128 right, byte rightIndex); ++ public static Vector128 MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate(Vector128 addend, Vector128 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector128 MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate(Vector128 addend, Vector128 left, Vector64 right, byte rightIndex); ++ public static Vector128 MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate(Vector128 addend, Vector128 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)1)] byte rightIndex); +- public static Vector128 MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate(Vector128 minuend, Vector128 left, Vector128 right, byte rightIndex); ++ public static Vector128 MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate(Vector128 minuend, Vector128 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)7)] byte rightIndex); +- public static Vector128 MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate(Vector128 minuend, Vector128 left, Vector64 right, byte rightIndex); ++ public static Vector128 MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate(Vector128 minuend, Vector128 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector128 MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate(Vector128 minuend, Vector128 left, Vector128 right, byte rightIndex); ++ public static Vector128 MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate(Vector128 minuend, Vector128 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector128 MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate(Vector128 minuend, Vector128 left, Vector64 right, byte rightIndex); ++ public static Vector128 MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate(Vector128 minuend, Vector128 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)1)] byte rightIndex); +- public static Vector128 MultiplyRoundedDoublingBySelectedScalarSaturateHigh(Vector128 left, Vector128 right, byte rightIndex); ++ public static Vector128 MultiplyRoundedDoublingBySelectedScalarSaturateHigh(Vector128 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)7)] byte rightIndex); +- public static Vector128 MultiplyRoundedDoublingBySelectedScalarSaturateHigh(Vector128 left, Vector64 right, byte rightIndex); ++ public static Vector128 MultiplyRoundedDoublingBySelectedScalarSaturateHigh(Vector128 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector128 MultiplyRoundedDoublingBySelectedScalarSaturateHigh(Vector128 left, Vector128 right, byte rightIndex); ++ public static Vector128 MultiplyRoundedDoublingBySelectedScalarSaturateHigh(Vector128 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector128 MultiplyRoundedDoublingBySelectedScalarSaturateHigh(Vector128 left, Vector64 right, byte rightIndex); ++ public static Vector128 MultiplyRoundedDoublingBySelectedScalarSaturateHigh(Vector128 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)1)] byte rightIndex); +- public static Vector64 MultiplyRoundedDoublingBySelectedScalarSaturateHigh(Vector64 left, Vector128 right, byte rightIndex); ++ public static Vector64 MultiplyRoundedDoublingBySelectedScalarSaturateHigh(Vector64 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)7)] byte rightIndex); +- public static Vector64 MultiplyRoundedDoublingBySelectedScalarSaturateHigh(Vector64 left, Vector64 right, byte rightIndex); ++ public static Vector64 MultiplyRoundedDoublingBySelectedScalarSaturateHigh(Vector64 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector64 MultiplyRoundedDoublingBySelectedScalarSaturateHigh(Vector64 left, Vector128 right, byte rightIndex); ++ public static Vector64 MultiplyRoundedDoublingBySelectedScalarSaturateHigh(Vector64 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector64 MultiplyRoundedDoublingBySelectedScalarSaturateHigh(Vector64 left, Vector64 right, byte rightIndex); ++ public static Vector64 MultiplyRoundedDoublingBySelectedScalarSaturateHigh(Vector64 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)1)] byte rightIndex); +- public static Vector64 MultiplyScalarBySelectedScalar(Vector64 left, Vector128 right, byte rightIndex); ++ public static Vector64 MultiplyScalarBySelectedScalar(Vector64 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector64 MultiplyScalarBySelectedScalar(Vector64 left, Vector64 right, byte rightIndex); ++ public static Vector64 MultiplyScalarBySelectedScalar(Vector64 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)1)] byte rightIndex); +- public static Vector128 MultiplySubtractBySelectedScalar(Vector128 minuend, Vector128 left, Vector128 right, byte rightIndex); ++ public static Vector128 MultiplySubtractBySelectedScalar(Vector128 minuend, Vector128 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)7)] byte rightIndex); +- public static Vector128 MultiplySubtractBySelectedScalar(Vector128 minuend, Vector128 left, Vector64 right, byte rightIndex); ++ public static Vector128 MultiplySubtractBySelectedScalar(Vector128 minuend, Vector128 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector128 MultiplySubtractBySelectedScalar(Vector128 minuend, Vector128 left, Vector128 right, byte rightIndex); ++ public static Vector128 MultiplySubtractBySelectedScalar(Vector128 minuend, Vector128 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector128 MultiplySubtractBySelectedScalar(Vector128 minuend, Vector128 left, Vector64 right, byte rightIndex); ++ public static Vector128 MultiplySubtractBySelectedScalar(Vector128 minuend, Vector128 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)1)] byte rightIndex); +- public static Vector128 MultiplySubtractBySelectedScalar(Vector128 minuend, Vector128 left, Vector128 right, byte rightIndex); ++ public static Vector128 MultiplySubtractBySelectedScalar(Vector128 minuend, Vector128 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)7)] byte rightIndex); +- public static Vector128 MultiplySubtractBySelectedScalar(Vector128 minuend, Vector128 left, Vector64 right, byte rightIndex); ++ public static Vector128 MultiplySubtractBySelectedScalar(Vector128 minuend, Vector128 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector128 MultiplySubtractBySelectedScalar(Vector128 minuend, Vector128 left, Vector128 right, byte rightIndex); ++ public static Vector128 MultiplySubtractBySelectedScalar(Vector128 minuend, Vector128 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector128 MultiplySubtractBySelectedScalar(Vector128 minuend, Vector128 left, Vector64 right, byte rightIndex); ++ public static Vector128 MultiplySubtractBySelectedScalar(Vector128 minuend, Vector128 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)1)] byte rightIndex); +- public static Vector64 MultiplySubtractBySelectedScalar(Vector64 minuend, Vector64 left, Vector128 right, byte rightIndex); ++ public static Vector64 MultiplySubtractBySelectedScalar(Vector64 minuend, Vector64 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)7)] byte rightIndex); +- public static Vector64 MultiplySubtractBySelectedScalar(Vector64 minuend, Vector64 left, Vector64 right, byte rightIndex); ++ public static Vector64 MultiplySubtractBySelectedScalar(Vector64 minuend, Vector64 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector64 MultiplySubtractBySelectedScalar(Vector64 minuend, Vector64 left, Vector128 right, byte rightIndex); ++ public static Vector64 MultiplySubtractBySelectedScalar(Vector64 minuend, Vector64 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector64 MultiplySubtractBySelectedScalar(Vector64 minuend, Vector64 left, Vector64 right, byte rightIndex); ++ public static Vector64 MultiplySubtractBySelectedScalar(Vector64 minuend, Vector64 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)1)] byte rightIndex); +- public static Vector64 MultiplySubtractBySelectedScalar(Vector64 minuend, Vector64 left, Vector128 right, byte rightIndex); ++ public static Vector64 MultiplySubtractBySelectedScalar(Vector64 minuend, Vector64 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)7)] byte rightIndex); +- public static Vector64 MultiplySubtractBySelectedScalar(Vector64 minuend, Vector64 left, Vector64 right, byte rightIndex); ++ public static Vector64 MultiplySubtractBySelectedScalar(Vector64 minuend, Vector64 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector64 MultiplySubtractBySelectedScalar(Vector64 minuend, Vector64 left, Vector128 right, byte rightIndex); ++ public static Vector64 MultiplySubtractBySelectedScalar(Vector64 minuend, Vector64 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector64 MultiplySubtractBySelectedScalar(Vector64 minuend, Vector64 left, Vector64 right, byte rightIndex); ++ public static Vector64 MultiplySubtractBySelectedScalar(Vector64 minuend, Vector64 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)1)] byte rightIndex); +- public static Vector128 ShiftLeftAndInsert(Vector128 left, Vector128 right, byte shift); ++ public static Vector128 ShiftLeftAndInsert(Vector128 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)127)] byte shift); +- public static Vector128 ShiftLeftAndInsert(Vector128 left, Vector128 right, byte shift); ++ public static Vector128 ShiftLeftAndInsert(Vector128 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)63)] byte shift); +- public static Vector128 ShiftLeftAndInsert(Vector128 left, Vector128 right, byte shift); ++ public static Vector128 ShiftLeftAndInsert(Vector128 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)31)] byte shift); +- public static Vector128 ShiftLeftAndInsert(Vector128 left, Vector128 right, byte shift); ++ public static Vector128 ShiftLeftAndInsert(Vector128 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)15)] byte shift); +- public static Vector128 ShiftLeftAndInsert(Vector128 left, Vector128 right, byte shift); ++ public static Vector128 ShiftLeftAndInsert(Vector128 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)127)] byte shift); +- public static Vector128 ShiftLeftAndInsert(Vector128 left, Vector128 right, byte shift); ++ public static Vector128 ShiftLeftAndInsert(Vector128 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)63)] byte shift); +- public static Vector128 ShiftLeftAndInsert(Vector128 left, Vector128 right, byte shift); ++ public static Vector128 ShiftLeftAndInsert(Vector128 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)31)] byte shift); +- public static Vector128 ShiftLeftAndInsert(Vector128 left, Vector128 right, byte shift); ++ public static Vector128 ShiftLeftAndInsert(Vector128 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)15)] byte shift); +- public static Vector64 ShiftLeftAndInsert(Vector64 left, Vector64 right, byte shift); ++ public static Vector64 ShiftLeftAndInsert(Vector64 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)63)] byte shift); +- public static Vector64 ShiftLeftAndInsert(Vector64 left, Vector64 right, byte shift); ++ public static Vector64 ShiftLeftAndInsert(Vector64 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)31)] byte shift); +- public static Vector64 ShiftLeftAndInsert(Vector64 left, Vector64 right, byte shift); ++ public static Vector64 ShiftLeftAndInsert(Vector64 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)15)] byte shift); +- public static Vector64 ShiftLeftAndInsert(Vector64 left, Vector64 right, byte shift); ++ public static Vector64 ShiftLeftAndInsert(Vector64 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)63)] byte shift); +- public static Vector64 ShiftLeftAndInsert(Vector64 left, Vector64 right, byte shift); ++ public static Vector64 ShiftLeftAndInsert(Vector64 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)31)] byte shift); +- public static Vector64 ShiftLeftAndInsert(Vector64 left, Vector64 right, byte shift); ++ public static Vector64 ShiftLeftAndInsert(Vector64 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)15)] byte shift); +- public static Vector64 ShiftLeftAndInsertScalar(Vector64 left, Vector64 right, byte shift); ++ public static Vector64 ShiftLeftAndInsertScalar(Vector64 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)7)] byte shift); +- public static Vector64 ShiftLeftAndInsertScalar(Vector64 left, Vector64 right, byte shift); ++ public static Vector64 ShiftLeftAndInsertScalar(Vector64 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)7)] byte shift); +- public static Vector128 ShiftLeftLogical(Vector128 value, byte count); ++ public static Vector128 ShiftLeftLogical(Vector128 value, [ConstantExpectedAttribute(Max=(byte)127)] byte count); +- public static Vector128 ShiftLeftLogical(Vector128 value, byte count); ++ public static Vector128 ShiftLeftLogical(Vector128 value, [ConstantExpectedAttribute(Max=(byte)63)] byte count); +- public static Vector128 ShiftLeftLogical(Vector128 value, byte count); ++ public static Vector128 ShiftLeftLogical(Vector128 value, [ConstantExpectedAttribute(Max=(byte)15)] byte count); +- public static Vector128 ShiftLeftLogical(Vector128 value, byte count); ++ public static Vector128 ShiftLeftLogical(Vector128 value, [ConstantExpectedAttribute(Max=(byte)127)] byte count); +- public static Vector128 ShiftLeftLogical(Vector128 value, byte count); ++ public static Vector128 ShiftLeftLogical(Vector128 value, [ConstantExpectedAttribute(Max=(byte)63)] byte count); +- public static Vector128 ShiftLeftLogical(Vector128 value, byte count); ++ public static Vector128 ShiftLeftLogical(Vector128 value, [ConstantExpectedAttribute(Max=(byte)31)] byte count); +- public static Vector128 ShiftLeftLogical(Vector128 value, byte count); ++ public static Vector128 ShiftLeftLogical(Vector128 value, [ConstantExpectedAttribute(Max=(byte)15)] byte count); +- public static Vector64 ShiftLeftLogical(Vector64 value, byte count); ++ public static Vector64 ShiftLeftLogical(Vector64 value, [ConstantExpectedAttribute(Max=(byte)63)] byte count); +- public static Vector64 ShiftLeftLogical(Vector64 value, byte count); ++ public static Vector64 ShiftLeftLogical(Vector64 value, [ConstantExpectedAttribute(Max=(byte)31)] byte count); +- public static Vector64 ShiftLeftLogical(Vector64 value, byte count); ++ public static Vector64 ShiftLeftLogical(Vector64 value, [ConstantExpectedAttribute(Max=(byte)15)] byte count); +- public static Vector64 ShiftLeftLogical(Vector64 value, byte count); ++ public static Vector64 ShiftLeftLogical(Vector64 value, [ConstantExpectedAttribute(Max=(byte)63)] byte count); +- public static Vector64 ShiftLeftLogical(Vector64 value, byte count); ++ public static Vector64 ShiftLeftLogical(Vector64 value, [ConstantExpectedAttribute(Max=(byte)31)] byte count); +- public static Vector64 ShiftLeftLogical(Vector64 value, byte count); ++ public static Vector64 ShiftLeftLogical(Vector64 value, [ConstantExpectedAttribute(Max=(byte)15)] byte count); +- public static Vector128 ShiftLeftLogicalSaturate(Vector128 value, byte count); ++ public static Vector128 ShiftLeftLogicalSaturate(Vector128 value, [ConstantExpectedAttribute(Max=(byte)127)] byte count); +- public static Vector128 ShiftLeftLogicalSaturate(Vector128 value, byte count); ++ public static Vector128 ShiftLeftLogicalSaturate(Vector128 value, [ConstantExpectedAttribute(Max=(byte)63)] byte count); +- public static Vector128 ShiftLeftLogicalSaturate(Vector128 value, byte count); ++ public static Vector128 ShiftLeftLogicalSaturate(Vector128 value, [ConstantExpectedAttribute(Max=(byte)31)] byte count); +- public static Vector128 ShiftLeftLogicalSaturate(Vector128 value, byte count); ++ public static Vector128 ShiftLeftLogicalSaturate(Vector128 value, [ConstantExpectedAttribute(Max=(byte)15)] byte count); +- public static Vector128 ShiftLeftLogicalSaturate(Vector128 value, byte count); ++ public static Vector128 ShiftLeftLogicalSaturate(Vector128 value, [ConstantExpectedAttribute(Max=(byte)127)] byte count); +- public static Vector128 ShiftLeftLogicalSaturate(Vector128 value, byte count); ++ public static Vector128 ShiftLeftLogicalSaturate(Vector128 value, [ConstantExpectedAttribute(Max=(byte)63)] byte count); +- public static Vector128 ShiftLeftLogicalSaturate(Vector128 value, byte count); ++ public static Vector128 ShiftLeftLogicalSaturate(Vector128 value, [ConstantExpectedAttribute(Max=(byte)31)] byte count); +- public static Vector128 ShiftLeftLogicalSaturate(Vector128 value, byte count); ++ public static Vector128 ShiftLeftLogicalSaturate(Vector128 value, [ConstantExpectedAttribute(Max=(byte)15)] byte count); +- public static Vector64 ShiftLeftLogicalSaturate(Vector64 value, byte count); ++ public static Vector64 ShiftLeftLogicalSaturate(Vector64 value, [ConstantExpectedAttribute(Max=(byte)63)] byte count); +- public static Vector64 ShiftLeftLogicalSaturate(Vector64 value, byte count); ++ public static Vector64 ShiftLeftLogicalSaturate(Vector64 value, [ConstantExpectedAttribute(Max=(byte)31)] byte count); +- public static Vector64 ShiftLeftLogicalSaturate(Vector64 value, byte count); ++ public static Vector64 ShiftLeftLogicalSaturate(Vector64 value, [ConstantExpectedAttribute(Max=(byte)15)] byte count); +- public static Vector64 ShiftLeftLogicalSaturate(Vector64 value, byte count); ++ public static Vector64 ShiftLeftLogicalSaturate(Vector64 value, [ConstantExpectedAttribute(Max=(byte)63)] byte count); +- public static Vector64 ShiftLeftLogicalSaturate(Vector64 value, byte count); ++ public static Vector64 ShiftLeftLogicalSaturate(Vector64 value, [ConstantExpectedAttribute(Max=(byte)31)] byte count); +- public static Vector64 ShiftLeftLogicalSaturate(Vector64 value, byte count); ++ public static Vector64 ShiftLeftLogicalSaturate(Vector64 value, [ConstantExpectedAttribute(Max=(byte)15)] byte count); +- public static Vector64 ShiftLeftLogicalSaturateScalar(Vector64 value, byte count); ++ public static Vector64 ShiftLeftLogicalSaturateScalar(Vector64 value, [ConstantExpectedAttribute(Max=(byte)7)] byte count); +- public static Vector64 ShiftLeftLogicalSaturateScalar(Vector64 value, byte count); ++ public static Vector64 ShiftLeftLogicalSaturateScalar(Vector64 value, [ConstantExpectedAttribute(Max=(byte)7)] byte count); +- public static Vector128 ShiftLeftLogicalSaturateUnsigned(Vector128 value, byte count); ++ public static Vector128 ShiftLeftLogicalSaturateUnsigned(Vector128 value, [ConstantExpectedAttribute(Max=(byte)63)] byte count); +- public static Vector128 ShiftLeftLogicalSaturateUnsigned(Vector128 value, byte count); ++ public static Vector128 ShiftLeftLogicalSaturateUnsigned(Vector128 value, [ConstantExpectedAttribute(Max=(byte)31)] byte count); +- public static Vector128 ShiftLeftLogicalSaturateUnsigned(Vector128 value, byte count); ++ public static Vector128 ShiftLeftLogicalSaturateUnsigned(Vector128 value, [ConstantExpectedAttribute(Max=(byte)15)] byte count); +- public static Vector128 ShiftLeftLogicalSaturateUnsigned(Vector128 value, byte count); ++ public static Vector128 ShiftLeftLogicalSaturateUnsigned(Vector128 value, [ConstantExpectedAttribute(Max=(byte)127)] byte count); +- public static Vector64 ShiftLeftLogicalSaturateUnsigned(Vector64 value, byte count); ++ public static Vector64 ShiftLeftLogicalSaturateUnsigned(Vector64 value, [ConstantExpectedAttribute(Max=(byte)31)] byte count); +- public static Vector64 ShiftLeftLogicalSaturateUnsigned(Vector64 value, byte count); ++ public static Vector64 ShiftLeftLogicalSaturateUnsigned(Vector64 value, [ConstantExpectedAttribute(Max=(byte)15)] byte count); +- public static Vector64 ShiftLeftLogicalSaturateUnsigned(Vector64 value, byte count); ++ public static Vector64 ShiftLeftLogicalSaturateUnsigned(Vector64 value, [ConstantExpectedAttribute(Max=(byte)63)] byte count); +- public static Vector64 ShiftLeftLogicalSaturateUnsignedScalar(Vector64 value, byte count); ++ public static Vector64 ShiftLeftLogicalSaturateUnsignedScalar(Vector64 value, [ConstantExpectedAttribute(Max=(byte)7)] byte count); +- public static Vector64 ShiftLeftLogicalScalar(Vector64 value, byte count); ++ public static Vector64 ShiftLeftLogicalScalar(Vector64 value, [ConstantExpectedAttribute(Max=(byte)7)] byte count); +- public static Vector64 ShiftLeftLogicalScalar(Vector64 value, byte count); ++ public static Vector64 ShiftLeftLogicalScalar(Vector64 value, [ConstantExpectedAttribute(Max=(byte)7)] byte count); +- public static Vector128 ShiftLeftLogicalWideningLower(Vector64 value, byte count); ++ public static Vector128 ShiftLeftLogicalWideningLower(Vector64 value, [ConstantExpectedAttribute(Max=(byte)63)] byte count); +- public static Vector128 ShiftLeftLogicalWideningLower(Vector64 value, byte count); ++ public static Vector128 ShiftLeftLogicalWideningLower(Vector64 value, [ConstantExpectedAttribute(Max=(byte)31)] byte count); +- public static Vector128 ShiftLeftLogicalWideningLower(Vector64 value, byte count); ++ public static Vector128 ShiftLeftLogicalWideningLower(Vector64 value, [ConstantExpectedAttribute(Max=(byte)15)] byte count); +- public static Vector128 ShiftLeftLogicalWideningLower(Vector64 value, byte count); ++ public static Vector128 ShiftLeftLogicalWideningLower(Vector64 value, [ConstantExpectedAttribute(Max=(byte)63)] byte count); +- public static Vector128 ShiftLeftLogicalWideningLower(Vector64 value, byte count); ++ public static Vector128 ShiftLeftLogicalWideningLower(Vector64 value, [ConstantExpectedAttribute(Max=(byte)31)] byte count); +- public static Vector128 ShiftLeftLogicalWideningLower(Vector64 value, byte count); ++ public static Vector128 ShiftLeftLogicalWideningLower(Vector64 value, [ConstantExpectedAttribute(Max=(byte)15)] byte count); +- public static Vector128 ShiftLeftLogicalWideningUpper(Vector128 value, byte count); ++ public static Vector128 ShiftLeftLogicalWideningUpper(Vector128 value, [ConstantExpectedAttribute(Max=(byte)127)] byte count); +- public static Vector128 ShiftLeftLogicalWideningUpper(Vector128 value, byte count); ++ public static Vector128 ShiftLeftLogicalWideningUpper(Vector128 value, [ConstantExpectedAttribute(Max=(byte)63)] byte count); +- public static Vector128 ShiftLeftLogicalWideningUpper(Vector128 value, byte count); ++ public static Vector128 ShiftLeftLogicalWideningUpper(Vector128 value, [ConstantExpectedAttribute(Max=(byte)31)] byte count); +- public static Vector128 ShiftLeftLogicalWideningUpper(Vector128 value, byte count); ++ public static Vector128 ShiftLeftLogicalWideningUpper(Vector128 value, [ConstantExpectedAttribute(Max=(byte)127)] byte count); +- public static Vector128 ShiftLeftLogicalWideningUpper(Vector128 value, byte count); ++ public static Vector128 ShiftLeftLogicalWideningUpper(Vector128 value, [ConstantExpectedAttribute(Max=(byte)63)] byte count); +- public static Vector128 ShiftLeftLogicalWideningUpper(Vector128 value, byte count); ++ public static Vector128 ShiftLeftLogicalWideningUpper(Vector128 value, [ConstantExpectedAttribute(Max=(byte)31)] byte count); +- public static Vector128 ShiftRightAndInsert(Vector128 left, Vector128 right, byte shift); ++ public static Vector128 ShiftRightAndInsert(Vector128 left, Vector128 right, [ConstantExpectedAttribute(Min=1, Max=(byte)128)] byte shift); +- public static Vector128 ShiftRightAndInsert(Vector128 left, Vector128 right, byte shift); ++ public static Vector128 ShiftRightAndInsert(Vector128 left, Vector128 right, [ConstantExpectedAttribute(Min=1, Max=(byte)64)] byte shift); +- public static Vector128 ShiftRightAndInsert(Vector128 left, Vector128 right, byte shift); ++ public static Vector128 ShiftRightAndInsert(Vector128 left, Vector128 right, [ConstantExpectedAttribute(Min=1, Max=(byte)32)] byte shift); +- public static Vector128 ShiftRightAndInsert(Vector128 left, Vector128 right, byte shift); ++ public static Vector128 ShiftRightAndInsert(Vector128 left, Vector128 right, [ConstantExpectedAttribute(Min=1, Max=(byte)16)] byte shift); +- public static Vector128 ShiftRightAndInsert(Vector128 left, Vector128 right, byte shift); ++ public static Vector128 ShiftRightAndInsert(Vector128 left, Vector128 right, [ConstantExpectedAttribute(Min=1, Max=(byte)128)] byte shift); +- public static Vector128 ShiftRightAndInsert(Vector128 left, Vector128 right, byte shift); ++ public static Vector128 ShiftRightAndInsert(Vector128 left, Vector128 right, [ConstantExpectedAttribute(Min=1, Max=(byte)64)] byte shift); +- public static Vector128 ShiftRightAndInsert(Vector128 left, Vector128 right, byte shift); ++ public static Vector128 ShiftRightAndInsert(Vector128 left, Vector128 right, [ConstantExpectedAttribute(Min=1, Max=(byte)32)] byte shift); +- public static Vector128 ShiftRightAndInsert(Vector128 left, Vector128 right, byte shift); ++ public static Vector128 ShiftRightAndInsert(Vector128 left, Vector128 right, [ConstantExpectedAttribute(Min=1, Max=(byte)16)] byte shift); +- public static Vector64 ShiftRightAndInsert(Vector64 left, Vector64 right, byte shift); ++ public static Vector64 ShiftRightAndInsert(Vector64 left, Vector64 right, [ConstantExpectedAttribute(Min=1, Max=(byte)64)] byte shift); +- public static Vector64 ShiftRightAndInsert(Vector64 left, Vector64 right, byte shift); ++ public static Vector64 ShiftRightAndInsert(Vector64 left, Vector64 right, [ConstantExpectedAttribute(Min=1, Max=(byte)32)] byte shift); +- public static Vector64 ShiftRightAndInsert(Vector64 left, Vector64 right, byte shift); ++ public static Vector64 ShiftRightAndInsert(Vector64 left, Vector64 right, [ConstantExpectedAttribute(Min=1, Max=(byte)16)] byte shift); +- public static Vector64 ShiftRightAndInsert(Vector64 left, Vector64 right, byte shift); ++ public static Vector64 ShiftRightAndInsert(Vector64 left, Vector64 right, [ConstantExpectedAttribute(Min=1, Max=(byte)64)] byte shift); +- public static Vector64 ShiftRightAndInsert(Vector64 left, Vector64 right, byte shift); ++ public static Vector64 ShiftRightAndInsert(Vector64 left, Vector64 right, [ConstantExpectedAttribute(Min=1, Max=(byte)32)] byte shift); +- public static Vector64 ShiftRightAndInsert(Vector64 left, Vector64 right, byte shift); ++ public static Vector64 ShiftRightAndInsert(Vector64 left, Vector64 right, [ConstantExpectedAttribute(Min=1, Max=(byte)16)] byte shift); +- public static Vector64 ShiftRightAndInsertScalar(Vector64 left, Vector64 right, byte shift); ++ public static Vector64 ShiftRightAndInsertScalar(Vector64 left, Vector64 right, [ConstantExpectedAttribute(Min=1, Max=(byte)8)] byte shift); +- public static Vector64 ShiftRightAndInsertScalar(Vector64 left, Vector64 right, byte shift); ++ public static Vector64 ShiftRightAndInsertScalar(Vector64 left, Vector64 right, [ConstantExpectedAttribute(Min=1, Max=(byte)8)] byte shift); +- public static Vector128 ShiftRightArithmetic(Vector128 value, byte count); ++ public static Vector128 ShiftRightArithmetic(Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)64)] byte count); +- public static Vector128 ShiftRightArithmetic(Vector128 value, byte count); ++ public static Vector128 ShiftRightArithmetic(Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)32)] byte count); +- public static Vector128 ShiftRightArithmetic(Vector128 value, byte count); ++ public static Vector128 ShiftRightArithmetic(Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)16)] byte count); +- public static Vector128 ShiftRightArithmetic(Vector128 value, byte count); ++ public static Vector128 ShiftRightArithmetic(Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)128)] byte count); +- public static Vector64 ShiftRightArithmetic(Vector64 value, byte count); ++ public static Vector64 ShiftRightArithmetic(Vector64 value, [ConstantExpectedAttribute(Min=1, Max=(byte)32)] byte count); +- public static Vector64 ShiftRightArithmetic(Vector64 value, byte count); ++ public static Vector64 ShiftRightArithmetic(Vector64 value, [ConstantExpectedAttribute(Min=1, Max=(byte)16)] byte count); +- public static Vector64 ShiftRightArithmetic(Vector64 value, byte count); ++ public static Vector64 ShiftRightArithmetic(Vector64 value, [ConstantExpectedAttribute(Min=1, Max=(byte)64)] byte count); +- public static Vector128 ShiftRightArithmeticAdd(Vector128 addend, Vector128 value, byte count); ++ public static Vector128 ShiftRightArithmeticAdd(Vector128 addend, Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)64)] byte count); +- public static Vector128 ShiftRightArithmeticAdd(Vector128 addend, Vector128 value, byte count); ++ public static Vector128 ShiftRightArithmeticAdd(Vector128 addend, Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)32)] byte count); +- public static Vector128 ShiftRightArithmeticAdd(Vector128 addend, Vector128 value, byte count); ++ public static Vector128 ShiftRightArithmeticAdd(Vector128 addend, Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)16)] byte count); +- public static Vector128 ShiftRightArithmeticAdd(Vector128 addend, Vector128 value, byte count); ++ public static Vector128 ShiftRightArithmeticAdd(Vector128 addend, Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)128)] byte count); +- public static Vector64 ShiftRightArithmeticAdd(Vector64 addend, Vector64 value, byte count); ++ public static Vector64 ShiftRightArithmeticAdd(Vector64 addend, Vector64 value, [ConstantExpectedAttribute(Min=1, Max=(byte)32)] byte count); +- public static Vector64 ShiftRightArithmeticAdd(Vector64 addend, Vector64 value, byte count); ++ public static Vector64 ShiftRightArithmeticAdd(Vector64 addend, Vector64 value, [ConstantExpectedAttribute(Min=1, Max=(byte)16)] byte count); +- public static Vector64 ShiftRightArithmeticAdd(Vector64 addend, Vector64 value, byte count); ++ public static Vector64 ShiftRightArithmeticAdd(Vector64 addend, Vector64 value, [ConstantExpectedAttribute(Min=1, Max=(byte)64)] byte count); +- public static Vector64 ShiftRightArithmeticAddScalar(Vector64 addend, Vector64 value, byte count); ++ public static Vector64 ShiftRightArithmeticAddScalar(Vector64 addend, Vector64 value, [ConstantExpectedAttribute(Min=1, Max=(byte)8)] byte count); +- public static Vector64 ShiftRightArithmeticNarrowingSaturateLower(Vector128 value, byte count); ++ public static Vector64 ShiftRightArithmeticNarrowingSaturateLower(Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)64)] byte count); +- public static Vector64 ShiftRightArithmeticNarrowingSaturateLower(Vector128 value, byte count); ++ public static Vector64 ShiftRightArithmeticNarrowingSaturateLower(Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)32)] byte count); +- public static Vector64 ShiftRightArithmeticNarrowingSaturateLower(Vector128 value, byte count); ++ public static Vector64 ShiftRightArithmeticNarrowingSaturateLower(Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)16)] byte count); +- public static Vector64 ShiftRightArithmeticNarrowingSaturateUnsignedLower(Vector128 value, byte count); ++ public static Vector64 ShiftRightArithmeticNarrowingSaturateUnsignedLower(Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)64)] byte count); +- public static Vector64 ShiftRightArithmeticNarrowingSaturateUnsignedLower(Vector128 value, byte count); ++ public static Vector64 ShiftRightArithmeticNarrowingSaturateUnsignedLower(Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)32)] byte count); +- public static Vector64 ShiftRightArithmeticNarrowingSaturateUnsignedLower(Vector128 value, byte count); ++ public static Vector64 ShiftRightArithmeticNarrowingSaturateUnsignedLower(Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)16)] byte count); +- public static Vector128 ShiftRightArithmeticNarrowingSaturateUnsignedUpper(Vector64 lower, Vector128 value, byte count); ++ public static Vector128 ShiftRightArithmeticNarrowingSaturateUnsignedUpper(Vector64 lower, Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)64)] byte count); +- public static Vector128 ShiftRightArithmeticNarrowingSaturateUnsignedUpper(Vector64 lower, Vector128 value, byte count); ++ public static Vector128 ShiftRightArithmeticNarrowingSaturateUnsignedUpper(Vector64 lower, Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)32)] byte count); +- public static Vector128 ShiftRightArithmeticNarrowingSaturateUnsignedUpper(Vector64 lower, Vector128 value, byte count); ++ public static Vector128 ShiftRightArithmeticNarrowingSaturateUnsignedUpper(Vector64 lower, Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)16)] byte count); +- public static Vector128 ShiftRightArithmeticNarrowingSaturateUpper(Vector64 lower, Vector128 value, byte count); ++ public static Vector128 ShiftRightArithmeticNarrowingSaturateUpper(Vector64 lower, Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)32)] byte count); +- public static Vector128 ShiftRightArithmeticNarrowingSaturateUpper(Vector64 lower, Vector128 value, byte count); ++ public static Vector128 ShiftRightArithmeticNarrowingSaturateUpper(Vector64 lower, Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)16)] byte count); +- public static Vector128 ShiftRightArithmeticNarrowingSaturateUpper(Vector64 lower, Vector128 value, byte count); ++ public static Vector128 ShiftRightArithmeticNarrowingSaturateUpper(Vector64 lower, Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)64)] byte count); +- public static Vector128 ShiftRightArithmeticRounded(Vector128 value, byte count); ++ public static Vector128 ShiftRightArithmeticRounded(Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)64)] byte count); +- public static Vector128 ShiftRightArithmeticRounded(Vector128 value, byte count); ++ public static Vector128 ShiftRightArithmeticRounded(Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)32)] byte count); +- public static Vector128 ShiftRightArithmeticRounded(Vector128 value, byte count); ++ public static Vector128 ShiftRightArithmeticRounded(Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)16)] byte count); +- public static Vector128 ShiftRightArithmeticRounded(Vector128 value, byte count); ++ public static Vector128 ShiftRightArithmeticRounded(Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)128)] byte count); +- public static Vector64 ShiftRightArithmeticRounded(Vector64 value, byte count); ++ public static Vector64 ShiftRightArithmeticRounded(Vector64 value, [ConstantExpectedAttribute(Min=1, Max=(byte)32)] byte count); +- public static Vector64 ShiftRightArithmeticRounded(Vector64 value, byte count); ++ public static Vector64 ShiftRightArithmeticRounded(Vector64 value, [ConstantExpectedAttribute(Min=1, Max=(byte)16)] byte count); +- public static Vector64 ShiftRightArithmeticRounded(Vector64 value, byte count); ++ public static Vector64 ShiftRightArithmeticRounded(Vector64 value, [ConstantExpectedAttribute(Min=1, Max=(byte)64)] byte count); +- public static Vector128 ShiftRightArithmeticRoundedAdd(Vector128 addend, Vector128 value, byte count); ++ public static Vector128 ShiftRightArithmeticRoundedAdd(Vector128 addend, Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)64)] byte count); +- public static Vector128 ShiftRightArithmeticRoundedAdd(Vector128 addend, Vector128 value, byte count); ++ public static Vector128 ShiftRightArithmeticRoundedAdd(Vector128 addend, Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)32)] byte count); +- public static Vector128 ShiftRightArithmeticRoundedAdd(Vector128 addend, Vector128 value, byte count); ++ public static Vector128 ShiftRightArithmeticRoundedAdd(Vector128 addend, Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)16)] byte count); +- public static Vector128 ShiftRightArithmeticRoundedAdd(Vector128 addend, Vector128 value, byte count); ++ public static Vector128 ShiftRightArithmeticRoundedAdd(Vector128 addend, Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)128)] byte count); +- public static Vector64 ShiftRightArithmeticRoundedAdd(Vector64 addend, Vector64 value, byte count); ++ public static Vector64 ShiftRightArithmeticRoundedAdd(Vector64 addend, Vector64 value, [ConstantExpectedAttribute(Min=1, Max=(byte)32)] byte count); +- public static Vector64 ShiftRightArithmeticRoundedAdd(Vector64 addend, Vector64 value, byte count); ++ public static Vector64 ShiftRightArithmeticRoundedAdd(Vector64 addend, Vector64 value, [ConstantExpectedAttribute(Min=1, Max=(byte)16)] byte count); +- public static Vector64 ShiftRightArithmeticRoundedAdd(Vector64 addend, Vector64 value, byte count); ++ public static Vector64 ShiftRightArithmeticRoundedAdd(Vector64 addend, Vector64 value, [ConstantExpectedAttribute(Min=1, Max=(byte)64)] byte count); +- public static Vector64 ShiftRightArithmeticRoundedAddScalar(Vector64 addend, Vector64 value, byte count); ++ public static Vector64 ShiftRightArithmeticRoundedAddScalar(Vector64 addend, Vector64 value, [ConstantExpectedAttribute(Min=1, Max=(byte)8)] byte count); +- public static Vector64 ShiftRightArithmeticRoundedNarrowingSaturateLower(Vector128 value, byte count); ++ public static Vector64 ShiftRightArithmeticRoundedNarrowingSaturateLower(Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)64)] byte count); +- public static Vector64 ShiftRightArithmeticRoundedNarrowingSaturateLower(Vector128 value, byte count); ++ public static Vector64 ShiftRightArithmeticRoundedNarrowingSaturateLower(Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)32)] byte count); +- public static Vector64 ShiftRightArithmeticRoundedNarrowingSaturateLower(Vector128 value, byte count); ++ public static Vector64 ShiftRightArithmeticRoundedNarrowingSaturateLower(Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)16)] byte count); +- public static Vector64 ShiftRightArithmeticRoundedNarrowingSaturateUnsignedLower(Vector128 value, byte count); ++ public static Vector64 ShiftRightArithmeticRoundedNarrowingSaturateUnsignedLower(Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)64)] byte count); +- public static Vector64 ShiftRightArithmeticRoundedNarrowingSaturateUnsignedLower(Vector128 value, byte count); ++ public static Vector64 ShiftRightArithmeticRoundedNarrowingSaturateUnsignedLower(Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)32)] byte count); +- public static Vector64 ShiftRightArithmeticRoundedNarrowingSaturateUnsignedLower(Vector128 value, byte count); ++ public static Vector64 ShiftRightArithmeticRoundedNarrowingSaturateUnsignedLower(Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)16)] byte count); +- public static Vector128 ShiftRightArithmeticRoundedNarrowingSaturateUnsignedUpper(Vector64 lower, Vector128 value, byte count); ++ public static Vector128 ShiftRightArithmeticRoundedNarrowingSaturateUnsignedUpper(Vector64 lower, Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)64)] byte count); +- public static Vector128 ShiftRightArithmeticRoundedNarrowingSaturateUnsignedUpper(Vector64 lower, Vector128 value, byte count); ++ public static Vector128 ShiftRightArithmeticRoundedNarrowingSaturateUnsignedUpper(Vector64 lower, Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)32)] byte count); +- public static Vector128 ShiftRightArithmeticRoundedNarrowingSaturateUnsignedUpper(Vector64 lower, Vector128 value, byte count); ++ public static Vector128 ShiftRightArithmeticRoundedNarrowingSaturateUnsignedUpper(Vector64 lower, Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)16)] byte count); +- public static Vector128 ShiftRightArithmeticRoundedNarrowingSaturateUpper(Vector64 lower, Vector128 value, byte count); ++ public static Vector128 ShiftRightArithmeticRoundedNarrowingSaturateUpper(Vector64 lower, Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)32)] byte count); +- public static Vector128 ShiftRightArithmeticRoundedNarrowingSaturateUpper(Vector64 lower, Vector128 value, byte count); ++ public static Vector128 ShiftRightArithmeticRoundedNarrowingSaturateUpper(Vector64 lower, Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)16)] byte count); +- public static Vector128 ShiftRightArithmeticRoundedNarrowingSaturateUpper(Vector64 lower, Vector128 value, byte count); ++ public static Vector128 ShiftRightArithmeticRoundedNarrowingSaturateUpper(Vector64 lower, Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)64)] byte count); +- public static Vector64 ShiftRightArithmeticRoundedScalar(Vector64 value, byte count); ++ public static Vector64 ShiftRightArithmeticRoundedScalar(Vector64 value, [ConstantExpectedAttribute(Min=1, Max=(byte)8)] byte count); +- public static Vector64 ShiftRightArithmeticScalar(Vector64 value, byte count); ++ public static Vector64 ShiftRightArithmeticScalar(Vector64 value, [ConstantExpectedAttribute(Min=1, Max=(byte)8)] byte count); +- public static Vector128 ShiftRightLogical(Vector128 value, byte count); ++ public static Vector128 ShiftRightLogical(Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)128)] byte count); +- public static Vector128 ShiftRightLogical(Vector128 value, byte count); ++ public static Vector128 ShiftRightLogical(Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)64)] byte count); +- public static Vector128 ShiftRightLogical(Vector128 value, byte count); ++ public static Vector128 ShiftRightLogical(Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)32)] byte count); +- public static Vector128 ShiftRightLogical(Vector128 value, byte count); ++ public static Vector128 ShiftRightLogical(Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)16)] byte count); +- public static Vector128 ShiftRightLogical(Vector128 value, byte count); ++ public static Vector128 ShiftRightLogical(Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)128)] byte count); +- public static Vector128 ShiftRightLogical(Vector128 value, byte count); ++ public static Vector128 ShiftRightLogical(Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)64)] byte count); +- public static Vector128 ShiftRightLogical(Vector128 value, byte count); ++ public static Vector128 ShiftRightLogical(Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)32)] byte count); +- public static Vector128 ShiftRightLogical(Vector128 value, byte count); ++ public static Vector128 ShiftRightLogical(Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)16)] byte count); +- public static Vector64 ShiftRightLogical(Vector64 value, byte count); ++ public static Vector64 ShiftRightLogical(Vector64 value, [ConstantExpectedAttribute(Min=1, Max=(byte)64)] byte count); +- public static Vector64 ShiftRightLogical(Vector64 value, byte count); ++ public static Vector64 ShiftRightLogical(Vector64 value, [ConstantExpectedAttribute(Min=1, Max=(byte)32)] byte count); +- public static Vector64 ShiftRightLogical(Vector64 value, byte count); ++ public static Vector64 ShiftRightLogical(Vector64 value, [ConstantExpectedAttribute(Min=1, Max=(byte)16)] byte count); +- public static Vector64 ShiftRightLogical(Vector64 value, byte count); ++ public static Vector64 ShiftRightLogical(Vector64 value, [ConstantExpectedAttribute(Min=1, Max=(byte)64)] byte count); +- public static Vector64 ShiftRightLogical(Vector64 value, byte count); ++ public static Vector64 ShiftRightLogical(Vector64 value, [ConstantExpectedAttribute(Min=1, Max=(byte)32)] byte count); +- public static Vector64 ShiftRightLogical(Vector64 value, byte count); ++ public static Vector64 ShiftRightLogical(Vector64 value, [ConstantExpectedAttribute(Min=1, Max=(byte)16)] byte count); +- public static Vector128 ShiftRightLogicalAdd(Vector128 addend, Vector128 value, byte count); ++ public static Vector128 ShiftRightLogicalAdd(Vector128 addend, Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)128)] byte count); +- public static Vector128 ShiftRightLogicalAdd(Vector128 addend, Vector128 value, byte count); ++ public static Vector128 ShiftRightLogicalAdd(Vector128 addend, Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)64)] byte count); +- public static Vector128 ShiftRightLogicalAdd(Vector128 addend, Vector128 value, byte count); ++ public static Vector128 ShiftRightLogicalAdd(Vector128 addend, Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)32)] byte count); +- public static Vector128 ShiftRightLogicalAdd(Vector128 addend, Vector128 value, byte count); ++ public static Vector128 ShiftRightLogicalAdd(Vector128 addend, Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)16)] byte count); +- public static Vector128 ShiftRightLogicalAdd(Vector128 addend, Vector128 value, byte count); ++ public static Vector128 ShiftRightLogicalAdd(Vector128 addend, Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)128)] byte count); +- public static Vector128 ShiftRightLogicalAdd(Vector128 addend, Vector128 value, byte count); ++ public static Vector128 ShiftRightLogicalAdd(Vector128 addend, Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)64)] byte count); +- public static Vector128 ShiftRightLogicalAdd(Vector128 addend, Vector128 value, byte count); ++ public static Vector128 ShiftRightLogicalAdd(Vector128 addend, Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)32)] byte count); +- public static Vector128 ShiftRightLogicalAdd(Vector128 addend, Vector128 value, byte count); ++ public static Vector128 ShiftRightLogicalAdd(Vector128 addend, Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)16)] byte count); +- public static Vector64 ShiftRightLogicalAdd(Vector64 addend, Vector64 value, byte count); ++ public static Vector64 ShiftRightLogicalAdd(Vector64 addend, Vector64 value, [ConstantExpectedAttribute(Min=1, Max=(byte)64)] byte count); +- public static Vector64 ShiftRightLogicalAdd(Vector64 addend, Vector64 value, byte count); ++ public static Vector64 ShiftRightLogicalAdd(Vector64 addend, Vector64 value, [ConstantExpectedAttribute(Min=1, Max=(byte)32)] byte count); +- public static Vector64 ShiftRightLogicalAdd(Vector64 addend, Vector64 value, byte count); ++ public static Vector64 ShiftRightLogicalAdd(Vector64 addend, Vector64 value, [ConstantExpectedAttribute(Min=1, Max=(byte)16)] byte count); +- public static Vector64 ShiftRightLogicalAdd(Vector64 addend, Vector64 value, byte count); ++ public static Vector64 ShiftRightLogicalAdd(Vector64 addend, Vector64 value, [ConstantExpectedAttribute(Min=1, Max=(byte)64)] byte count); +- public static Vector64 ShiftRightLogicalAdd(Vector64 addend, Vector64 value, byte count); ++ public static Vector64 ShiftRightLogicalAdd(Vector64 addend, Vector64 value, [ConstantExpectedAttribute(Min=1, Max=(byte)32)] byte count); +- public static Vector64 ShiftRightLogicalAdd(Vector64 addend, Vector64 value, byte count); ++ public static Vector64 ShiftRightLogicalAdd(Vector64 addend, Vector64 value, [ConstantExpectedAttribute(Min=1, Max=(byte)16)] byte count); +- public static Vector64 ShiftRightLogicalAddScalar(Vector64 addend, Vector64 value, byte count); ++ public static Vector64 ShiftRightLogicalAddScalar(Vector64 addend, Vector64 value, [ConstantExpectedAttribute(Min=1, Max=(byte)8)] byte count); +- public static Vector64 ShiftRightLogicalAddScalar(Vector64 addend, Vector64 value, byte count); ++ public static Vector64 ShiftRightLogicalAddScalar(Vector64 addend, Vector64 value, [ConstantExpectedAttribute(Min=1, Max=(byte)8)] byte count); +- public static Vector64 ShiftRightLogicalNarrowingLower(Vector128 value, byte count); ++ public static Vector64 ShiftRightLogicalNarrowingLower(Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)64)] byte count); +- public static Vector64 ShiftRightLogicalNarrowingLower(Vector128 value, byte count); ++ public static Vector64 ShiftRightLogicalNarrowingLower(Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)32)] byte count); +- public static Vector64 ShiftRightLogicalNarrowingLower(Vector128 value, byte count); ++ public static Vector64 ShiftRightLogicalNarrowingLower(Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)16)] byte count); +- public static Vector64 ShiftRightLogicalNarrowingLower(Vector128 value, byte count); ++ public static Vector64 ShiftRightLogicalNarrowingLower(Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)64)] byte count); +- public static Vector64 ShiftRightLogicalNarrowingLower(Vector128 value, byte count); ++ public static Vector64 ShiftRightLogicalNarrowingLower(Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)32)] byte count); +- public static Vector64 ShiftRightLogicalNarrowingLower(Vector128 value, byte count); ++ public static Vector64 ShiftRightLogicalNarrowingLower(Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)16)] byte count); +- public static Vector64 ShiftRightLogicalNarrowingSaturateLower(Vector128 value, byte count); ++ public static Vector64 ShiftRightLogicalNarrowingSaturateLower(Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)64)] byte count); +- public static Vector64 ShiftRightLogicalNarrowingSaturateLower(Vector128 value, byte count); ++ public static Vector64 ShiftRightLogicalNarrowingSaturateLower(Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)32)] byte count); +- public static Vector64 ShiftRightLogicalNarrowingSaturateLower(Vector128 value, byte count); ++ public static Vector64 ShiftRightLogicalNarrowingSaturateLower(Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)16)] byte count); +- public static Vector64 ShiftRightLogicalNarrowingSaturateLower(Vector128 value, byte count); ++ public static Vector64 ShiftRightLogicalNarrowingSaturateLower(Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)64)] byte count); +- public static Vector64 ShiftRightLogicalNarrowingSaturateLower(Vector128 value, byte count); ++ public static Vector64 ShiftRightLogicalNarrowingSaturateLower(Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)32)] byte count); +- public static Vector64 ShiftRightLogicalNarrowingSaturateLower(Vector128 value, byte count); ++ public static Vector64 ShiftRightLogicalNarrowingSaturateLower(Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)16)] byte count); +- public static Vector128 ShiftRightLogicalNarrowingSaturateUpper(Vector64 lower, Vector128 value, byte count); ++ public static Vector128 ShiftRightLogicalNarrowingSaturateUpper(Vector64 lower, Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)64)] byte count); +- public static Vector128 ShiftRightLogicalNarrowingSaturateUpper(Vector64 lower, Vector128 value, byte count); ++ public static Vector128 ShiftRightLogicalNarrowingSaturateUpper(Vector64 lower, Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)32)] byte count); +- public static Vector128 ShiftRightLogicalNarrowingSaturateUpper(Vector64 lower, Vector128 value, byte count); ++ public static Vector128 ShiftRightLogicalNarrowingSaturateUpper(Vector64 lower, Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)16)] byte count); +- public static Vector128 ShiftRightLogicalNarrowingSaturateUpper(Vector64 lower, Vector128 value, byte count); ++ public static Vector128 ShiftRightLogicalNarrowingSaturateUpper(Vector64 lower, Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)64)] byte count); +- public static Vector128 ShiftRightLogicalNarrowingSaturateUpper(Vector64 lower, Vector128 value, byte count); ++ public static Vector128 ShiftRightLogicalNarrowingSaturateUpper(Vector64 lower, Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)32)] byte count); +- public static Vector128 ShiftRightLogicalNarrowingSaturateUpper(Vector64 lower, Vector128 value, byte count); ++ public static Vector128 ShiftRightLogicalNarrowingSaturateUpper(Vector64 lower, Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)16)] byte count); +- public static Vector128 ShiftRightLogicalNarrowingUpper(Vector64 lower, Vector128 value, byte count); ++ public static Vector128 ShiftRightLogicalNarrowingUpper(Vector64 lower, Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)64)] byte count); +- public static Vector128 ShiftRightLogicalNarrowingUpper(Vector64 lower, Vector128 value, byte count); ++ public static Vector128 ShiftRightLogicalNarrowingUpper(Vector64 lower, Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)32)] byte count); +- public static Vector128 ShiftRightLogicalNarrowingUpper(Vector64 lower, Vector128 value, byte count); ++ public static Vector128 ShiftRightLogicalNarrowingUpper(Vector64 lower, Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)16)] byte count); +- public static Vector128 ShiftRightLogicalNarrowingUpper(Vector64 lower, Vector128 value, byte count); ++ public static Vector128 ShiftRightLogicalNarrowingUpper(Vector64 lower, Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)64)] byte count); +- public static Vector128 ShiftRightLogicalNarrowingUpper(Vector64 lower, Vector128 value, byte count); ++ public static Vector128 ShiftRightLogicalNarrowingUpper(Vector64 lower, Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)32)] byte count); +- public static Vector128 ShiftRightLogicalNarrowingUpper(Vector64 lower, Vector128 value, byte count); ++ public static Vector128 ShiftRightLogicalNarrowingUpper(Vector64 lower, Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)16)] byte count); +- public static Vector128 ShiftRightLogicalRounded(Vector128 value, byte count); ++ public static Vector128 ShiftRightLogicalRounded(Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)128)] byte count); +- public static Vector128 ShiftRightLogicalRounded(Vector128 value, byte count); ++ public static Vector128 ShiftRightLogicalRounded(Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)64)] byte count); +- public static Vector128 ShiftRightLogicalRounded(Vector128 value, byte count); ++ public static Vector128 ShiftRightLogicalRounded(Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)32)] byte count); +- public static Vector128 ShiftRightLogicalRounded(Vector128 value, byte count); ++ public static Vector128 ShiftRightLogicalRounded(Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)16)] byte count); +- public static Vector128 ShiftRightLogicalRounded(Vector128 value, byte count); ++ public static Vector128 ShiftRightLogicalRounded(Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)128)] byte count); +- public static Vector128 ShiftRightLogicalRounded(Vector128 value, byte count); ++ public static Vector128 ShiftRightLogicalRounded(Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)64)] byte count); +- public static Vector128 ShiftRightLogicalRounded(Vector128 value, byte count); ++ public static Vector128 ShiftRightLogicalRounded(Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)32)] byte count); +- public static Vector128 ShiftRightLogicalRounded(Vector128 value, byte count); ++ public static Vector128 ShiftRightLogicalRounded(Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)16)] byte count); +- public static Vector64 ShiftRightLogicalRounded(Vector64 value, byte count); ++ public static Vector64 ShiftRightLogicalRounded(Vector64 value, [ConstantExpectedAttribute(Min=1, Max=(byte)64)] byte count); +- public static Vector64 ShiftRightLogicalRounded(Vector64 value, byte count); ++ public static Vector64 ShiftRightLogicalRounded(Vector64 value, [ConstantExpectedAttribute(Min=1, Max=(byte)32)] byte count); +- public static Vector64 ShiftRightLogicalRounded(Vector64 value, byte count); ++ public static Vector64 ShiftRightLogicalRounded(Vector64 value, [ConstantExpectedAttribute(Min=1, Max=(byte)16)] byte count); +- public static Vector64 ShiftRightLogicalRounded(Vector64 value, byte count); ++ public static Vector64 ShiftRightLogicalRounded(Vector64 value, [ConstantExpectedAttribute(Min=1, Max=(byte)64)] byte count); +- public static Vector64 ShiftRightLogicalRounded(Vector64 value, byte count); ++ public static Vector64 ShiftRightLogicalRounded(Vector64 value, [ConstantExpectedAttribute(Min=1, Max=(byte)32)] byte count); +- public static Vector64 ShiftRightLogicalRounded(Vector64 value, byte count); ++ public static Vector64 ShiftRightLogicalRounded(Vector64 value, [ConstantExpectedAttribute(Min=1, Max=(byte)16)] byte count); +- public static Vector128 ShiftRightLogicalRoundedAdd(Vector128 addend, Vector128 value, byte count); ++ public static Vector128 ShiftRightLogicalRoundedAdd(Vector128 addend, Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)128)] byte count); +- public static Vector128 ShiftRightLogicalRoundedAdd(Vector128 addend, Vector128 value, byte count); ++ public static Vector128 ShiftRightLogicalRoundedAdd(Vector128 addend, Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)64)] byte count); +- public static Vector128 ShiftRightLogicalRoundedAdd(Vector128 addend, Vector128 value, byte count); ++ public static Vector128 ShiftRightLogicalRoundedAdd(Vector128 addend, Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)32)] byte count); +- public static Vector128 ShiftRightLogicalRoundedAdd(Vector128 addend, Vector128 value, byte count); ++ public static Vector128 ShiftRightLogicalRoundedAdd(Vector128 addend, Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)16)] byte count); +- public static Vector128 ShiftRightLogicalRoundedAdd(Vector128 addend, Vector128 value, byte count); ++ public static Vector128 ShiftRightLogicalRoundedAdd(Vector128 addend, Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)128)] byte count); +- public static Vector128 ShiftRightLogicalRoundedAdd(Vector128 addend, Vector128 value, byte count); ++ public static Vector128 ShiftRightLogicalRoundedAdd(Vector128 addend, Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)64)] byte count); +- public static Vector128 ShiftRightLogicalRoundedAdd(Vector128 addend, Vector128 value, byte count); ++ public static Vector128 ShiftRightLogicalRoundedAdd(Vector128 addend, Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)32)] byte count); +- public static Vector128 ShiftRightLogicalRoundedAdd(Vector128 addend, Vector128 value, byte count); ++ public static Vector128 ShiftRightLogicalRoundedAdd(Vector128 addend, Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)16)] byte count); +- public static Vector64 ShiftRightLogicalRoundedAdd(Vector64 addend, Vector64 value, byte count); ++ public static Vector64 ShiftRightLogicalRoundedAdd(Vector64 addend, Vector64 value, [ConstantExpectedAttribute(Min=1, Max=(byte)64)] byte count); +- public static Vector64 ShiftRightLogicalRoundedAdd(Vector64 addend, Vector64 value, byte count); ++ public static Vector64 ShiftRightLogicalRoundedAdd(Vector64 addend, Vector64 value, [ConstantExpectedAttribute(Min=1, Max=(byte)32)] byte count); +- public static Vector64 ShiftRightLogicalRoundedAdd(Vector64 addend, Vector64 value, byte count); ++ public static Vector64 ShiftRightLogicalRoundedAdd(Vector64 addend, Vector64 value, [ConstantExpectedAttribute(Min=1, Max=(byte)16)] byte count); +- public static Vector64 ShiftRightLogicalRoundedAdd(Vector64 addend, Vector64 value, byte count); ++ public static Vector64 ShiftRightLogicalRoundedAdd(Vector64 addend, Vector64 value, [ConstantExpectedAttribute(Min=1, Max=(byte)64)] byte count); +- public static Vector64 ShiftRightLogicalRoundedAdd(Vector64 addend, Vector64 value, byte count); ++ public static Vector64 ShiftRightLogicalRoundedAdd(Vector64 addend, Vector64 value, [ConstantExpectedAttribute(Min=1, Max=(byte)32)] byte count); +- public static Vector64 ShiftRightLogicalRoundedAdd(Vector64 addend, Vector64 value, byte count); ++ public static Vector64 ShiftRightLogicalRoundedAdd(Vector64 addend, Vector64 value, [ConstantExpectedAttribute(Min=1, Max=(byte)16)] byte count); +- public static Vector64 ShiftRightLogicalRoundedAddScalar(Vector64 addend, Vector64 value, byte count); ++ public static Vector64 ShiftRightLogicalRoundedAddScalar(Vector64 addend, Vector64 value, [ConstantExpectedAttribute(Min=1, Max=(byte)8)] byte count); +- public static Vector64 ShiftRightLogicalRoundedAddScalar(Vector64 addend, Vector64 value, byte count); ++ public static Vector64 ShiftRightLogicalRoundedAddScalar(Vector64 addend, Vector64 value, [ConstantExpectedAttribute(Min=1, Max=(byte)8)] byte count); +- public static Vector64 ShiftRightLogicalRoundedNarrowingLower(Vector128 value, byte count); ++ public static Vector64 ShiftRightLogicalRoundedNarrowingLower(Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)64)] byte count); +- public static Vector64 ShiftRightLogicalRoundedNarrowingLower(Vector128 value, byte count); ++ public static Vector64 ShiftRightLogicalRoundedNarrowingLower(Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)32)] byte count); +- public static Vector64 ShiftRightLogicalRoundedNarrowingLower(Vector128 value, byte count); ++ public static Vector64 ShiftRightLogicalRoundedNarrowingLower(Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)16)] byte count); +- public static Vector64 ShiftRightLogicalRoundedNarrowingLower(Vector128 value, byte count); ++ public static Vector64 ShiftRightLogicalRoundedNarrowingLower(Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)64)] byte count); +- public static Vector64 ShiftRightLogicalRoundedNarrowingLower(Vector128 value, byte count); ++ public static Vector64 ShiftRightLogicalRoundedNarrowingLower(Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)32)] byte count); +- public static Vector64 ShiftRightLogicalRoundedNarrowingLower(Vector128 value, byte count); ++ public static Vector64 ShiftRightLogicalRoundedNarrowingLower(Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)16)] byte count); +- public static Vector64 ShiftRightLogicalRoundedNarrowingSaturateLower(Vector128 value, byte count); ++ public static Vector64 ShiftRightLogicalRoundedNarrowingSaturateLower(Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)64)] byte count); +- public static Vector64 ShiftRightLogicalRoundedNarrowingSaturateLower(Vector128 value, byte count); ++ public static Vector64 ShiftRightLogicalRoundedNarrowingSaturateLower(Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)32)] byte count); +- public static Vector64 ShiftRightLogicalRoundedNarrowingSaturateLower(Vector128 value, byte count); ++ public static Vector64 ShiftRightLogicalRoundedNarrowingSaturateLower(Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)16)] byte count); +- public static Vector64 ShiftRightLogicalRoundedNarrowingSaturateLower(Vector128 value, byte count); ++ public static Vector64 ShiftRightLogicalRoundedNarrowingSaturateLower(Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)64)] byte count); +- public static Vector64 ShiftRightLogicalRoundedNarrowingSaturateLower(Vector128 value, byte count); ++ public static Vector64 ShiftRightLogicalRoundedNarrowingSaturateLower(Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)32)] byte count); +- public static Vector64 ShiftRightLogicalRoundedNarrowingSaturateLower(Vector128 value, byte count); ++ public static Vector64 ShiftRightLogicalRoundedNarrowingSaturateLower(Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)16)] byte count); +- public static Vector128 ShiftRightLogicalRoundedNarrowingSaturateUpper(Vector64 lower, Vector128 value, byte count); ++ public static Vector128 ShiftRightLogicalRoundedNarrowingSaturateUpper(Vector64 lower, Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)64)] byte count); +- public static Vector128 ShiftRightLogicalRoundedNarrowingSaturateUpper(Vector64 lower, Vector128 value, byte count); ++ public static Vector128 ShiftRightLogicalRoundedNarrowingSaturateUpper(Vector64 lower, Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)32)] byte count); +- public static Vector128 ShiftRightLogicalRoundedNarrowingSaturateUpper(Vector64 lower, Vector128 value, byte count); ++ public static Vector128 ShiftRightLogicalRoundedNarrowingSaturateUpper(Vector64 lower, Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)16)] byte count); +- public static Vector128 ShiftRightLogicalRoundedNarrowingSaturateUpper(Vector64 lower, Vector128 value, byte count); ++ public static Vector128 ShiftRightLogicalRoundedNarrowingSaturateUpper(Vector64 lower, Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)64)] byte count); +- public static Vector128 ShiftRightLogicalRoundedNarrowingSaturateUpper(Vector64 lower, Vector128 value, byte count); ++ public static Vector128 ShiftRightLogicalRoundedNarrowingSaturateUpper(Vector64 lower, Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)32)] byte count); +- public static Vector128 ShiftRightLogicalRoundedNarrowingSaturateUpper(Vector64 lower, Vector128 value, byte count); ++ public static Vector128 ShiftRightLogicalRoundedNarrowingSaturateUpper(Vector64 lower, Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)16)] byte count); +- public static Vector128 ShiftRightLogicalRoundedNarrowingUpper(Vector64 lower, Vector128 value, byte count); ++ public static Vector128 ShiftRightLogicalRoundedNarrowingUpper(Vector64 lower, Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)64)] byte count); +- public static Vector128 ShiftRightLogicalRoundedNarrowingUpper(Vector64 lower, Vector128 value, byte count); ++ public static Vector128 ShiftRightLogicalRoundedNarrowingUpper(Vector64 lower, Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)32)] byte count); +- public static Vector128 ShiftRightLogicalRoundedNarrowingUpper(Vector64 lower, Vector128 value, byte count); ++ public static Vector128 ShiftRightLogicalRoundedNarrowingUpper(Vector64 lower, Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)16)] byte count); +- public static Vector128 ShiftRightLogicalRoundedNarrowingUpper(Vector64 lower, Vector128 value, byte count); ++ public static Vector128 ShiftRightLogicalRoundedNarrowingUpper(Vector64 lower, Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)64)] byte count); +- public static Vector128 ShiftRightLogicalRoundedNarrowingUpper(Vector64 lower, Vector128 value, byte count); ++ public static Vector128 ShiftRightLogicalRoundedNarrowingUpper(Vector64 lower, Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)32)] byte count); +- public static Vector128 ShiftRightLogicalRoundedNarrowingUpper(Vector64 lower, Vector128 value, byte count); ++ public static Vector128 ShiftRightLogicalRoundedNarrowingUpper(Vector64 lower, Vector128 value, [ConstantExpectedAttribute(Min=1, Max=(byte)16)] byte count); +- public static Vector64 ShiftRightLogicalRoundedScalar(Vector64 value, byte count); ++ public static Vector64 ShiftRightLogicalRoundedScalar(Vector64 value, [ConstantExpectedAttribute(Min=1, Max=(byte)8)] byte count); +- public static Vector64 ShiftRightLogicalRoundedScalar(Vector64 value, byte count); ++ public static Vector64 ShiftRightLogicalRoundedScalar(Vector64 value, [ConstantExpectedAttribute(Min=1, Max=(byte)8)] byte count); +- public static Vector64 ShiftRightLogicalScalar(Vector64 value, byte count); ++ public static Vector64 ShiftRightLogicalScalar(Vector64 value, [ConstantExpectedAttribute(Min=1, Max=(byte)8)] byte count); +- public static Vector64 ShiftRightLogicalScalar(Vector64 value, byte count); ++ public static Vector64 ShiftRightLogicalScalar(Vector64 value, [ConstantExpectedAttribute(Min=1, Max=(byte)8)] byte count); +- public unsafe static void StoreSelectedScalar(byte* address, Vector128 value, byte index); ++ public unsafe static void StoreSelectedScalar(byte* address, Vector128 value, [ConstantExpectedAttribute(Max=(byte)15)] byte index); +- public unsafe static void StoreSelectedScalar(byte* address, Vector64 value, byte index); ++ public unsafe static void StoreSelectedScalar(byte* address, Vector64 value, [ConstantExpectedAttribute(Max=(byte)7)] byte index); +- public unsafe static void StoreSelectedScalar(double* address, Vector128 value, byte index); ++ public unsafe static void StoreSelectedScalar(double* address, Vector128 value, [ConstantExpectedAttribute(Max=(byte)1)] byte index); +- public unsafe static void StoreSelectedScalar(short* address, Vector128 value, byte index); ++ public unsafe static void StoreSelectedScalar(short* address, Vector128 value, [ConstantExpectedAttribute(Max=(byte)7)] byte index); +- public unsafe static void StoreSelectedScalar(short* address, Vector64 value, byte index); ++ public unsafe static void StoreSelectedScalar(short* address, Vector64 value, [ConstantExpectedAttribute(Max=(byte)3)] byte index); +- public unsafe static void StoreSelectedScalar(int* address, Vector128 value, byte index); ++ public unsafe static void StoreSelectedScalar(int* address, Vector128 value, [ConstantExpectedAttribute(Max=(byte)3)] byte index); +- public unsafe static void StoreSelectedScalar(int* address, Vector64 value, byte index); ++ public unsafe static void StoreSelectedScalar(int* address, Vector64 value, [ConstantExpectedAttribute(Max=(byte)1)] byte index); +- public unsafe static void StoreSelectedScalar(long* address, Vector128 value, byte index); ++ public unsafe static void StoreSelectedScalar(long* address, Vector128 value, [ConstantExpectedAttribute(Max=(byte)1)] byte index); +- public unsafe static void StoreSelectedScalar(sbyte* address, Vector128 value, byte index); ++ public unsafe static void StoreSelectedScalar(sbyte* address, Vector128 value, [ConstantExpectedAttribute(Max=(byte)15)] byte index); +- public unsafe static void StoreSelectedScalar(sbyte* address, Vector64 value, byte index); ++ public unsafe static void StoreSelectedScalar(sbyte* address, Vector64 value, [ConstantExpectedAttribute(Max=(byte)7)] byte index); +- public unsafe static void StoreSelectedScalar(float* address, Vector128 value, byte index); ++ public unsafe static void StoreSelectedScalar(float* address, Vector128 value, [ConstantExpectedAttribute(Max=(byte)3)] byte index); +- public unsafe static void StoreSelectedScalar(float* address, Vector64 value, byte index); ++ public unsafe static void StoreSelectedScalar(float* address, Vector64 value, [ConstantExpectedAttribute(Max=(byte)1)] byte index); +- public unsafe static void StoreSelectedScalar(ushort* address, Vector128 value, byte index); ++ public unsafe static void StoreSelectedScalar(ushort* address, Vector128 value, [ConstantExpectedAttribute(Max=(byte)7)] byte index); +- public unsafe static void StoreSelectedScalar(ushort* address, Vector64 value, byte index); ++ public unsafe static void StoreSelectedScalar(ushort* address, Vector64 value, [ConstantExpectedAttribute(Max=(byte)3)] byte index); +- public unsafe static void StoreSelectedScalar(uint* address, Vector128 value, byte index); ++ public unsafe static void StoreSelectedScalar(uint* address, Vector128 value, [ConstantExpectedAttribute(Max=(byte)3)] byte index); +- public unsafe static void StoreSelectedScalar(uint* address, Vector64 value, byte index); ++ public unsafe static void StoreSelectedScalar(uint* address, Vector64 value, [ConstantExpectedAttribute(Max=(byte)1)] byte index); +- public unsafe static void StoreSelectedScalar(ulong* address, Vector128 value, byte index); ++ public unsafe static void StoreSelectedScalar(ulong* address, Vector128 value, [ConstantExpectedAttribute(Max=(byte)1)] byte index); ++ public static Vector64 VectorTableLookup((Vector128, Vector128, Vector128, Vector128) table, Vector64 byteIndexes); ++ public static Vector64 VectorTableLookup((Vector128, Vector128, Vector128) table, Vector64 byteIndexes); ++ public static Vector64 VectorTableLookup((Vector128, Vector128) table, Vector64 byteIndexes); ++ public static Vector64 VectorTableLookup((Vector128, Vector128, Vector128, Vector128) table, Vector64 byteIndexes); ++ public static Vector64 VectorTableLookup((Vector128, Vector128, Vector128) table, Vector64 byteIndexes); ++ public static Vector64 VectorTableLookup((Vector128, Vector128) table, Vector64 byteIndexes); ++ public static Vector64 VectorTableLookupExtension(Vector64 defaultValues, (Vector128, Vector128, Vector128, Vector128) table, Vector64 byteIndexes); ++ public static Vector64 VectorTableLookupExtension(Vector64 defaultValues, (Vector128, Vector128, Vector128) table, Vector64 byteIndexes); ++ public static Vector64 VectorTableLookupExtension(Vector64 defaultValues, (Vector128, Vector128) table, Vector64 byteIndexes); ++ public static Vector64 VectorTableLookupExtension(Vector64 defaultValues, (Vector128, Vector128, Vector128, Vector128) table, Vector64 byteIndexes); ++ public static Vector64 VectorTableLookupExtension(Vector64 defaultValues, (Vector128, Vector128, Vector128) table, Vector64 byteIndexes); ++ public static Vector64 VectorTableLookupExtension(Vector64 defaultValues, (Vector128, Vector128) table, Vector64 byteIndexes); + public new abstract class Arm64 : ArmBase.Arm64 { +- public static Vector128 DuplicateSelectedScalarToVector128(Vector128 value, byte index); ++ public static Vector128 DuplicateSelectedScalarToVector128(Vector128 value, [ConstantExpectedAttribute(Max=(byte)1)] byte index); +- public static Vector128 DuplicateSelectedScalarToVector128(Vector128 value, byte index); ++ public static Vector128 DuplicateSelectedScalarToVector128(Vector128 value, [ConstantExpectedAttribute(Max=(byte)1)] byte index); +- public static Vector128 DuplicateSelectedScalarToVector128(Vector128 value, byte index); ++ public static Vector128 DuplicateSelectedScalarToVector128(Vector128 value, [ConstantExpectedAttribute(Max=(byte)1)] byte index); +- public static Vector128 FusedMultiplyAddBySelectedScalar(Vector128 addend, Vector128 left, Vector128 right, byte rightIndex); ++ public static Vector128 FusedMultiplyAddBySelectedScalar(Vector128 addend, Vector128 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)1)] byte rightIndex); +- public static Vector128 FusedMultiplyAddBySelectedScalar(Vector128 addend, Vector128 left, Vector128 right, byte rightIndex); ++ public static Vector128 FusedMultiplyAddBySelectedScalar(Vector128 addend, Vector128 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector128 FusedMultiplyAddBySelectedScalar(Vector128 addend, Vector128 left, Vector64 right, byte rightIndex); ++ public static Vector128 FusedMultiplyAddBySelectedScalar(Vector128 addend, Vector128 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)1)] byte rightIndex); +- public static Vector64 FusedMultiplyAddBySelectedScalar(Vector64 addend, Vector64 left, Vector128 right, byte rightIndex); ++ public static Vector64 FusedMultiplyAddBySelectedScalar(Vector64 addend, Vector64 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector64 FusedMultiplyAddBySelectedScalar(Vector64 addend, Vector64 left, Vector64 right, byte rightIndex); ++ public static Vector64 FusedMultiplyAddBySelectedScalar(Vector64 addend, Vector64 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)1)] byte rightIndex); +- public static Vector64 FusedMultiplyAddScalarBySelectedScalar(Vector64 addend, Vector64 left, Vector128 right, byte rightIndex); ++ public static Vector64 FusedMultiplyAddScalarBySelectedScalar(Vector64 addend, Vector64 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)1)] byte rightIndex); +- public static Vector64 FusedMultiplyAddScalarBySelectedScalar(Vector64 addend, Vector64 left, Vector128 right, byte rightIndex); ++ public static Vector64 FusedMultiplyAddScalarBySelectedScalar(Vector64 addend, Vector64 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector64 FusedMultiplyAddScalarBySelectedScalar(Vector64 addend, Vector64 left, Vector64 right, byte rightIndex); ++ public static Vector64 FusedMultiplyAddScalarBySelectedScalar(Vector64 addend, Vector64 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)1)] byte rightIndex); +- public static Vector128 FusedMultiplySubtractBySelectedScalar(Vector128 minuend, Vector128 left, Vector128 right, byte rightIndex); ++ public static Vector128 FusedMultiplySubtractBySelectedScalar(Vector128 minuend, Vector128 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)1)] byte rightIndex); +- public static Vector128 FusedMultiplySubtractBySelectedScalar(Vector128 minuend, Vector128 left, Vector128 right, byte rightIndex); ++ public static Vector128 FusedMultiplySubtractBySelectedScalar(Vector128 minuend, Vector128 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector128 FusedMultiplySubtractBySelectedScalar(Vector128 minuend, Vector128 left, Vector64 right, byte rightIndex); ++ public static Vector128 FusedMultiplySubtractBySelectedScalar(Vector128 minuend, Vector128 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)1)] byte rightIndex); +- public static Vector64 FusedMultiplySubtractBySelectedScalar(Vector64 minuend, Vector64 left, Vector128 right, byte rightIndex); ++ public static Vector64 FusedMultiplySubtractBySelectedScalar(Vector64 minuend, Vector64 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector64 FusedMultiplySubtractBySelectedScalar(Vector64 minuend, Vector64 left, Vector64 right, byte rightIndex); ++ public static Vector64 FusedMultiplySubtractBySelectedScalar(Vector64 minuend, Vector64 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)1)] byte rightIndex); +- public static Vector64 FusedMultiplySubtractScalarBySelectedScalar(Vector64 minuend, Vector64 left, Vector128 right, byte rightIndex); ++ public static Vector64 FusedMultiplySubtractScalarBySelectedScalar(Vector64 minuend, Vector64 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)1)] byte rightIndex); +- public static Vector64 FusedMultiplySubtractScalarBySelectedScalar(Vector64 minuend, Vector64 left, Vector128 right, byte rightIndex); ++ public static Vector64 FusedMultiplySubtractScalarBySelectedScalar(Vector64 minuend, Vector64 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector64 FusedMultiplySubtractScalarBySelectedScalar(Vector64 minuend, Vector64 left, Vector64 right, byte rightIndex); ++ public static Vector64 FusedMultiplySubtractScalarBySelectedScalar(Vector64 minuend, Vector64 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)1)] byte rightIndex); +- public static Vector128 InsertSelectedScalar(Vector128 result, byte resultIndex, Vector128 value, byte valueIndex); ++ public static Vector128 InsertSelectedScalar(Vector128 result, [ConstantExpectedAttribute(Max=(byte)15)] byte resultIndex, Vector128 value, [ConstantExpectedAttribute(Max=(byte)15)] byte valueIndex); +- public static Vector128 InsertSelectedScalar(Vector128 result, byte resultIndex, Vector64 value, byte valueIndex); ++ public static Vector128 InsertSelectedScalar(Vector128 result, [ConstantExpectedAttribute(Max=(byte)15)] byte resultIndex, Vector64 value, [ConstantExpectedAttribute(Max=(byte)7)] byte valueIndex); +- public static Vector128 InsertSelectedScalar(Vector128 result, byte resultIndex, Vector128 value, byte valueIndex); ++ public static Vector128 InsertSelectedScalar(Vector128 result, [ConstantExpectedAttribute(Max=(byte)1)] byte resultIndex, Vector128 value, [ConstantExpectedAttribute(Max=(byte)1)] byte valueIndex); +- public static Vector128 InsertSelectedScalar(Vector128 result, byte resultIndex, Vector128 value, byte valueIndex); ++ public static Vector128 InsertSelectedScalar(Vector128 result, [ConstantExpectedAttribute(Max=(byte)7)] byte resultIndex, Vector128 value, [ConstantExpectedAttribute(Max=(byte)7)] byte valueIndex); +- public static Vector128 InsertSelectedScalar(Vector128 result, byte resultIndex, Vector64 value, byte valueIndex); ++ public static Vector128 InsertSelectedScalar(Vector128 result, [ConstantExpectedAttribute(Max=(byte)7)] byte resultIndex, Vector64 value, [ConstantExpectedAttribute(Max=(byte)3)] byte valueIndex); +- public static Vector128 InsertSelectedScalar(Vector128 result, byte resultIndex, Vector128 value, byte valueIndex); ++ public static Vector128 InsertSelectedScalar(Vector128 result, [ConstantExpectedAttribute(Max=(byte)3)] byte resultIndex, Vector128 value, [ConstantExpectedAttribute(Max=(byte)3)] byte valueIndex); +- public static Vector128 InsertSelectedScalar(Vector128 result, byte resultIndex, Vector64 value, byte valueIndex); ++ public static Vector128 InsertSelectedScalar(Vector128 result, [ConstantExpectedAttribute(Max=(byte)3)] byte resultIndex, Vector64 value, [ConstantExpectedAttribute(Max=(byte)1)] byte valueIndex); +- public static Vector128 InsertSelectedScalar(Vector128 result, byte resultIndex, Vector128 value, byte valueIndex); ++ public static Vector128 InsertSelectedScalar(Vector128 result, [ConstantExpectedAttribute(Max=(byte)1)] byte resultIndex, Vector128 value, [ConstantExpectedAttribute(Max=(byte)1)] byte valueIndex); +- public static Vector128 InsertSelectedScalar(Vector128 result, byte resultIndex, Vector128 value, byte valueIndex); ++ public static Vector128 InsertSelectedScalar(Vector128 result, [ConstantExpectedAttribute(Max=(byte)15)] byte resultIndex, Vector128 value, [ConstantExpectedAttribute(Max=(byte)15)] byte valueIndex); +- public static Vector128 InsertSelectedScalar(Vector128 result, byte resultIndex, Vector64 value, byte valueIndex); ++ public static Vector128 InsertSelectedScalar(Vector128 result, [ConstantExpectedAttribute(Max=(byte)15)] byte resultIndex, Vector64 value, [ConstantExpectedAttribute(Max=(byte)7)] byte valueIndex); +- public static Vector128 InsertSelectedScalar(Vector128 result, byte resultIndex, Vector128 value, byte valueIndex); ++ public static Vector128 InsertSelectedScalar(Vector128 result, [ConstantExpectedAttribute(Max=(byte)3)] byte resultIndex, Vector128 value, [ConstantExpectedAttribute(Max=(byte)3)] byte valueIndex); +- public static Vector128 InsertSelectedScalar(Vector128 result, byte resultIndex, Vector64 value, byte valueIndex); ++ public static Vector128 InsertSelectedScalar(Vector128 result, [ConstantExpectedAttribute(Max=(byte)3)] byte resultIndex, Vector64 value, [ConstantExpectedAttribute(Max=(byte)1)] byte valueIndex); +- public static Vector128 InsertSelectedScalar(Vector128 result, byte resultIndex, Vector128 value, byte valueIndex); ++ public static Vector128 InsertSelectedScalar(Vector128 result, [ConstantExpectedAttribute(Max=(byte)7)] byte resultIndex, Vector128 value, [ConstantExpectedAttribute(Max=(byte)7)] byte valueIndex); +- public static Vector128 InsertSelectedScalar(Vector128 result, byte resultIndex, Vector64 value, byte valueIndex); ++ public static Vector128 InsertSelectedScalar(Vector128 result, [ConstantExpectedAttribute(Max=(byte)7)] byte resultIndex, Vector64 value, [ConstantExpectedAttribute(Max=(byte)3)] byte valueIndex); +- public static Vector128 InsertSelectedScalar(Vector128 result, byte resultIndex, Vector128 value, byte valueIndex); ++ public static Vector128 InsertSelectedScalar(Vector128 result, [ConstantExpectedAttribute(Max=(byte)3)] byte resultIndex, Vector128 value, [ConstantExpectedAttribute(Max=(byte)3)] byte valueIndex); +- public static Vector128 InsertSelectedScalar(Vector128 result, byte resultIndex, Vector64 value, byte valueIndex); ++ public static Vector128 InsertSelectedScalar(Vector128 result, [ConstantExpectedAttribute(Max=(byte)3)] byte resultIndex, Vector64 value, [ConstantExpectedAttribute(Max=(byte)1)] byte valueIndex); +- public static Vector128 InsertSelectedScalar(Vector128 result, byte resultIndex, Vector128 value, byte valueIndex); ++ public static Vector128 InsertSelectedScalar(Vector128 result, [ConstantExpectedAttribute(Max=(byte)1)] byte resultIndex, Vector128 value, [ConstantExpectedAttribute(Max=(byte)1)] byte valueIndex); +- public static Vector64 InsertSelectedScalar(Vector64 result, byte resultIndex, Vector128 value, byte valueIndex); ++ public static Vector64 InsertSelectedScalar(Vector64 result, [ConstantExpectedAttribute(Max=(byte)7)] byte resultIndex, Vector128 value, [ConstantExpectedAttribute(Max=(byte)15)] byte valueIndex); +- public static Vector64 InsertSelectedScalar(Vector64 result, byte resultIndex, Vector64 value, byte valueIndex); ++ public static Vector64 InsertSelectedScalar(Vector64 result, [ConstantExpectedAttribute(Max=(byte)7)] byte resultIndex, Vector64 value, [ConstantExpectedAttribute(Max=(byte)7)] byte valueIndex); +- public static Vector64 InsertSelectedScalar(Vector64 result, byte resultIndex, Vector128 value, byte valueIndex); ++ public static Vector64 InsertSelectedScalar(Vector64 result, [ConstantExpectedAttribute(Max=(byte)3)] byte resultIndex, Vector128 value, [ConstantExpectedAttribute(Max=(byte)7)] byte valueIndex); +- public static Vector64 InsertSelectedScalar(Vector64 result, byte resultIndex, Vector64 value, byte valueIndex); ++ public static Vector64 InsertSelectedScalar(Vector64 result, [ConstantExpectedAttribute(Max=(byte)3)] byte resultIndex, Vector64 value, [ConstantExpectedAttribute(Max=(byte)3)] byte valueIndex); +- public static Vector64 InsertSelectedScalar(Vector64 result, byte resultIndex, Vector128 value, byte valueIndex); ++ public static Vector64 InsertSelectedScalar(Vector64 result, [ConstantExpectedAttribute(Max=(byte)1)] byte resultIndex, Vector128 value, [ConstantExpectedAttribute(Max=(byte)3)] byte valueIndex); +- public static Vector64 InsertSelectedScalar(Vector64 result, byte resultIndex, Vector64 value, byte valueIndex); ++ public static Vector64 InsertSelectedScalar(Vector64 result, [ConstantExpectedAttribute(Max=(byte)1)] byte resultIndex, Vector64 value, [ConstantExpectedAttribute(Max=(byte)1)] byte valueIndex); +- public static Vector64 InsertSelectedScalar(Vector64 result, byte resultIndex, Vector128 value, byte valueIndex); ++ public static Vector64 InsertSelectedScalar(Vector64 result, [ConstantExpectedAttribute(Max=(byte)7)] byte resultIndex, Vector128 value, [ConstantExpectedAttribute(Max=(byte)15)] byte valueIndex); +- public static Vector64 InsertSelectedScalar(Vector64 result, byte resultIndex, Vector64 value, byte valueIndex); ++ public static Vector64 InsertSelectedScalar(Vector64 result, [ConstantExpectedAttribute(Max=(byte)7)] byte resultIndex, Vector64 value, [ConstantExpectedAttribute(Max=(byte)7)] byte valueIndex); +- public static Vector64 InsertSelectedScalar(Vector64 result, byte resultIndex, Vector128 value, byte valueIndex); ++ public static Vector64 InsertSelectedScalar(Vector64 result, [ConstantExpectedAttribute(Max=(byte)1)] byte resultIndex, Vector128 value, [ConstantExpectedAttribute(Max=(byte)3)] byte valueIndex); +- public static Vector64 InsertSelectedScalar(Vector64 result, byte resultIndex, Vector64 value, byte valueIndex); ++ public static Vector64 InsertSelectedScalar(Vector64 result, [ConstantExpectedAttribute(Max=(byte)1)] byte resultIndex, Vector64 value, [ConstantExpectedAttribute(Max=(byte)1)] byte valueIndex); +- public static Vector64 InsertSelectedScalar(Vector64 result, byte resultIndex, Vector128 value, byte valueIndex); ++ public static Vector64 InsertSelectedScalar(Vector64 result, [ConstantExpectedAttribute(Max=(byte)3)] byte resultIndex, Vector128 value, [ConstantExpectedAttribute(Max=(byte)7)] byte valueIndex); +- public static Vector64 InsertSelectedScalar(Vector64 result, byte resultIndex, Vector64 value, byte valueIndex); ++ public static Vector64 InsertSelectedScalar(Vector64 result, [ConstantExpectedAttribute(Max=(byte)3)] byte resultIndex, Vector64 value, [ConstantExpectedAttribute(Max=(byte)3)] byte valueIndex); +- public static Vector64 InsertSelectedScalar(Vector64 result, byte resultIndex, Vector128 value, byte valueIndex); ++ public static Vector64 InsertSelectedScalar(Vector64 result, [ConstantExpectedAttribute(Max=(byte)1)] byte resultIndex, Vector128 value, [ConstantExpectedAttribute(Max=(byte)3)] byte valueIndex); +- public static Vector64 InsertSelectedScalar(Vector64 result, byte resultIndex, Vector64 value, byte valueIndex); ++ public static Vector64 InsertSelectedScalar(Vector64 result, [ConstantExpectedAttribute(Max=(byte)1)] byte resultIndex, Vector64 value, [ConstantExpectedAttribute(Max=(byte)1)] byte valueIndex); +- public static Vector128 MultiplyBySelectedScalar(Vector128 left, Vector128 right, byte rightIndex); ++ public static Vector128 MultiplyBySelectedScalar(Vector128 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)1)] byte rightIndex); +- public static Vector64 MultiplyDoublingScalarBySelectedScalarSaturateHigh(Vector64 left, Vector128 right, byte rightIndex); ++ public static Vector64 MultiplyDoublingScalarBySelectedScalarSaturateHigh(Vector64 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)7)] byte rightIndex); +- public static Vector64 MultiplyDoublingScalarBySelectedScalarSaturateHigh(Vector64 left, Vector64 right, byte rightIndex); ++ public static Vector64 MultiplyDoublingScalarBySelectedScalarSaturateHigh(Vector64 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector64 MultiplyDoublingScalarBySelectedScalarSaturateHigh(Vector64 left, Vector128 right, byte rightIndex); ++ public static Vector64 MultiplyDoublingScalarBySelectedScalarSaturateHigh(Vector64 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector64 MultiplyDoublingScalarBySelectedScalarSaturateHigh(Vector64 left, Vector64 right, byte rightIndex); ++ public static Vector64 MultiplyDoublingScalarBySelectedScalarSaturateHigh(Vector64 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)1)] byte rightIndex); +- public static Vector64 MultiplyDoublingWideningSaturateScalarBySelectedScalar(Vector64 left, Vector128 right, byte rightIndex); ++ public static Vector64 MultiplyDoublingWideningSaturateScalarBySelectedScalar(Vector64 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)7)] byte rightIndex); +- public static Vector64 MultiplyDoublingWideningSaturateScalarBySelectedScalar(Vector64 left, Vector64 right, byte rightIndex); ++ public static Vector64 MultiplyDoublingWideningSaturateScalarBySelectedScalar(Vector64 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector64 MultiplyDoublingWideningSaturateScalarBySelectedScalar(Vector64 left, Vector128 right, byte rightIndex); ++ public static Vector64 MultiplyDoublingWideningSaturateScalarBySelectedScalar(Vector64 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector64 MultiplyDoublingWideningSaturateScalarBySelectedScalar(Vector64 left, Vector64 right, byte rightIndex); ++ public static Vector64 MultiplyDoublingWideningSaturateScalarBySelectedScalar(Vector64 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)1)] byte rightIndex); +- public static Vector64 MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate(Vector64 addend, Vector64 left, Vector128 right, byte rightIndex); ++ public static Vector64 MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate(Vector64 addend, Vector64 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)7)] byte rightIndex); +- public static Vector64 MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate(Vector64 addend, Vector64 left, Vector64 right, byte rightIndex); ++ public static Vector64 MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate(Vector64 addend, Vector64 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector64 MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate(Vector64 addend, Vector64 left, Vector128 right, byte rightIndex); ++ public static Vector64 MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate(Vector64 addend, Vector64 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector64 MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate(Vector64 addend, Vector64 left, Vector64 right, byte rightIndex); ++ public static Vector64 MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate(Vector64 addend, Vector64 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)1)] byte rightIndex); +- public static Vector64 MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate(Vector64 minuend, Vector64 left, Vector128 right, byte rightIndex); ++ public static Vector64 MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate(Vector64 minuend, Vector64 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)7)] byte rightIndex); +- public static Vector64 MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate(Vector64 minuend, Vector64 left, Vector64 right, byte rightIndex); ++ public static Vector64 MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate(Vector64 minuend, Vector64 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector64 MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate(Vector64 minuend, Vector64 left, Vector128 right, byte rightIndex); ++ public static Vector64 MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate(Vector64 minuend, Vector64 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector64 MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate(Vector64 minuend, Vector64 left, Vector64 right, byte rightIndex); ++ public static Vector64 MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate(Vector64 minuend, Vector64 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)1)] byte rightIndex); +- public static Vector128 MultiplyExtendedBySelectedScalar(Vector128 left, Vector128 right, byte rightIndex); ++ public static Vector128 MultiplyExtendedBySelectedScalar(Vector128 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)1)] byte rightIndex); +- public static Vector128 MultiplyExtendedBySelectedScalar(Vector128 left, Vector128 right, byte rightIndex); ++ public static Vector128 MultiplyExtendedBySelectedScalar(Vector128 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector128 MultiplyExtendedBySelectedScalar(Vector128 left, Vector64 right, byte rightIndex); ++ public static Vector128 MultiplyExtendedBySelectedScalar(Vector128 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)1)] byte rightIndex); +- public static Vector64 MultiplyExtendedBySelectedScalar(Vector64 left, Vector128 right, byte rightIndex); ++ public static Vector64 MultiplyExtendedBySelectedScalar(Vector64 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector64 MultiplyExtendedBySelectedScalar(Vector64 left, Vector64 right, byte rightIndex); ++ public static Vector64 MultiplyExtendedBySelectedScalar(Vector64 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)1)] byte rightIndex); +- public static Vector64 MultiplyExtendedScalarBySelectedScalar(Vector64 left, Vector128 right, byte rightIndex); ++ public static Vector64 MultiplyExtendedScalarBySelectedScalar(Vector64 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)1)] byte rightIndex); +- public static Vector64 MultiplyExtendedScalarBySelectedScalar(Vector64 left, Vector128 right, byte rightIndex); ++ public static Vector64 MultiplyExtendedScalarBySelectedScalar(Vector64 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector64 MultiplyExtendedScalarBySelectedScalar(Vector64 left, Vector64 right, byte rightIndex); ++ public static Vector64 MultiplyExtendedScalarBySelectedScalar(Vector64 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)1)] byte rightIndex); +- public static Vector64 MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh(Vector64 left, Vector128 right, byte rightIndex); ++ public static Vector64 MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh(Vector64 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)7)] byte rightIndex); +- public static Vector64 MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh(Vector64 left, Vector64 right, byte rightIndex); ++ public static Vector64 MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh(Vector64 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector64 MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh(Vector64 left, Vector128 right, byte rightIndex); ++ public static Vector64 MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh(Vector64 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector64 MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh(Vector64 left, Vector64 right, byte rightIndex); ++ public static Vector64 MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh(Vector64 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)1)] byte rightIndex); +- public static Vector64 MultiplyScalarBySelectedScalar(Vector64 left, Vector128 right, byte rightIndex); ++ public static Vector64 MultiplyScalarBySelectedScalar(Vector64 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)1)] byte rightIndex); +- public static Vector64 ShiftLeftLogicalSaturateScalar(Vector64 value, byte count); ++ public static Vector64 ShiftLeftLogicalSaturateScalar(Vector64 value, [ConstantExpectedAttribute(Max=(byte)63)] byte count); +- public static Vector64 ShiftLeftLogicalSaturateScalar(Vector64 value, byte count); ++ public static Vector64 ShiftLeftLogicalSaturateScalar(Vector64 value, [ConstantExpectedAttribute(Max=(byte)31)] byte count); +- public static Vector64 ShiftLeftLogicalSaturateScalar(Vector64 value, byte count); ++ public static Vector64 ShiftLeftLogicalSaturateScalar(Vector64 value, [ConstantExpectedAttribute(Max=(byte)15)] byte count); +- public static Vector64 ShiftLeftLogicalSaturateScalar(Vector64 value, byte count); ++ public static Vector64 ShiftLeftLogicalSaturateScalar(Vector64 value, [ConstantExpectedAttribute(Max=(byte)63)] byte count); +- public static Vector64 ShiftLeftLogicalSaturateScalar(Vector64 value, byte count); ++ public static Vector64 ShiftLeftLogicalSaturateScalar(Vector64 value, [ConstantExpectedAttribute(Max=(byte)31)] byte count); +- public static Vector64 ShiftLeftLogicalSaturateScalar(Vector64 value, byte count); ++ public static Vector64 ShiftLeftLogicalSaturateScalar(Vector64 value, [ConstantExpectedAttribute(Max=(byte)15)] byte count); +- public static Vector64 ShiftLeftLogicalSaturateUnsignedScalar(Vector64 value, byte count); ++ public static Vector64 ShiftLeftLogicalSaturateUnsignedScalar(Vector64 value, [ConstantExpectedAttribute(Max=(byte)31)] byte count); +- public static Vector64 ShiftLeftLogicalSaturateUnsignedScalar(Vector64 value, byte count); ++ public static Vector64 ShiftLeftLogicalSaturateUnsignedScalar(Vector64 value, [ConstantExpectedAttribute(Max=(byte)15)] byte count); +- public static Vector64 ShiftLeftLogicalSaturateUnsignedScalar(Vector64 value, byte count); ++ public static Vector64 ShiftLeftLogicalSaturateUnsignedScalar(Vector64 value, [ConstantExpectedAttribute(Max=(byte)63)] byte count); +- public static Vector64 ShiftRightArithmeticNarrowingSaturateScalar(Vector64 value, byte count); ++ public static Vector64 ShiftRightArithmeticNarrowingSaturateScalar(Vector64 value, [ConstantExpectedAttribute(Min=1, Max=(byte)32)] byte count); +- public static Vector64 ShiftRightArithmeticNarrowingSaturateScalar(Vector64 value, byte count); ++ public static Vector64 ShiftRightArithmeticNarrowingSaturateScalar(Vector64 value, [ConstantExpectedAttribute(Min=1, Max=(byte)16)] byte count); +- public static Vector64 ShiftRightArithmeticNarrowingSaturateScalar(Vector64 value, byte count); ++ public static Vector64 ShiftRightArithmeticNarrowingSaturateScalar(Vector64 value, [ConstantExpectedAttribute(Min=1, Max=(byte)8)] byte count); +- public static Vector64 ShiftRightArithmeticNarrowingSaturateUnsignedScalar(Vector64 value, byte count); ++ public static Vector64 ShiftRightArithmeticNarrowingSaturateUnsignedScalar(Vector64 value, [ConstantExpectedAttribute(Min=1, Max=(byte)32)] byte count); +- public static Vector64 ShiftRightArithmeticNarrowingSaturateUnsignedScalar(Vector64 value, byte count); ++ public static Vector64 ShiftRightArithmeticNarrowingSaturateUnsignedScalar(Vector64 value, [ConstantExpectedAttribute(Min=1, Max=(byte)16)] byte count); +- public static Vector64 ShiftRightArithmeticNarrowingSaturateUnsignedScalar(Vector64 value, byte count); ++ public static Vector64 ShiftRightArithmeticNarrowingSaturateUnsignedScalar(Vector64 value, [ConstantExpectedAttribute(Min=1, Max=(byte)8)] byte count); +- public static Vector64 ShiftRightArithmeticRoundedNarrowingSaturateScalar(Vector64 value, byte count); ++ public static Vector64 ShiftRightArithmeticRoundedNarrowingSaturateScalar(Vector64 value, [ConstantExpectedAttribute(Min=1, Max=(byte)32)] byte count); +- public static Vector64 ShiftRightArithmeticRoundedNarrowingSaturateScalar(Vector64 value, byte count); ++ public static Vector64 ShiftRightArithmeticRoundedNarrowingSaturateScalar(Vector64 value, [ConstantExpectedAttribute(Min=1, Max=(byte)16)] byte count); +- public static Vector64 ShiftRightArithmeticRoundedNarrowingSaturateScalar(Vector64 value, byte count); ++ public static Vector64 ShiftRightArithmeticRoundedNarrowingSaturateScalar(Vector64 value, [ConstantExpectedAttribute(Min=1, Max=(byte)8)] byte count); +- public static Vector64 ShiftRightArithmeticRoundedNarrowingSaturateUnsignedScalar(Vector64 value, byte count); ++ public static Vector64 ShiftRightArithmeticRoundedNarrowingSaturateUnsignedScalar(Vector64 value, [ConstantExpectedAttribute(Min=1, Max=(byte)32)] byte count); +- public static Vector64 ShiftRightArithmeticRoundedNarrowingSaturateUnsignedScalar(Vector64 value, byte count); ++ public static Vector64 ShiftRightArithmeticRoundedNarrowingSaturateUnsignedScalar(Vector64 value, [ConstantExpectedAttribute(Min=1, Max=(byte)16)] byte count); +- public static Vector64 ShiftRightArithmeticRoundedNarrowingSaturateUnsignedScalar(Vector64 value, byte count); ++ public static Vector64 ShiftRightArithmeticRoundedNarrowingSaturateUnsignedScalar(Vector64 value, [ConstantExpectedAttribute(Min=1, Max=(byte)8)] byte count); +- public static Vector64 ShiftRightLogicalNarrowingSaturateScalar(Vector64 value, byte count); ++ public static Vector64 ShiftRightLogicalNarrowingSaturateScalar(Vector64 value, [ConstantExpectedAttribute(Min=1, Max=(byte)32)] byte count); +- public static Vector64 ShiftRightLogicalNarrowingSaturateScalar(Vector64 value, byte count); ++ public static Vector64 ShiftRightLogicalNarrowingSaturateScalar(Vector64 value, [ConstantExpectedAttribute(Min=1, Max=(byte)16)] byte count); +- public static Vector64 ShiftRightLogicalNarrowingSaturateScalar(Vector64 value, byte count); ++ public static Vector64 ShiftRightLogicalNarrowingSaturateScalar(Vector64 value, [ConstantExpectedAttribute(Min=1, Max=(byte)8)] byte count); +- public static Vector64 ShiftRightLogicalNarrowingSaturateScalar(Vector64 value, byte count); ++ public static Vector64 ShiftRightLogicalNarrowingSaturateScalar(Vector64 value, [ConstantExpectedAttribute(Min=1, Max=(byte)32)] byte count); +- public static Vector64 ShiftRightLogicalNarrowingSaturateScalar(Vector64 value, byte count); ++ public static Vector64 ShiftRightLogicalNarrowingSaturateScalar(Vector64 value, [ConstantExpectedAttribute(Min=1, Max=(byte)16)] byte count); +- public static Vector64 ShiftRightLogicalNarrowingSaturateScalar(Vector64 value, byte count); ++ public static Vector64 ShiftRightLogicalNarrowingSaturateScalar(Vector64 value, [ConstantExpectedAttribute(Min=1, Max=(byte)8)] byte count); +- public static Vector64 ShiftRightLogicalRoundedNarrowingSaturateScalar(Vector64 value, byte count); ++ public static Vector64 ShiftRightLogicalRoundedNarrowingSaturateScalar(Vector64 value, [ConstantExpectedAttribute(Min=1, Max=(byte)32)] byte count); +- public static Vector64 ShiftRightLogicalRoundedNarrowingSaturateScalar(Vector64 value, byte count); ++ public static Vector64 ShiftRightLogicalRoundedNarrowingSaturateScalar(Vector64 value, [ConstantExpectedAttribute(Min=1, Max=(byte)16)] byte count); +- public static Vector64 ShiftRightLogicalRoundedNarrowingSaturateScalar(Vector64 value, byte count); ++ public static Vector64 ShiftRightLogicalRoundedNarrowingSaturateScalar(Vector64 value, [ConstantExpectedAttribute(Min=1, Max=(byte)8)] byte count); +- public static Vector64 ShiftRightLogicalRoundedNarrowingSaturateScalar(Vector64 value, byte count); ++ public static Vector64 ShiftRightLogicalRoundedNarrowingSaturateScalar(Vector64 value, [ConstantExpectedAttribute(Min=1, Max=(byte)32)] byte count); +- public static Vector64 ShiftRightLogicalRoundedNarrowingSaturateScalar(Vector64 value, byte count); ++ public static Vector64 ShiftRightLogicalRoundedNarrowingSaturateScalar(Vector64 value, [ConstantExpectedAttribute(Min=1, Max=(byte)16)] byte count); +- public static Vector64 ShiftRightLogicalRoundedNarrowingSaturateScalar(Vector64 value, byte count); ++ public static Vector64 ShiftRightLogicalRoundedNarrowingSaturateScalar(Vector64 value, [ConstantExpectedAttribute(Min=1, Max=(byte)8)] byte count); ++ public static Vector128 VectorTableLookup((Vector128, Vector128, Vector128, Vector128) table, Vector128 byteIndexes); ++ public static Vector128 VectorTableLookup((Vector128, Vector128, Vector128) table, Vector128 byteIndexes); ++ public static Vector128 VectorTableLookup((Vector128, Vector128) table, Vector128 byteIndexes); ++ public static Vector128 VectorTableLookup((Vector128, Vector128, Vector128, Vector128) table, Vector128 byteIndexes); ++ public static Vector128 VectorTableLookup((Vector128, Vector128, Vector128) table, Vector128 byteIndexes); ++ public static Vector128 VectorTableLookup((Vector128, Vector128) table, Vector128 byteIndexes); ++ public static Vector128 VectorTableLookupExtension(Vector128 defaultValues, (Vector128, Vector128, Vector128, Vector128) table, Vector128 byteIndexes); ++ public static Vector128 VectorTableLookupExtension(Vector128 defaultValues, (Vector128, Vector128, Vector128) table, Vector128 byteIndexes); ++ public static Vector128 VectorTableLookupExtension(Vector128 defaultValues, (Vector128, Vector128) table, Vector128 byteIndexes); ++ public static Vector128 VectorTableLookupExtension(Vector128 defaultValues, (Vector128, Vector128, Vector128, Vector128) table, Vector128 byteIndexes); ++ public static Vector128 VectorTableLookupExtension(Vector128 defaultValues, (Vector128, Vector128, Vector128) table, Vector128 byteIndexes); ++ public static Vector128 VectorTableLookupExtension(Vector128 defaultValues, (Vector128, Vector128) table, Vector128 byteIndexes); + } + } + [CLSCompliantAttribute(false)] + public abstract class Dp : AdvSimd { +- public static Vector128 DotProductBySelectedQuadruplet(Vector128 addend, Vector128 left, Vector128 right, byte rightScaledIndex); ++ public static Vector128 DotProductBySelectedQuadruplet(Vector128 addend, Vector128 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)15)] byte rightScaledIndex); +- public static Vector128 DotProductBySelectedQuadruplet(Vector128 addend, Vector128 left, Vector64 right, byte rightScaledIndex); ++ public static Vector128 DotProductBySelectedQuadruplet(Vector128 addend, Vector128 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)7)] byte rightScaledIndex); +- public static Vector128 DotProductBySelectedQuadruplet(Vector128 addend, Vector128 left, Vector128 right, byte rightScaledIndex); ++ public static Vector128 DotProductBySelectedQuadruplet(Vector128 addend, Vector128 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)15)] byte rightScaledIndex); +- public static Vector128 DotProductBySelectedQuadruplet(Vector128 addend, Vector128 left, Vector64 right, byte rightScaledIndex); ++ public static Vector128 DotProductBySelectedQuadruplet(Vector128 addend, Vector128 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)7)] byte rightScaledIndex); +- public static Vector64 DotProductBySelectedQuadruplet(Vector64 addend, Vector64 left, Vector128 right, byte rightScaledIndex); ++ public static Vector64 DotProductBySelectedQuadruplet(Vector64 addend, Vector64 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)15)] byte rightScaledIndex); +- public static Vector64 DotProductBySelectedQuadruplet(Vector64 addend, Vector64 left, Vector64 right, byte rightScaledIndex); ++ public static Vector64 DotProductBySelectedQuadruplet(Vector64 addend, Vector64 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)7)] byte rightScaledIndex); +- public static Vector64 DotProductBySelectedQuadruplet(Vector64 addend, Vector64 left, Vector128 right, byte rightScaledIndex); ++ public static Vector64 DotProductBySelectedQuadruplet(Vector64 addend, Vector64 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)15)] byte rightScaledIndex); +- public static Vector64 DotProductBySelectedQuadruplet(Vector64 addend, Vector64 left, Vector64 right, byte rightScaledIndex); ++ public static Vector64 DotProductBySelectedQuadruplet(Vector64 addend, Vector64 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)7)] byte rightScaledIndex); + } + [CLSCompliantAttribute(false)] + public abstract class Rdm : AdvSimd { +- public static Vector128 MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(Vector128 addend, Vector128 left, Vector128 right, byte rightIndex); ++ public static Vector128 MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(Vector128 addend, Vector128 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)7)] byte rightIndex); +- public static Vector128 MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(Vector128 addend, Vector128 left, Vector64 right, byte rightIndex); ++ public static Vector128 MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(Vector128 addend, Vector128 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector128 MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(Vector128 addend, Vector128 left, Vector128 right, byte rightIndex); ++ public static Vector128 MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(Vector128 addend, Vector128 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector128 MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(Vector128 addend, Vector128 left, Vector64 right, byte rightIndex); ++ public static Vector128 MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(Vector128 addend, Vector128 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)1)] byte rightIndex); +- public static Vector64 MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(Vector64 addend, Vector64 left, Vector128 right, byte rightIndex); ++ public static Vector64 MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(Vector64 addend, Vector64 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)7)] byte rightIndex); +- public static Vector64 MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(Vector64 addend, Vector64 left, Vector64 right, byte rightIndex); ++ public static Vector64 MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(Vector64 addend, Vector64 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector64 MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(Vector64 addend, Vector64 left, Vector128 right, byte rightIndex); ++ public static Vector64 MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(Vector64 addend, Vector64 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector64 MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(Vector64 addend, Vector64 left, Vector64 right, byte rightIndex); ++ public static Vector64 MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(Vector64 addend, Vector64 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)1)] byte rightIndex); +- public static Vector128 MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(Vector128 minuend, Vector128 left, Vector128 right, byte rightIndex); ++ public static Vector128 MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(Vector128 minuend, Vector128 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)7)] byte rightIndex); +- public static Vector128 MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(Vector128 minuend, Vector128 left, Vector64 right, byte rightIndex); ++ public static Vector128 MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(Vector128 minuend, Vector128 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector128 MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(Vector128 minuend, Vector128 left, Vector128 right, byte rightIndex); ++ public static Vector128 MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(Vector128 minuend, Vector128 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector128 MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(Vector128 minuend, Vector128 left, Vector64 right, byte rightIndex); ++ public static Vector128 MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(Vector128 minuend, Vector128 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)1)] byte rightIndex); +- public static Vector64 MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(Vector64 minuend, Vector64 left, Vector128 right, byte rightIndex); ++ public static Vector64 MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(Vector64 minuend, Vector64 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)7)] byte rightIndex); +- public static Vector64 MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(Vector64 minuend, Vector64 left, Vector64 right, byte rightIndex); ++ public static Vector64 MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(Vector64 minuend, Vector64 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector64 MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(Vector64 minuend, Vector64 left, Vector128 right, byte rightIndex); ++ public static Vector64 MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(Vector64 minuend, Vector64 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector64 MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(Vector64 minuend, Vector64 left, Vector64 right, byte rightIndex); ++ public static Vector64 MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(Vector64 minuend, Vector64 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)1)] byte rightIndex); + public new abstract class Arm64 : AdvSimd.Arm64 { +- public static Vector64 MultiplyRoundedDoublingScalarBySelectedScalarAndAddSaturateHigh(Vector64 addend, Vector64 left, Vector128 right, byte rightIndex); ++ public static Vector64 MultiplyRoundedDoublingScalarBySelectedScalarAndAddSaturateHigh(Vector64 addend, Vector64 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)7)] byte rightIndex); +- public static Vector64 MultiplyRoundedDoublingScalarBySelectedScalarAndAddSaturateHigh(Vector64 addend, Vector64 left, Vector64 right, byte rightIndex); ++ public static Vector64 MultiplyRoundedDoublingScalarBySelectedScalarAndAddSaturateHigh(Vector64 addend, Vector64 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector64 MultiplyRoundedDoublingScalarBySelectedScalarAndAddSaturateHigh(Vector64 addend, Vector64 left, Vector128 right, byte rightIndex); ++ public static Vector64 MultiplyRoundedDoublingScalarBySelectedScalarAndAddSaturateHigh(Vector64 addend, Vector64 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector64 MultiplyRoundedDoublingScalarBySelectedScalarAndAddSaturateHigh(Vector64 addend, Vector64 left, Vector64 right, byte rightIndex); ++ public static Vector64 MultiplyRoundedDoublingScalarBySelectedScalarAndAddSaturateHigh(Vector64 addend, Vector64 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)1)] byte rightIndex); +- public static Vector64 MultiplyRoundedDoublingScalarBySelectedScalarAndSubtractSaturateHigh(Vector64 minuend, Vector64 left, Vector128 right, byte rightIndex); ++ public static Vector64 MultiplyRoundedDoublingScalarBySelectedScalarAndSubtractSaturateHigh(Vector64 minuend, Vector64 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)7)] byte rightIndex); +- public static Vector64 MultiplyRoundedDoublingScalarBySelectedScalarAndSubtractSaturateHigh(Vector64 minuend, Vector64 left, Vector64 right, byte rightIndex); ++ public static Vector64 MultiplyRoundedDoublingScalarBySelectedScalarAndSubtractSaturateHigh(Vector64 minuend, Vector64 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector64 MultiplyRoundedDoublingScalarBySelectedScalarAndSubtractSaturateHigh(Vector64 minuend, Vector64 left, Vector128 right, byte rightIndex); ++ public static Vector64 MultiplyRoundedDoublingScalarBySelectedScalarAndSubtractSaturateHigh(Vector64 minuend, Vector64 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)3)] byte rightIndex); +- public static Vector64 MultiplyRoundedDoublingScalarBySelectedScalarAndSubtractSaturateHigh(Vector64 minuend, Vector64 left, Vector64 right, byte rightIndex); ++ public static Vector64 MultiplyRoundedDoublingScalarBySelectedScalarAndSubtractSaturateHigh(Vector64 minuend, Vector64 left, Vector64 right, [ConstantExpectedAttribute(Max=(byte)1)] byte rightIndex); + } + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Runtime.Intrinsics.Wasm.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Runtime.Intrinsics.Wasm.md new file mode 100644 index 00000000000..5447e59458c --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Runtime.Intrinsics.Wasm.md @@ -0,0 +1,482 @@ +# System.Runtime.Intrinsics.Wasm + +``` diff ++namespace System.Runtime.Intrinsics.Wasm { ++ [CLSCompliantAttribute(false)] ++ public abstract class PackedSimd { ++ protected PackedSimd(); ++ public static bool IsSupported { get; } ++ public static Vector128 Abs(Vector128 value); ++ public static Vector128 Abs(Vector128 value); ++ public static Vector128 Abs(Vector128 value); ++ public static Vector128 Abs(Vector128 value); ++ public static Vector128 Abs(Vector128 value); ++ public static Vector128 Abs(Vector128 value); ++ public static Vector128 Abs(Vector128 value); ++ public static Vector128 Add(Vector128 left, Vector128 right); ++ public static Vector128 Add(Vector128 left, Vector128 right); ++ public static Vector128 Add(Vector128 left, Vector128 right); ++ public static Vector128 Add(Vector128 left, Vector128 right); ++ public static Vector128 Add(Vector128 left, Vector128 right); ++ public static Vector128 Add(Vector128 left, Vector128 right); ++ public static Vector128 Add(Vector128 left, Vector128 right); ++ public static Vector128 Add(Vector128 left, Vector128 right); ++ public static Vector128 Add(Vector128 left, Vector128 right); ++ public static Vector128 Add(Vector128 left, Vector128 right); ++ public static Vector128 Add(Vector128 left, Vector128 right); ++ public static Vector128 Add(Vector128 left, Vector128 right); ++ public static Vector128 AddPairwiseWidening(Vector128 value); ++ public static Vector128 AddPairwiseWidening(Vector128 value); ++ public static Vector128 AddPairwiseWidening(Vector128 value); ++ public static Vector128 AddPairwiseWidening(Vector128 value); ++ public static Vector128 AddSaturate(Vector128 left, Vector128 right); ++ public static Vector128 AddSaturate(Vector128 left, Vector128 right); ++ public static Vector128 AddSaturate(Vector128 left, Vector128 right); ++ public static Vector128 AddSaturate(Vector128 left, Vector128 right); ++ public static bool AllTrue(Vector128 value); ++ public static bool AllTrue(Vector128 value); ++ public static bool AllTrue(Vector128 value); ++ public static bool AllTrue(Vector128 value); ++ public static bool AllTrue(Vector128 value); ++ public static bool AllTrue(Vector128 value); ++ public static bool AllTrue(Vector128 value); ++ public static bool AllTrue(Vector128 value); ++ public static bool AllTrue(Vector128 value); ++ public static bool AllTrue(Vector128 value); ++ public static Vector128 And(Vector128 left, Vector128 right); ++ public static Vector128 And(Vector128 left, Vector128 right); ++ public static Vector128 And(Vector128 left, Vector128 right); ++ public static Vector128 And(Vector128 left, Vector128 right); ++ public static Vector128 And(Vector128 left, Vector128 right); ++ public static Vector128 And(Vector128 left, Vector128 right); ++ public static Vector128 And(Vector128 left, Vector128 right); ++ public static Vector128 And(Vector128 left, Vector128 right); ++ public static Vector128 And(Vector128 left, Vector128 right); ++ public static Vector128 And(Vector128 left, Vector128 right); ++ public static Vector128 And(Vector128 left, Vector128 right); ++ public static Vector128 And(Vector128 left, Vector128 right); ++ public static Vector128 AndNot(Vector128 left, Vector128 right); ++ public static Vector128 AndNot(Vector128 left, Vector128 right); ++ public static Vector128 AndNot(Vector128 left, Vector128 right); ++ public static Vector128 AndNot(Vector128 left, Vector128 right); ++ public static Vector128 AndNot(Vector128 left, Vector128 right); ++ public static Vector128 AndNot(Vector128 left, Vector128 right); ++ public static Vector128 AndNot(Vector128 left, Vector128 right); ++ public static Vector128 AndNot(Vector128 left, Vector128 right); ++ public static Vector128 AndNot(Vector128 left, Vector128 right); ++ public static Vector128 AndNot(Vector128 left, Vector128 right); ++ public static Vector128 AndNot(Vector128 left, Vector128 right); ++ public static Vector128 AndNot(Vector128 left, Vector128 right); ++ public static bool AnyTrue(Vector128 value); ++ public static bool AnyTrue(Vector128 value); ++ public static bool AnyTrue(Vector128 value); ++ public static bool AnyTrue(Vector128 value); ++ public static bool AnyTrue(Vector128 value); ++ public static bool AnyTrue(Vector128 value); ++ public static bool AnyTrue(Vector128 value); ++ public static bool AnyTrue(Vector128 value); ++ public static bool AnyTrue(Vector128 value); ++ public static bool AnyTrue(Vector128 value); ++ public static bool AnyTrue(Vector128 value); ++ public static bool AnyTrue(Vector128 value); ++ public static Vector128 AverageRounded(Vector128 left, Vector128 right); ++ public static Vector128 AverageRounded(Vector128 left, Vector128 right); ++ public static int Bitmask(Vector128 value); ++ public static int Bitmask(Vector128 value); ++ public static int Bitmask(Vector128 value); ++ public static int Bitmask(Vector128 value); ++ public static int Bitmask(Vector128 value); ++ public static int Bitmask(Vector128 value); ++ public static int Bitmask(Vector128 value); ++ public static int Bitmask(Vector128 value); ++ public static int Bitmask(Vector128 value); ++ public static int Bitmask(Vector128 value); ++ public static Vector128 BitwiseSelect(Vector128 left, Vector128 right, Vector128 select); ++ public static Vector128 BitwiseSelect(Vector128 left, Vector128 right, Vector128 select); ++ public static Vector128 BitwiseSelect(Vector128 left, Vector128 right, Vector128 select); ++ public static Vector128 BitwiseSelect(Vector128 left, Vector128 right, Vector128 select); ++ public static Vector128 BitwiseSelect(Vector128 left, Vector128 right, Vector128 select); ++ public static Vector128 BitwiseSelect(Vector128 left, Vector128 right, Vector128 select); ++ public static Vector128 BitwiseSelect(Vector128 left, Vector128 right, Vector128 select); ++ public static Vector128 BitwiseSelect(Vector128 left, Vector128 right, Vector128 select); ++ public static Vector128 BitwiseSelect(Vector128 left, Vector128 right, Vector128 select); ++ public static Vector128 BitwiseSelect(Vector128 left, Vector128 right, Vector128 select); ++ public static Vector128 BitwiseSelect(Vector128 left, Vector128 right, Vector128 select); ++ public static Vector128 BitwiseSelect(Vector128 left, Vector128 right, Vector128 select); ++ public static Vector128 Ceiling(Vector128 value); ++ public static Vector128 Ceiling(Vector128 value); ++ public static Vector128 CompareEqual(Vector128 left, Vector128 right); ++ public static Vector128 CompareEqual(Vector128 left, Vector128 right); ++ public static Vector128 CompareEqual(Vector128 left, Vector128 right); ++ public static Vector128 CompareEqual(Vector128 left, Vector128 right); ++ public static Vector128 CompareEqual(Vector128 left, Vector128 right); ++ public static Vector128 CompareEqual(Vector128 left, Vector128 right); ++ public static Vector128 CompareEqual(Vector128 left, Vector128 right); ++ public static Vector128 CompareEqual(Vector128 left, Vector128 right); ++ public static Vector128 CompareEqual(Vector128 left, Vector128 right); ++ public static Vector128 CompareEqual(Vector128 left, Vector128 right); ++ public static Vector128 CompareEqual(Vector128 left, Vector128 right); ++ public static Vector128 CompareEqual(Vector128 left, Vector128 right); ++ public static Vector128 CompareGreaterThan(Vector128 left, Vector128 right); ++ public static Vector128 CompareGreaterThan(Vector128 left, Vector128 right); ++ public static Vector128 CompareGreaterThan(Vector128 left, Vector128 right); ++ public static Vector128 CompareGreaterThan(Vector128 left, Vector128 right); ++ public static Vector128 CompareGreaterThan(Vector128 left, Vector128 right); ++ public static Vector128 CompareGreaterThan(Vector128 left, Vector128 right); ++ public static Vector128 CompareGreaterThan(Vector128 left, Vector128 right); ++ public static Vector128 CompareGreaterThan(Vector128 left, Vector128 right); ++ public static Vector128 CompareGreaterThan(Vector128 left, Vector128 right); ++ public static Vector128 CompareGreaterThan(Vector128 left, Vector128 right); ++ public static Vector128 CompareGreaterThan(Vector128 left, Vector128 right); ++ public static Vector128 CompareGreaterThan(Vector128 left, Vector128 right); ++ public static Vector128 CompareGreaterThanOrEqual(Vector128 left, Vector128 right); ++ public static Vector128 CompareGreaterThanOrEqual(Vector128 left, Vector128 right); ++ public static Vector128 CompareGreaterThanOrEqual(Vector128 left, Vector128 right); ++ public static Vector128 CompareGreaterThanOrEqual(Vector128 left, Vector128 right); ++ public static Vector128 CompareGreaterThanOrEqual(Vector128 left, Vector128 right); ++ public static Vector128 CompareGreaterThanOrEqual(Vector128 left, Vector128 right); ++ public static Vector128 CompareGreaterThanOrEqual(Vector128 left, Vector128 right); ++ public static Vector128 CompareGreaterThanOrEqual(Vector128 left, Vector128 right); ++ public static Vector128 CompareGreaterThanOrEqual(Vector128 left, Vector128 right); ++ public static Vector128 CompareGreaterThanOrEqual(Vector128 left, Vector128 right); ++ public static Vector128 CompareGreaterThanOrEqual(Vector128 left, Vector128 right); ++ public static Vector128 CompareGreaterThanOrEqual(Vector128 left, Vector128 right); ++ public static Vector128 CompareLessThan(Vector128 left, Vector128 right); ++ public static Vector128 CompareLessThan(Vector128 left, Vector128 right); ++ public static Vector128 CompareLessThan(Vector128 left, Vector128 right); ++ public static Vector128 CompareLessThan(Vector128 left, Vector128 right); ++ public static Vector128 CompareLessThan(Vector128 left, Vector128 right); ++ public static Vector128 CompareLessThan(Vector128 left, Vector128 right); ++ public static Vector128 CompareLessThan(Vector128 left, Vector128 right); ++ public static Vector128 CompareLessThan(Vector128 left, Vector128 right); ++ public static Vector128 CompareLessThan(Vector128 left, Vector128 right); ++ public static Vector128 CompareLessThan(Vector128 left, Vector128 right); ++ public static Vector128 CompareLessThan(Vector128 left, Vector128 right); ++ public static Vector128 CompareLessThan(Vector128 left, Vector128 right); ++ public static Vector128 CompareLessThanOrEqual(Vector128 left, Vector128 right); ++ public static Vector128 CompareLessThanOrEqual(Vector128 left, Vector128 right); ++ public static Vector128 CompareLessThanOrEqual(Vector128 left, Vector128 right); ++ public static Vector128 CompareLessThanOrEqual(Vector128 left, Vector128 right); ++ public static Vector128 CompareLessThanOrEqual(Vector128 left, Vector128 right); ++ public static Vector128 CompareLessThanOrEqual(Vector128 left, Vector128 right); ++ public static Vector128 CompareLessThanOrEqual(Vector128 left, Vector128 right); ++ public static Vector128 CompareLessThanOrEqual(Vector128 left, Vector128 right); ++ public static Vector128 CompareLessThanOrEqual(Vector128 left, Vector128 right); ++ public static Vector128 CompareLessThanOrEqual(Vector128 left, Vector128 right); ++ public static Vector128 CompareLessThanOrEqual(Vector128 left, Vector128 right); ++ public static Vector128 CompareLessThanOrEqual(Vector128 left, Vector128 right); ++ public static Vector128 CompareNotEqual(Vector128 left, Vector128 right); ++ public static Vector128 CompareNotEqual(Vector128 left, Vector128 right); ++ public static Vector128 CompareNotEqual(Vector128 left, Vector128 right); ++ public static Vector128 CompareNotEqual(Vector128 left, Vector128 right); ++ public static Vector128 CompareNotEqual(Vector128 left, Vector128 right); ++ public static Vector128 CompareNotEqual(Vector128 left, Vector128 right); ++ public static Vector128 CompareNotEqual(Vector128 left, Vector128 right); ++ public static Vector128 CompareNotEqual(Vector128 left, Vector128 right); ++ public static Vector128 CompareNotEqual(Vector128 left, Vector128 right); ++ public static Vector128 CompareNotEqual(Vector128 left, Vector128 right); ++ public static Vector128 CompareNotEqual(Vector128 left, Vector128 right); ++ public static Vector128 CompareNotEqual(Vector128 left, Vector128 right); ++ public static Vector128 ConvertNarrowingSaturateSigned(Vector128 lower, Vector128 upper); ++ public static Vector128 ConvertNarrowingSaturateSigned(Vector128 lower, Vector128 upper); ++ public static Vector128 ConvertNarrowingSaturateUnsigned(Vector128 lower, Vector128 upper); ++ public static Vector128 ConvertNarrowingSaturateUnsigned(Vector128 lower, Vector128 upper); ++ public static Vector128 ConvertToDoubleLower(Vector128 value); ++ public static Vector128 ConvertToDoubleLower(Vector128 value); ++ public static Vector128 ConvertToDoubleLower(Vector128 value); ++ public static Vector128 ConvertToInt32Saturate(Vector128 value); ++ public static Vector128 ConvertToInt32Saturate(Vector128 value); ++ public static Vector128 ConvertToSingle(Vector128 value); ++ public static Vector128 ConvertToSingle(Vector128 value); ++ public static Vector128 ConvertToSingle(Vector128 value); ++ public static Vector128 ConvertToUInt32Saturate(Vector128 value); ++ public static Vector128 ConvertToUInt32Saturate(Vector128 value); ++ public static Vector128 Divide(Vector128 left, Vector128 right); ++ public static Vector128 Divide(Vector128 left, Vector128 right); ++ public static Vector128 Dot(Vector128 left, Vector128 right); ++ public static uint ExtractScalar(Vector128 value, [ConstantExpectedAttribute(Max=(byte)15)] byte index); ++ public static double ExtractScalar(Vector128 value, [ConstantExpectedAttribute(Max=(byte)1)] byte index); ++ public static int ExtractScalar(Vector128 value, [ConstantExpectedAttribute(Max=(byte)7)] byte index); ++ public static int ExtractScalar(Vector128 value, [ConstantExpectedAttribute(Max=(byte)3)] byte index); ++ public static long ExtractScalar(Vector128 value, [ConstantExpectedAttribute(Max=(byte)1)] byte index); ++ public static IntPtr ExtractScalar(Vector128 value, [ConstantExpectedAttribute(Max=(byte)3)] byte index); ++ public static int ExtractScalar(Vector128 value, [ConstantExpectedAttribute(Max=(byte)15)] byte index); ++ public static float ExtractScalar(Vector128 value, [ConstantExpectedAttribute(Max=(byte)3)] byte index); ++ public static uint ExtractScalar(Vector128 value, [ConstantExpectedAttribute(Max=(byte)7)] byte index); ++ public static uint ExtractScalar(Vector128 value, [ConstantExpectedAttribute(Max=(byte)3)] byte index); ++ public static ulong ExtractScalar(Vector128 value, [ConstantExpectedAttribute(Max=(byte)1)] byte index); ++ public static UIntPtr ExtractScalar(Vector128 value, [ConstantExpectedAttribute(Max=(byte)3)] byte index); ++ public static Vector128 Floor(Vector128 value); ++ public static Vector128 Floor(Vector128 value); ++ public unsafe static Vector128 LoadScalarAndInsert(byte* address, Vector128 vector, [ConstantExpectedAttribute(Max=(byte)15)] byte index); ++ public unsafe static Vector128 LoadScalarAndInsert(double* address, Vector128 vector, [ConstantExpectedAttribute(Max=(byte)1)] byte index); ++ public unsafe static Vector128 LoadScalarAndInsert(short* address, Vector128 vector, [ConstantExpectedAttribute(Max=(byte)7)] byte index); ++ public unsafe static Vector128 LoadScalarAndInsert(int* address, Vector128 vector, [ConstantExpectedAttribute(Max=(byte)3)] byte index); ++ public unsafe static Vector128 LoadScalarAndInsert(long* address, Vector128 vector, [ConstantExpectedAttribute(Max=(byte)1)] byte index); ++ public unsafe static Vector128 LoadScalarAndInsert(IntPtr* address, Vector128 vector, [ConstantExpectedAttribute(Max=(byte)3)] byte index); ++ public unsafe static Vector128 LoadScalarAndInsert(sbyte* address, Vector128 vector, [ConstantExpectedAttribute(Max=(byte)15)] byte index); ++ public unsafe static Vector128 LoadScalarAndInsert(float* address, Vector128 vector, [ConstantExpectedAttribute(Max=(byte)3)] byte index); ++ public unsafe static Vector128 LoadScalarAndInsert(ushort* address, Vector128 vector, [ConstantExpectedAttribute(Max=(byte)7)] byte index); ++ public unsafe static Vector128 LoadScalarAndInsert(uint* address, Vector128 vector, [ConstantExpectedAttribute(Max=(byte)3)] byte index); ++ public unsafe static Vector128 LoadScalarAndInsert(ulong* address, Vector128 vector, [ConstantExpectedAttribute(Max=(byte)1)] byte index); ++ public unsafe static Vector128 LoadScalarAndInsert(UIntPtr* address, Vector128 vector, [ConstantExpectedAttribute(Max=(byte)3)] byte index); ++ public unsafe static Vector128 LoadScalarAndSplatVector128(byte* address); ++ public unsafe static Vector128 LoadScalarAndSplatVector128(double* address); ++ public unsafe static Vector128 LoadScalarAndSplatVector128(short* address); ++ public unsafe static Vector128 LoadScalarAndSplatVector128(int* address); ++ public unsafe static Vector128 LoadScalarAndSplatVector128(long* address); ++ public unsafe static Vector128 LoadScalarAndSplatVector128(IntPtr* address); ++ public unsafe static Vector128 LoadScalarAndSplatVector128(sbyte* address); ++ public unsafe static Vector128 LoadScalarAndSplatVector128(float* address); ++ public unsafe static Vector128 LoadScalarAndSplatVector128(ushort* address); ++ public unsafe static Vector128 LoadScalarAndSplatVector128(uint* address); ++ public unsafe static Vector128 LoadScalarAndSplatVector128(ulong* address); ++ public unsafe static Vector128 LoadScalarAndSplatVector128(UIntPtr* address); ++ public unsafe static Vector128 LoadScalarVector128(double* address); ++ public unsafe static Vector128 LoadScalarVector128(int* address); ++ public unsafe static Vector128 LoadScalarVector128(long* address); ++ public unsafe static Vector128 LoadScalarVector128(IntPtr* address); ++ public unsafe static Vector128 LoadScalarVector128(float* address); ++ public unsafe static Vector128 LoadScalarVector128(uint* address); ++ public unsafe static Vector128 LoadScalarVector128(ulong* address); ++ public unsafe static Vector128 LoadScalarVector128(UIntPtr* address); ++ public unsafe static Vector128 LoadVector128(byte* address); ++ public unsafe static Vector128 LoadVector128(double* address); ++ public unsafe static Vector128 LoadVector128(short* address); ++ public unsafe static Vector128 LoadVector128(int* address); ++ public unsafe static Vector128 LoadVector128(long* address); ++ public unsafe static Vector128 LoadVector128(IntPtr* address); ++ public unsafe static Vector128 LoadVector128(sbyte* address); ++ public unsafe static Vector128 LoadVector128(float* address); ++ public unsafe static Vector128 LoadVector128(ushort* address); ++ public unsafe static Vector128 LoadVector128(uint* address); ++ public unsafe static Vector128 LoadVector128(ulong* address); ++ public unsafe static Vector128 LoadVector128(UIntPtr* address); ++ public unsafe static Vector128 LoadWideningVector128(byte* address); ++ public unsafe static Vector128 LoadWideningVector128(short* address); ++ public unsafe static Vector128 LoadWideningVector128(int* address); ++ public unsafe static Vector128 LoadWideningVector128(sbyte* address); ++ public unsafe static Vector128 LoadWideningVector128(ushort* address); ++ public unsafe static Vector128 LoadWideningVector128(uint* address); ++ public static Vector128 Max(Vector128 left, Vector128 right); ++ public static Vector128 Max(Vector128 left, Vector128 right); ++ public static Vector128 Max(Vector128 left, Vector128 right); ++ public static Vector128 Max(Vector128 left, Vector128 right); ++ public static Vector128 Max(Vector128 left, Vector128 right); ++ public static Vector128 Max(Vector128 left, Vector128 right); ++ public static Vector128 Max(Vector128 left, Vector128 right); ++ public static Vector128 Max(Vector128 left, Vector128 right); ++ public static Vector128 Min(Vector128 left, Vector128 right); ++ public static Vector128 Min(Vector128 left, Vector128 right); ++ public static Vector128 Min(Vector128 left, Vector128 right); ++ public static Vector128 Min(Vector128 left, Vector128 right); ++ public static Vector128 Min(Vector128 left, Vector128 right); ++ public static Vector128 Min(Vector128 left, Vector128 right); ++ public static Vector128 Min(Vector128 left, Vector128 right); ++ public static Vector128 Min(Vector128 left, Vector128 right); ++ public static Vector128 Multiply(Vector128 left, Vector128 right); ++ public static Vector128 Multiply(Vector128 left, Vector128 right); ++ public static Vector128 Multiply(Vector128 left, Vector128 right); ++ public static Vector128 Multiply(Vector128 left, Vector128 right); ++ public static Vector128 Multiply(Vector128 left, Vector128 right); ++ public static Vector128 Multiply(Vector128 left, Vector128 right); ++ public static Vector128 Multiply(Vector128 left, Vector128 right); ++ public static Vector128 Multiply(Vector128 left, Vector128 right); ++ public static Vector128 Multiply(Vector128 left, Vector128 right); ++ public static Vector128 Multiply(Vector128 left, Vector128 right); ++ public static Vector128 MultiplyRoundedSaturateQ15(Vector128 left, Vector128 right); ++ public static Vector128 MultiplyWideningLower(Vector128 left, Vector128 right); ++ public static Vector128 MultiplyWideningLower(Vector128 left, Vector128 right); ++ public static Vector128 MultiplyWideningLower(Vector128 left, Vector128 right); ++ public static Vector128 MultiplyWideningLower(Vector128 left, Vector128 right); ++ public static Vector128 MultiplyWideningLower(Vector128 left, Vector128 right); ++ public static Vector128 MultiplyWideningLower(Vector128 left, Vector128 right); ++ public static Vector128 MultiplyWideningUpper(Vector128 left, Vector128 right); ++ public static Vector128 MultiplyWideningUpper(Vector128 left, Vector128 right); ++ public static Vector128 MultiplyWideningUpper(Vector128 left, Vector128 right); ++ public static Vector128 MultiplyWideningUpper(Vector128 left, Vector128 right); ++ public static Vector128 MultiplyWideningUpper(Vector128 left, Vector128 right); ++ public static Vector128 MultiplyWideningUpper(Vector128 left, Vector128 right); ++ public static Vector128 Negate(Vector128 value); ++ public static Vector128 Negate(Vector128 value); ++ public static Vector128 Negate(Vector128 value); ++ public static Vector128 Negate(Vector128 value); ++ public static Vector128 Negate(Vector128 value); ++ public static Vector128 Negate(Vector128 value); ++ public static Vector128 Negate(Vector128 value); ++ public static Vector128 Negate(Vector128 value); ++ public static Vector128 Negate(Vector128 value); ++ public static Vector128 Negate(Vector128 value); ++ public static Vector128 Negate(Vector128 value); ++ public static Vector128 Negate(Vector128 value); ++ public static Vector128 Not(Vector128 value); ++ public static Vector128 Not(Vector128 value); ++ public static Vector128 Not(Vector128 value); ++ public static Vector128 Not(Vector128 value); ++ public static Vector128 Not(Vector128 value); ++ public static Vector128 Not(Vector128 value); ++ public static Vector128 Not(Vector128 value); ++ public static Vector128 Not(Vector128 value); ++ public static Vector128 Not(Vector128 value); ++ public static Vector128 Not(Vector128 value); ++ public static Vector128 Not(Vector128 value); ++ public static Vector128 Not(Vector128 value); ++ public static Vector128 Or(Vector128 left, Vector128 right); ++ public static Vector128 Or(Vector128 left, Vector128 right); ++ public static Vector128 Or(Vector128 left, Vector128 right); ++ public static Vector128 Or(Vector128 left, Vector128 right); ++ public static Vector128 Or(Vector128 left, Vector128 right); ++ public static Vector128 Or(Vector128 left, Vector128 right); ++ public static Vector128 Or(Vector128 left, Vector128 right); ++ public static Vector128 Or(Vector128 left, Vector128 right); ++ public static Vector128 Or(Vector128 left, Vector128 right); ++ public static Vector128 Or(Vector128 left, Vector128 right); ++ public static Vector128 Or(Vector128 left, Vector128 right); ++ public static Vector128 Or(Vector128 left, Vector128 right); ++ public static Vector128 PopCount(Vector128 value); ++ public static Vector128 PseudoMax(Vector128 left, Vector128 right); ++ public static Vector128 PseudoMax(Vector128 left, Vector128 right); ++ public static Vector128 PseudoMin(Vector128 left, Vector128 right); ++ public static Vector128 PseudoMin(Vector128 left, Vector128 right); ++ public static Vector128 ReplaceScalar(Vector128 vector, [ConstantExpectedAttribute(Max=(byte)15)] byte imm, uint value); ++ public static Vector128 ReplaceScalar(Vector128 vector, [ConstantExpectedAttribute(Max=(byte)1)] byte imm, double value); ++ public static Vector128 ReplaceScalar(Vector128 vector, [ConstantExpectedAttribute(Max=(byte)7)] byte imm, int value); ++ public static Vector128 ReplaceScalar(Vector128 vector, [ConstantExpectedAttribute(Max=(byte)3)] byte imm, int value); ++ public static Vector128 ReplaceScalar(Vector128 vector, [ConstantExpectedAttribute(Max=(byte)1)] byte imm, long value); ++ public static Vector128 ReplaceScalar(Vector128 vector, [ConstantExpectedAttribute(Max=(byte)3)] byte imm, IntPtr value); ++ public static Vector128 ReplaceScalar(Vector128 vector, [ConstantExpectedAttribute(Max=(byte)15)] byte imm, int value); ++ public static Vector128 ReplaceScalar(Vector128 vector, [ConstantExpectedAttribute(Max=(byte)3)] byte imm, float value); ++ public static Vector128 ReplaceScalar(Vector128 vector, [ConstantExpectedAttribute(Max=(byte)7)] byte imm, uint value); ++ public static Vector128 ReplaceScalar(Vector128 vector, [ConstantExpectedAttribute(Max=(byte)3)] byte imm, uint value); ++ public static Vector128 ReplaceScalar(Vector128 vector, [ConstantExpectedAttribute(Max=(byte)1)] byte imm, ulong value); ++ public static Vector128 ReplaceScalar(Vector128 vector, [ConstantExpectedAttribute(Max=(byte)3)] byte imm, UIntPtr value); ++ public static Vector128 RoundToNearest(Vector128 value); ++ public static Vector128 RoundToNearest(Vector128 value); ++ public static Vector128 ShiftLeft(Vector128 value, int count); ++ public static Vector128 ShiftLeft(Vector128 value, int count); ++ public static Vector128 ShiftLeft(Vector128 value, int count); ++ public static Vector128 ShiftLeft(Vector128 value, int count); ++ public static Vector128 ShiftLeft(Vector128 value, int count); ++ public static Vector128 ShiftLeft(Vector128 value, int count); ++ public static Vector128 ShiftLeft(Vector128 value, int count); ++ public static Vector128 ShiftLeft(Vector128 value, int count); ++ public static Vector128 ShiftLeft(Vector128 value, int count); ++ public static Vector128 ShiftLeft(Vector128 value, int count); ++ public static Vector128 ShiftRightArithmetic(Vector128 value, int count); ++ public static Vector128 ShiftRightArithmetic(Vector128 value, int count); ++ public static Vector128 ShiftRightArithmetic(Vector128 value, int count); ++ public static Vector128 ShiftRightArithmetic(Vector128 value, int count); ++ public static Vector128 ShiftRightArithmetic(Vector128 value, int count); ++ public static Vector128 ShiftRightArithmetic(Vector128 value, int count); ++ public static Vector128 ShiftRightArithmetic(Vector128 value, int count); ++ public static Vector128 ShiftRightArithmetic(Vector128 value, int count); ++ public static Vector128 ShiftRightArithmetic(Vector128 value, int count); ++ public static Vector128 ShiftRightArithmetic(Vector128 value, int count); ++ public static Vector128 ShiftRightLogical(Vector128 value, int count); ++ public static Vector128 ShiftRightLogical(Vector128 value, int count); ++ public static Vector128 ShiftRightLogical(Vector128 value, int count); ++ public static Vector128 ShiftRightLogical(Vector128 value, int count); ++ public static Vector128 ShiftRightLogical(Vector128 value, int count); ++ public static Vector128 ShiftRightLogical(Vector128 value, int count); ++ public static Vector128 ShiftRightLogical(Vector128 value, int count); ++ public static Vector128 ShiftRightLogical(Vector128 value, int count); ++ public static Vector128 ShiftRightLogical(Vector128 value, int count); ++ public static Vector128 ShiftRightLogical(Vector128 value, int count); ++ public static Vector128 SignExtendWideningLower(Vector128 value); ++ public static Vector128 SignExtendWideningLower(Vector128 value); ++ public static Vector128 SignExtendWideningLower(Vector128 value); ++ public static Vector128 SignExtendWideningLower(Vector128 value); ++ public static Vector128 SignExtendWideningLower(Vector128 value); ++ public static Vector128 SignExtendWideningLower(Vector128 value); ++ public static Vector128 SignExtendWideningUpper(Vector128 value); ++ public static Vector128 SignExtendWideningUpper(Vector128 value); ++ public static Vector128 SignExtendWideningUpper(Vector128 value); ++ public static Vector128 SignExtendWideningUpper(Vector128 value); ++ public static Vector128 SignExtendWideningUpper(Vector128 value); ++ public static Vector128 SignExtendWideningUpper(Vector128 value); ++ public static Vector128 Splat(byte value); ++ public static Vector128 Splat(double value); ++ public static Vector128 Splat(short value); ++ public static Vector128 Splat(int value); ++ public static Vector128 Splat(long value); ++ public static Vector128 Splat(IntPtr value); ++ public static Vector128 Splat(sbyte value); ++ public static Vector128 Splat(float value); ++ public static Vector128 Splat(ushort value); ++ public static Vector128 Splat(uint value); ++ public static Vector128 Splat(ulong value); ++ public static Vector128 Splat(UIntPtr value); ++ public static Vector128 Sqrt(Vector128 value); ++ public static Vector128 Sqrt(Vector128 value); ++ public unsafe static void Store(byte* address, Vector128 source); ++ public unsafe static void Store(double* address, Vector128 source); ++ public unsafe static void Store(short* address, Vector128 source); ++ public unsafe static void Store(int* address, Vector128 source); ++ public unsafe static void Store(long* address, Vector128 source); ++ public unsafe static void Store(IntPtr* address, Vector128 source); ++ public unsafe static void Store(sbyte* address, Vector128 source); ++ public unsafe static void Store(float* address, Vector128 source); ++ public unsafe static void Store(ushort* address, Vector128 source); ++ public unsafe static void Store(uint* address, Vector128 source); ++ public unsafe static void Store(ulong* address, Vector128 source); ++ public unsafe static void Store(UIntPtr* address, Vector128 source); ++ public unsafe static void StoreSelectedScalar(byte* address, Vector128 source, [ConstantExpectedAttribute(Max=(byte)15)] byte index); ++ public unsafe static void StoreSelectedScalar(double* address, Vector128 source, [ConstantExpectedAttribute(Max=(byte)1)] byte index); ++ public unsafe static void StoreSelectedScalar(short* address, Vector128 source, [ConstantExpectedAttribute(Max=(byte)7)] byte index); ++ public unsafe static void StoreSelectedScalar(int* address, Vector128 source, [ConstantExpectedAttribute(Max=(byte)3)] byte index); ++ public unsafe static void StoreSelectedScalar(long* address, Vector128 source, [ConstantExpectedAttribute(Max=(byte)1)] byte index); ++ public unsafe static void StoreSelectedScalar(IntPtr* address, Vector128 source, [ConstantExpectedAttribute(Max=(byte)3)] byte index); ++ public unsafe static void StoreSelectedScalar(sbyte* address, Vector128 source, [ConstantExpectedAttribute(Max=(byte)15)] byte index); ++ public unsafe static void StoreSelectedScalar(float* address, Vector128 source, [ConstantExpectedAttribute(Max=(byte)3)] byte index); ++ public unsafe static void StoreSelectedScalar(ushort* address, Vector128 source, [ConstantExpectedAttribute(Max=(byte)7)] byte index); ++ public unsafe static void StoreSelectedScalar(uint* address, Vector128 source, [ConstantExpectedAttribute(Max=(byte)3)] byte index); ++ public unsafe static void StoreSelectedScalar(ulong* address, Vector128 source, [ConstantExpectedAttribute(Max=(byte)1)] byte index); ++ public unsafe static void StoreSelectedScalar(UIntPtr* address, Vector128 source, [ConstantExpectedAttribute(Max=(byte)3)] byte index); ++ public static Vector128 Subtract(Vector128 left, Vector128 right); ++ public static Vector128 Subtract(Vector128 left, Vector128 right); ++ public static Vector128 Subtract(Vector128 left, Vector128 right); ++ public static Vector128 Subtract(Vector128 left, Vector128 right); ++ public static Vector128 Subtract(Vector128 left, Vector128 right); ++ public static Vector128 Subtract(Vector128 left, Vector128 right); ++ public static Vector128 Subtract(Vector128 left, Vector128 right); ++ public static Vector128 Subtract(Vector128 left, Vector128 right); ++ public static Vector128 Subtract(Vector128 left, Vector128 right); ++ public static Vector128 Subtract(Vector128 left, Vector128 right); ++ public static Vector128 Subtract(Vector128 left, Vector128 right); ++ public static Vector128 Subtract(Vector128 left, Vector128 right); ++ public static Vector128 SubtractSaturate(Vector128 left, Vector128 right); ++ public static Vector128 SubtractSaturate(Vector128 left, Vector128 right); ++ public static Vector128 SubtractSaturate(Vector128 left, Vector128 right); ++ public static Vector128 SubtractSaturate(Vector128 left, Vector128 right); ++ public static Vector128 Swizzle(Vector128 vector, Vector128 indices); ++ public static Vector128 Swizzle(Vector128 vector, Vector128 indices); ++ public static Vector128 Truncate(Vector128 value); ++ public static Vector128 Truncate(Vector128 value); ++ public static Vector128 Xor(Vector128 left, Vector128 right); ++ public static Vector128 Xor(Vector128 left, Vector128 right); ++ public static Vector128 Xor(Vector128 left, Vector128 right); ++ public static Vector128 Xor(Vector128 left, Vector128 right); ++ public static Vector128 Xor(Vector128 left, Vector128 right); ++ public static Vector128 Xor(Vector128 left, Vector128 right); ++ public static Vector128 Xor(Vector128 left, Vector128 right); ++ public static Vector128 Xor(Vector128 left, Vector128 right); ++ public static Vector128 Xor(Vector128 left, Vector128 right); ++ public static Vector128 Xor(Vector128 left, Vector128 right); ++ public static Vector128 Xor(Vector128 left, Vector128 right); ++ public static Vector128 Xor(Vector128 left, Vector128 right); ++ public static Vector128 ZeroExtendWideningLower(Vector128 value); ++ public static Vector128 ZeroExtendWideningLower(Vector128 value); ++ public static Vector128 ZeroExtendWideningLower(Vector128 value); ++ public static Vector128 ZeroExtendWideningLower(Vector128 value); ++ public static Vector128 ZeroExtendWideningLower(Vector128 value); ++ public static Vector128 ZeroExtendWideningLower(Vector128 value); ++ public static Vector128 ZeroExtendWideningUpper(Vector128 value); ++ public static Vector128 ZeroExtendWideningUpper(Vector128 value); ++ public static Vector128 ZeroExtendWideningUpper(Vector128 value); ++ public static Vector128 ZeroExtendWideningUpper(Vector128 value); ++ public static Vector128 ZeroExtendWideningUpper(Vector128 value); ++ public static Vector128 ZeroExtendWideningUpper(Vector128 value); ++ } ++} +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Runtime.Intrinsics.X86.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Runtime.Intrinsics.X86.md new file mode 100644 index 00000000000..46a666f85bf --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Runtime.Intrinsics.X86.md @@ -0,0 +1,1612 @@ +# System.Runtime.Intrinsics.X86 + +``` diff + namespace System.Runtime.Intrinsics.X86 { + [CLSCompliantAttribute(false)] + public abstract class Aes : Sse2 { +- public static Vector128 KeygenAssist(Vector128 value, byte control); ++ public static Vector128 KeygenAssist(Vector128 value, [ConstantExpectedAttribute] byte control); + } + [CLSCompliantAttribute(false)] + public abstract class Avx : Sse42 { +- public static Vector256 Blend(Vector256 left, Vector256 right, byte control); ++ public static Vector256 Blend(Vector256 left, Vector256 right, [ConstantExpectedAttribute] byte control); +- public static Vector256 Blend(Vector256 left, Vector256 right, byte control); ++ public static Vector256 Blend(Vector256 left, Vector256 right, [ConstantExpectedAttribute] byte control); +- public static Vector128 Compare(Vector128 left, Vector128 right, FloatComparisonMode mode); ++ public static Vector128 Compare(Vector128 left, Vector128 right, [ConstantExpectedAttribute(Max=FloatComparisonMode.UnorderedTrueSignaling)] FloatComparisonMode mode); +- public static Vector128 Compare(Vector128 left, Vector128 right, FloatComparisonMode mode); ++ public static Vector128 Compare(Vector128 left, Vector128 right, [ConstantExpectedAttribute(Max=FloatComparisonMode.UnorderedTrueSignaling)] FloatComparisonMode mode); +- public static Vector256 Compare(Vector256 left, Vector256 right, FloatComparisonMode mode); ++ public static Vector256 Compare(Vector256 left, Vector256 right, [ConstantExpectedAttribute(Max=FloatComparisonMode.UnorderedTrueSignaling)] FloatComparisonMode mode); +- public static Vector256 Compare(Vector256 left, Vector256 right, FloatComparisonMode mode); ++ public static Vector256 Compare(Vector256 left, Vector256 right, [ConstantExpectedAttribute(Max=FloatComparisonMode.UnorderedTrueSignaling)] FloatComparisonMode mode); +- public static Vector128 CompareScalar(Vector128 left, Vector128 right, FloatComparisonMode mode); ++ public static Vector128 CompareScalar(Vector128 left, Vector128 right, [ConstantExpectedAttribute(Max=FloatComparisonMode.UnorderedTrueSignaling)] FloatComparisonMode mode); +- public static Vector128 CompareScalar(Vector128 left, Vector128 right, FloatComparisonMode mode); ++ public static Vector128 CompareScalar(Vector128 left, Vector128 right, [ConstantExpectedAttribute(Max=FloatComparisonMode.UnorderedTrueSignaling)] FloatComparisonMode mode); +- public static Vector256 DotProduct(Vector256 left, Vector256 right, byte control); ++ public static Vector256 DotProduct(Vector256 left, Vector256 right, [ConstantExpectedAttribute] byte control); +- public static Vector128 ExtractVector128(Vector256 value, byte index); ++ public static Vector128 ExtractVector128(Vector256 value, [ConstantExpectedAttribute] byte index); +- public static Vector128 ExtractVector128(Vector256 value, byte index); ++ public static Vector128 ExtractVector128(Vector256 value, [ConstantExpectedAttribute] byte index); +- public static Vector128 ExtractVector128(Vector256 value, byte index); ++ public static Vector128 ExtractVector128(Vector256 value, [ConstantExpectedAttribute] byte index); +- public static Vector128 ExtractVector128(Vector256 value, byte index); ++ public static Vector128 ExtractVector128(Vector256 value, [ConstantExpectedAttribute] byte index); +- public static Vector128 ExtractVector128(Vector256 value, byte index); ++ public static Vector128 ExtractVector128(Vector256 value, [ConstantExpectedAttribute] byte index); +- public static Vector128 ExtractVector128(Vector256 value, byte index); ++ public static Vector128 ExtractVector128(Vector256 value, [ConstantExpectedAttribute] byte index); +- public static Vector128 ExtractVector128(Vector256 value, byte index); ++ public static Vector128 ExtractVector128(Vector256 value, [ConstantExpectedAttribute] byte index); +- public static Vector128 ExtractVector128(Vector256 value, byte index); ++ public static Vector128 ExtractVector128(Vector256 value, [ConstantExpectedAttribute] byte index); +- public static Vector128 ExtractVector128(Vector256 value, byte index); ++ public static Vector128 ExtractVector128(Vector256 value, [ConstantExpectedAttribute] byte index); +- public static Vector128 ExtractVector128(Vector256 value, byte index); ++ public static Vector128 ExtractVector128(Vector256 value, [ConstantExpectedAttribute] byte index); +- public static Vector256 InsertVector128(Vector256 value, Vector128 data, byte index); ++ public static Vector256 InsertVector128(Vector256 value, Vector128 data, [ConstantExpectedAttribute] byte index); +- public static Vector256 InsertVector128(Vector256 value, Vector128 data, byte index); ++ public static Vector256 InsertVector128(Vector256 value, Vector128 data, [ConstantExpectedAttribute] byte index); +- public static Vector256 InsertVector128(Vector256 value, Vector128 data, byte index); ++ public static Vector256 InsertVector128(Vector256 value, Vector128 data, [ConstantExpectedAttribute] byte index); +- public static Vector256 InsertVector128(Vector256 value, Vector128 data, byte index); ++ public static Vector256 InsertVector128(Vector256 value, Vector128 data, [ConstantExpectedAttribute] byte index); +- public static Vector256 InsertVector128(Vector256 value, Vector128 data, byte index); ++ public static Vector256 InsertVector128(Vector256 value, Vector128 data, [ConstantExpectedAttribute] byte index); +- public static Vector256 InsertVector128(Vector256 value, Vector128 data, byte index); ++ public static Vector256 InsertVector128(Vector256 value, Vector128 data, [ConstantExpectedAttribute] byte index); +- public static Vector256 InsertVector128(Vector256 value, Vector128 data, byte index); ++ public static Vector256 InsertVector128(Vector256 value, Vector128 data, [ConstantExpectedAttribute] byte index); +- public static Vector256 InsertVector128(Vector256 value, Vector128 data, byte index); ++ public static Vector256 InsertVector128(Vector256 value, Vector128 data, [ConstantExpectedAttribute] byte index); +- public static Vector256 InsertVector128(Vector256 value, Vector128 data, byte index); ++ public static Vector256 InsertVector128(Vector256 value, Vector128 data, [ConstantExpectedAttribute] byte index); +- public static Vector256 InsertVector128(Vector256 value, Vector128 data, byte index); ++ public static Vector256 InsertVector128(Vector256 value, Vector128 data, [ConstantExpectedAttribute] byte index); +- public static Vector128 Permute(Vector128 value, byte control); ++ public static Vector128 Permute(Vector128 value, [ConstantExpectedAttribute] byte control); +- public static Vector128 Permute(Vector128 value, byte control); ++ public static Vector128 Permute(Vector128 value, [ConstantExpectedAttribute] byte control); +- public static Vector256 Permute(Vector256 value, byte control); ++ public static Vector256 Permute(Vector256 value, [ConstantExpectedAttribute] byte control); +- public static Vector256 Permute(Vector256 value, byte control); ++ public static Vector256 Permute(Vector256 value, [ConstantExpectedAttribute] byte control); +- public static Vector256 Permute2x128(Vector256 left, Vector256 right, byte control); ++ public static Vector256 Permute2x128(Vector256 left, Vector256 right, [ConstantExpectedAttribute] byte control); +- public static Vector256 Permute2x128(Vector256 left, Vector256 right, byte control); ++ public static Vector256 Permute2x128(Vector256 left, Vector256 right, [ConstantExpectedAttribute] byte control); +- public static Vector256 Permute2x128(Vector256 left, Vector256 right, byte control); ++ public static Vector256 Permute2x128(Vector256 left, Vector256 right, [ConstantExpectedAttribute] byte control); +- public static Vector256 Permute2x128(Vector256 left, Vector256 right, byte control); ++ public static Vector256 Permute2x128(Vector256 left, Vector256 right, [ConstantExpectedAttribute] byte control); +- public static Vector256 Permute2x128(Vector256 left, Vector256 right, byte control); ++ public static Vector256 Permute2x128(Vector256 left, Vector256 right, [ConstantExpectedAttribute] byte control); +- public static Vector256 Permute2x128(Vector256 left, Vector256 right, byte control); ++ public static Vector256 Permute2x128(Vector256 left, Vector256 right, [ConstantExpectedAttribute] byte control); +- public static Vector256 Permute2x128(Vector256 left, Vector256 right, byte control); ++ public static Vector256 Permute2x128(Vector256 left, Vector256 right, [ConstantExpectedAttribute] byte control); +- public static Vector256 Permute2x128(Vector256 left, Vector256 right, byte control); ++ public static Vector256 Permute2x128(Vector256 left, Vector256 right, [ConstantExpectedAttribute] byte control); +- public static Vector256 Permute2x128(Vector256 left, Vector256 right, byte control); ++ public static Vector256 Permute2x128(Vector256 left, Vector256 right, [ConstantExpectedAttribute] byte control); +- public static Vector256 Permute2x128(Vector256 left, Vector256 right, byte control); ++ public static Vector256 Permute2x128(Vector256 left, Vector256 right, [ConstantExpectedAttribute] byte control); +- public static Vector256 Shuffle(Vector256 value, Vector256 right, byte control); ++ public static Vector256 Shuffle(Vector256 value, Vector256 right, [ConstantExpectedAttribute] byte control); +- public static Vector256 Shuffle(Vector256 value, Vector256 right, byte control); ++ public static Vector256 Shuffle(Vector256 value, Vector256 right, [ConstantExpectedAttribute] byte control); + } + [CLSCompliantAttribute(false)] + public abstract class Avx2 : Avx { +- public static Vector256 AlignRight(Vector256 left, Vector256 right, byte mask); ++ public static Vector256 AlignRight(Vector256 left, Vector256 right, [ConstantExpectedAttribute] byte mask); +- public static Vector256 AlignRight(Vector256 left, Vector256 right, byte mask); ++ public static Vector256 AlignRight(Vector256 left, Vector256 right, [ConstantExpectedAttribute] byte mask); +- public static Vector256 AlignRight(Vector256 left, Vector256 right, byte mask); ++ public static Vector256 AlignRight(Vector256 left, Vector256 right, [ConstantExpectedAttribute] byte mask); +- public static Vector256 AlignRight(Vector256 left, Vector256 right, byte mask); ++ public static Vector256 AlignRight(Vector256 left, Vector256 right, [ConstantExpectedAttribute] byte mask); +- public static Vector256 AlignRight(Vector256 left, Vector256 right, byte mask); ++ public static Vector256 AlignRight(Vector256 left, Vector256 right, [ConstantExpectedAttribute] byte mask); +- public static Vector256 AlignRight(Vector256 left, Vector256 right, byte mask); ++ public static Vector256 AlignRight(Vector256 left, Vector256 right, [ConstantExpectedAttribute] byte mask); +- public static Vector256 AlignRight(Vector256 left, Vector256 right, byte mask); ++ public static Vector256 AlignRight(Vector256 left, Vector256 right, [ConstantExpectedAttribute] byte mask); +- public static Vector256 AlignRight(Vector256 left, Vector256 right, byte mask); ++ public static Vector256 AlignRight(Vector256 left, Vector256 right, [ConstantExpectedAttribute] byte mask); +- public static Vector128 Blend(Vector128 left, Vector128 right, byte control); ++ public static Vector128 Blend(Vector128 left, Vector128 right, [ConstantExpectedAttribute] byte control); +- public static Vector128 Blend(Vector128 left, Vector128 right, byte control); ++ public static Vector128 Blend(Vector128 left, Vector128 right, [ConstantExpectedAttribute] byte control); +- public static Vector256 Blend(Vector256 left, Vector256 right, byte control); ++ public static Vector256 Blend(Vector256 left, Vector256 right, [ConstantExpectedAttribute] byte control); +- public static Vector256 Blend(Vector256 left, Vector256 right, byte control); ++ public static Vector256 Blend(Vector256 left, Vector256 right, [ConstantExpectedAttribute] byte control); +- public static Vector256 Blend(Vector256 left, Vector256 right, byte control); ++ public static Vector256 Blend(Vector256 left, Vector256 right, [ConstantExpectedAttribute] byte control); +- public static Vector256 Blend(Vector256 left, Vector256 right, byte control); ++ public static Vector256 Blend(Vector256 left, Vector256 right, [ConstantExpectedAttribute] byte control); +- public static new Vector128 ExtractVector128(Vector256 value, byte index); ++ public static new Vector128 ExtractVector128(Vector256 value, [ConstantExpectedAttribute] byte index); +- public static new Vector128 ExtractVector128(Vector256 value, byte index); ++ public static new Vector128 ExtractVector128(Vector256 value, [ConstantExpectedAttribute] byte index); +- public static new Vector128 ExtractVector128(Vector256 value, byte index); ++ public static new Vector128 ExtractVector128(Vector256 value, [ConstantExpectedAttribute] byte index); +- public static new Vector128 ExtractVector128(Vector256 value, byte index); ++ public static new Vector128 ExtractVector128(Vector256 value, [ConstantExpectedAttribute] byte index); +- public static new Vector128 ExtractVector128(Vector256 value, byte index); ++ public static new Vector128 ExtractVector128(Vector256 value, [ConstantExpectedAttribute] byte index); +- public static new Vector128 ExtractVector128(Vector256 value, byte index); ++ public static new Vector128 ExtractVector128(Vector256 value, [ConstantExpectedAttribute] byte index); +- public static new Vector128 ExtractVector128(Vector256 value, byte index); ++ public static new Vector128 ExtractVector128(Vector256 value, [ConstantExpectedAttribute] byte index); +- public static new Vector128 ExtractVector128(Vector256 value, byte index); ++ public static new Vector128 ExtractVector128(Vector256 value, [ConstantExpectedAttribute] byte index); +- public unsafe static Vector128 GatherMaskVector128(Vector128 source, double* baseAddress, Vector128 index, Vector128 mask, byte scale); ++ public unsafe static Vector128 GatherMaskVector128(Vector128 source, double* baseAddress, Vector128 index, Vector128 mask, [ConstantExpectedAttribute(Min=(byte)1, Max=(byte)8)] byte scale); +- public unsafe static Vector128 GatherMaskVector128(Vector128 source, double* baseAddress, Vector128 index, Vector128 mask, byte scale); ++ public unsafe static Vector128 GatherMaskVector128(Vector128 source, double* baseAddress, Vector128 index, Vector128 mask, [ConstantExpectedAttribute(Min=(byte)1, Max=(byte)8)] byte scale); +- public unsafe static Vector128 GatherMaskVector128(Vector128 source, int* baseAddress, Vector128 index, Vector128 mask, byte scale); ++ public unsafe static Vector128 GatherMaskVector128(Vector128 source, int* baseAddress, Vector128 index, Vector128 mask, [ConstantExpectedAttribute(Min=(byte)1, Max=(byte)8)] byte scale); +- public unsafe static Vector128 GatherMaskVector128(Vector128 source, int* baseAddress, Vector128 index, Vector128 mask, byte scale); ++ public unsafe static Vector128 GatherMaskVector128(Vector128 source, int* baseAddress, Vector128 index, Vector128 mask, [ConstantExpectedAttribute(Min=(byte)1, Max=(byte)8)] byte scale); +- public unsafe static Vector128 GatherMaskVector128(Vector128 source, int* baseAddress, Vector256 index, Vector128 mask, byte scale); ++ public unsafe static Vector128 GatherMaskVector128(Vector128 source, int* baseAddress, Vector256 index, Vector128 mask, [ConstantExpectedAttribute(Min=(byte)1, Max=(byte)8)] byte scale); +- public unsafe static Vector128 GatherMaskVector128(Vector128 source, long* baseAddress, Vector128 index, Vector128 mask, byte scale); ++ public unsafe static Vector128 GatherMaskVector128(Vector128 source, long* baseAddress, Vector128 index, Vector128 mask, [ConstantExpectedAttribute(Min=(byte)1, Max=(byte)8)] byte scale); +- public unsafe static Vector128 GatherMaskVector128(Vector128 source, long* baseAddress, Vector128 index, Vector128 mask, byte scale); ++ public unsafe static Vector128 GatherMaskVector128(Vector128 source, long* baseAddress, Vector128 index, Vector128 mask, [ConstantExpectedAttribute(Min=(byte)1, Max=(byte)8)] byte scale); +- public unsafe static Vector128 GatherMaskVector128(Vector128 source, float* baseAddress, Vector128 index, Vector128 mask, byte scale); ++ public unsafe static Vector128 GatherMaskVector128(Vector128 source, float* baseAddress, Vector128 index, Vector128 mask, [ConstantExpectedAttribute(Min=(byte)1, Max=(byte)8)] byte scale); +- public unsafe static Vector128 GatherMaskVector128(Vector128 source, float* baseAddress, Vector128 index, Vector128 mask, byte scale); ++ public unsafe static Vector128 GatherMaskVector128(Vector128 source, float* baseAddress, Vector128 index, Vector128 mask, [ConstantExpectedAttribute(Min=(byte)1, Max=(byte)8)] byte scale); +- public unsafe static Vector128 GatherMaskVector128(Vector128 source, float* baseAddress, Vector256 index, Vector128 mask, byte scale); ++ public unsafe static Vector128 GatherMaskVector128(Vector128 source, float* baseAddress, Vector256 index, Vector128 mask, [ConstantExpectedAttribute(Min=(byte)1, Max=(byte)8)] byte scale); +- public unsafe static Vector128 GatherMaskVector128(Vector128 source, uint* baseAddress, Vector128 index, Vector128 mask, byte scale); ++ public unsafe static Vector128 GatherMaskVector128(Vector128 source, uint* baseAddress, Vector128 index, Vector128 mask, [ConstantExpectedAttribute(Min=(byte)1, Max=(byte)8)] byte scale); +- public unsafe static Vector128 GatherMaskVector128(Vector128 source, uint* baseAddress, Vector128 index, Vector128 mask, byte scale); ++ public unsafe static Vector128 GatherMaskVector128(Vector128 source, uint* baseAddress, Vector128 index, Vector128 mask, [ConstantExpectedAttribute(Min=(byte)1, Max=(byte)8)] byte scale); +- public unsafe static Vector128 GatherMaskVector128(Vector128 source, uint* baseAddress, Vector256 index, Vector128 mask, byte scale); ++ public unsafe static Vector128 GatherMaskVector128(Vector128 source, uint* baseAddress, Vector256 index, Vector128 mask, [ConstantExpectedAttribute(Min=(byte)1, Max=(byte)8)] byte scale); +- public unsafe static Vector128 GatherMaskVector128(Vector128 source, ulong* baseAddress, Vector128 index, Vector128 mask, byte scale); ++ public unsafe static Vector128 GatherMaskVector128(Vector128 source, ulong* baseAddress, Vector128 index, Vector128 mask, [ConstantExpectedAttribute(Min=(byte)1, Max=(byte)8)] byte scale); +- public unsafe static Vector128 GatherMaskVector128(Vector128 source, ulong* baseAddress, Vector128 index, Vector128 mask, byte scale); ++ public unsafe static Vector128 GatherMaskVector128(Vector128 source, ulong* baseAddress, Vector128 index, Vector128 mask, [ConstantExpectedAttribute(Min=(byte)1, Max=(byte)8)] byte scale); +- public unsafe static Vector256 GatherMaskVector256(Vector256 source, double* baseAddress, Vector128 index, Vector256 mask, byte scale); ++ public unsafe static Vector256 GatherMaskVector256(Vector256 source, double* baseAddress, Vector128 index, Vector256 mask, [ConstantExpectedAttribute(Min=(byte)1, Max=(byte)8)] byte scale); +- public unsafe static Vector256 GatherMaskVector256(Vector256 source, double* baseAddress, Vector256 index, Vector256 mask, byte scale); ++ public unsafe static Vector256 GatherMaskVector256(Vector256 source, double* baseAddress, Vector256 index, Vector256 mask, [ConstantExpectedAttribute(Min=(byte)1, Max=(byte)8)] byte scale); +- public unsafe static Vector256 GatherMaskVector256(Vector256 source, int* baseAddress, Vector256 index, Vector256 mask, byte scale); ++ public unsafe static Vector256 GatherMaskVector256(Vector256 source, int* baseAddress, Vector256 index, Vector256 mask, [ConstantExpectedAttribute(Min=(byte)1, Max=(byte)8)] byte scale); +- public unsafe static Vector256 GatherMaskVector256(Vector256 source, long* baseAddress, Vector128 index, Vector256 mask, byte scale); ++ public unsafe static Vector256 GatherMaskVector256(Vector256 source, long* baseAddress, Vector128 index, Vector256 mask, [ConstantExpectedAttribute(Min=(byte)1, Max=(byte)8)] byte scale); +- public unsafe static Vector256 GatherMaskVector256(Vector256 source, long* baseAddress, Vector256 index, Vector256 mask, byte scale); ++ public unsafe static Vector256 GatherMaskVector256(Vector256 source, long* baseAddress, Vector256 index, Vector256 mask, [ConstantExpectedAttribute(Min=(byte)1, Max=(byte)8)] byte scale); +- public unsafe static Vector256 GatherMaskVector256(Vector256 source, float* baseAddress, Vector256 index, Vector256 mask, byte scale); ++ public unsafe static Vector256 GatherMaskVector256(Vector256 source, float* baseAddress, Vector256 index, Vector256 mask, [ConstantExpectedAttribute(Min=(byte)1, Max=(byte)8)] byte scale); +- public unsafe static Vector256 GatherMaskVector256(Vector256 source, uint* baseAddress, Vector256 index, Vector256 mask, byte scale); ++ public unsafe static Vector256 GatherMaskVector256(Vector256 source, uint* baseAddress, Vector256 index, Vector256 mask, [ConstantExpectedAttribute(Min=(byte)1, Max=(byte)8)] byte scale); +- public unsafe static Vector256 GatherMaskVector256(Vector256 source, ulong* baseAddress, Vector128 index, Vector256 mask, byte scale); ++ public unsafe static Vector256 GatherMaskVector256(Vector256 source, ulong* baseAddress, Vector128 index, Vector256 mask, [ConstantExpectedAttribute(Min=(byte)1, Max=(byte)8)] byte scale); +- public unsafe static Vector256 GatherMaskVector256(Vector256 source, ulong* baseAddress, Vector256 index, Vector256 mask, byte scale); ++ public unsafe static Vector256 GatherMaskVector256(Vector256 source, ulong* baseAddress, Vector256 index, Vector256 mask, [ConstantExpectedAttribute(Min=(byte)1, Max=(byte)8)] byte scale); +- public unsafe static Vector128 GatherVector128(double* baseAddress, Vector128 index, byte scale); ++ public unsafe static Vector128 GatherVector128(double* baseAddress, Vector128 index, [ConstantExpectedAttribute(Min=(byte)1, Max=(byte)8)] byte scale); +- public unsafe static Vector128 GatherVector128(double* baseAddress, Vector128 index, byte scale); ++ public unsafe static Vector128 GatherVector128(double* baseAddress, Vector128 index, [ConstantExpectedAttribute(Min=(byte)1, Max=(byte)8)] byte scale); +- public unsafe static Vector128 GatherVector128(int* baseAddress, Vector128 index, byte scale); ++ public unsafe static Vector128 GatherVector128(int* baseAddress, Vector128 index, [ConstantExpectedAttribute(Min=(byte)1, Max=(byte)8)] byte scale); +- public unsafe static Vector128 GatherVector128(int* baseAddress, Vector128 index, byte scale); ++ public unsafe static Vector128 GatherVector128(int* baseAddress, Vector128 index, [ConstantExpectedAttribute(Min=(byte)1, Max=(byte)8)] byte scale); +- public unsafe static Vector128 GatherVector128(int* baseAddress, Vector256 index, byte scale); ++ public unsafe static Vector128 GatherVector128(int* baseAddress, Vector256 index, [ConstantExpectedAttribute(Min=(byte)1, Max=(byte)8)] byte scale); +- public unsafe static Vector128 GatherVector128(long* baseAddress, Vector128 index, byte scale); ++ public unsafe static Vector128 GatherVector128(long* baseAddress, Vector128 index, [ConstantExpectedAttribute(Min=(byte)1, Max=(byte)8)] byte scale); +- public unsafe static Vector128 GatherVector128(long* baseAddress, Vector128 index, byte scale); ++ public unsafe static Vector128 GatherVector128(long* baseAddress, Vector128 index, [ConstantExpectedAttribute(Min=(byte)1, Max=(byte)8)] byte scale); +- public unsafe static Vector128 GatherVector128(float* baseAddress, Vector128 index, byte scale); ++ public unsafe static Vector128 GatherVector128(float* baseAddress, Vector128 index, [ConstantExpectedAttribute(Min=(byte)1, Max=(byte)8)] byte scale); +- public unsafe static Vector128 GatherVector128(float* baseAddress, Vector128 index, byte scale); ++ public unsafe static Vector128 GatherVector128(float* baseAddress, Vector128 index, [ConstantExpectedAttribute(Min=(byte)1, Max=(byte)8)] byte scale); +- public unsafe static Vector128 GatherVector128(float* baseAddress, Vector256 index, byte scale); ++ public unsafe static Vector128 GatherVector128(float* baseAddress, Vector256 index, [ConstantExpectedAttribute(Min=(byte)1, Max=(byte)8)] byte scale); +- public unsafe static Vector128 GatherVector128(uint* baseAddress, Vector128 index, byte scale); ++ public unsafe static Vector128 GatherVector128(uint* baseAddress, Vector128 index, [ConstantExpectedAttribute(Min=(byte)1, Max=(byte)8)] byte scale); +- public unsafe static Vector128 GatherVector128(uint* baseAddress, Vector128 index, byte scale); ++ public unsafe static Vector128 GatherVector128(uint* baseAddress, Vector128 index, [ConstantExpectedAttribute(Min=(byte)1, Max=(byte)8)] byte scale); +- public unsafe static Vector128 GatherVector128(uint* baseAddress, Vector256 index, byte scale); ++ public unsafe static Vector128 GatherVector128(uint* baseAddress, Vector256 index, [ConstantExpectedAttribute(Min=(byte)1, Max=(byte)8)] byte scale); +- public unsafe static Vector128 GatherVector128(ulong* baseAddress, Vector128 index, byte scale); ++ public unsafe static Vector128 GatherVector128(ulong* baseAddress, Vector128 index, [ConstantExpectedAttribute(Min=(byte)1, Max=(byte)8)] byte scale); +- public unsafe static Vector128 GatherVector128(ulong* baseAddress, Vector128 index, byte scale); ++ public unsafe static Vector128 GatherVector128(ulong* baseAddress, Vector128 index, [ConstantExpectedAttribute(Min=(byte)1, Max=(byte)8)] byte scale); +- public unsafe static Vector256 GatherVector256(double* baseAddress, Vector128 index, byte scale); ++ public unsafe static Vector256 GatherVector256(double* baseAddress, Vector128 index, [ConstantExpectedAttribute(Min=(byte)1, Max=(byte)8)] byte scale); +- public unsafe static Vector256 GatherVector256(double* baseAddress, Vector256 index, byte scale); ++ public unsafe static Vector256 GatherVector256(double* baseAddress, Vector256 index, [ConstantExpectedAttribute(Min=(byte)1, Max=(byte)8)] byte scale); +- public unsafe static Vector256 GatherVector256(int* baseAddress, Vector256 index, byte scale); ++ public unsafe static Vector256 GatherVector256(int* baseAddress, Vector256 index, [ConstantExpectedAttribute(Min=(byte)1, Max=(byte)8)] byte scale); +- public unsafe static Vector256 GatherVector256(long* baseAddress, Vector128 index, byte scale); ++ public unsafe static Vector256 GatherVector256(long* baseAddress, Vector128 index, [ConstantExpectedAttribute(Min=(byte)1, Max=(byte)8)] byte scale); +- public unsafe static Vector256 GatherVector256(long* baseAddress, Vector256 index, byte scale); ++ public unsafe static Vector256 GatherVector256(long* baseAddress, Vector256 index, [ConstantExpectedAttribute(Min=(byte)1, Max=(byte)8)] byte scale); +- public unsafe static Vector256 GatherVector256(float* baseAddress, Vector256 index, byte scale); ++ public unsafe static Vector256 GatherVector256(float* baseAddress, Vector256 index, [ConstantExpectedAttribute(Min=(byte)1, Max=(byte)8)] byte scale); +- public unsafe static Vector256 GatherVector256(uint* baseAddress, Vector256 index, byte scale); ++ public unsafe static Vector256 GatherVector256(uint* baseAddress, Vector256 index, [ConstantExpectedAttribute(Min=(byte)1, Max=(byte)8)] byte scale); +- public unsafe static Vector256 GatherVector256(ulong* baseAddress, Vector128 index, byte scale); ++ public unsafe static Vector256 GatherVector256(ulong* baseAddress, Vector128 index, [ConstantExpectedAttribute(Min=(byte)1, Max=(byte)8)] byte scale); +- public unsafe static Vector256 GatherVector256(ulong* baseAddress, Vector256 index, byte scale); ++ public unsafe static Vector256 GatherVector256(ulong* baseAddress, Vector256 index, [ConstantExpectedAttribute(Min=(byte)1, Max=(byte)8)] byte scale); +- public static new Vector256 InsertVector128(Vector256 value, Vector128 data, byte index); ++ public static new Vector256 InsertVector128(Vector256 value, Vector128 data, [ConstantExpectedAttribute] byte index); +- public static new Vector256 InsertVector128(Vector256 value, Vector128 data, byte index); ++ public static new Vector256 InsertVector128(Vector256 value, Vector128 data, [ConstantExpectedAttribute] byte index); +- public static new Vector256 InsertVector128(Vector256 value, Vector128 data, byte index); ++ public static new Vector256 InsertVector128(Vector256 value, Vector128 data, [ConstantExpectedAttribute] byte index); +- public static new Vector256 InsertVector128(Vector256 value, Vector128 data, byte index); ++ public static new Vector256 InsertVector128(Vector256 value, Vector128 data, [ConstantExpectedAttribute] byte index); +- public static new Vector256 InsertVector128(Vector256 value, Vector128 data, byte index); ++ public static new Vector256 InsertVector128(Vector256 value, Vector128 data, [ConstantExpectedAttribute] byte index); +- public static new Vector256 InsertVector128(Vector256 value, Vector128 data, byte index); ++ public static new Vector256 InsertVector128(Vector256 value, Vector128 data, [ConstantExpectedAttribute] byte index); +- public static new Vector256 InsertVector128(Vector256 value, Vector128 data, byte index); ++ public static new Vector256 InsertVector128(Vector256 value, Vector128 data, [ConstantExpectedAttribute] byte index); +- public static new Vector256 InsertVector128(Vector256 value, Vector128 data, byte index); ++ public static new Vector256 InsertVector128(Vector256 value, Vector128 data, [ConstantExpectedAttribute] byte index); +- public static Vector256 MultipleSumAbsoluteDifferences(Vector256 left, Vector256 right, byte mask); ++ public static Vector256 MultipleSumAbsoluteDifferences(Vector256 left, Vector256 right, [ConstantExpectedAttribute] byte mask); +- public static new Vector256 Permute2x128(Vector256 left, Vector256 right, byte control); ++ public static new Vector256 Permute2x128(Vector256 left, Vector256 right, [ConstantExpectedAttribute] byte control); +- public static new Vector256 Permute2x128(Vector256 left, Vector256 right, byte control); ++ public static new Vector256 Permute2x128(Vector256 left, Vector256 right, [ConstantExpectedAttribute] byte control); +- public static new Vector256 Permute2x128(Vector256 left, Vector256 right, byte control); ++ public static new Vector256 Permute2x128(Vector256 left, Vector256 right, [ConstantExpectedAttribute] byte control); +- public static new Vector256 Permute2x128(Vector256 left, Vector256 right, byte control); ++ public static new Vector256 Permute2x128(Vector256 left, Vector256 right, [ConstantExpectedAttribute] byte control); +- public static new Vector256 Permute2x128(Vector256 left, Vector256 right, byte control); ++ public static new Vector256 Permute2x128(Vector256 left, Vector256 right, [ConstantExpectedAttribute] byte control); +- public static new Vector256 Permute2x128(Vector256 left, Vector256 right, byte control); ++ public static new Vector256 Permute2x128(Vector256 left, Vector256 right, [ConstantExpectedAttribute] byte control); +- public static new Vector256 Permute2x128(Vector256 left, Vector256 right, byte control); ++ public static new Vector256 Permute2x128(Vector256 left, Vector256 right, [ConstantExpectedAttribute] byte control); +- public static new Vector256 Permute2x128(Vector256 left, Vector256 right, byte control); ++ public static new Vector256 Permute2x128(Vector256 left, Vector256 right, [ConstantExpectedAttribute] byte control); +- public static Vector256 Permute4x64(Vector256 value, byte control); ++ public static Vector256 Permute4x64(Vector256 value, [ConstantExpectedAttribute] byte control); +- public static Vector256 Permute4x64(Vector256 value, byte control); ++ public static Vector256 Permute4x64(Vector256 value, [ConstantExpectedAttribute] byte control); +- public static Vector256 Permute4x64(Vector256 value, byte control); ++ public static Vector256 Permute4x64(Vector256 value, [ConstantExpectedAttribute] byte control); +- public static Vector256 ShiftLeftLogical(Vector256 value, byte count); ++ public static Vector256 ShiftLeftLogical(Vector256 value, [ConstantExpectedAttribute] byte count); +- public static Vector256 ShiftLeftLogical(Vector256 value, byte count); ++ public static Vector256 ShiftLeftLogical(Vector256 value, [ConstantExpectedAttribute] byte count); +- public static Vector256 ShiftLeftLogical(Vector256 value, byte count); ++ public static Vector256 ShiftLeftLogical(Vector256 value, [ConstantExpectedAttribute] byte count); +- public static Vector256 ShiftLeftLogical(Vector256 value, byte count); ++ public static Vector256 ShiftLeftLogical(Vector256 value, [ConstantExpectedAttribute] byte count); +- public static Vector256 ShiftLeftLogical(Vector256 value, byte count); ++ public static Vector256 ShiftLeftLogical(Vector256 value, [ConstantExpectedAttribute] byte count); +- public static Vector256 ShiftLeftLogical(Vector256 value, byte count); ++ public static Vector256 ShiftLeftLogical(Vector256 value, [ConstantExpectedAttribute] byte count); +- public static Vector256 ShiftLeftLogical128BitLane(Vector256 value, byte numBytes); ++ public static Vector256 ShiftLeftLogical128BitLane(Vector256 value, [ConstantExpectedAttribute] byte numBytes); +- public static Vector256 ShiftLeftLogical128BitLane(Vector256 value, byte numBytes); ++ public static Vector256 ShiftLeftLogical128BitLane(Vector256 value, [ConstantExpectedAttribute] byte numBytes); +- public static Vector256 ShiftLeftLogical128BitLane(Vector256 value, byte numBytes); ++ public static Vector256 ShiftLeftLogical128BitLane(Vector256 value, [ConstantExpectedAttribute] byte numBytes); +- public static Vector256 ShiftLeftLogical128BitLane(Vector256 value, byte numBytes); ++ public static Vector256 ShiftLeftLogical128BitLane(Vector256 value, [ConstantExpectedAttribute] byte numBytes); +- public static Vector256 ShiftLeftLogical128BitLane(Vector256 value, byte numBytes); ++ public static Vector256 ShiftLeftLogical128BitLane(Vector256 value, [ConstantExpectedAttribute] byte numBytes); +- public static Vector256 ShiftLeftLogical128BitLane(Vector256 value, byte numBytes); ++ public static Vector256 ShiftLeftLogical128BitLane(Vector256 value, [ConstantExpectedAttribute] byte numBytes); +- public static Vector256 ShiftLeftLogical128BitLane(Vector256 value, byte numBytes); ++ public static Vector256 ShiftLeftLogical128BitLane(Vector256 value, [ConstantExpectedAttribute] byte numBytes); +- public static Vector256 ShiftLeftLogical128BitLane(Vector256 value, byte numBytes); ++ public static Vector256 ShiftLeftLogical128BitLane(Vector256 value, [ConstantExpectedAttribute] byte numBytes); +- public static Vector256 ShiftRightArithmetic(Vector256 value, byte count); ++ public static Vector256 ShiftRightArithmetic(Vector256 value, [ConstantExpectedAttribute] byte count); +- public static Vector256 ShiftRightArithmetic(Vector256 value, byte count); ++ public static Vector256 ShiftRightArithmetic(Vector256 value, [ConstantExpectedAttribute] byte count); +- public static Vector256 ShiftRightLogical(Vector256 value, byte count); ++ public static Vector256 ShiftRightLogical(Vector256 value, [ConstantExpectedAttribute] byte count); +- public static Vector256 ShiftRightLogical(Vector256 value, byte count); ++ public static Vector256 ShiftRightLogical(Vector256 value, [ConstantExpectedAttribute] byte count); +- public static Vector256 ShiftRightLogical(Vector256 value, byte count); ++ public static Vector256 ShiftRightLogical(Vector256 value, [ConstantExpectedAttribute] byte count); +- public static Vector256 ShiftRightLogical(Vector256 value, byte count); ++ public static Vector256 ShiftRightLogical(Vector256 value, [ConstantExpectedAttribute] byte count); +- public static Vector256 ShiftRightLogical(Vector256 value, byte count); ++ public static Vector256 ShiftRightLogical(Vector256 value, [ConstantExpectedAttribute] byte count); +- public static Vector256 ShiftRightLogical(Vector256 value, byte count); ++ public static Vector256 ShiftRightLogical(Vector256 value, [ConstantExpectedAttribute] byte count); +- public static Vector256 ShiftRightLogical128BitLane(Vector256 value, byte numBytes); ++ public static Vector256 ShiftRightLogical128BitLane(Vector256 value, [ConstantExpectedAttribute] byte numBytes); +- public static Vector256 ShiftRightLogical128BitLane(Vector256 value, byte numBytes); ++ public static Vector256 ShiftRightLogical128BitLane(Vector256 value, [ConstantExpectedAttribute] byte numBytes); +- public static Vector256 ShiftRightLogical128BitLane(Vector256 value, byte numBytes); ++ public static Vector256 ShiftRightLogical128BitLane(Vector256 value, [ConstantExpectedAttribute] byte numBytes); +- public static Vector256 ShiftRightLogical128BitLane(Vector256 value, byte numBytes); ++ public static Vector256 ShiftRightLogical128BitLane(Vector256 value, [ConstantExpectedAttribute] byte numBytes); +- public static Vector256 ShiftRightLogical128BitLane(Vector256 value, byte numBytes); ++ public static Vector256 ShiftRightLogical128BitLane(Vector256 value, [ConstantExpectedAttribute] byte numBytes); +- public static Vector256 ShiftRightLogical128BitLane(Vector256 value, byte numBytes); ++ public static Vector256 ShiftRightLogical128BitLane(Vector256 value, [ConstantExpectedAttribute] byte numBytes); +- public static Vector256 ShiftRightLogical128BitLane(Vector256 value, byte numBytes); ++ public static Vector256 ShiftRightLogical128BitLane(Vector256 value, [ConstantExpectedAttribute] byte numBytes); +- public static Vector256 ShiftRightLogical128BitLane(Vector256 value, byte numBytes); ++ public static Vector256 ShiftRightLogical128BitLane(Vector256 value, [ConstantExpectedAttribute] byte numBytes); +- public static Vector256 Shuffle(Vector256 value, byte control); ++ public static Vector256 Shuffle(Vector256 value, [ConstantExpectedAttribute] byte control); +- public static Vector256 Shuffle(Vector256 value, byte control); ++ public static Vector256 Shuffle(Vector256 value, [ConstantExpectedAttribute] byte control); +- public static Vector256 ShuffleHigh(Vector256 value, byte control); ++ public static Vector256 ShuffleHigh(Vector256 value, [ConstantExpectedAttribute] byte control); +- public static Vector256 ShuffleHigh(Vector256 value, byte control); ++ public static Vector256 ShuffleHigh(Vector256 value, [ConstantExpectedAttribute] byte control); +- public static Vector256 ShuffleLow(Vector256 value, byte control); ++ public static Vector256 ShuffleLow(Vector256 value, [ConstantExpectedAttribute] byte control); +- public static Vector256 ShuffleLow(Vector256 value, byte control); ++ public static Vector256 ShuffleLow(Vector256 value, [ConstantExpectedAttribute] byte control); + } ++ [CLSCompliantAttribute(false)] ++ public abstract class Avx512BW : Avx512F { ++ public static new bool IsSupported { get; } ++ public static Vector512 Abs(Vector512 value); ++ public static Vector512 Abs(Vector512 value); ++ public static Vector512 Add(Vector512 left, Vector512 right); ++ public static Vector512 Add(Vector512 left, Vector512 right); ++ public static Vector512 Add(Vector512 left, Vector512 right); ++ public static Vector512 Add(Vector512 left, Vector512 right); ++ public static Vector512 AddSaturate(Vector512 left, Vector512 right); ++ public static Vector512 AddSaturate(Vector512 left, Vector512 right); ++ public static Vector512 AddSaturate(Vector512 left, Vector512 right); ++ public static Vector512 AddSaturate(Vector512 left, Vector512 right); ++ public static Vector512 AlignRight(Vector512 left, Vector512 right, [ConstantExpectedAttribute] byte mask); ++ public static Vector512 AlignRight(Vector512 left, Vector512 right, [ConstantExpectedAttribute] byte mask); ++ public static Vector512 Average(Vector512 left, Vector512 right); ++ public static Vector512 Average(Vector512 left, Vector512 right); ++ public static Vector512 BlendVariable(Vector512 left, Vector512 right, Vector512 mask); ++ public static Vector512 BlendVariable(Vector512 left, Vector512 right, Vector512 mask); ++ public static Vector512 BlendVariable(Vector512 left, Vector512 right, Vector512 mask); ++ public static Vector512 BlendVariable(Vector512 left, Vector512 right, Vector512 mask); ++ public static Vector512 BroadcastScalarToVector512(Vector128 value); ++ public static Vector512 BroadcastScalarToVector512(Vector128 value); ++ public static Vector512 BroadcastScalarToVector512(Vector128 value); ++ public static Vector512 BroadcastScalarToVector512(Vector128 value); ++ public static Vector512 CompareEqual(Vector512 left, Vector512 right); ++ public static Vector512 CompareEqual(Vector512 left, Vector512 right); ++ public static Vector512 CompareEqual(Vector512 left, Vector512 right); ++ public static Vector512 CompareEqual(Vector512 left, Vector512 right); ++ public static Vector512 CompareGreaterThan(Vector512 left, Vector512 right); ++ public static Vector512 CompareGreaterThan(Vector512 left, Vector512 right); ++ public static Vector512 CompareGreaterThan(Vector512 left, Vector512 right); ++ public static Vector512 CompareGreaterThan(Vector512 left, Vector512 right); ++ public static Vector512 CompareGreaterThanOrEqual(Vector512 left, Vector512 right); ++ public static Vector512 CompareGreaterThanOrEqual(Vector512 left, Vector512 right); ++ public static Vector512 CompareGreaterThanOrEqual(Vector512 left, Vector512 right); ++ public static Vector512 CompareGreaterThanOrEqual(Vector512 left, Vector512 right); ++ public static Vector512 CompareLessThan(Vector512 left, Vector512 right); ++ public static Vector512 CompareLessThan(Vector512 left, Vector512 right); ++ public static Vector512 CompareLessThan(Vector512 left, Vector512 right); ++ public static Vector512 CompareLessThan(Vector512 left, Vector512 right); ++ public static Vector512 CompareLessThanOrEqual(Vector512 left, Vector512 right); ++ public static Vector512 CompareLessThanOrEqual(Vector512 left, Vector512 right); ++ public static Vector512 CompareLessThanOrEqual(Vector512 left, Vector512 right); ++ public static Vector512 CompareLessThanOrEqual(Vector512 left, Vector512 right); ++ public static Vector512 CompareNotEqual(Vector512 left, Vector512 right); ++ public static Vector512 CompareNotEqual(Vector512 left, Vector512 right); ++ public static Vector512 CompareNotEqual(Vector512 left, Vector512 right); ++ public static Vector512 CompareNotEqual(Vector512 left, Vector512 right); ++ public static Vector256 ConvertToVector256Byte(Vector512 value); ++ public static Vector256 ConvertToVector256Byte(Vector512 value); ++ public static Vector256 ConvertToVector256ByteWithSaturation(Vector512 value); ++ public static Vector256 ConvertToVector256SByte(Vector512 value); ++ public static Vector256 ConvertToVector256SByte(Vector512 value); ++ public static Vector256 ConvertToVector256SByteWithSaturation(Vector512 value); ++ public static Vector512 ConvertToVector512Int16(Vector256 value); ++ public static Vector512 ConvertToVector512Int16(Vector256 value); ++ public static Vector512 ConvertToVector512UInt16(Vector256 value); ++ public static Vector512 ConvertToVector512UInt16(Vector256 value); ++ public unsafe static new Vector512 LoadVector512(byte* address); ++ public unsafe static new Vector512 LoadVector512(short* address); ++ public unsafe static new Vector512 LoadVector512(sbyte* address); ++ public unsafe static new Vector512 LoadVector512(ushort* address); ++ public static Vector512 Max(Vector512 left, Vector512 right); ++ public static Vector512 Max(Vector512 left, Vector512 right); ++ public static Vector512 Max(Vector512 left, Vector512 right); ++ public static Vector512 Max(Vector512 left, Vector512 right); ++ public static Vector512 Min(Vector512 left, Vector512 right); ++ public static Vector512 Min(Vector512 left, Vector512 right); ++ public static Vector512 Min(Vector512 left, Vector512 right); ++ public static Vector512 Min(Vector512 left, Vector512 right); ++ public static Vector512 MultiplyAddAdjacent(Vector512 left, Vector512 right); ++ public static Vector512 MultiplyAddAdjacent(Vector512 left, Vector512 right); ++ public static Vector512 MultiplyHigh(Vector512 left, Vector512 right); ++ public static Vector512 MultiplyHigh(Vector512 left, Vector512 right); ++ public static Vector512 MultiplyHighRoundScale(Vector512 left, Vector512 right); ++ public static Vector512 MultiplyLow(Vector512 left, Vector512 right); ++ public static Vector512 MultiplyLow(Vector512 left, Vector512 right); ++ public static Vector512 PackSignedSaturate(Vector512 left, Vector512 right); ++ public static Vector512 PackSignedSaturate(Vector512 left, Vector512 right); ++ public static Vector512 PackUnsignedSaturate(Vector512 left, Vector512 right); ++ public static Vector512 PackUnsignedSaturate(Vector512 left, Vector512 right); ++ public static Vector512 PermuteVar32x16(Vector512 left, Vector512 control); ++ public static Vector512 PermuteVar32x16(Vector512 left, Vector512 control); ++ public static Vector512 PermuteVar32x16x2(Vector512 lower, Vector512 indices, Vector512 upper); ++ public static Vector512 PermuteVar32x16x2(Vector512 lower, Vector512 indices, Vector512 upper); ++ public static Vector512 ShiftLeftLogical(Vector512 value, [ConstantExpectedAttribute] byte count); ++ public static Vector512 ShiftLeftLogical(Vector512 value, Vector128 count); ++ public static Vector512 ShiftLeftLogical(Vector512 value, [ConstantExpectedAttribute] byte count); ++ public static Vector512 ShiftLeftLogical(Vector512 value, Vector128 count); ++ public static Vector512 ShiftLeftLogical128BitLane(Vector512 value, [ConstantExpectedAttribute] byte numBytes); ++ public static Vector512 ShiftLeftLogical128BitLane(Vector512 value, [ConstantExpectedAttribute] byte numBytes); ++ public static Vector512 ShiftLeftLogicalVariable(Vector512 value, Vector512 count); ++ public static Vector512 ShiftLeftLogicalVariable(Vector512 value, Vector512 count); ++ public static Vector512 ShiftRightArithmetic(Vector512 value, [ConstantExpectedAttribute] byte count); ++ public static Vector512 ShiftRightArithmetic(Vector512 value, Vector128 count); ++ public static Vector512 ShiftRightArithmeticVariable(Vector512 value, Vector512 count); ++ public static Vector512 ShiftRightLogical(Vector512 value, [ConstantExpectedAttribute] byte count); ++ public static Vector512 ShiftRightLogical(Vector512 value, Vector128 count); ++ public static Vector512 ShiftRightLogical(Vector512 value, [ConstantExpectedAttribute] byte count); ++ public static Vector512 ShiftRightLogical(Vector512 value, Vector128 count); ++ public static Vector512 ShiftRightLogical128BitLane(Vector512 value, [ConstantExpectedAttribute] byte numBytes); ++ public static Vector512 ShiftRightLogical128BitLane(Vector512 value, [ConstantExpectedAttribute] byte numBytes); ++ public static Vector512 ShiftRightLogicalVariable(Vector512 value, Vector512 count); ++ public static Vector512 ShiftRightLogicalVariable(Vector512 value, Vector512 count); ++ public static Vector512 Shuffle(Vector512 value, Vector512 mask); ++ public static Vector512 Shuffle(Vector512 value, Vector512 mask); ++ public static Vector512 ShuffleHigh(Vector512 value, [ConstantExpectedAttribute] byte control); ++ public static Vector512 ShuffleHigh(Vector512 value, [ConstantExpectedAttribute] byte control); ++ public static Vector512 ShuffleLow(Vector512 value, [ConstantExpectedAttribute] byte control); ++ public static Vector512 ShuffleLow(Vector512 value, [ConstantExpectedAttribute] byte control); ++ public unsafe static new void Store(byte* address, Vector512 source); ++ public unsafe static new void Store(short* address, Vector512 source); ++ public unsafe static new void Store(sbyte* address, Vector512 source); ++ public unsafe static new void Store(ushort* address, Vector512 source); ++ public static Vector512 Subtract(Vector512 left, Vector512 right); ++ public static Vector512 Subtract(Vector512 left, Vector512 right); ++ public static Vector512 Subtract(Vector512 left, Vector512 right); ++ public static Vector512 Subtract(Vector512 left, Vector512 right); ++ public static Vector512 SubtractSaturate(Vector512 left, Vector512 right); ++ public static Vector512 SubtractSaturate(Vector512 left, Vector512 right); ++ public static Vector512 SubtractSaturate(Vector512 left, Vector512 right); ++ public static Vector512 SubtractSaturate(Vector512 left, Vector512 right); ++ public static Vector512 SumAbsoluteDifferences(Vector512 left, Vector512 right); ++ public static Vector512 SumAbsoluteDifferencesInBlock32(Vector512 left, Vector512 right, [ConstantExpectedAttribute] byte control); ++ public static Vector512 UnpackHigh(Vector512 left, Vector512 right); ++ public static Vector512 UnpackHigh(Vector512 left, Vector512 right); ++ public static Vector512 UnpackHigh(Vector512 left, Vector512 right); ++ public static Vector512 UnpackHigh(Vector512 left, Vector512 right); ++ public static Vector512 UnpackLow(Vector512 left, Vector512 right); ++ public static Vector512 UnpackLow(Vector512 left, Vector512 right); ++ public static Vector512 UnpackLow(Vector512 left, Vector512 right); ++ public static Vector512 UnpackLow(Vector512 left, Vector512 right); ++ public new abstract class VL : Avx512F.VL { ++ public static new bool IsSupported { get; } ++ public static Vector128 CompareGreaterThan(Vector128 left, Vector128 right); ++ public static Vector128 CompareGreaterThan(Vector128 left, Vector128 right); ++ public static Vector256 CompareGreaterThan(Vector256 left, Vector256 right); ++ public static Vector256 CompareGreaterThan(Vector256 left, Vector256 right); ++ public static Vector128 CompareGreaterThanOrEqual(Vector128 left, Vector128 right); ++ public static Vector128 CompareGreaterThanOrEqual(Vector128 left, Vector128 right); ++ public static Vector128 CompareGreaterThanOrEqual(Vector128 left, Vector128 right); ++ public static Vector128 CompareGreaterThanOrEqual(Vector128 left, Vector128 right); ++ public static Vector256 CompareGreaterThanOrEqual(Vector256 left, Vector256 right); ++ public static Vector256 CompareGreaterThanOrEqual(Vector256 left, Vector256 right); ++ public static Vector256 CompareGreaterThanOrEqual(Vector256 left, Vector256 right); ++ public static Vector256 CompareGreaterThanOrEqual(Vector256 left, Vector256 right); ++ public static Vector128 CompareLessThan(Vector128 left, Vector128 right); ++ public static Vector128 CompareLessThan(Vector128 left, Vector128 right); ++ public static Vector128 CompareLessThan(Vector128 left, Vector128 right); ++ public static Vector128 CompareLessThan(Vector128 left, Vector128 right); ++ public static Vector256 CompareLessThan(Vector256 left, Vector256 right); ++ public static Vector256 CompareLessThan(Vector256 left, Vector256 right); ++ public static Vector256 CompareLessThan(Vector256 left, Vector256 right); ++ public static Vector256 CompareLessThan(Vector256 left, Vector256 right); ++ public static Vector128 CompareLessThanOrEqual(Vector128 left, Vector128 right); ++ public static Vector128 CompareLessThanOrEqual(Vector128 left, Vector128 right); ++ public static Vector128 CompareLessThanOrEqual(Vector128 left, Vector128 right); ++ public static Vector128 CompareLessThanOrEqual(Vector128 left, Vector128 right); ++ public static Vector256 CompareLessThanOrEqual(Vector256 left, Vector256 right); ++ public static Vector256 CompareLessThanOrEqual(Vector256 left, Vector256 right); ++ public static Vector256 CompareLessThanOrEqual(Vector256 left, Vector256 right); ++ public static Vector256 CompareLessThanOrEqual(Vector256 left, Vector256 right); ++ public static Vector128 CompareNotEqual(Vector128 left, Vector128 right); ++ public static Vector128 CompareNotEqual(Vector128 left, Vector128 right); ++ public static Vector128 CompareNotEqual(Vector128 left, Vector128 right); ++ public static Vector128 CompareNotEqual(Vector128 left, Vector128 right); ++ public static Vector256 CompareNotEqual(Vector256 left, Vector256 right); ++ public static Vector256 CompareNotEqual(Vector256 left, Vector256 right); ++ public static Vector256 CompareNotEqual(Vector256 left, Vector256 right); ++ public static Vector256 CompareNotEqual(Vector256 left, Vector256 right); ++ public static Vector128 ConvertToVector128Byte(Vector128 value); ++ public static Vector128 ConvertToVector128Byte(Vector128 value); ++ public static Vector128 ConvertToVector128Byte(Vector256 value); ++ public static Vector128 ConvertToVector128Byte(Vector256 value); ++ public static Vector128 ConvertToVector128ByteWithSaturation(Vector128 value); ++ public static Vector128 ConvertToVector128ByteWithSaturation(Vector256 value); ++ public static Vector128 ConvertToVector128SByte(Vector128 value); ++ public static Vector128 ConvertToVector128SByte(Vector128 value); ++ public static Vector128 ConvertToVector128SByte(Vector256 value); ++ public static Vector128 ConvertToVector128SByte(Vector256 value); ++ public static Vector128 ConvertToVector128SByteWithSaturation(Vector128 value); ++ public static Vector128 ConvertToVector128SByteWithSaturation(Vector256 value); ++ public static Vector256 PermuteVar16x16(Vector256 left, Vector256 control); ++ public static Vector256 PermuteVar16x16(Vector256 left, Vector256 control); ++ public static Vector256 PermuteVar16x16x2(Vector256 lower, Vector256 indices, Vector256 upper); ++ public static Vector256 PermuteVar16x16x2(Vector256 lower, Vector256 indices, Vector256 upper); ++ public static Vector128 PermuteVar8x16(Vector128 left, Vector128 control); ++ public static Vector128 PermuteVar8x16(Vector128 left, Vector128 control); ++ public static Vector128 PermuteVar8x16x2(Vector128 lower, Vector128 indices, Vector128 upper); ++ public static Vector128 PermuteVar8x16x2(Vector128 lower, Vector128 indices, Vector128 upper); ++ public static Vector128 ShiftLeftLogicalVariable(Vector128 value, Vector128 count); ++ public static Vector128 ShiftLeftLogicalVariable(Vector128 value, Vector128 count); ++ public static Vector256 ShiftLeftLogicalVariable(Vector256 value, Vector256 count); ++ public static Vector256 ShiftLeftLogicalVariable(Vector256 value, Vector256 count); ++ public static Vector128 ShiftRightArithmeticVariable(Vector128 value, Vector128 count); ++ public static Vector256 ShiftRightArithmeticVariable(Vector256 value, Vector256 count); ++ public static Vector128 ShiftRightLogicalVariable(Vector128 value, Vector128 count); ++ public static Vector128 ShiftRightLogicalVariable(Vector128 value, Vector128 count); ++ public static Vector256 ShiftRightLogicalVariable(Vector256 value, Vector256 count); ++ public static Vector256 ShiftRightLogicalVariable(Vector256 value, Vector256 count); ++ public static Vector128 SumAbsoluteDifferencesInBlock32(Vector128 left, Vector128 right, [ConstantExpectedAttribute] byte control); ++ public static Vector256 SumAbsoluteDifferencesInBlock32(Vector256 left, Vector256 right, [ConstantExpectedAttribute] byte control); ++ } ++ public new abstract class X64 : Avx512F.X64 { ++ public static new bool IsSupported { get; } ++ } ++ } ++ [CLSCompliantAttribute(false)] ++ public abstract class Avx512CD : Avx512F { ++ public static new bool IsSupported { get; } ++ public static Vector512 DetectConflicts(Vector512 value); ++ public static Vector512 DetectConflicts(Vector512 value); ++ public static Vector512 DetectConflicts(Vector512 value); ++ public static Vector512 DetectConflicts(Vector512 value); ++ public static Vector512 LeadingZeroCount(Vector512 value); ++ public static Vector512 LeadingZeroCount(Vector512 value); ++ public static Vector512 LeadingZeroCount(Vector512 value); ++ public static Vector512 LeadingZeroCount(Vector512 value); ++ public new abstract class VL : Avx512F.VL { ++ public static new bool IsSupported { get; } ++ public static Vector128 DetectConflicts(Vector128 value); ++ public static Vector128 DetectConflicts(Vector128 value); ++ public static Vector128 DetectConflicts(Vector128 value); ++ public static Vector128 DetectConflicts(Vector128 value); ++ public static Vector256 DetectConflicts(Vector256 value); ++ public static Vector256 DetectConflicts(Vector256 value); ++ public static Vector256 DetectConflicts(Vector256 value); ++ public static Vector256 DetectConflicts(Vector256 value); ++ public static Vector128 LeadingZeroCount(Vector128 value); ++ public static Vector128 LeadingZeroCount(Vector128 value); ++ public static Vector128 LeadingZeroCount(Vector128 value); ++ public static Vector128 LeadingZeroCount(Vector128 value); ++ public static Vector256 LeadingZeroCount(Vector256 value); ++ public static Vector256 LeadingZeroCount(Vector256 value); ++ public static Vector256 LeadingZeroCount(Vector256 value); ++ public static Vector256 LeadingZeroCount(Vector256 value); ++ } ++ public new abstract class X64 : Avx512F.X64 { ++ public static new bool IsSupported { get; } ++ } ++ } ++ [CLSCompliantAttribute(false)] ++ public abstract class Avx512DQ : Avx512F { ++ public static new bool IsSupported { get; } ++ public static Vector512 And(Vector512 left, Vector512 right); ++ public static Vector512 And(Vector512 left, Vector512 right); ++ public static Vector512 AndNot(Vector512 left, Vector512 right); ++ public static Vector512 AndNot(Vector512 left, Vector512 right); ++ public static Vector512 BroadcastPairScalarToVector512(Vector128 value); ++ public static Vector512 BroadcastPairScalarToVector512(Vector128 value); ++ public static Vector512 BroadcastPairScalarToVector512(Vector128 value); ++ public unsafe static Vector512 BroadcastVector128ToVector512(double* address); ++ public unsafe static Vector512 BroadcastVector128ToVector512(long* address); ++ public unsafe static Vector512 BroadcastVector128ToVector512(ulong* address); ++ public unsafe static Vector512 BroadcastVector256ToVector512(int* address); ++ public unsafe static Vector512 BroadcastVector256ToVector512(float* address); ++ public unsafe static Vector512 BroadcastVector256ToVector512(uint* address); ++ public static Vector256 ConvertToVector256Single(Vector512 value); ++ public static Vector256 ConvertToVector256Single(Vector512 value); ++ public static Vector512 ConvertToVector512Double(Vector512 value); ++ public static Vector512 ConvertToVector512Double(Vector512 value); ++ public static Vector512 ConvertToVector512Int64(Vector256 value); ++ public static Vector512 ConvertToVector512Int64(Vector512 value); ++ public static Vector512 ConvertToVector512Int64WithTruncation(Vector256 value); ++ public static Vector512 ConvertToVector512Int64WithTruncation(Vector512 value); ++ public static Vector512 ConvertToVector512UInt64(Vector256 value); ++ public static Vector512 ConvertToVector512UInt64(Vector512 value); ++ public static Vector512 ConvertToVector512UInt64WithTruncation(Vector256 value); ++ public static Vector512 ConvertToVector512UInt64WithTruncation(Vector512 value); ++ public static new Vector128 ExtractVector128(Vector512 value, [ConstantExpectedAttribute] byte index); ++ public static new Vector128 ExtractVector128(Vector512 value, [ConstantExpectedAttribute] byte index); ++ public static new Vector128 ExtractVector128(Vector512 value, [ConstantExpectedAttribute] byte index); ++ public static new Vector256 ExtractVector256(Vector512 value, [ConstantExpectedAttribute] byte index); ++ public static new Vector256 ExtractVector256(Vector512 value, [ConstantExpectedAttribute] byte index); ++ public static new Vector256 ExtractVector256(Vector512 value, [ConstantExpectedAttribute] byte index); ++ public static new Vector512 InsertVector128(Vector512 value, Vector128 data, [ConstantExpectedAttribute] byte index); ++ public static new Vector512 InsertVector128(Vector512 value, Vector128 data, [ConstantExpectedAttribute] byte index); ++ public static new Vector512 InsertVector128(Vector512 value, Vector128 data, [ConstantExpectedAttribute] byte index); ++ public static new Vector512 InsertVector256(Vector512 value, Vector256 data, [ConstantExpectedAttribute] byte index); ++ public static new Vector512 InsertVector256(Vector512 value, Vector256 data, [ConstantExpectedAttribute] byte index); ++ public static new Vector512 InsertVector256(Vector512 value, Vector256 data, [ConstantExpectedAttribute] byte index); ++ public static Vector512 MultiplyLow(Vector512 left, Vector512 right); ++ public static Vector512 MultiplyLow(Vector512 left, Vector512 right); ++ public static Vector512 Or(Vector512 left, Vector512 right); ++ public static Vector512 Or(Vector512 left, Vector512 right); ++ public static Vector512 Range(Vector512 left, Vector512 right, [ConstantExpectedAttribute(Max=(byte)15)] byte control); ++ public static Vector512 Range(Vector512 left, Vector512 right, [ConstantExpectedAttribute(Max=(byte)15)] byte control); ++ public static Vector128 RangeScalar(Vector128 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)15)] byte control); ++ public static Vector128 RangeScalar(Vector128 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)15)] byte control); ++ public static Vector512 Reduce(Vector512 value, [ConstantExpectedAttribute] byte control); ++ public static Vector512 Reduce(Vector512 value, [ConstantExpectedAttribute] byte control); ++ public static Vector128 ReduceScalar(Vector128 value, [ConstantExpectedAttribute] byte control); ++ public static Vector128 ReduceScalar(Vector128 upper, Vector128 value, [ConstantExpectedAttribute] byte control); ++ public static Vector128 ReduceScalar(Vector128 value, [ConstantExpectedAttribute] byte control); ++ public static Vector128 ReduceScalar(Vector128 upper, Vector128 value, [ConstantExpectedAttribute] byte control); ++ public static Vector512 Xor(Vector512 left, Vector512 right); ++ public static Vector512 Xor(Vector512 left, Vector512 right); ++ public new abstract class VL : Avx512F.VL { ++ public static new bool IsSupported { get; } ++ public static Vector128 BroadcastPairScalarToVector128(Vector128 value); ++ public static Vector128 BroadcastPairScalarToVector128(Vector128 value); ++ public static Vector256 BroadcastPairScalarToVector256(Vector128 value); ++ public static Vector256 BroadcastPairScalarToVector256(Vector128 value); ++ public static Vector256 BroadcastPairScalarToVector256(Vector128 value); ++ public static Vector128 ConvertToVector128Double(Vector128 value); ++ public static Vector128 ConvertToVector128Double(Vector128 value); ++ public static Vector128 ConvertToVector128Int64(Vector128 value); ++ public static Vector128 ConvertToVector128Int64(Vector128 value); ++ public static Vector128 ConvertToVector128Int64WithTruncation(Vector128 value); ++ public static Vector128 ConvertToVector128Int64WithTruncation(Vector128 value); ++ public static Vector128 ConvertToVector128Single(Vector128 value); ++ public static Vector128 ConvertToVector128Single(Vector128 value); ++ public static Vector128 ConvertToVector128Single(Vector256 value); ++ public static Vector128 ConvertToVector128Single(Vector256 value); ++ public static Vector128 ConvertToVector128UInt64(Vector128 value); ++ public static Vector128 ConvertToVector128UInt64(Vector128 value); ++ public static Vector128 ConvertToVector128UInt64WithTruncation(Vector128 value); ++ public static Vector128 ConvertToVector128UInt64WithTruncation(Vector128 value); ++ public static Vector256 ConvertToVector256Double(Vector256 value); ++ public static Vector256 ConvertToVector256Double(Vector256 value); ++ public static Vector256 ConvertToVector256Int64(Vector128 value); ++ public static Vector256 ConvertToVector256Int64(Vector256 value); ++ public static Vector256 ConvertToVector256Int64WithTruncation(Vector128 value); ++ public static Vector256 ConvertToVector256Int64WithTruncation(Vector256 value); ++ public static Vector256 ConvertToVector256UInt64(Vector128 value); ++ public static Vector256 ConvertToVector256UInt64(Vector256 value); ++ public static Vector256 ConvertToVector256UInt64WithTruncation(Vector128 value); ++ public static Vector256 ConvertToVector256UInt64WithTruncation(Vector256 value); ++ public static Vector128 MultiplyLow(Vector128 left, Vector128 right); ++ public static Vector128 MultiplyLow(Vector128 left, Vector128 right); ++ public static Vector256 MultiplyLow(Vector256 left, Vector256 right); ++ public static Vector256 MultiplyLow(Vector256 left, Vector256 right); ++ public static Vector128 Range(Vector128 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)15)] byte control); ++ public static Vector128 Range(Vector128 left, Vector128 right, [ConstantExpectedAttribute(Max=(byte)15)] byte control); ++ public static Vector256 Range(Vector256 left, Vector256 right, [ConstantExpectedAttribute(Max=(byte)15)] byte control); ++ public static Vector256 Range(Vector256 left, Vector256 right, [ConstantExpectedAttribute(Max=(byte)15)] byte control); ++ public static Vector128 Reduce(Vector128 value, [ConstantExpectedAttribute] byte control); ++ public static Vector128 Reduce(Vector128 value, [ConstantExpectedAttribute] byte control); ++ public static Vector256 Reduce(Vector256 value, [ConstantExpectedAttribute] byte control); ++ public static Vector256 Reduce(Vector256 value, [ConstantExpectedAttribute] byte control); ++ } ++ public new abstract class X64 : Avx512F.X64 { ++ public static new bool IsSupported { get; } ++ } ++ } ++ [CLSCompliantAttribute(false)] ++ public abstract class Avx512F : Avx2 { ++ public static new bool IsSupported { get; } ++ public static Vector512 Abs(Vector512 value); ++ public static Vector512 Abs(Vector512 value); ++ public static Vector512 Add(Vector512 left, Vector512 right); ++ public static Vector512 Add(Vector512 left, Vector512 right); ++ public static Vector512 Add(Vector512 left, Vector512 right); ++ public static Vector512 Add(Vector512 left, Vector512 right); ++ public static Vector512 Add(Vector512 left, Vector512 right); ++ public static Vector512 Add(Vector512 left, Vector512 right); ++ public static Vector512 AlignRight32(Vector512 left, Vector512 right, [ConstantExpectedAttribute] byte mask); ++ public static Vector512 AlignRight32(Vector512 left, Vector512 right, [ConstantExpectedAttribute] byte mask); ++ public static Vector512 AlignRight64(Vector512 left, Vector512 right, [ConstantExpectedAttribute] byte mask); ++ public static Vector512 AlignRight64(Vector512 left, Vector512 right, [ConstantExpectedAttribute] byte mask); ++ public static Vector512 And(Vector512 left, Vector512 right); ++ public static Vector512 And(Vector512 left, Vector512 right); ++ public static Vector512 And(Vector512 left, Vector512 right); ++ public static Vector512 And(Vector512 left, Vector512 right); ++ public static Vector512 And(Vector512 left, Vector512 right); ++ public static Vector512 And(Vector512 left, Vector512 right); ++ public static Vector512 And(Vector512 left, Vector512 right); ++ public static Vector512 And(Vector512 left, Vector512 right); ++ public static Vector512 AndNot(Vector512 left, Vector512 right); ++ public static Vector512 AndNot(Vector512 left, Vector512 right); ++ public static Vector512 AndNot(Vector512 left, Vector512 right); ++ public static Vector512 AndNot(Vector512 left, Vector512 right); ++ public static Vector512 AndNot(Vector512 left, Vector512 right); ++ public static Vector512 AndNot(Vector512 left, Vector512 right); ++ public static Vector512 AndNot(Vector512 left, Vector512 right); ++ public static Vector512 AndNot(Vector512 left, Vector512 right); ++ public static Vector512 BlendVariable(Vector512 left, Vector512 right, Vector512 mask); ++ public static Vector512 BlendVariable(Vector512 left, Vector512 right, Vector512 mask); ++ public static Vector512 BlendVariable(Vector512 left, Vector512 right, Vector512 mask); ++ public static Vector512 BlendVariable(Vector512 left, Vector512 right, Vector512 mask); ++ public static Vector512 BlendVariable(Vector512 left, Vector512 right, Vector512 mask); ++ public static Vector512 BlendVariable(Vector512 left, Vector512 right, Vector512 mask); ++ public static Vector512 BroadcastScalarToVector512(Vector128 value); ++ public static Vector512 BroadcastScalarToVector512(Vector128 value); ++ public static Vector512 BroadcastScalarToVector512(Vector128 value); ++ public static Vector512 BroadcastScalarToVector512(Vector128 value); ++ public static Vector512 BroadcastScalarToVector512(Vector128 value); ++ public static Vector512 BroadcastScalarToVector512(Vector128 value); ++ public unsafe static Vector512 BroadcastVector128ToVector512(int* address); ++ public unsafe static Vector512 BroadcastVector128ToVector512(float* address); ++ public unsafe static Vector512 BroadcastVector128ToVector512(uint* address); ++ public unsafe static Vector512 BroadcastVector256ToVector512(double* address); ++ public unsafe static Vector512 BroadcastVector256ToVector512(long* address); ++ public unsafe static Vector512 BroadcastVector256ToVector512(ulong* address); ++ public static Vector512 Compare(Vector512 left, Vector512 right, [ConstantExpectedAttribute(Max=FloatComparisonMode.UnorderedTrueSignaling)] FloatComparisonMode mode); ++ public static Vector512 Compare(Vector512 left, Vector512 right, [ConstantExpectedAttribute(Max=FloatComparisonMode.UnorderedTrueSignaling)] FloatComparisonMode mode); ++ public static Vector512 CompareEqual(Vector512 left, Vector512 right); ++ public static Vector512 CompareEqual(Vector512 left, Vector512 right); ++ public static Vector512 CompareEqual(Vector512 left, Vector512 right); ++ public static Vector512 CompareEqual(Vector512 left, Vector512 right); ++ public static Vector512 CompareEqual(Vector512 left, Vector512 right); ++ public static Vector512 CompareEqual(Vector512 left, Vector512 right); ++ public static Vector512 CompareGreaterThan(Vector512 left, Vector512 right); ++ public static Vector512 CompareGreaterThan(Vector512 left, Vector512 right); ++ public static Vector512 CompareGreaterThan(Vector512 left, Vector512 right); ++ public static Vector512 CompareGreaterThan(Vector512 left, Vector512 right); ++ public static Vector512 CompareGreaterThan(Vector512 left, Vector512 right); ++ public static Vector512 CompareGreaterThan(Vector512 left, Vector512 right); ++ public static Vector512 CompareGreaterThanOrEqual(Vector512 left, Vector512 right); ++ public static Vector512 CompareGreaterThanOrEqual(Vector512 left, Vector512 right); ++ public static Vector512 CompareGreaterThanOrEqual(Vector512 left, Vector512 right); ++ public static Vector512 CompareGreaterThanOrEqual(Vector512 left, Vector512 right); ++ public static Vector512 CompareGreaterThanOrEqual(Vector512 left, Vector512 right); ++ public static Vector512 CompareGreaterThanOrEqual(Vector512 left, Vector512 right); ++ public static Vector512 CompareLessThan(Vector512 left, Vector512 right); ++ public static Vector512 CompareLessThan(Vector512 left, Vector512 right); ++ public static Vector512 CompareLessThan(Vector512 left, Vector512 right); ++ public static Vector512 CompareLessThan(Vector512 left, Vector512 right); ++ public static Vector512 CompareLessThan(Vector512 left, Vector512 right); ++ public static Vector512 CompareLessThan(Vector512 left, Vector512 right); ++ public static Vector512 CompareLessThanOrEqual(Vector512 left, Vector512 right); ++ public static Vector512 CompareLessThanOrEqual(Vector512 left, Vector512 right); ++ public static Vector512 CompareLessThanOrEqual(Vector512 left, Vector512 right); ++ public static Vector512 CompareLessThanOrEqual(Vector512 left, Vector512 right); ++ public static Vector512 CompareLessThanOrEqual(Vector512 left, Vector512 right); ++ public static Vector512 CompareLessThanOrEqual(Vector512 left, Vector512 right); ++ public static Vector512 CompareNotEqual(Vector512 left, Vector512 right); ++ public static Vector512 CompareNotEqual(Vector512 left, Vector512 right); ++ public static Vector512 CompareNotEqual(Vector512 left, Vector512 right); ++ public static Vector512 CompareNotEqual(Vector512 left, Vector512 right); ++ public static Vector512 CompareNotEqual(Vector512 left, Vector512 right); ++ public static Vector512 CompareNotEqual(Vector512 left, Vector512 right); ++ public static Vector512 CompareNotGreaterThan(Vector512 left, Vector512 right); ++ public static Vector512 CompareNotGreaterThan(Vector512 left, Vector512 right); ++ public static Vector512 CompareNotGreaterThanOrEqual(Vector512 left, Vector512 right); ++ public static Vector512 CompareNotGreaterThanOrEqual(Vector512 left, Vector512 right); ++ public static Vector512 CompareNotLessThan(Vector512 left, Vector512 right); ++ public static Vector512 CompareNotLessThan(Vector512 left, Vector512 right); ++ public static Vector512 CompareNotLessThanOrEqual(Vector512 left, Vector512 right); ++ public static Vector512 CompareNotLessThanOrEqual(Vector512 left, Vector512 right); ++ public static Vector512 CompareOrdered(Vector512 left, Vector512 right); ++ public static Vector512 CompareOrdered(Vector512 left, Vector512 right); ++ public static Vector512 CompareUnordered(Vector512 left, Vector512 right); ++ public static Vector512 CompareUnordered(Vector512 left, Vector512 right); ++ public static Vector128 ConvertScalarToVector128Double(Vector128 upper, uint value); ++ public static Vector128 ConvertScalarToVector128Single(Vector128 upper, uint value); ++ public static uint ConvertToUInt32(Vector128 value); ++ public static uint ConvertToUInt32(Vector128 value); ++ public static uint ConvertToUInt32WithTruncation(Vector128 value); ++ public static uint ConvertToUInt32WithTruncation(Vector128 value); ++ public static Vector128 ConvertToVector128Byte(Vector512 value); ++ public static Vector128 ConvertToVector128Byte(Vector512 value); ++ public static Vector128 ConvertToVector128Byte(Vector512 value); ++ public static Vector128 ConvertToVector128Byte(Vector512 value); ++ public static Vector128 ConvertToVector128ByteWithSaturation(Vector512 value); ++ public static Vector128 ConvertToVector128ByteWithSaturation(Vector512 value); ++ public static Vector128 ConvertToVector128Int16(Vector512 value); ++ public static Vector128 ConvertToVector128Int16(Vector512 value); ++ public static Vector128 ConvertToVector128Int16WithSaturation(Vector512 value); ++ public static Vector128 ConvertToVector128SByte(Vector512 value); ++ public static Vector128 ConvertToVector128SByte(Vector512 value); ++ public static Vector128 ConvertToVector128SByte(Vector512 value); ++ public static Vector128 ConvertToVector128SByte(Vector512 value); ++ public static Vector128 ConvertToVector128SByteWithSaturation(Vector512 value); ++ public static Vector128 ConvertToVector128SByteWithSaturation(Vector512 value); ++ public static Vector128 ConvertToVector128UInt16(Vector512 value); ++ public static Vector128 ConvertToVector128UInt16(Vector512 value); ++ public static Vector128 ConvertToVector128UInt16WithSaturation(Vector512 value); ++ public static Vector256 ConvertToVector256Int16(Vector512 value); ++ public static Vector256 ConvertToVector256Int16(Vector512 value); ++ public static Vector256 ConvertToVector256Int16WithSaturation(Vector512 value); ++ public static Vector256 ConvertToVector256Int32(Vector512 value); ++ public static Vector256 ConvertToVector256Int32(Vector512 value); ++ public static Vector256 ConvertToVector256Int32(Vector512 value); ++ public static Vector256 ConvertToVector256Int32WithSaturation(Vector512 value); ++ public static Vector256 ConvertToVector256Int32WithTruncation(Vector512 value); ++ public static Vector256 ConvertToVector256Single(Vector512 value); ++ public static Vector256 ConvertToVector256UInt16(Vector512 value); ++ public static Vector256 ConvertToVector256UInt16(Vector512 value); ++ public static Vector256 ConvertToVector256UInt16WithSaturation(Vector512 value); ++ public static Vector256 ConvertToVector256UInt32(Vector512 value); ++ public static Vector256 ConvertToVector256UInt32(Vector512 value); ++ public static Vector256 ConvertToVector256UInt32(Vector512 value); ++ public static Vector256 ConvertToVector256UInt32WithSaturation(Vector512 value); ++ public static Vector256 ConvertToVector256UInt32WithTruncation(Vector512 value); ++ public static Vector512 ConvertToVector512Double(Vector256 value); ++ public static Vector512 ConvertToVector512Double(Vector256 value); ++ public static Vector512 ConvertToVector512Double(Vector256 value); ++ public static Vector512 ConvertToVector512Int32(Vector128 value); ++ public static Vector512 ConvertToVector512Int32(Vector128 value); ++ public static Vector512 ConvertToVector512Int32(Vector256 value); ++ public static Vector512 ConvertToVector512Int32(Vector256 value); ++ public static Vector512 ConvertToVector512Int32(Vector512 value); ++ public static Vector512 ConvertToVector512Int32WithTruncation(Vector512 value); ++ public static Vector512 ConvertToVector512Int64(Vector128 value); ++ public static Vector512 ConvertToVector512Int64(Vector128 value); ++ public static Vector512 ConvertToVector512Int64(Vector128 value); ++ public static Vector512 ConvertToVector512Int64(Vector128 value); ++ public static Vector512 ConvertToVector512Int64(Vector256 value); ++ public static Vector512 ConvertToVector512Int64(Vector256 value); ++ public static Vector512 ConvertToVector512Single(Vector512 value); ++ public static Vector512 ConvertToVector512Single(Vector512 value); ++ public static Vector512 ConvertToVector512UInt32(Vector128 value); ++ public static Vector512 ConvertToVector512UInt32(Vector128 value); ++ public static Vector512 ConvertToVector512UInt32(Vector256 value); ++ public static Vector512 ConvertToVector512UInt32(Vector256 value); ++ public static Vector512 ConvertToVector512UInt32(Vector512 value); ++ public static Vector512 ConvertToVector512UInt32WithTruncation(Vector512 value); ++ public static Vector512 ConvertToVector512UInt64(Vector128 value); ++ public static Vector512 ConvertToVector512UInt64(Vector128 value); ++ public static Vector512 ConvertToVector512UInt64(Vector128 value); ++ public static Vector512 ConvertToVector512UInt64(Vector128 value); ++ public static Vector512 ConvertToVector512UInt64(Vector256 value); ++ public static Vector512 ConvertToVector512UInt64(Vector256 value); ++ public static Vector512 Divide(Vector512 left, Vector512 right); ++ public static Vector512 Divide(Vector512 left, Vector512 right); ++ public static Vector512 DuplicateEvenIndexed(Vector512 value); ++ public static Vector512 DuplicateEvenIndexed(Vector512 value); ++ public static Vector512 DuplicateOddIndexed(Vector512 value); ++ public static Vector128 ExtractVector128(Vector512 value, [ConstantExpectedAttribute] byte index); ++ public static Vector128 ExtractVector128(Vector512 value, [ConstantExpectedAttribute] byte index); ++ public static Vector128 ExtractVector128(Vector512 value, [ConstantExpectedAttribute] byte index); ++ public static Vector128 ExtractVector128(Vector512 value, [ConstantExpectedAttribute] byte index); ++ public static Vector128 ExtractVector128(Vector512 value, [ConstantExpectedAttribute] byte index); ++ public static Vector128 ExtractVector128(Vector512 value, [ConstantExpectedAttribute] byte index); ++ public static Vector128 ExtractVector128(Vector512 value, [ConstantExpectedAttribute] byte index); ++ public static Vector128 ExtractVector128(Vector512 value, [ConstantExpectedAttribute] byte index); ++ public static Vector128 ExtractVector128(Vector512 value, [ConstantExpectedAttribute] byte index); ++ public static Vector128 ExtractVector128(Vector512 value, [ConstantExpectedAttribute] byte index); ++ public static Vector256 ExtractVector256(Vector512 value, [ConstantExpectedAttribute] byte index); ++ public static Vector256 ExtractVector256(Vector512 value, [ConstantExpectedAttribute] byte index); ++ public static Vector256 ExtractVector256(Vector512 value, [ConstantExpectedAttribute] byte index); ++ public static Vector256 ExtractVector256(Vector512 value, [ConstantExpectedAttribute] byte index); ++ public static Vector256 ExtractVector256(Vector512 value, [ConstantExpectedAttribute] byte index); ++ public static Vector256 ExtractVector256(Vector512 value, [ConstantExpectedAttribute] byte index); ++ public static Vector256 ExtractVector256(Vector512 value, [ConstantExpectedAttribute] byte index); ++ public static Vector256 ExtractVector256(Vector512 value, [ConstantExpectedAttribute] byte index); ++ public static Vector256 ExtractVector256(Vector512 value, [ConstantExpectedAttribute] byte index); ++ public static Vector256 ExtractVector256(Vector512 value, [ConstantExpectedAttribute] byte index); ++ public static Vector512 Fixup(Vector512 left, Vector512 right, Vector512 table, [ConstantExpectedAttribute] byte control); ++ public static Vector512 Fixup(Vector512 left, Vector512 right, Vector512 table, [ConstantExpectedAttribute] byte control); ++ public static Vector128 FixupScalar(Vector128 left, Vector128 right, Vector128 table, [ConstantExpectedAttribute] byte control); ++ public static Vector128 FixupScalar(Vector128 left, Vector128 right, Vector128 table, [ConstantExpectedAttribute] byte control); ++ public static Vector512 FusedMultiplyAdd(Vector512 a, Vector512 b, Vector512 c); ++ public static Vector512 FusedMultiplyAdd(Vector512 a, Vector512 b, Vector512 c); ++ public static Vector512 FusedMultiplyAddNegated(Vector512 a, Vector512 b, Vector512 c); ++ public static Vector512 FusedMultiplyAddNegated(Vector512 a, Vector512 b, Vector512 c); ++ public static Vector512 FusedMultiplyAddSubtract(Vector512 a, Vector512 b, Vector512 c); ++ public static Vector512 FusedMultiplyAddSubtract(Vector512 a, Vector512 b, Vector512 c); ++ public static Vector512 FusedMultiplySubtract(Vector512 a, Vector512 b, Vector512 c); ++ public static Vector512 FusedMultiplySubtract(Vector512 a, Vector512 b, Vector512 c); ++ public static Vector512 FusedMultiplySubtractAdd(Vector512 a, Vector512 b, Vector512 c); ++ public static Vector512 FusedMultiplySubtractAdd(Vector512 a, Vector512 b, Vector512 c); ++ public static Vector512 FusedMultiplySubtractNegated(Vector512 a, Vector512 b, Vector512 c); ++ public static Vector512 FusedMultiplySubtractNegated(Vector512 a, Vector512 b, Vector512 c); ++ public static Vector512 GetExponent(Vector512 value); ++ public static Vector512 GetExponent(Vector512 value); ++ public static Vector128 GetExponentScalar(Vector128 value); ++ public static Vector128 GetExponentScalar(Vector128 upper, Vector128 value); ++ public static Vector128 GetExponentScalar(Vector128 value); ++ public static Vector128 GetExponentScalar(Vector128 upper, Vector128 value); ++ public static Vector512 GetMantissa(Vector512 value, [ConstantExpectedAttribute(Max=(byte)15)] byte control); ++ public static Vector512 GetMantissa(Vector512 value, [ConstantExpectedAttribute(Max=(byte)15)] byte control); ++ public static Vector128 GetMantissaScalar(Vector128 value, [ConstantExpectedAttribute(Max=(byte)15)] byte control); ++ public static Vector128 GetMantissaScalar(Vector128 upper, Vector128 value, [ConstantExpectedAttribute(Max=(byte)15)] byte control); ++ public static Vector128 GetMantissaScalar(Vector128 value, [ConstantExpectedAttribute(Max=(byte)15)] byte control); ++ public static Vector128 GetMantissaScalar(Vector128 upper, Vector128 value, [ConstantExpectedAttribute(Max=(byte)15)] byte control); ++ public static Vector512 InsertVector128(Vector512 value, Vector128 data, [ConstantExpectedAttribute] byte index); ++ public static Vector512 InsertVector128(Vector512 value, Vector128 data, [ConstantExpectedAttribute] byte index); ++ public static Vector512 InsertVector128(Vector512 value, Vector128 data, [ConstantExpectedAttribute] byte index); ++ public static Vector512 InsertVector128(Vector512 value, Vector128 data, [ConstantExpectedAttribute] byte index); ++ public static Vector512 InsertVector128(Vector512 value, Vector128 data, [ConstantExpectedAttribute] byte index); ++ public static Vector512 InsertVector128(Vector512 value, Vector128 data, [ConstantExpectedAttribute] byte index); ++ public static Vector512 InsertVector128(Vector512 value, Vector128 data, [ConstantExpectedAttribute] byte index); ++ public static Vector512 InsertVector128(Vector512 value, Vector128 data, [ConstantExpectedAttribute] byte index); ++ public static Vector512 InsertVector128(Vector512 value, Vector128 data, [ConstantExpectedAttribute] byte index); ++ public static Vector512 InsertVector128(Vector512 value, Vector128 data, [ConstantExpectedAttribute] byte index); ++ public static Vector512 InsertVector256(Vector512 value, Vector256 data, [ConstantExpectedAttribute] byte index); ++ public static Vector512 InsertVector256(Vector512 value, Vector256 data, [ConstantExpectedAttribute] byte index); ++ public static Vector512 InsertVector256(Vector512 value, Vector256 data, [ConstantExpectedAttribute] byte index); ++ public static Vector512 InsertVector256(Vector512 value, Vector256 data, [ConstantExpectedAttribute] byte index); ++ public static Vector512 InsertVector256(Vector512 value, Vector256 data, [ConstantExpectedAttribute] byte index); ++ public static Vector512 InsertVector256(Vector512 value, Vector256 data, [ConstantExpectedAttribute] byte index); ++ public static Vector512 InsertVector256(Vector512 value, Vector256 data, [ConstantExpectedAttribute] byte index); ++ public static Vector512 InsertVector256(Vector512 value, Vector256 data, [ConstantExpectedAttribute] byte index); ++ public static Vector512 InsertVector256(Vector512 value, Vector256 data, [ConstantExpectedAttribute] byte index); ++ public static Vector512 InsertVector256(Vector512 value, Vector256 data, [ConstantExpectedAttribute] byte index); ++ public unsafe static Vector512 LoadAlignedVector512(byte* address); ++ public unsafe static Vector512 LoadAlignedVector512(double* address); ++ public unsafe static Vector512 LoadAlignedVector512(short* address); ++ public unsafe static Vector512 LoadAlignedVector512(int* address); ++ public unsafe static Vector512 LoadAlignedVector512(long* address); ++ public unsafe static Vector512 LoadAlignedVector512(sbyte* address); ++ public unsafe static Vector512 LoadAlignedVector512(float* address); ++ public unsafe static Vector512 LoadAlignedVector512(ushort* address); ++ public unsafe static Vector512 LoadAlignedVector512(uint* address); ++ public unsafe static Vector512 LoadAlignedVector512(ulong* address); ++ public unsafe static Vector512 LoadAlignedVector512NonTemporal(byte* address); ++ public unsafe static Vector512 LoadAlignedVector512NonTemporal(short* address); ++ public unsafe static Vector512 LoadAlignedVector512NonTemporal(int* address); ++ public unsafe static Vector512 LoadAlignedVector512NonTemporal(long* address); ++ public unsafe static Vector512 LoadAlignedVector512NonTemporal(sbyte* address); ++ public unsafe static Vector512 LoadAlignedVector512NonTemporal(ushort* address); ++ public unsafe static Vector512 LoadAlignedVector512NonTemporal(uint* address); ++ public unsafe static Vector512 LoadAlignedVector512NonTemporal(ulong* address); ++ public unsafe static Vector512 LoadVector512(byte* address); ++ public unsafe static Vector512 LoadVector512(double* address); ++ public unsafe static Vector512 LoadVector512(short* address); ++ public unsafe static Vector512 LoadVector512(int* address); ++ public unsafe static Vector512 LoadVector512(long* address); ++ public unsafe static Vector512 LoadVector512(sbyte* address); ++ public unsafe static Vector512 LoadVector512(float* address); ++ public unsafe static Vector512 LoadVector512(ushort* address); ++ public unsafe static Vector512 LoadVector512(uint* address); ++ public unsafe static Vector512 LoadVector512(ulong* address); ++ public static Vector512 Max(Vector512 left, Vector512 right); ++ public static Vector512 Max(Vector512 left, Vector512 right); ++ public static Vector512 Max(Vector512 left, Vector512 right); ++ public static Vector512 Max(Vector512 left, Vector512 right); ++ public static Vector512 Max(Vector512 left, Vector512 right); ++ public static Vector512 Max(Vector512 left, Vector512 right); ++ public static Vector512 Min(Vector512 left, Vector512 right); ++ public static Vector512 Min(Vector512 left, Vector512 right); ++ public static Vector512 Min(Vector512 left, Vector512 right); ++ public static Vector512 Min(Vector512 left, Vector512 right); ++ public static Vector512 Min(Vector512 left, Vector512 right); ++ public static Vector512 Min(Vector512 left, Vector512 right); ++ public static Vector512 Multiply(Vector512 left, Vector512 right); ++ public static Vector512 Multiply(Vector512 left, Vector512 right); ++ public static Vector512 Multiply(Vector512 left, Vector512 right); ++ public static Vector512 Multiply(Vector512 left, Vector512 right); ++ public static Vector512 MultiplyLow(Vector512 left, Vector512 right); ++ public static Vector512 MultiplyLow(Vector512 left, Vector512 right); ++ public static Vector512 Or(Vector512 left, Vector512 right); ++ public static Vector512 Or(Vector512 left, Vector512 right); ++ public static Vector512 Or(Vector512 left, Vector512 right); ++ public static Vector512 Or(Vector512 left, Vector512 right); ++ public static Vector512 Or(Vector512 left, Vector512 right); ++ public static Vector512 Or(Vector512 left, Vector512 right); ++ public static Vector512 Or(Vector512 left, Vector512 right); ++ public static Vector512 Or(Vector512 left, Vector512 right); ++ public static Vector512 Permute2x64(Vector512 value, [ConstantExpectedAttribute] byte control); ++ public static Vector512 Permute4x32(Vector512 value, [ConstantExpectedAttribute] byte control); ++ public static Vector512 Permute4x64(Vector512 value, [ConstantExpectedAttribute] byte control); ++ public static Vector512 Permute4x64(Vector512 value, [ConstantExpectedAttribute] byte control); ++ public static Vector512 Permute4x64(Vector512 value, [ConstantExpectedAttribute] byte control); ++ public static Vector512 PermuteVar16x32(Vector512 left, Vector512 control); ++ public static Vector512 PermuteVar16x32(Vector512 left, Vector512 control); ++ public static Vector512 PermuteVar16x32(Vector512 left, Vector512 control); ++ public static Vector512 PermuteVar16x32x2(Vector512 lower, Vector512 indices, Vector512 upper); ++ public static Vector512 PermuteVar16x32x2(Vector512 lower, Vector512 indices, Vector512 upper); ++ public static Vector512 PermuteVar16x32x2(Vector512 lower, Vector512 indices, Vector512 upper); ++ public static Vector512 PermuteVar2x64(Vector512 left, Vector512 control); ++ public static Vector512 PermuteVar4x32(Vector512 left, Vector512 control); ++ public static Vector512 PermuteVar8x64(Vector512 value, Vector512 control); ++ public static Vector512 PermuteVar8x64(Vector512 value, Vector512 control); ++ public static Vector512 PermuteVar8x64(Vector512 value, Vector512 control); ++ public static Vector512 PermuteVar8x64x2(Vector512 lower, Vector512 indices, Vector512 upper); ++ public static Vector512 PermuteVar8x64x2(Vector512 lower, Vector512 indices, Vector512 upper); ++ public static Vector512 PermuteVar8x64x2(Vector512 lower, Vector512 indices, Vector512 upper); ++ public static Vector512 Reciprocal14(Vector512 value); ++ public static Vector512 Reciprocal14(Vector512 value); ++ public static Vector128 Reciprocal14Scalar(Vector128 value); ++ public static Vector128 Reciprocal14Scalar(Vector128 upper, Vector128 value); ++ public static Vector128 Reciprocal14Scalar(Vector128 value); ++ public static Vector128 Reciprocal14Scalar(Vector128 upper, Vector128 value); ++ public static Vector512 ReciprocalSqrt14(Vector512 value); ++ public static Vector512 ReciprocalSqrt14(Vector512 value); ++ public static Vector128 ReciprocalSqrt14Scalar(Vector128 value); ++ public static Vector128 ReciprocalSqrt14Scalar(Vector128 upper, Vector128 value); ++ public static Vector128 ReciprocalSqrt14Scalar(Vector128 value); ++ public static Vector128 ReciprocalSqrt14Scalar(Vector128 upper, Vector128 value); ++ public static Vector512 RotateLeft(Vector512 value, [ConstantExpectedAttribute] byte count); ++ public static Vector512 RotateLeft(Vector512 value, [ConstantExpectedAttribute] byte count); ++ public static Vector512 RotateLeft(Vector512 value, [ConstantExpectedAttribute] byte count); ++ public static Vector512 RotateLeft(Vector512 value, [ConstantExpectedAttribute] byte count); ++ public static Vector512 RotateLeftVariable(Vector512 value, Vector512 count); ++ public static Vector512 RotateLeftVariable(Vector512 value, Vector512 count); ++ public static Vector512 RotateLeftVariable(Vector512 value, Vector512 count); ++ public static Vector512 RotateLeftVariable(Vector512 value, Vector512 count); ++ public static Vector512 RotateRight(Vector512 value, [ConstantExpectedAttribute] byte count); ++ public static Vector512 RotateRight(Vector512 value, [ConstantExpectedAttribute] byte count); ++ public static Vector512 RotateRight(Vector512 value, [ConstantExpectedAttribute] byte count); ++ public static Vector512 RotateRight(Vector512 value, [ConstantExpectedAttribute] byte count); ++ public static Vector512 RotateRightVariable(Vector512 value, Vector512 count); ++ public static Vector512 RotateRightVariable(Vector512 value, Vector512 count); ++ public static Vector512 RotateRightVariable(Vector512 value, Vector512 count); ++ public static Vector512 RotateRightVariable(Vector512 value, Vector512 count); ++ public static Vector512 RoundScale(Vector512 value, [ConstantExpectedAttribute] byte control); ++ public static Vector512 RoundScale(Vector512 value, [ConstantExpectedAttribute] byte control); ++ public static Vector128 RoundScaleScalar(Vector128 value, [ConstantExpectedAttribute] byte control); ++ public static Vector128 RoundScaleScalar(Vector128 upper, Vector128 value, [ConstantExpectedAttribute] byte control); ++ public static Vector128 RoundScaleScalar(Vector128 value, [ConstantExpectedAttribute] byte control); ++ public static Vector128 RoundScaleScalar(Vector128 upper, Vector128 value, [ConstantExpectedAttribute] byte control); ++ public static Vector512 Scale(Vector512 left, Vector512 right); ++ public static Vector512 Scale(Vector512 left, Vector512 right); ++ public static Vector128 ScaleScalar(Vector128 left, Vector128 right); ++ public static Vector128 ScaleScalar(Vector128 left, Vector128 right); ++ public static Vector512 ShiftLeftLogical(Vector512 value, [ConstantExpectedAttribute] byte count); ++ public static Vector512 ShiftLeftLogical(Vector512 value, Vector128 count); ++ public static Vector512 ShiftLeftLogical(Vector512 value, [ConstantExpectedAttribute] byte count); ++ public static Vector512 ShiftLeftLogical(Vector512 value, Vector128 count); ++ public static Vector512 ShiftLeftLogical(Vector512 value, [ConstantExpectedAttribute] byte count); ++ public static Vector512 ShiftLeftLogical(Vector512 value, Vector128 count); ++ public static Vector512 ShiftLeftLogical(Vector512 value, [ConstantExpectedAttribute] byte count); ++ public static Vector512 ShiftLeftLogical(Vector512 value, Vector128 count); ++ public static Vector512 ShiftLeftLogicalVariable(Vector512 value, Vector512 count); ++ public static Vector512 ShiftLeftLogicalVariable(Vector512 value, Vector512 count); ++ public static Vector512 ShiftLeftLogicalVariable(Vector512 value, Vector512 count); ++ public static Vector512 ShiftLeftLogicalVariable(Vector512 value, Vector512 count); ++ public static Vector512 ShiftRightArithmetic(Vector512 value, [ConstantExpectedAttribute] byte count); ++ public static Vector512 ShiftRightArithmetic(Vector512 value, Vector128 count); ++ public static Vector512 ShiftRightArithmetic(Vector512 value, [ConstantExpectedAttribute] byte count); ++ public static Vector512 ShiftRightArithmetic(Vector512 value, Vector128 count); ++ public static Vector512 ShiftRightArithmeticVariable(Vector512 value, Vector512 count); ++ public static Vector512 ShiftRightArithmeticVariable(Vector512 value, Vector512 count); ++ public static Vector512 ShiftRightLogical(Vector512 value, [ConstantExpectedAttribute] byte count); ++ public static Vector512 ShiftRightLogical(Vector512 value, Vector128 count); ++ public static Vector512 ShiftRightLogical(Vector512 value, [ConstantExpectedAttribute] byte count); ++ public static Vector512 ShiftRightLogical(Vector512 value, Vector128 count); ++ public static Vector512 ShiftRightLogical(Vector512 value, [ConstantExpectedAttribute] byte count); ++ public static Vector512 ShiftRightLogical(Vector512 value, Vector128 count); ++ public static Vector512 ShiftRightLogical(Vector512 value, [ConstantExpectedAttribute] byte count); ++ public static Vector512 ShiftRightLogical(Vector512 value, Vector128 count); ++ public static Vector512 ShiftRightLogicalVariable(Vector512 value, Vector512 count); ++ public static Vector512 ShiftRightLogicalVariable(Vector512 value, Vector512 count); ++ public static Vector512 ShiftRightLogicalVariable(Vector512 value, Vector512 count); ++ public static Vector512 ShiftRightLogicalVariable(Vector512 value, Vector512 count); ++ public static Vector512 Shuffle(Vector512 value, Vector512 right, [ConstantExpectedAttribute] byte control); ++ public static Vector512 Shuffle(Vector512 value, [ConstantExpectedAttribute] byte control); ++ public static Vector512 Shuffle(Vector512 value, Vector512 right, [ConstantExpectedAttribute] byte control); ++ public static Vector512 Shuffle(Vector512 value, [ConstantExpectedAttribute] byte control); ++ public static Vector512 Shuffle4x128(Vector512 left, Vector512 right, [ConstantExpectedAttribute] byte control); ++ public static Vector512 Shuffle4x128(Vector512 left, Vector512 right, [ConstantExpectedAttribute] byte control); ++ public static Vector512 Shuffle4x128(Vector512 left, Vector512 right, [ConstantExpectedAttribute] byte control); ++ public static Vector512 Shuffle4x128(Vector512 left, Vector512 right, [ConstantExpectedAttribute] byte control); ++ public static Vector512 Shuffle4x128(Vector512 left, Vector512 right, [ConstantExpectedAttribute] byte control); ++ public static Vector512 Shuffle4x128(Vector512 left, Vector512 right, [ConstantExpectedAttribute] byte control); ++ public static Vector512 Sqrt(Vector512 value); ++ public static Vector512 Sqrt(Vector512 value); ++ public unsafe static void Store(byte* address, Vector512 source); ++ public unsafe static void Store(double* address, Vector512 source); ++ public unsafe static void Store(short* address, Vector512 source); ++ public unsafe static void Store(int* address, Vector512 source); ++ public unsafe static void Store(long* address, Vector512 source); ++ public unsafe static void Store(sbyte* address, Vector512 source); ++ public unsafe static void Store(float* address, Vector512 source); ++ public unsafe static void Store(ushort* address, Vector512 source); ++ public unsafe static void Store(uint* address, Vector512 source); ++ public unsafe static void Store(ulong* address, Vector512 source); ++ public unsafe static void StoreAligned(byte* address, Vector512 source); ++ public unsafe static void StoreAligned(double* address, Vector512 source); ++ public unsafe static void StoreAligned(short* address, Vector512 source); ++ public unsafe static void StoreAligned(int* address, Vector512 source); ++ public unsafe static void StoreAligned(long* address, Vector512 source); ++ public unsafe static void StoreAligned(sbyte* address, Vector512 source); ++ public unsafe static void StoreAligned(float* address, Vector512 source); ++ public unsafe static void StoreAligned(ushort* address, Vector512 source); ++ public unsafe static void StoreAligned(uint* address, Vector512 source); ++ public unsafe static void StoreAligned(ulong* address, Vector512 source); ++ public unsafe static void StoreAlignedNonTemporal(byte* address, Vector512 source); ++ public unsafe static void StoreAlignedNonTemporal(double* address, Vector512 source); ++ public unsafe static void StoreAlignedNonTemporal(short* address, Vector512 source); ++ public unsafe static void StoreAlignedNonTemporal(int* address, Vector512 source); ++ public unsafe static void StoreAlignedNonTemporal(long* address, Vector512 source); ++ public unsafe static void StoreAlignedNonTemporal(sbyte* address, Vector512 source); ++ public unsafe static void StoreAlignedNonTemporal(float* address, Vector512 source); ++ public unsafe static void StoreAlignedNonTemporal(ushort* address, Vector512 source); ++ public unsafe static void StoreAlignedNonTemporal(uint* address, Vector512 source); ++ public unsafe static void StoreAlignedNonTemporal(ulong* address, Vector512 source); ++ public static Vector512 Subtract(Vector512 left, Vector512 right); ++ public static Vector512 Subtract(Vector512 left, Vector512 right); ++ public static Vector512 Subtract(Vector512 left, Vector512 right); ++ public static Vector512 Subtract(Vector512 left, Vector512 right); ++ public static Vector512 Subtract(Vector512 left, Vector512 right); ++ public static Vector512 Subtract(Vector512 left, Vector512 right); ++ public static Vector512 TernaryLogic(Vector512 a, Vector512 b, Vector512 c, [ConstantExpectedAttribute] byte control); ++ public static Vector512 TernaryLogic(Vector512 a, Vector512 b, Vector512 c, [ConstantExpectedAttribute] byte control); ++ public static Vector512 TernaryLogic(Vector512 a, Vector512 b, Vector512 c, [ConstantExpectedAttribute] byte control); ++ public static Vector512 TernaryLogic(Vector512 a, Vector512 b, Vector512 c, [ConstantExpectedAttribute] byte control); ++ public static Vector512 TernaryLogic(Vector512 a, Vector512 b, Vector512 c, [ConstantExpectedAttribute] byte control); ++ public static Vector512 TernaryLogic(Vector512 a, Vector512 b, Vector512 c, [ConstantExpectedAttribute] byte control); ++ public static Vector512 TernaryLogic(Vector512 a, Vector512 b, Vector512 c, [ConstantExpectedAttribute] byte control); ++ public static Vector512 TernaryLogic(Vector512 a, Vector512 b, Vector512 c, [ConstantExpectedAttribute] byte control); ++ public static Vector512 TernaryLogic(Vector512 a, Vector512 b, Vector512 c, [ConstantExpectedAttribute] byte control); ++ public static Vector512 TernaryLogic(Vector512 a, Vector512 b, Vector512 c, [ConstantExpectedAttribute] byte control); ++ public static Vector512 UnpackHigh(Vector512 left, Vector512 right); ++ public static Vector512 UnpackHigh(Vector512 left, Vector512 right); ++ public static Vector512 UnpackHigh(Vector512 left, Vector512 right); ++ public static Vector512 UnpackHigh(Vector512 left, Vector512 right); ++ public static Vector512 UnpackHigh(Vector512 left, Vector512 right); ++ public static Vector512 UnpackHigh(Vector512 left, Vector512 right); ++ public static Vector512 UnpackLow(Vector512 left, Vector512 right); ++ public static Vector512 UnpackLow(Vector512 left, Vector512 right); ++ public static Vector512 UnpackLow(Vector512 left, Vector512 right); ++ public static Vector512 UnpackLow(Vector512 left, Vector512 right); ++ public static Vector512 UnpackLow(Vector512 left, Vector512 right); ++ public static Vector512 UnpackLow(Vector512 left, Vector512 right); ++ public static Vector512 Xor(Vector512 left, Vector512 right); ++ public static Vector512 Xor(Vector512 left, Vector512 right); ++ public static Vector512 Xor(Vector512 left, Vector512 right); ++ public static Vector512 Xor(Vector512 left, Vector512 right); ++ public static Vector512 Xor(Vector512 left, Vector512 right); ++ public static Vector512 Xor(Vector512 left, Vector512 right); ++ public static Vector512 Xor(Vector512 left, Vector512 right); ++ public static Vector512 Xor(Vector512 left, Vector512 right); ++ public abstract class VL { ++ public static bool IsSupported { get; } ++ public static Vector128 Abs(Vector128 value); ++ public static Vector256 Abs(Vector256 value); ++ public static Vector128 AlignRight32(Vector128 left, Vector128 right, [ConstantExpectedAttribute] byte mask); ++ public static Vector128 AlignRight32(Vector128 left, Vector128 right, [ConstantExpectedAttribute] byte mask); ++ public static Vector256 AlignRight32(Vector256 left, Vector256 right, [ConstantExpectedAttribute] byte mask); ++ public static Vector256 AlignRight32(Vector256 left, Vector256 right, [ConstantExpectedAttribute] byte mask); ++ public static Vector128 AlignRight64(Vector128 left, Vector128 right, [ConstantExpectedAttribute] byte mask); ++ public static Vector128 AlignRight64(Vector128 left, Vector128 right, [ConstantExpectedAttribute] byte mask); ++ public static Vector256 AlignRight64(Vector256 left, Vector256 right, [ConstantExpectedAttribute] byte mask); ++ public static Vector256 AlignRight64(Vector256 left, Vector256 right, [ConstantExpectedAttribute] byte mask); ++ public static Vector128 CompareGreaterThan(Vector128 left, Vector128 right); ++ public static Vector128 CompareGreaterThan(Vector128 left, Vector128 right); ++ public static Vector256 CompareGreaterThan(Vector256 left, Vector256 right); ++ public static Vector256 CompareGreaterThan(Vector256 left, Vector256 right); ++ public static Vector128 CompareGreaterThanOrEqual(Vector128 left, Vector128 right); ++ public static Vector128 CompareGreaterThanOrEqual(Vector128 left, Vector128 right); ++ public static Vector128 CompareGreaterThanOrEqual(Vector128 left, Vector128 right); ++ public static Vector128 CompareGreaterThanOrEqual(Vector128 left, Vector128 right); ++ public static Vector256 CompareGreaterThanOrEqual(Vector256 left, Vector256 right); ++ public static Vector256 CompareGreaterThanOrEqual(Vector256 left, Vector256 right); ++ public static Vector256 CompareGreaterThanOrEqual(Vector256 left, Vector256 right); ++ public static Vector256 CompareGreaterThanOrEqual(Vector256 left, Vector256 right); ++ public static Vector128 CompareLessThan(Vector128 left, Vector128 right); ++ public static Vector128 CompareLessThan(Vector128 left, Vector128 right); ++ public static Vector128 CompareLessThan(Vector128 left, Vector128 right); ++ public static Vector128 CompareLessThan(Vector128 left, Vector128 right); ++ public static Vector256 CompareLessThan(Vector256 left, Vector256 right); ++ public static Vector256 CompareLessThan(Vector256 left, Vector256 right); ++ public static Vector256 CompareLessThan(Vector256 left, Vector256 right); ++ public static Vector256 CompareLessThan(Vector256 left, Vector256 right); ++ public static Vector128 CompareLessThanOrEqual(Vector128 left, Vector128 right); ++ public static Vector128 CompareLessThanOrEqual(Vector128 left, Vector128 right); ++ public static Vector128 CompareLessThanOrEqual(Vector128 left, Vector128 right); ++ public static Vector128 CompareLessThanOrEqual(Vector128 left, Vector128 right); ++ public static Vector256 CompareLessThanOrEqual(Vector256 left, Vector256 right); ++ public static Vector256 CompareLessThanOrEqual(Vector256 left, Vector256 right); ++ public static Vector256 CompareLessThanOrEqual(Vector256 left, Vector256 right); ++ public static Vector256 CompareLessThanOrEqual(Vector256 left, Vector256 right); ++ public static Vector128 CompareNotEqual(Vector128 left, Vector128 right); ++ public static Vector128 CompareNotEqual(Vector128 left, Vector128 right); ++ public static Vector128 CompareNotEqual(Vector128 left, Vector128 right); ++ public static Vector128 CompareNotEqual(Vector128 left, Vector128 right); ++ public static Vector256 CompareNotEqual(Vector256 left, Vector256 right); ++ public static Vector256 CompareNotEqual(Vector256 left, Vector256 right); ++ public static Vector256 CompareNotEqual(Vector256 left, Vector256 right); ++ public static Vector256 CompareNotEqual(Vector256 left, Vector256 right); ++ public static Vector128 ConvertToVector128Byte(Vector128 value); ++ public static Vector128 ConvertToVector128Byte(Vector128 value); ++ public static Vector128 ConvertToVector128Byte(Vector128 value); ++ public static Vector128 ConvertToVector128Byte(Vector128 value); ++ public static Vector128 ConvertToVector128Byte(Vector256 value); ++ public static Vector128 ConvertToVector128Byte(Vector256 value); ++ public static Vector128 ConvertToVector128Byte(Vector256 value); ++ public static Vector128 ConvertToVector128Byte(Vector256 value); ++ public static Vector128 ConvertToVector128ByteWithSaturation(Vector128 value); ++ public static Vector128 ConvertToVector128ByteWithSaturation(Vector128 value); ++ public static Vector128 ConvertToVector128ByteWithSaturation(Vector256 value); ++ public static Vector128 ConvertToVector128ByteWithSaturation(Vector256 value); ++ public static Vector128 ConvertToVector128Double(Vector128 value); ++ public static Vector128 ConvertToVector128Int16(Vector128 value); ++ public static Vector128 ConvertToVector128Int16(Vector128 value); ++ public static Vector128 ConvertToVector128Int16(Vector128 value); ++ public static Vector128 ConvertToVector128Int16(Vector128 value); ++ public static Vector128 ConvertToVector128Int16(Vector256 value); ++ public static Vector128 ConvertToVector128Int16(Vector256 value); ++ public static Vector128 ConvertToVector128Int16(Vector256 value); ++ public static Vector128 ConvertToVector128Int16(Vector256 value); ++ public static Vector128 ConvertToVector128Int16WithSaturation(Vector128 value); ++ public static Vector128 ConvertToVector128Int16WithSaturation(Vector128 value); ++ public static Vector128 ConvertToVector128Int16WithSaturation(Vector256 value); ++ public static Vector128 ConvertToVector128Int16WithSaturation(Vector256 value); ++ public static Vector128 ConvertToVector128Int32(Vector128 value); ++ public static Vector128 ConvertToVector128Int32(Vector128 value); ++ public static Vector128 ConvertToVector128Int32(Vector256 value); ++ public static Vector128 ConvertToVector128Int32(Vector256 value); ++ public static Vector128 ConvertToVector128Int32WithSaturation(Vector128 value); ++ public static Vector128 ConvertToVector128Int32WithSaturation(Vector256 value); ++ public static Vector128 ConvertToVector128SByte(Vector128 value); ++ public static Vector128 ConvertToVector128SByte(Vector128 value); ++ public static Vector128 ConvertToVector128SByte(Vector128 value); ++ public static Vector128 ConvertToVector128SByte(Vector128 value); ++ public static Vector128 ConvertToVector128SByte(Vector256 value); ++ public static Vector128 ConvertToVector128SByte(Vector256 value); ++ public static Vector128 ConvertToVector128SByte(Vector256 value); ++ public static Vector128 ConvertToVector128SByte(Vector256 value); ++ public static Vector128 ConvertToVector128SByteWithSaturation(Vector128 value); ++ public static Vector128 ConvertToVector128SByteWithSaturation(Vector128 value); ++ public static Vector128 ConvertToVector128SByteWithSaturation(Vector256 value); ++ public static Vector128 ConvertToVector128SByteWithSaturation(Vector256 value); ++ public static Vector128 ConvertToVector128Single(Vector128 value); ++ public static Vector128 ConvertToVector128UInt16(Vector128 value); ++ public static Vector128 ConvertToVector128UInt16(Vector128 value); ++ public static Vector128 ConvertToVector128UInt16(Vector128 value); ++ public static Vector128 ConvertToVector128UInt16(Vector128 value); ++ public static Vector128 ConvertToVector128UInt16(Vector256 value); ++ public static Vector128 ConvertToVector128UInt16(Vector256 value); ++ public static Vector128 ConvertToVector128UInt16(Vector256 value); ++ public static Vector128 ConvertToVector128UInt16(Vector256 value); ++ public static Vector128 ConvertToVector128UInt16WithSaturation(Vector128 value); ++ public static Vector128 ConvertToVector128UInt16WithSaturation(Vector128 value); ++ public static Vector128 ConvertToVector128UInt16WithSaturation(Vector256 value); ++ public static Vector128 ConvertToVector128UInt16WithSaturation(Vector256 value); ++ public static Vector128 ConvertToVector128UInt32(Vector128 value); ++ public static Vector128 ConvertToVector128UInt32(Vector128 value); ++ public static Vector128 ConvertToVector128UInt32(Vector128 value); ++ public static Vector128 ConvertToVector128UInt32(Vector128 value); ++ public static Vector128 ConvertToVector128UInt32(Vector256 value); ++ public static Vector128 ConvertToVector128UInt32(Vector256 value); ++ public static Vector128 ConvertToVector128UInt32(Vector256 value); ++ public static Vector128 ConvertToVector128UInt32WithSaturation(Vector128 value); ++ public static Vector128 ConvertToVector128UInt32WithSaturation(Vector256 value); ++ public static Vector128 ConvertToVector128UInt32WithTruncation(Vector128 value); ++ public static Vector128 ConvertToVector128UInt32WithTruncation(Vector128 value); ++ public static Vector128 ConvertToVector128UInt32WithTruncation(Vector256 value); ++ public static Vector256 ConvertToVector256Double(Vector128 value); ++ public static Vector256 ConvertToVector256Single(Vector256 value); ++ public static Vector256 ConvertToVector256UInt32(Vector256 value); ++ public static Vector256 ConvertToVector256UInt32WithTruncation(Vector256 value); ++ public static Vector128 Fixup(Vector128 left, Vector128 right, Vector128 table, [ConstantExpectedAttribute] byte control); ++ public static Vector128 Fixup(Vector128 left, Vector128 right, Vector128 table, [ConstantExpectedAttribute] byte control); ++ public static Vector256 Fixup(Vector256 left, Vector256 right, Vector256 table, [ConstantExpectedAttribute] byte control); ++ public static Vector256 Fixup(Vector256 left, Vector256 right, Vector256 table, [ConstantExpectedAttribute] byte control); ++ public static Vector128 GetExponent(Vector128 value); ++ public static Vector128 GetExponent(Vector128 value); ++ public static Vector256 GetExponent(Vector256 value); ++ public static Vector256 GetExponent(Vector256 value); ++ public static Vector128 GetMantissa(Vector128 value, [ConstantExpectedAttribute(Max=(byte)15)] byte control); ++ public static Vector128 GetMantissa(Vector128 value, [ConstantExpectedAttribute(Max=(byte)15)] byte control); ++ public static Vector256 GetMantissa(Vector256 value, [ConstantExpectedAttribute(Max=(byte)15)] byte control); ++ public static Vector256 GetMantissa(Vector256 value, [ConstantExpectedAttribute(Max=(byte)15)] byte control); ++ public static Vector128 Max(Vector128 left, Vector128 right); ++ public static Vector128 Max(Vector128 left, Vector128 right); ++ public static Vector256 Max(Vector256 left, Vector256 right); ++ public static Vector256 Max(Vector256 left, Vector256 right); ++ public static Vector128 Min(Vector128 left, Vector128 right); ++ public static Vector128 Min(Vector128 left, Vector128 right); ++ public static Vector256 Min(Vector256 left, Vector256 right); ++ public static Vector256 Min(Vector256 left, Vector256 right); ++ public static Vector128 PermuteVar2x64x2(Vector128 lower, Vector128 indices, Vector128 upper); ++ public static Vector128 PermuteVar2x64x2(Vector128 lower, Vector128 indices, Vector128 upper); ++ public static Vector128 PermuteVar2x64x2(Vector128 lower, Vector128 indices, Vector128 upper); ++ public static Vector128 PermuteVar4x32x2(Vector128 lower, Vector128 indices, Vector128 upper); ++ public static Vector128 PermuteVar4x32x2(Vector128 lower, Vector128 indices, Vector128 upper); ++ public static Vector128 PermuteVar4x32x2(Vector128 lower, Vector128 indices, Vector128 upper); ++ public static Vector256 PermuteVar4x64(Vector256 value, Vector256 control); ++ public static Vector256 PermuteVar4x64(Vector256 value, Vector256 control); ++ public static Vector256 PermuteVar4x64(Vector256 value, Vector256 control); ++ public static Vector256 PermuteVar4x64x2(Vector256 lower, Vector256 indices, Vector256 upper); ++ public static Vector256 PermuteVar4x64x2(Vector256 lower, Vector256 indices, Vector256 upper); ++ public static Vector256 PermuteVar4x64x2(Vector256 lower, Vector256 indices, Vector256 upper); ++ public static Vector256 PermuteVar8x32x2(Vector256 lower, Vector256 indices, Vector256 upper); ++ public static Vector256 PermuteVar8x32x2(Vector256 lower, Vector256 indices, Vector256 upper); ++ public static Vector256 PermuteVar8x32x2(Vector256 lower, Vector256 indices, Vector256 upper); ++ public static Vector128 Reciprocal14(Vector128 value); ++ public static Vector128 Reciprocal14(Vector128 value); ++ public static Vector256 Reciprocal14(Vector256 value); ++ public static Vector256 Reciprocal14(Vector256 value); ++ public static Vector128 ReciprocalSqrt14(Vector128 value); ++ public static Vector128 ReciprocalSqrt14(Vector128 value); ++ public static Vector256 ReciprocalSqrt14(Vector256 value); ++ public static Vector256 ReciprocalSqrt14(Vector256 value); ++ public static Vector128 RotateLeft(Vector128 value, [ConstantExpectedAttribute] byte count); ++ public static Vector128 RotateLeft(Vector128 value, [ConstantExpectedAttribute] byte count); ++ public static Vector128 RotateLeft(Vector128 value, [ConstantExpectedAttribute] byte count); ++ public static Vector128 RotateLeft(Vector128 value, [ConstantExpectedAttribute] byte count); ++ public static Vector256 RotateLeft(Vector256 value, [ConstantExpectedAttribute] byte count); ++ public static Vector256 RotateLeft(Vector256 value, [ConstantExpectedAttribute] byte count); ++ public static Vector256 RotateLeft(Vector256 value, [ConstantExpectedAttribute] byte count); ++ public static Vector256 RotateLeft(Vector256 value, [ConstantExpectedAttribute] byte count); ++ public static Vector128 RotateLeftVariable(Vector128 value, Vector128 count); ++ public static Vector128 RotateLeftVariable(Vector128 value, Vector128 count); ++ public static Vector128 RotateLeftVariable(Vector128 value, Vector128 count); ++ public static Vector128 RotateLeftVariable(Vector128 value, Vector128 count); ++ public static Vector256 RotateLeftVariable(Vector256 value, Vector256 count); ++ public static Vector256 RotateLeftVariable(Vector256 value, Vector256 count); ++ public static Vector256 RotateLeftVariable(Vector256 value, Vector256 count); ++ public static Vector256 RotateLeftVariable(Vector256 value, Vector256 count); ++ public static Vector128 RotateRight(Vector128 value, [ConstantExpectedAttribute] byte count); ++ public static Vector128 RotateRight(Vector128 value, [ConstantExpectedAttribute] byte count); ++ public static Vector128 RotateRight(Vector128 value, [ConstantExpectedAttribute] byte count); ++ public static Vector128 RotateRight(Vector128 value, [ConstantExpectedAttribute] byte count); ++ public static Vector256 RotateRight(Vector256 value, [ConstantExpectedAttribute] byte count); ++ public static Vector256 RotateRight(Vector256 value, [ConstantExpectedAttribute] byte count); ++ public static Vector256 RotateRight(Vector256 value, [ConstantExpectedAttribute] byte count); ++ public static Vector256 RotateRight(Vector256 value, [ConstantExpectedAttribute] byte count); ++ public static Vector128 RotateRightVariable(Vector128 value, Vector128 count); ++ public static Vector128 RotateRightVariable(Vector128 value, Vector128 count); ++ public static Vector128 RotateRightVariable(Vector128 value, Vector128 count); ++ public static Vector128 RotateRightVariable(Vector128 value, Vector128 count); ++ public static Vector256 RotateRightVariable(Vector256 value, Vector256 count); ++ public static Vector256 RotateRightVariable(Vector256 value, Vector256 count); ++ public static Vector256 RotateRightVariable(Vector256 value, Vector256 count); ++ public static Vector256 RotateRightVariable(Vector256 value, Vector256 count); ++ public static Vector128 RoundScale(Vector128 value, [ConstantExpectedAttribute] byte control); ++ public static Vector128 RoundScale(Vector128 value, [ConstantExpectedAttribute] byte control); ++ public static Vector256 RoundScale(Vector256 value, [ConstantExpectedAttribute] byte control); ++ public static Vector256 RoundScale(Vector256 value, [ConstantExpectedAttribute] byte control); ++ public static Vector128 Scale(Vector128 left, Vector128 right); ++ public static Vector128 Scale(Vector128 left, Vector128 right); ++ public static Vector256 Scale(Vector256 left, Vector256 right); ++ public static Vector256 Scale(Vector256 left, Vector256 right); ++ public static Vector128 ShiftRightArithmetic(Vector128 value, [ConstantExpectedAttribute] byte count); ++ public static Vector128 ShiftRightArithmetic(Vector128 value, Vector128 count); ++ public static Vector256 ShiftRightArithmetic(Vector256 value, [ConstantExpectedAttribute] byte count); ++ public static Vector256 ShiftRightArithmetic(Vector256 value, Vector128 count); ++ public static Vector128 ShiftRightArithmeticVariable(Vector128 value, Vector128 count); ++ public static Vector256 ShiftRightArithmeticVariable(Vector256 value, Vector256 count); ++ public static Vector256 Shuffle2x128(Vector256 left, Vector256 right, [ConstantExpectedAttribute] byte control); ++ public static Vector256 Shuffle2x128(Vector256 left, Vector256 right, [ConstantExpectedAttribute] byte control); ++ public static Vector256 Shuffle2x128(Vector256 left, Vector256 right, [ConstantExpectedAttribute] byte control); ++ public static Vector256 Shuffle2x128(Vector256 left, Vector256 right, [ConstantExpectedAttribute] byte control); ++ public static Vector256 Shuffle2x128(Vector256 left, Vector256 right, [ConstantExpectedAttribute] byte control); ++ public static Vector256 Shuffle2x128(Vector256 left, Vector256 right, [ConstantExpectedAttribute] byte control); ++ public static Vector128 TernaryLogic(Vector128 a, Vector128 b, Vector128 c, [ConstantExpectedAttribute] byte control); ++ public static Vector128 TernaryLogic(Vector128 a, Vector128 b, Vector128 c, [ConstantExpectedAttribute] byte control); ++ public static Vector128 TernaryLogic(Vector128 a, Vector128 b, Vector128 c, [ConstantExpectedAttribute] byte control); ++ public static Vector128 TernaryLogic(Vector128 a, Vector128 b, Vector128 c, [ConstantExpectedAttribute] byte control); ++ public static Vector128 TernaryLogic(Vector128 a, Vector128 b, Vector128 c, [ConstantExpectedAttribute] byte control); ++ public static Vector128 TernaryLogic(Vector128 a, Vector128 b, Vector128 c, [ConstantExpectedAttribute] byte control); ++ public static Vector128 TernaryLogic(Vector128 a, Vector128 b, Vector128 c, [ConstantExpectedAttribute] byte control); ++ public static Vector128 TernaryLogic(Vector128 a, Vector128 b, Vector128 c, [ConstantExpectedAttribute] byte control); ++ public static Vector128 TernaryLogic(Vector128 a, Vector128 b, Vector128 c, [ConstantExpectedAttribute] byte control); ++ public static Vector128 TernaryLogic(Vector128 a, Vector128 b, Vector128 c, [ConstantExpectedAttribute] byte control); ++ public static Vector256 TernaryLogic(Vector256 a, Vector256 b, Vector256 c, [ConstantExpectedAttribute] byte control); ++ public static Vector256 TernaryLogic(Vector256 a, Vector256 b, Vector256 c, [ConstantExpectedAttribute] byte control); ++ public static Vector256 TernaryLogic(Vector256 a, Vector256 b, Vector256 c, [ConstantExpectedAttribute] byte control); ++ public static Vector256 TernaryLogic(Vector256 a, Vector256 b, Vector256 c, [ConstantExpectedAttribute] byte control); ++ public static Vector256 TernaryLogic(Vector256 a, Vector256 b, Vector256 c, [ConstantExpectedAttribute] byte control); ++ public static Vector256 TernaryLogic(Vector256 a, Vector256 b, Vector256 c, [ConstantExpectedAttribute] byte control); ++ public static Vector256 TernaryLogic(Vector256 a, Vector256 b, Vector256 c, [ConstantExpectedAttribute] byte control); ++ public static Vector256 TernaryLogic(Vector256 a, Vector256 b, Vector256 c, [ConstantExpectedAttribute] byte control); ++ public static Vector256 TernaryLogic(Vector256 a, Vector256 b, Vector256 c, [ConstantExpectedAttribute] byte control); ++ public static Vector256 TernaryLogic(Vector256 a, Vector256 b, Vector256 c, [ConstantExpectedAttribute] byte control); ++ } ++ public new abstract class X64 : Avx2.X64 { ++ public static new bool IsSupported { get; } ++ public static Vector128 ConvertScalarToVector128Double(Vector128 upper, ulong value); ++ public static Vector128 ConvertScalarToVector128Single(Vector128 upper, ulong value); ++ public static ulong ConvertToUInt64(Vector128 value); ++ public static ulong ConvertToUInt64(Vector128 value); ++ public static ulong ConvertToUInt64WithTruncation(Vector128 value); ++ public static ulong ConvertToUInt64WithTruncation(Vector128 value); ++ } ++ } ++ [CLSCompliantAttribute(false)] ++ public abstract class Avx512Vbmi : Avx512BW { ++ public static new bool IsSupported { get; } ++ public static Vector512 PermuteVar64x8(Vector512 left, Vector512 control); ++ public static Vector512 PermuteVar64x8(Vector512 left, Vector512 control); ++ public static Vector512 PermuteVar64x8x2(Vector512 lower, Vector512 indices, Vector512 upper); ++ public static Vector512 PermuteVar64x8x2(Vector512 lower, Vector512 indices, Vector512 upper); ++ public new abstract class VL : Avx512BW.VL { ++ public static new bool IsSupported { get; } ++ public static Vector128 PermuteVar16x8(Vector128 left, Vector128 control); ++ public static Vector128 PermuteVar16x8(Vector128 left, Vector128 control); ++ public static Vector128 PermuteVar16x8x2(Vector128 lower, Vector128 indices, Vector128 upper); ++ public static Vector128 PermuteVar16x8x2(Vector128 lower, Vector128 indices, Vector128 upper); ++ public static Vector256 PermuteVar32x8(Vector256 left, Vector256 control); ++ public static Vector256 PermuteVar32x8(Vector256 left, Vector256 control); ++ public static Vector256 PermuteVar32x8x2(Vector256 lower, Vector256 indices, Vector256 upper); ++ public static Vector256 PermuteVar32x8x2(Vector256 lower, Vector256 indices, Vector256 upper); ++ } ++ public new abstract class X64 : Avx512BW.X64 { ++ public static new bool IsSupported { get; } ++ } ++ } + [CLSCompliantAttribute(false)] + public abstract class Pclmulqdq : Sse2 { +- public static Vector128 CarrylessMultiply(Vector128 left, Vector128 right, byte control); ++ public static Vector128 CarrylessMultiply(Vector128 left, Vector128 right, [ConstantExpectedAttribute] byte control); +- public static Vector128 CarrylessMultiply(Vector128 left, Vector128 right, byte control); ++ public static Vector128 CarrylessMultiply(Vector128 left, Vector128 right, [ConstantExpectedAttribute] byte control); + } + [CLSCompliantAttribute(false)] + public abstract class Sse : X86Base { +- public static Vector128 Shuffle(Vector128 left, Vector128 right, byte control); ++ public static Vector128 Shuffle(Vector128 left, Vector128 right, [ConstantExpectedAttribute] byte control); + } + [CLSCompliantAttribute(false)] + public abstract class Sse2 : Sse { +- public static ushort Extract(Vector128 value, byte index); ++ public static ushort Extract(Vector128 value, [ConstantExpectedAttribute] byte index); +- public static Vector128 Insert(Vector128 value, short data, byte index); ++ public static Vector128 Insert(Vector128 value, short data, [ConstantExpectedAttribute] byte index); +- public static Vector128 Insert(Vector128 value, ushort data, byte index); ++ public static Vector128 Insert(Vector128 value, ushort data, [ConstantExpectedAttribute] byte index); +- public static Vector128 ShiftLeftLogical(Vector128 value, byte count); ++ public static Vector128 ShiftLeftLogical(Vector128 value, [ConstantExpectedAttribute] byte count); +- public static Vector128 ShiftLeftLogical(Vector128 value, byte count); ++ public static Vector128 ShiftLeftLogical(Vector128 value, [ConstantExpectedAttribute] byte count); +- public static Vector128 ShiftLeftLogical(Vector128 value, byte count); ++ public static Vector128 ShiftLeftLogical(Vector128 value, [ConstantExpectedAttribute] byte count); +- public static Vector128 ShiftLeftLogical(Vector128 value, byte count); ++ public static Vector128 ShiftLeftLogical(Vector128 value, [ConstantExpectedAttribute] byte count); +- public static Vector128 ShiftLeftLogical(Vector128 value, byte count); ++ public static Vector128 ShiftLeftLogical(Vector128 value, [ConstantExpectedAttribute] byte count); +- public static Vector128 ShiftLeftLogical(Vector128 value, byte count); ++ public static Vector128 ShiftLeftLogical(Vector128 value, [ConstantExpectedAttribute] byte count); +- public static Vector128 ShiftLeftLogical128BitLane(Vector128 value, byte numBytes); ++ public static Vector128 ShiftLeftLogical128BitLane(Vector128 value, [ConstantExpectedAttribute] byte numBytes); +- public static Vector128 ShiftLeftLogical128BitLane(Vector128 value, byte numBytes); ++ public static Vector128 ShiftLeftLogical128BitLane(Vector128 value, [ConstantExpectedAttribute] byte numBytes); +- public static Vector128 ShiftLeftLogical128BitLane(Vector128 value, byte numBytes); ++ public static Vector128 ShiftLeftLogical128BitLane(Vector128 value, [ConstantExpectedAttribute] byte numBytes); +- public static Vector128 ShiftLeftLogical128BitLane(Vector128 value, byte numBytes); ++ public static Vector128 ShiftLeftLogical128BitLane(Vector128 value, [ConstantExpectedAttribute] byte numBytes); +- public static Vector128 ShiftLeftLogical128BitLane(Vector128 value, byte numBytes); ++ public static Vector128 ShiftLeftLogical128BitLane(Vector128 value, [ConstantExpectedAttribute] byte numBytes); +- public static Vector128 ShiftLeftLogical128BitLane(Vector128 value, byte numBytes); ++ public static Vector128 ShiftLeftLogical128BitLane(Vector128 value, [ConstantExpectedAttribute] byte numBytes); +- public static Vector128 ShiftLeftLogical128BitLane(Vector128 value, byte numBytes); ++ public static Vector128 ShiftLeftLogical128BitLane(Vector128 value, [ConstantExpectedAttribute] byte numBytes); +- public static Vector128 ShiftLeftLogical128BitLane(Vector128 value, byte numBytes); ++ public static Vector128 ShiftLeftLogical128BitLane(Vector128 value, [ConstantExpectedAttribute] byte numBytes); +- public static Vector128 ShiftRightArithmetic(Vector128 value, byte count); ++ public static Vector128 ShiftRightArithmetic(Vector128 value, [ConstantExpectedAttribute] byte count); +- public static Vector128 ShiftRightArithmetic(Vector128 value, byte count); ++ public static Vector128 ShiftRightArithmetic(Vector128 value, [ConstantExpectedAttribute] byte count); +- public static Vector128 ShiftRightLogical(Vector128 value, byte count); ++ public static Vector128 ShiftRightLogical(Vector128 value, [ConstantExpectedAttribute] byte count); +- public static Vector128 ShiftRightLogical(Vector128 value, byte count); ++ public static Vector128 ShiftRightLogical(Vector128 value, [ConstantExpectedAttribute] byte count); +- public static Vector128 ShiftRightLogical(Vector128 value, byte count); ++ public static Vector128 ShiftRightLogical(Vector128 value, [ConstantExpectedAttribute] byte count); +- public static Vector128 ShiftRightLogical(Vector128 value, byte count); ++ public static Vector128 ShiftRightLogical(Vector128 value, [ConstantExpectedAttribute] byte count); +- public static Vector128 ShiftRightLogical(Vector128 value, byte count); ++ public static Vector128 ShiftRightLogical(Vector128 value, [ConstantExpectedAttribute] byte count); +- public static Vector128 ShiftRightLogical(Vector128 value, byte count); ++ public static Vector128 ShiftRightLogical(Vector128 value, [ConstantExpectedAttribute] byte count); +- public static Vector128 ShiftRightLogical128BitLane(Vector128 value, byte numBytes); ++ public static Vector128 ShiftRightLogical128BitLane(Vector128 value, [ConstantExpectedAttribute] byte numBytes); +- public static Vector128 ShiftRightLogical128BitLane(Vector128 value, byte numBytes); ++ public static Vector128 ShiftRightLogical128BitLane(Vector128 value, [ConstantExpectedAttribute] byte numBytes); +- public static Vector128 ShiftRightLogical128BitLane(Vector128 value, byte numBytes); ++ public static Vector128 ShiftRightLogical128BitLane(Vector128 value, [ConstantExpectedAttribute] byte numBytes); +- public static Vector128 ShiftRightLogical128BitLane(Vector128 value, byte numBytes); ++ public static Vector128 ShiftRightLogical128BitLane(Vector128 value, [ConstantExpectedAttribute] byte numBytes); +- public static Vector128 ShiftRightLogical128BitLane(Vector128 value, byte numBytes); ++ public static Vector128 ShiftRightLogical128BitLane(Vector128 value, [ConstantExpectedAttribute] byte numBytes); +- public static Vector128 ShiftRightLogical128BitLane(Vector128 value, byte numBytes); ++ public static Vector128 ShiftRightLogical128BitLane(Vector128 value, [ConstantExpectedAttribute] byte numBytes); +- public static Vector128 ShiftRightLogical128BitLane(Vector128 value, byte numBytes); ++ public static Vector128 ShiftRightLogical128BitLane(Vector128 value, [ConstantExpectedAttribute] byte numBytes); +- public static Vector128 ShiftRightLogical128BitLane(Vector128 value, byte numBytes); ++ public static Vector128 ShiftRightLogical128BitLane(Vector128 value, [ConstantExpectedAttribute] byte numBytes); +- public static Vector128 Shuffle(Vector128 left, Vector128 right, byte control); ++ public static Vector128 Shuffle(Vector128 left, Vector128 right, [ConstantExpectedAttribute] byte control); +- public static Vector128 Shuffle(Vector128 value, byte control); ++ public static Vector128 Shuffle(Vector128 value, [ConstantExpectedAttribute] byte control); +- public static Vector128 Shuffle(Vector128 value, byte control); ++ public static Vector128 Shuffle(Vector128 value, [ConstantExpectedAttribute] byte control); +- public static Vector128 ShuffleHigh(Vector128 value, byte control); ++ public static Vector128 ShuffleHigh(Vector128 value, [ConstantExpectedAttribute] byte control); +- public static Vector128 ShuffleHigh(Vector128 value, byte control); ++ public static Vector128 ShuffleHigh(Vector128 value, [ConstantExpectedAttribute] byte control); +- public static Vector128 ShuffleLow(Vector128 value, byte control); ++ public static Vector128 ShuffleLow(Vector128 value, [ConstantExpectedAttribute] byte control); +- public static Vector128 ShuffleLow(Vector128 value, byte control); ++ public static Vector128 ShuffleLow(Vector128 value, [ConstantExpectedAttribute] byte control); + } + [CLSCompliantAttribute(false)] + public abstract class Sse41 : Ssse3 { +- public static Vector128 Blend(Vector128 left, Vector128 right, byte control); ++ public static Vector128 Blend(Vector128 left, Vector128 right, [ConstantExpectedAttribute] byte control); +- public static Vector128 Blend(Vector128 left, Vector128 right, byte control); ++ public static Vector128 Blend(Vector128 left, Vector128 right, [ConstantExpectedAttribute] byte control); +- public static Vector128 Blend(Vector128 left, Vector128 right, byte control); ++ public static Vector128 Blend(Vector128 left, Vector128 right, [ConstantExpectedAttribute] byte control); +- public static Vector128 Blend(Vector128 left, Vector128 right, byte control); ++ public static Vector128 Blend(Vector128 left, Vector128 right, [ConstantExpectedAttribute] byte control); +- public static Vector128 DotProduct(Vector128 left, Vector128 right, byte control); ++ public static Vector128 DotProduct(Vector128 left, Vector128 right, [ConstantExpectedAttribute] byte control); +- public static Vector128 DotProduct(Vector128 left, Vector128 right, byte control); ++ public static Vector128 DotProduct(Vector128 left, Vector128 right, [ConstantExpectedAttribute] byte control); +- public static byte Extract(Vector128 value, byte index); ++ public static byte Extract(Vector128 value, [ConstantExpectedAttribute] byte index); +- public static int Extract(Vector128 value, byte index); ++ public static int Extract(Vector128 value, [ConstantExpectedAttribute] byte index); +- public static float Extract(Vector128 value, byte index); ++ public static float Extract(Vector128 value, [ConstantExpectedAttribute] byte index); +- public static uint Extract(Vector128 value, byte index); ++ public static uint Extract(Vector128 value, [ConstantExpectedAttribute] byte index); +- public static Vector128 Insert(Vector128 value, byte data, byte index); ++ public static Vector128 Insert(Vector128 value, byte data, [ConstantExpectedAttribute] byte index); +- public static Vector128 Insert(Vector128 value, int data, byte index); ++ public static Vector128 Insert(Vector128 value, int data, [ConstantExpectedAttribute] byte index); +- public static Vector128 Insert(Vector128 value, sbyte data, byte index); ++ public static Vector128 Insert(Vector128 value, sbyte data, [ConstantExpectedAttribute] byte index); +- public static Vector128 Insert(Vector128 value, Vector128 data, byte index); ++ public static Vector128 Insert(Vector128 value, Vector128 data, [ConstantExpectedAttribute] byte index); +- public static Vector128 Insert(Vector128 value, uint data, byte index); ++ public static Vector128 Insert(Vector128 value, uint data, [ConstantExpectedAttribute] byte index); +- public static Vector128 MultipleSumAbsoluteDifferences(Vector128 left, Vector128 right, byte mask); ++ public static Vector128 MultipleSumAbsoluteDifferences(Vector128 left, Vector128 right, [ConstantExpectedAttribute] byte mask); + public new abstract class X64 : Ssse3.X64 { +- public static long Extract(Vector128 value, byte index); ++ public static long Extract(Vector128 value, [ConstantExpectedAttribute] byte index); +- public static ulong Extract(Vector128 value, byte index); ++ public static ulong Extract(Vector128 value, [ConstantExpectedAttribute] byte index); +- public static Vector128 Insert(Vector128 value, long data, byte index); ++ public static Vector128 Insert(Vector128 value, long data, [ConstantExpectedAttribute] byte index); +- public static Vector128 Insert(Vector128 value, ulong data, byte index); ++ public static Vector128 Insert(Vector128 value, ulong data, [ConstantExpectedAttribute] byte index); + } + } + [CLSCompliantAttribute(false)] + public abstract class Ssse3 : Sse3 { +- public static Vector128 AlignRight(Vector128 left, Vector128 right, byte mask); ++ public static Vector128 AlignRight(Vector128 left, Vector128 right, [ConstantExpectedAttribute] byte mask); +- public static Vector128 AlignRight(Vector128 left, Vector128 right, byte mask); ++ public static Vector128 AlignRight(Vector128 left, Vector128 right, [ConstantExpectedAttribute] byte mask); +- public static Vector128 AlignRight(Vector128 left, Vector128 right, byte mask); ++ public static Vector128 AlignRight(Vector128 left, Vector128 right, [ConstantExpectedAttribute] byte mask); +- public static Vector128 AlignRight(Vector128 left, Vector128 right, byte mask); ++ public static Vector128 AlignRight(Vector128 left, Vector128 right, [ConstantExpectedAttribute] byte mask); +- public static Vector128 AlignRight(Vector128 left, Vector128 right, byte mask); ++ public static Vector128 AlignRight(Vector128 left, Vector128 right, [ConstantExpectedAttribute] byte mask); +- public static Vector128 AlignRight(Vector128 left, Vector128 right, byte mask); ++ public static Vector128 AlignRight(Vector128 left, Vector128 right, [ConstantExpectedAttribute] byte mask); +- public static Vector128 AlignRight(Vector128 left, Vector128 right, byte mask); ++ public static Vector128 AlignRight(Vector128 left, Vector128 right, [ConstantExpectedAttribute] byte mask); +- public static Vector128 AlignRight(Vector128 left, Vector128 right, byte mask); ++ public static Vector128 AlignRight(Vector128 left, Vector128 right, [ConstantExpectedAttribute] byte mask); + } +- public abstract class X86Base { ++ [CLSCompliantAttribute(false)] ++ public abstract class X86Base { ++ [RequiresPreviewFeaturesAttribute("DivRem is in preview.")] ++ public static (int Quotient, int Remainder) DivRem(uint lower, int upper, int divisor); ++ [RequiresPreviewFeaturesAttribute("DivRem is in preview.")] ++ public static (uint Quotient, uint Remainder) DivRem(uint lower, uint upper, uint divisor); ++ [RequiresPreviewFeaturesAttribute("DivRem is in preview.")] ++ public static (IntPtr Quotient, IntPtr Remainder) DivRem(UIntPtr lower, IntPtr upper, IntPtr divisor); ++ [RequiresPreviewFeaturesAttribute("DivRem is in preview.")] ++ public static (UIntPtr Quotient, UIntPtr Remainder) DivRem(UIntPtr lower, UIntPtr upper, UIntPtr divisor); + public abstract class X64 { ++ [RequiresPreviewFeaturesAttribute("DivRem is in preview.")] ++ public static (long Quotient, long Remainder) DivRem(ulong lower, long upper, long divisor); ++ [RequiresPreviewFeaturesAttribute("DivRem is in preview.")] ++ public static (ulong Quotient, ulong Remainder) DivRem(ulong lower, ulong upper, ulong divisor); + } + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Runtime.Intrinsics.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Runtime.Intrinsics.md new file mode 100644 index 00000000000..00a077f6651 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Runtime.Intrinsics.md @@ -0,0 +1,974 @@ +# System.Runtime.Intrinsics + +``` diff + namespace System.Runtime.Intrinsics { + public static class Vector128 { +- public static Vector128 Abs(Vector128 vector) where T : struct; ++ public static Vector128 Abs(Vector128 vector); +- public static Vector128 Add(Vector128 left, Vector128 right) where T : struct; ++ public static Vector128 Add(Vector128 left, Vector128 right); +- public static Vector128 AndNot(Vector128 left, Vector128 right) where T : struct; ++ public static Vector128 AndNot(Vector128 left, Vector128 right); +- public static Vector128 As(this Vector128 vector) where TFrom : struct where TTo : struct; ++ public static Vector128 As(this Vector128 vector); +- public static Vector128 AsByte(this Vector128 vector) where T : struct; ++ public static Vector128 AsByte(this Vector128 vector); +- public static Vector128 AsDouble(this Vector128 vector) where T : struct; ++ public static Vector128 AsDouble(this Vector128 vector); +- public static Vector128 AsInt16(this Vector128 vector) where T : struct; ++ public static Vector128 AsInt16(this Vector128 vector); +- public static Vector128 AsInt32(this Vector128 vector) where T : struct; ++ public static Vector128 AsInt32(this Vector128 vector); +- public static Vector128 AsInt64(this Vector128 vector) where T : struct; ++ public static Vector128 AsInt64(this Vector128 vector); +- public static Vector128 AsNInt(this Vector128 vector) where T : struct; ++ public static Vector128 AsNInt(this Vector128 vector); +- [CLSCompliantAttribute(false)] +- public static Vector128 AsNUInt(this Vector128 vector) where T : struct; ++ [CLSCompliantAttribute(false)] ++ public static Vector128 AsNUInt(this Vector128 vector); +- [CLSCompliantAttribute(false)] +- public static Vector128 AsSByte(this Vector128 vector) where T : struct; ++ [CLSCompliantAttribute(false)] ++ public static Vector128 AsSByte(this Vector128 vector); +- public static Vector128 AsSingle(this Vector128 vector) where T : struct; ++ public static Vector128 AsSingle(this Vector128 vector); +- [CLSCompliantAttribute(false)] +- public static Vector128 AsUInt16(this Vector128 vector) where T : struct; ++ [CLSCompliantAttribute(false)] ++ public static Vector128 AsUInt16(this Vector128 vector); +- [CLSCompliantAttribute(false)] +- public static Vector128 AsUInt32(this Vector128 vector) where T : struct; ++ [CLSCompliantAttribute(false)] ++ public static Vector128 AsUInt32(this Vector128 vector); +- [CLSCompliantAttribute(false)] +- public static Vector128 AsUInt64(this Vector128 vector) where T : struct; ++ [CLSCompliantAttribute(false)] ++ public static Vector128 AsUInt64(this Vector128 vector); +- public static Vector128 AsVector128(this Vector value) where T : struct; ++ public static Vector128 AsVector128(this Vector value); +- public static Vector AsVector(this Vector128 value) where T : struct; ++ public static Vector AsVector(this Vector128 value); +- public static Vector128 BitwiseAnd(Vector128 left, Vector128 right) where T : struct; ++ public static Vector128 BitwiseAnd(Vector128 left, Vector128 right); +- public static Vector128 BitwiseOr(Vector128 left, Vector128 right) where T : struct; ++ public static Vector128 BitwiseOr(Vector128 left, Vector128 right); +- public static Vector128 ConditionalSelect(Vector128 condition, Vector128 left, Vector128 right) where T : struct; ++ public static Vector128 ConditionalSelect(Vector128 condition, Vector128 left, Vector128 right); +- public static void CopyTo(this Vector128 vector, Span destination) where T : struct; ++ public static void CopyTo(this Vector128 vector, Span destination); +- public static void CopyTo(this Vector128 vector, T[] destination) where T : struct; ++ public static void CopyTo(this Vector128 vector, T[] destination); +- public static void CopyTo(this Vector128 vector, T[] destination, int startIndex) where T : struct; ++ public static void CopyTo(this Vector128 vector, T[] destination, int startIndex); ++ public static Vector128 Create(Vector64 lower, Vector64 upper); ++ [CLSCompliantAttribute(false)] ++ public static Vector128 Create(Vector64 lower, Vector64 upper); +- public static Vector128 Create(ReadOnlySpan values) where T : struct; ++ public static Vector128 Create(ReadOnlySpan values); ++ public static Vector128 Create(Vector64 lower, Vector64 upper); +- public static Vector128 Create(T value) where T : struct; ++ public static Vector128 Create(T value); +- public static Vector128 Create(T[] values) where T : struct; ++ public static Vector128 Create(T[] values); +- public static Vector128 Create(T[] values, int index) where T : struct; ++ public static Vector128 Create(T[] values, int index); ++ public static Vector128 CreateScalar(T value); ++ public static Vector128 CreateScalarUnsafe(T value); +- public static Vector128 Divide(Vector128 left, Vector128 right) where T : struct; ++ public static Vector128 Divide(Vector128 left, Vector128 right); ++ public static Vector128 Divide(Vector128 left, T right); +- public static T Dot(Vector128 left, Vector128 right) where T : struct; ++ public static T Dot(Vector128 left, Vector128 right); +- public static Vector128 Equals(Vector128 left, Vector128 right) where T : struct; ++ public static Vector128 Equals(Vector128 left, Vector128 right); +- public static bool EqualsAll(Vector128 left, Vector128 right) where T : struct; ++ public static bool EqualsAll(Vector128 left, Vector128 right); +- public static bool EqualsAny(Vector128 left, Vector128 right) where T : struct; ++ public static bool EqualsAny(Vector128 left, Vector128 right); +- [CLSCompliantAttribute(false)] +- public static uint ExtractMostSignificantBits(this Vector128 vector) where T : struct; ++ [CLSCompliantAttribute(false)] ++ public static uint ExtractMostSignificantBits(this Vector128 vector); +- public static T GetElement(this Vector128 vector, int index) where T : struct; ++ public static T GetElement(this Vector128 vector, int index); +- public static Vector64 GetLower(this Vector128 vector) where T : struct; ++ public static Vector64 GetLower(this Vector128 vector); +- public static Vector64 GetUpper(this Vector128 vector) where T : struct; ++ public static Vector64 GetUpper(this Vector128 vector); +- public static Vector128 GreaterThan(Vector128 left, Vector128 right) where T : struct; ++ public static Vector128 GreaterThan(Vector128 left, Vector128 right); +- public static bool GreaterThanAll(Vector128 left, Vector128 right) where T : struct; ++ public static bool GreaterThanAll(Vector128 left, Vector128 right); +- public static bool GreaterThanAny(Vector128 left, Vector128 right) where T : struct; ++ public static bool GreaterThanAny(Vector128 left, Vector128 right); +- public static Vector128 GreaterThanOrEqual(Vector128 left, Vector128 right) where T : struct; ++ public static Vector128 GreaterThanOrEqual(Vector128 left, Vector128 right); +- public static bool GreaterThanOrEqualAll(Vector128 left, Vector128 right) where T : struct; ++ public static bool GreaterThanOrEqualAll(Vector128 left, Vector128 right); +- public static bool GreaterThanOrEqualAny(Vector128 left, Vector128 right) where T : struct; ++ public static bool GreaterThanOrEqualAny(Vector128 left, Vector128 right); +- public static Vector128 LessThan(Vector128 left, Vector128 right) where T : struct; ++ public static Vector128 LessThan(Vector128 left, Vector128 right); +- public static bool LessThanAll(Vector128 left, Vector128 right) where T : struct; ++ public static bool LessThanAll(Vector128 left, Vector128 right); +- public static bool LessThanAny(Vector128 left, Vector128 right) where T : struct; ++ public static bool LessThanAny(Vector128 left, Vector128 right); +- public static Vector128 LessThanOrEqual(Vector128 left, Vector128 right) where T : struct; ++ public static Vector128 LessThanOrEqual(Vector128 left, Vector128 right); +- public static bool LessThanOrEqualAll(Vector128 left, Vector128 right) where T : struct; ++ public static bool LessThanOrEqualAll(Vector128 left, Vector128 right); +- public static bool LessThanOrEqualAny(Vector128 left, Vector128 right) where T : struct; ++ public static bool LessThanOrEqualAny(Vector128 left, Vector128 right); +- [CLSCompliantAttribute(false)] +- public unsafe static Vector128 Load(T* source) where T : struct; ++ [CLSCompliantAttribute(false)] ++ public unsafe static Vector128 Load(T* source); +- [CLSCompliantAttribute(false)] +- public unsafe static Vector128 LoadAligned(T* source) where T : struct; ++ [CLSCompliantAttribute(false)] ++ public unsafe static Vector128 LoadAligned(T* source); +- [CLSCompliantAttribute(false)] +- public unsafe static Vector128 LoadAlignedNonTemporal(T* source) where T : struct; ++ [CLSCompliantAttribute(false)] ++ public unsafe static Vector128 LoadAlignedNonTemporal(T* source); +- public static Vector128 LoadUnsafe(ref T source) where T : struct; ++ public static Vector128 LoadUnsafe([RequiresLocationAttribute] ref T source); +- [CLSCompliantAttribute(false)] +- public static Vector128 LoadUnsafe(ref T source, UIntPtr elementOffset) where T : struct; ++ [CLSCompliantAttribute(false)] ++ public static Vector128 LoadUnsafe([RequiresLocationAttribute] ref T source, UIntPtr elementOffset); +- public static Vector128 Max(Vector128 left, Vector128 right) where T : struct; ++ public static Vector128 Max(Vector128 left, Vector128 right); +- public static Vector128 Min(Vector128 left, Vector128 right) where T : struct; ++ public static Vector128 Min(Vector128 left, Vector128 right); +- public static Vector128 Multiply(Vector128 left, Vector128 right) where T : struct; ++ public static Vector128 Multiply(Vector128 left, Vector128 right); +- public static Vector128 Multiply(Vector128 left, T right) where T : struct; ++ public static Vector128 Multiply(Vector128 left, T right); +- public static Vector128 Multiply(T left, Vector128 right) where T : struct; ++ public static Vector128 Multiply(T left, Vector128 right); +- public static Vector128 Negate(Vector128 vector) where T : struct; ++ public static Vector128 Negate(Vector128 vector); +- public static Vector128 OnesComplement(Vector128 vector) where T : struct; ++ public static Vector128 OnesComplement(Vector128 vector); +- public static Vector128 Sqrt(Vector128 vector) where T : struct; ++ public static Vector128 Sqrt(Vector128 vector); +- [CLSCompliantAttribute(false)] +- public unsafe static void Store(this Vector128 source, T* destination) where T : struct; ++ [CLSCompliantAttribute(false)] ++ public unsafe static void Store(this Vector128 source, T* destination); +- [CLSCompliantAttribute(false)] +- public unsafe static void StoreAligned(this Vector128 source, T* destination) where T : struct; ++ [CLSCompliantAttribute(false)] ++ public unsafe static void StoreAligned(this Vector128 source, T* destination); +- [CLSCompliantAttribute(false)] +- public unsafe static void StoreAlignedNonTemporal(this Vector128 source, T* destination) where T : struct; ++ [CLSCompliantAttribute(false)] ++ public unsafe static void StoreAlignedNonTemporal(this Vector128 source, T* destination); +- public static void StoreUnsafe(this Vector128 source, ref T destination) where T : struct; ++ public static void StoreUnsafe(this Vector128 source, ref T destination); +- [CLSCompliantAttribute(false)] +- public static void StoreUnsafe(this Vector128 source, ref T destination, UIntPtr elementOffset) where T : struct; ++ [CLSCompliantAttribute(false)] ++ public static void StoreUnsafe(this Vector128 source, ref T destination, UIntPtr elementOffset); +- public static Vector128 Subtract(Vector128 left, Vector128 right) where T : struct; ++ public static Vector128 Subtract(Vector128 left, Vector128 right); +- public static T Sum(Vector128 vector) where T : struct; ++ public static T Sum(Vector128 vector); +- public static T ToScalar(this Vector128 vector) where T : struct; ++ public static T ToScalar(this Vector128 vector); +- public static Vector256 ToVector256(this Vector128 vector) where T : struct; ++ public static Vector256 ToVector256(this Vector128 vector); +- public static Vector256 ToVector256Unsafe(this Vector128 vector) where T : struct; ++ public static Vector256 ToVector256Unsafe(this Vector128 vector); +- public static bool TryCopyTo(this Vector128 vector, Span destination) where T : struct; ++ public static bool TryCopyTo(this Vector128 vector, Span destination); ++ [CLSCompliantAttribute(false)] ++ public static Vector128 WidenLower(Vector128 source); ++ public static Vector128 WidenLower(Vector128 source); ++ public static Vector128 WidenLower(Vector128 source); ++ [CLSCompliantAttribute(false)] ++ public static Vector128 WidenLower(Vector128 source); ++ public static Vector128 WidenLower(Vector128 source); ++ [CLSCompliantAttribute(false)] ++ public static Vector128 WidenLower(Vector128 source); ++ [CLSCompliantAttribute(false)] ++ public static Vector128 WidenLower(Vector128 source); ++ [CLSCompliantAttribute(false)] ++ public static Vector128 WidenUpper(Vector128 source); ++ public static Vector128 WidenUpper(Vector128 source); ++ public static Vector128 WidenUpper(Vector128 source); ++ [CLSCompliantAttribute(false)] ++ public static Vector128 WidenUpper(Vector128 source); ++ public static Vector128 WidenUpper(Vector128 source); ++ [CLSCompliantAttribute(false)] ++ public static Vector128 WidenUpper(Vector128 source); ++ [CLSCompliantAttribute(false)] ++ public static Vector128 WidenUpper(Vector128 source); +- public static Vector128 WithElement(this Vector128 vector, int index, T value) where T : struct; ++ public static Vector128 WithElement(this Vector128 vector, int index, T value); +- public static Vector128 WithLower(this Vector128 vector, Vector64 value) where T : struct; ++ public static Vector128 WithLower(this Vector128 vector, Vector64 value); +- public static Vector128 WithUpper(this Vector128 vector, Vector64 value) where T : struct; ++ public static Vector128 WithUpper(this Vector128 vector, Vector64 value); +- public static Vector128 Xor(Vector128 left, Vector128 right) where T : struct; ++ public static Vector128 Xor(Vector128 left, Vector128 right); + } +- public readonly struct Vector128 : IEquatable> where T : struct { ++ public readonly struct Vector128 : IEquatable> { ++ public static Vector128 One { get; } ++ public static Vector128 operator /(Vector128 left, T right); ++ public static Vector128 operator <<(Vector128 value, int shiftCount); ++ public static Vector128 operator >>(Vector128 value, int shiftCount); ++ public static Vector128 operator >>>(Vector128 value, int shiftCount); + } + public static class Vector256 { +- public static Vector256 Abs(Vector256 vector) where T : struct; ++ public static Vector256 Abs(Vector256 vector); +- public static Vector256 Add(Vector256 left, Vector256 right) where T : struct; ++ public static Vector256 Add(Vector256 left, Vector256 right); +- public static Vector256 AndNot(Vector256 left, Vector256 right) where T : struct; ++ public static Vector256 AndNot(Vector256 left, Vector256 right); +- public static Vector256 As(this Vector256 vector) where TFrom : struct where TTo : struct; ++ public static Vector256 As(this Vector256 vector); +- public static Vector256 AsByte(this Vector256 vector) where T : struct; ++ public static Vector256 AsByte(this Vector256 vector); +- public static Vector256 AsDouble(this Vector256 vector) where T : struct; ++ public static Vector256 AsDouble(this Vector256 vector); +- public static Vector256 AsInt16(this Vector256 vector) where T : struct; ++ public static Vector256 AsInt16(this Vector256 vector); +- public static Vector256 AsInt32(this Vector256 vector) where T : struct; ++ public static Vector256 AsInt32(this Vector256 vector); +- public static Vector256 AsInt64(this Vector256 vector) where T : struct; ++ public static Vector256 AsInt64(this Vector256 vector); +- public static Vector256 AsNInt(this Vector256 vector) where T : struct; ++ public static Vector256 AsNInt(this Vector256 vector); +- [CLSCompliantAttribute(false)] +- public static Vector256 AsNUInt(this Vector256 vector) where T : struct; ++ [CLSCompliantAttribute(false)] ++ public static Vector256 AsNUInt(this Vector256 vector); +- [CLSCompliantAttribute(false)] +- public static Vector256 AsSByte(this Vector256 vector) where T : struct; ++ [CLSCompliantAttribute(false)] ++ public static Vector256 AsSByte(this Vector256 vector); +- public static Vector256 AsSingle(this Vector256 vector) where T : struct; ++ public static Vector256 AsSingle(this Vector256 vector); +- [CLSCompliantAttribute(false)] +- public static Vector256 AsUInt16(this Vector256 vector) where T : struct; ++ [CLSCompliantAttribute(false)] ++ public static Vector256 AsUInt16(this Vector256 vector); +- [CLSCompliantAttribute(false)] +- public static Vector256 AsUInt32(this Vector256 vector) where T : struct; ++ [CLSCompliantAttribute(false)] ++ public static Vector256 AsUInt32(this Vector256 vector); +- [CLSCompliantAttribute(false)] +- public static Vector256 AsUInt64(this Vector256 vector) where T : struct; ++ [CLSCompliantAttribute(false)] ++ public static Vector256 AsUInt64(this Vector256 vector); +- public static Vector256 AsVector256(this Vector value) where T : struct; ++ public static Vector256 AsVector256(this Vector value); +- public static Vector AsVector(this Vector256 value) where T : struct; ++ public static Vector AsVector(this Vector256 value); +- public static Vector256 BitwiseAnd(Vector256 left, Vector256 right) where T : struct; ++ public static Vector256 BitwiseAnd(Vector256 left, Vector256 right); +- public static Vector256 BitwiseOr(Vector256 left, Vector256 right) where T : struct; ++ public static Vector256 BitwiseOr(Vector256 left, Vector256 right); +- public static Vector256 ConditionalSelect(Vector256 condition, Vector256 left, Vector256 right) where T : struct; ++ public static Vector256 ConditionalSelect(Vector256 condition, Vector256 left, Vector256 right); +- public static void CopyTo(this Vector256 vector, Span destination) where T : struct; ++ public static void CopyTo(this Vector256 vector, Span destination); +- public static void CopyTo(this Vector256 vector, T[] destination) where T : struct; ++ public static void CopyTo(this Vector256 vector, T[] destination); +- public static void CopyTo(this Vector256 vector, T[] destination, int startIndex) where T : struct; ++ public static void CopyTo(this Vector256 vector, T[] destination, int startIndex); ++ public static Vector256 Create(Vector128 lower, Vector128 upper); ++ [CLSCompliantAttribute(false)] ++ public static Vector256 Create(Vector128 lower, Vector128 upper); +- public static Vector256 Create(ReadOnlySpan values) where T : struct; ++ public static Vector256 Create(ReadOnlySpan values); ++ public static Vector256 Create(Vector128 lower, Vector128 upper); +- public static Vector256 Create(T value) where T : struct; ++ public static Vector256 Create(T value); +- public static Vector256 Create(T[] values) where T : struct; ++ public static Vector256 Create(T[] values); +- public static Vector256 Create(T[] values, int index) where T : struct; ++ public static Vector256 Create(T[] values, int index); ++ public static Vector256 CreateScalar(T value); ++ public static Vector256 CreateScalarUnsafe(T value); +- public static Vector256 Divide(Vector256 left, Vector256 right) where T : struct; ++ public static Vector256 Divide(Vector256 left, Vector256 right); ++ public static Vector256 Divide(Vector256 left, T right); +- public static T Dot(Vector256 left, Vector256 right) where T : struct; ++ public static T Dot(Vector256 left, Vector256 right); +- public static Vector256 Equals(Vector256 left, Vector256 right) where T : struct; ++ public static Vector256 Equals(Vector256 left, Vector256 right); +- public static bool EqualsAll(Vector256 left, Vector256 right) where T : struct; ++ public static bool EqualsAll(Vector256 left, Vector256 right); +- public static bool EqualsAny(Vector256 left, Vector256 right) where T : struct; ++ public static bool EqualsAny(Vector256 left, Vector256 right); +- [CLSCompliantAttribute(false)] +- public static uint ExtractMostSignificantBits(this Vector256 vector) where T : struct; ++ [CLSCompliantAttribute(false)] ++ public static uint ExtractMostSignificantBits(this Vector256 vector); +- public static T GetElement(this Vector256 vector, int index) where T : struct; ++ public static T GetElement(this Vector256 vector, int index); +- public static Vector128 GetLower(this Vector256 vector) where T : struct; ++ public static Vector128 GetLower(this Vector256 vector); +- public static Vector128 GetUpper(this Vector256 vector) where T : struct; ++ public static Vector128 GetUpper(this Vector256 vector); +- public static Vector256 GreaterThan(Vector256 left, Vector256 right) where T : struct; ++ public static Vector256 GreaterThan(Vector256 left, Vector256 right); +- public static bool GreaterThanAll(Vector256 left, Vector256 right) where T : struct; ++ public static bool GreaterThanAll(Vector256 left, Vector256 right); +- public static bool GreaterThanAny(Vector256 left, Vector256 right) where T : struct; ++ public static bool GreaterThanAny(Vector256 left, Vector256 right); +- public static Vector256 GreaterThanOrEqual(Vector256 left, Vector256 right) where T : struct; ++ public static Vector256 GreaterThanOrEqual(Vector256 left, Vector256 right); +- public static bool GreaterThanOrEqualAll(Vector256 left, Vector256 right) where T : struct; ++ public static bool GreaterThanOrEqualAll(Vector256 left, Vector256 right); +- public static bool GreaterThanOrEqualAny(Vector256 left, Vector256 right) where T : struct; ++ public static bool GreaterThanOrEqualAny(Vector256 left, Vector256 right); +- public static Vector256 LessThan(Vector256 left, Vector256 right) where T : struct; ++ public static Vector256 LessThan(Vector256 left, Vector256 right); +- public static bool LessThanAll(Vector256 left, Vector256 right) where T : struct; ++ public static bool LessThanAll(Vector256 left, Vector256 right); +- public static bool LessThanAny(Vector256 left, Vector256 right) where T : struct; ++ public static bool LessThanAny(Vector256 left, Vector256 right); +- public static Vector256 LessThanOrEqual(Vector256 left, Vector256 right) where T : struct; ++ public static Vector256 LessThanOrEqual(Vector256 left, Vector256 right); +- public static bool LessThanOrEqualAll(Vector256 left, Vector256 right) where T : struct; ++ public static bool LessThanOrEqualAll(Vector256 left, Vector256 right); +- public static bool LessThanOrEqualAny(Vector256 left, Vector256 right) where T : struct; ++ public static bool LessThanOrEqualAny(Vector256 left, Vector256 right); +- [CLSCompliantAttribute(false)] +- public unsafe static Vector256 Load(T* source) where T : struct; ++ [CLSCompliantAttribute(false)] ++ public unsafe static Vector256 Load(T* source); +- [CLSCompliantAttribute(false)] +- public unsafe static Vector256 LoadAligned(T* source) where T : struct; ++ [CLSCompliantAttribute(false)] ++ public unsafe static Vector256 LoadAligned(T* source); +- [CLSCompliantAttribute(false)] +- public unsafe static Vector256 LoadAlignedNonTemporal(T* source) where T : struct; ++ [CLSCompliantAttribute(false)] ++ public unsafe static Vector256 LoadAlignedNonTemporal(T* source); +- public static Vector256 LoadUnsafe(ref T source) where T : struct; ++ public static Vector256 LoadUnsafe([RequiresLocationAttribute] ref T source); +- [CLSCompliantAttribute(false)] +- public static Vector256 LoadUnsafe(ref T source, UIntPtr elementOffset) where T : struct; ++ [CLSCompliantAttribute(false)] ++ public static Vector256 LoadUnsafe([RequiresLocationAttribute] ref T source, UIntPtr elementOffset); +- public static Vector256 Max(Vector256 left, Vector256 right) where T : struct; ++ public static Vector256 Max(Vector256 left, Vector256 right); +- public static Vector256 Min(Vector256 left, Vector256 right) where T : struct; ++ public static Vector256 Min(Vector256 left, Vector256 right); +- public static Vector256 Multiply(Vector256 left, Vector256 right) where T : struct; ++ public static Vector256 Multiply(Vector256 left, Vector256 right); +- public static Vector256 Multiply(Vector256 left, T right) where T : struct; ++ public static Vector256 Multiply(Vector256 left, T right); +- public static Vector256 Multiply(T left, Vector256 right) where T : struct; ++ public static Vector256 Multiply(T left, Vector256 right); +- public static Vector256 Negate(Vector256 vector) where T : struct; ++ public static Vector256 Negate(Vector256 vector); +- public static Vector256 OnesComplement(Vector256 vector) where T : struct; ++ public static Vector256 OnesComplement(Vector256 vector); +- public static Vector256 Sqrt(Vector256 vector) where T : struct; ++ public static Vector256 Sqrt(Vector256 vector); +- [CLSCompliantAttribute(false)] +- public unsafe static void Store(this Vector256 source, T* destination) where T : struct; ++ [CLSCompliantAttribute(false)] ++ public unsafe static void Store(this Vector256 source, T* destination); +- [CLSCompliantAttribute(false)] +- public unsafe static void StoreAligned(this Vector256 source, T* destination) where T : struct; ++ [CLSCompliantAttribute(false)] ++ public unsafe static void StoreAligned(this Vector256 source, T* destination); +- [CLSCompliantAttribute(false)] +- public unsafe static void StoreAlignedNonTemporal(this Vector256 source, T* destination) where T : struct; ++ [CLSCompliantAttribute(false)] ++ public unsafe static void StoreAlignedNonTemporal(this Vector256 source, T* destination); +- public static void StoreUnsafe(this Vector256 source, ref T destination) where T : struct; ++ public static void StoreUnsafe(this Vector256 source, ref T destination); +- [CLSCompliantAttribute(false)] +- public static void StoreUnsafe(this Vector256 source, ref T destination, UIntPtr elementOffset) where T : struct; ++ [CLSCompliantAttribute(false)] ++ public static void StoreUnsafe(this Vector256 source, ref T destination, UIntPtr elementOffset); +- public static Vector256 Subtract(Vector256 left, Vector256 right) where T : struct; ++ public static Vector256 Subtract(Vector256 left, Vector256 right); +- public static T Sum(Vector256 vector) where T : struct; ++ public static T Sum(Vector256 vector); +- public static T ToScalar(this Vector256 vector) where T : struct; ++ public static T ToScalar(this Vector256 vector); ++ public static Vector512 ToVector512(this Vector256 vector); ++ public static Vector512 ToVector512Unsafe(this Vector256 vector); +- public static bool TryCopyTo(this Vector256 vector, Span destination) where T : struct; ++ public static bool TryCopyTo(this Vector256 vector, Span destination); ++ [CLSCompliantAttribute(false)] ++ public static Vector256 WidenLower(Vector256 source); ++ public static Vector256 WidenLower(Vector256 source); ++ public static Vector256 WidenLower(Vector256 source); ++ [CLSCompliantAttribute(false)] ++ public static Vector256 WidenLower(Vector256 source); ++ public static Vector256 WidenLower(Vector256 source); ++ [CLSCompliantAttribute(false)] ++ public static Vector256 WidenLower(Vector256 source); ++ [CLSCompliantAttribute(false)] ++ public static Vector256 WidenLower(Vector256 source); ++ [CLSCompliantAttribute(false)] ++ public static Vector256 WidenUpper(Vector256 source); ++ public static Vector256 WidenUpper(Vector256 source); ++ public static Vector256 WidenUpper(Vector256 source); ++ [CLSCompliantAttribute(false)] ++ public static Vector256 WidenUpper(Vector256 source); ++ public static Vector256 WidenUpper(Vector256 source); ++ [CLSCompliantAttribute(false)] ++ public static Vector256 WidenUpper(Vector256 source); ++ [CLSCompliantAttribute(false)] ++ public static Vector256 WidenUpper(Vector256 source); +- public static Vector256 WithElement(this Vector256 vector, int index, T value) where T : struct; ++ public static Vector256 WithElement(this Vector256 vector, int index, T value); +- public static Vector256 WithLower(this Vector256 vector, Vector128 value) where T : struct; ++ public static Vector256 WithLower(this Vector256 vector, Vector128 value); +- public static Vector256 WithUpper(this Vector256 vector, Vector128 value) where T : struct; ++ public static Vector256 WithUpper(this Vector256 vector, Vector128 value); +- public static Vector256 Xor(Vector256 left, Vector256 right) where T : struct; ++ public static Vector256 Xor(Vector256 left, Vector256 right); + } +- public readonly struct Vector256 : IEquatable> where T : struct { ++ public readonly struct Vector256 : IEquatable> { ++ public static Vector256 One { get; } ++ public static Vector256 operator /(Vector256 left, T right); ++ public static Vector256 operator <<(Vector256 value, int shiftCount); ++ public static Vector256 operator >>(Vector256 value, int shiftCount); ++ public static Vector256 operator >>>(Vector256 value, int shiftCount); + } ++ public static class Vector512 { ++ public static bool IsHardwareAccelerated { get; } ++ public static Vector512 Abs(Vector512 vector); ++ public static Vector512 Add(Vector512 left, Vector512 right); ++ public static Vector512 AndNot(Vector512 left, Vector512 right); ++ public static Vector512 As(this Vector512 vector); ++ public static Vector512 AsByte(this Vector512 vector); ++ public static Vector512 AsDouble(this Vector512 vector); ++ public static Vector512 AsInt16(this Vector512 vector); ++ public static Vector512 AsInt32(this Vector512 vector); ++ public static Vector512 AsInt64(this Vector512 vector); ++ public static Vector512 AsNInt(this Vector512 vector); ++ [CLSCompliantAttribute(false)] ++ public static Vector512 AsNUInt(this Vector512 vector); ++ [CLSCompliantAttribute(false)] ++ public static Vector512 AsSByte(this Vector512 vector); ++ public static Vector512 AsSingle(this Vector512 vector); ++ [CLSCompliantAttribute(false)] ++ public static Vector512 AsUInt16(this Vector512 vector); ++ [CLSCompliantAttribute(false)] ++ public static Vector512 AsUInt32(this Vector512 vector); ++ [CLSCompliantAttribute(false)] ++ public static Vector512 AsUInt64(this Vector512 vector); ++ public static Vector512 AsVector512(this Vector value); ++ public static Vector AsVector(this Vector512 value); ++ public static Vector512 BitwiseAnd(Vector512 left, Vector512 right); ++ public static Vector512 BitwiseOr(Vector512 left, Vector512 right); ++ public static Vector512 Ceiling(Vector512 vector); ++ public static Vector512 Ceiling(Vector512 vector); ++ public static Vector512 ConditionalSelect(Vector512 condition, Vector512 left, Vector512 right); ++ public static Vector512 ConvertToDouble(Vector512 vector); ++ [CLSCompliantAttribute(false)] ++ public static Vector512 ConvertToDouble(Vector512 vector); ++ public static Vector512 ConvertToInt32(Vector512 vector); ++ public static Vector512 ConvertToInt64(Vector512 vector); ++ public static Vector512 ConvertToSingle(Vector512 vector); ++ [CLSCompliantAttribute(false)] ++ public static Vector512 ConvertToSingle(Vector512 vector); ++ [CLSCompliantAttribute(false)] ++ public static Vector512 ConvertToUInt32(Vector512 vector); ++ [CLSCompliantAttribute(false)] ++ public static Vector512 ConvertToUInt64(Vector512 vector); ++ public static void CopyTo(this Vector512 vector, Span destination); ++ public static void CopyTo(this Vector512 vector, T[] destination); ++ public static void CopyTo(this Vector512 vector, T[] destination, int startIndex); ++ public static Vector512 Create(byte value); ++ public static Vector512 Create(byte e0, byte e1, byte e2, byte e3, byte e4, byte e5, byte e6, byte e7, byte e8, byte e9, byte e10, byte e11, byte e12, byte e13, byte e14, byte e15, byte e16, byte e17, byte e18, byte e19, byte e20, byte e21, byte e22, byte e23, byte e24, byte e25, byte e26, byte e27, byte e28, byte e29, byte e30, byte e31, byte e32, byte e33, byte e34, byte e35, byte e36, byte e37, byte e38, byte e39, byte e40, byte e41, byte e42, byte e43, byte e44, byte e45, byte e46, byte e47, byte e48, byte e49, byte e50, byte e51, byte e52, byte e53, byte e54, byte e55, byte e56, byte e57, byte e58, byte e59, byte e60, byte e61, byte e62, byte e63); ++ public static Vector512 Create(double value); ++ public static Vector512 Create(double e0, double e1, double e2, double e3, double e4, double e5, double e6, double e7); ++ public static Vector512 Create(short value); ++ public static Vector512 Create(short e0, short e1, short e2, short e3, short e4, short e5, short e6, short e7, short e8, short e9, short e10, short e11, short e12, short e13, short e14, short e15, short e16, short e17, short e18, short e19, short e20, short e21, short e22, short e23, short e24, short e25, short e26, short e27, short e28, short e29, short e30, short e31); ++ public static Vector512 Create(int value); ++ public static Vector512 Create(int e0, int e1, int e2, int e3, int e4, int e5, int e6, int e7, int e8, int e9, int e10, int e11, int e12, int e13, int e14, int e15); ++ public static Vector512 Create(long value); ++ public static Vector512 Create(long e0, long e1, long e2, long e3, long e4, long e5, long e6, long e7); ++ public static Vector512 Create(IntPtr value); ++ public static Vector512 Create(Vector256 lower, Vector256 upper); ++ public static Vector512 Create(Vector256 lower, Vector256 upper); ++ public static Vector512 Create(Vector256 lower, Vector256 upper); ++ public static Vector512 Create(Vector256 lower, Vector256 upper); ++ public static Vector512 Create(Vector256 lower, Vector256 upper); ++ public static Vector512 Create(Vector256 lower, Vector256 upper); ++ [CLSCompliantAttribute(false)] ++ public static Vector512 Create(Vector256 lower, Vector256 upper); ++ public static Vector512 Create(Vector256 lower, Vector256 upper); ++ [CLSCompliantAttribute(false)] ++ public static Vector512 Create(Vector256 lower, Vector256 upper); ++ [CLSCompliantAttribute(false)] ++ public static Vector512 Create(Vector256 lower, Vector256 upper); ++ [CLSCompliantAttribute(false)] ++ public static Vector512 Create(Vector256 lower, Vector256 upper); ++ [CLSCompliantAttribute(false)] ++ public static Vector512 Create(Vector256 lower, Vector256 upper); ++ [CLSCompliantAttribute(false)] ++ public static Vector512 Create(sbyte value); ++ [CLSCompliantAttribute(false)] ++ public static Vector512 Create(sbyte e0, sbyte e1, sbyte e2, sbyte e3, sbyte e4, sbyte e5, sbyte e6, sbyte e7, sbyte e8, sbyte e9, sbyte e10, sbyte e11, sbyte e12, sbyte e13, sbyte e14, sbyte e15, sbyte e16, sbyte e17, sbyte e18, sbyte e19, sbyte e20, sbyte e21, sbyte e22, sbyte e23, sbyte e24, sbyte e25, sbyte e26, sbyte e27, sbyte e28, sbyte e29, sbyte e30, sbyte e31, sbyte e32, sbyte e33, sbyte e34, sbyte e35, sbyte e36, sbyte e37, sbyte e38, sbyte e39, sbyte e40, sbyte e41, sbyte e42, sbyte e43, sbyte e44, sbyte e45, sbyte e46, sbyte e47, sbyte e48, sbyte e49, sbyte e50, sbyte e51, sbyte e52, sbyte e53, sbyte e54, sbyte e55, sbyte e56, sbyte e57, sbyte e58, sbyte e59, sbyte e60, sbyte e61, sbyte e62, sbyte e63); ++ public static Vector512 Create(float value); ++ public static Vector512 Create(float e0, float e1, float e2, float e3, float e4, float e5, float e6, float e7, float e8, float e9, float e10, float e11, float e12, float e13, float e14, float e15); ++ [CLSCompliantAttribute(false)] ++ public static Vector512 Create(ushort value); ++ [CLSCompliantAttribute(false)] ++ public static Vector512 Create(ushort e0, ushort e1, ushort e2, ushort e3, ushort e4, ushort e5, ushort e6, ushort e7, ushort e8, ushort e9, ushort e10, ushort e11, ushort e12, ushort e13, ushort e14, ushort e15, ushort e16, ushort e17, ushort e18, ushort e19, ushort e20, ushort e21, ushort e22, ushort e23, ushort e24, ushort e25, ushort e26, ushort e27, ushort e28, ushort e29, ushort e30, ushort e31); ++ [CLSCompliantAttribute(false)] ++ public static Vector512 Create(uint value); ++ [CLSCompliantAttribute(false)] ++ public static Vector512 Create(uint e0, uint e1, uint e2, uint e3, uint e4, uint e5, uint e6, uint e7, uint e8, uint e9, uint e10, uint e11, uint e12, uint e13, uint e14, uint e15); ++ [CLSCompliantAttribute(false)] ++ public static Vector512 Create(ulong value); ++ [CLSCompliantAttribute(false)] ++ public static Vector512 Create(ulong e0, ulong e1, ulong e2, ulong e3, ulong e4, ulong e5, ulong e6, ulong e7); ++ [CLSCompliantAttribute(false)] ++ public static Vector512 Create(UIntPtr value); ++ public static Vector512 Create(ReadOnlySpan values); ++ public static Vector512 Create(Vector256 lower, Vector256 upper); ++ public static Vector512 Create(T value); ++ public static Vector512 Create(T[] values); ++ public static Vector512 Create(T[] values, int index); ++ public static Vector512 CreateScalar(byte value); ++ public static Vector512 CreateScalar(double value); ++ public static Vector512 CreateScalar(short value); ++ public static Vector512 CreateScalar(int value); ++ public static Vector512 CreateScalar(long value); ++ public static Vector512 CreateScalar(IntPtr value); ++ [CLSCompliantAttribute(false)] ++ public static Vector512 CreateScalar(sbyte value); ++ public static Vector512 CreateScalar(float value); ++ [CLSCompliantAttribute(false)] ++ public static Vector512 CreateScalar(ushort value); ++ [CLSCompliantAttribute(false)] ++ public static Vector512 CreateScalar(uint value); ++ [CLSCompliantAttribute(false)] ++ public static Vector512 CreateScalar(ulong value); ++ [CLSCompliantAttribute(false)] ++ public static Vector512 CreateScalar(UIntPtr value); ++ public static Vector512 CreateScalar(T value); ++ public static Vector512 CreateScalarUnsafe(byte value); ++ public static Vector512 CreateScalarUnsafe(double value); ++ public static Vector512 CreateScalarUnsafe(short value); ++ public static Vector512 CreateScalarUnsafe(int value); ++ public static Vector512 CreateScalarUnsafe(long value); ++ public static Vector512 CreateScalarUnsafe(IntPtr value); ++ [CLSCompliantAttribute(false)] ++ public static Vector512 CreateScalarUnsafe(sbyte value); ++ public static Vector512 CreateScalarUnsafe(float value); ++ [CLSCompliantAttribute(false)] ++ public static Vector512 CreateScalarUnsafe(ushort value); ++ [CLSCompliantAttribute(false)] ++ public static Vector512 CreateScalarUnsafe(uint value); ++ [CLSCompliantAttribute(false)] ++ public static Vector512 CreateScalarUnsafe(ulong value); ++ [CLSCompliantAttribute(false)] ++ public static Vector512 CreateScalarUnsafe(UIntPtr value); ++ public static Vector512 CreateScalarUnsafe(T value); ++ public static Vector512 Divide(Vector512 left, Vector512 right); ++ public static Vector512 Divide(Vector512 left, T right); ++ public static T Dot(Vector512 left, Vector512 right); ++ public static Vector512 Equals(Vector512 left, Vector512 right); ++ public static bool EqualsAll(Vector512 left, Vector512 right); ++ public static bool EqualsAny(Vector512 left, Vector512 right); ++ [CLSCompliantAttribute(false)] ++ public static ulong ExtractMostSignificantBits(this Vector512 vector); ++ public static Vector512 Floor(Vector512 vector); ++ public static Vector512 Floor(Vector512 vector); ++ public static T GetElement(this Vector512 vector, int index); ++ public static Vector256 GetLower(this Vector512 vector); ++ public static Vector256 GetUpper(this Vector512 vector); ++ public static Vector512 GreaterThan(Vector512 left, Vector512 right); ++ public static bool GreaterThanAll(Vector512 left, Vector512 right); ++ public static bool GreaterThanAny(Vector512 left, Vector512 right); ++ public static Vector512 GreaterThanOrEqual(Vector512 left, Vector512 right); ++ public static bool GreaterThanOrEqualAll(Vector512 left, Vector512 right); ++ public static bool GreaterThanOrEqualAny(Vector512 left, Vector512 right); ++ public static Vector512 LessThan(Vector512 left, Vector512 right); ++ public static bool LessThanAll(Vector512 left, Vector512 right); ++ public static bool LessThanAny(Vector512 left, Vector512 right); ++ public static Vector512 LessThanOrEqual(Vector512 left, Vector512 right); ++ public static bool LessThanOrEqualAll(Vector512 left, Vector512 right); ++ public static bool LessThanOrEqualAny(Vector512 left, Vector512 right); ++ [CLSCompliantAttribute(false)] ++ public unsafe static Vector512 Load(T* source); ++ [CLSCompliantAttribute(false)] ++ public unsafe static Vector512 LoadAligned(T* source); ++ [CLSCompliantAttribute(false)] ++ public unsafe static Vector512 LoadAlignedNonTemporal(T* source); ++ public static Vector512 LoadUnsafe([RequiresLocationAttribute] ref T source); ++ [CLSCompliantAttribute(false)] ++ public static Vector512 LoadUnsafe([RequiresLocationAttribute] ref T source, UIntPtr elementOffset); ++ public static Vector512 Max(Vector512 left, Vector512 right); ++ public static Vector512 Min(Vector512 left, Vector512 right); ++ public static Vector512 Multiply(Vector512 left, Vector512 right); ++ public static Vector512 Multiply(Vector512 left, T right); ++ public static Vector512 Multiply(T left, Vector512 right); ++ public static Vector512 Narrow(Vector512 lower, Vector512 upper); ++ [CLSCompliantAttribute(false)] ++ public static Vector512 Narrow(Vector512 lower, Vector512 upper); ++ public static Vector512 Narrow(Vector512 lower, Vector512 upper); ++ public static Vector512 Narrow(Vector512 lower, Vector512 upper); ++ [CLSCompliantAttribute(false)] ++ public static Vector512 Narrow(Vector512 lower, Vector512 upper); ++ [CLSCompliantAttribute(false)] ++ public static Vector512 Narrow(Vector512 lower, Vector512 upper); ++ [CLSCompliantAttribute(false)] ++ public static Vector512 Narrow(Vector512 lower, Vector512 upper); ++ public static Vector512 Negate(Vector512 vector); ++ public static Vector512 OnesComplement(Vector512 vector); ++ public static Vector512 ShiftLeft(Vector512 vector, int shiftCount); ++ public static Vector512 ShiftLeft(Vector512 vector, int shiftCount); ++ public static Vector512 ShiftLeft(Vector512 vector, int shiftCount); ++ public static Vector512 ShiftLeft(Vector512 vector, int shiftCount); ++ public static Vector512 ShiftLeft(Vector512 vector, int shiftCount); ++ [CLSCompliantAttribute(false)] ++ public static Vector512 ShiftLeft(Vector512 vector, int shiftCount); ++ [CLSCompliantAttribute(false)] ++ public static Vector512 ShiftLeft(Vector512 vector, int shiftCount); ++ [CLSCompliantAttribute(false)] ++ public static Vector512 ShiftLeft(Vector512 vector, int shiftCount); ++ [CLSCompliantAttribute(false)] ++ public static Vector512 ShiftLeft(Vector512 vector, int shiftCount); ++ [CLSCompliantAttribute(false)] ++ public static Vector512 ShiftLeft(Vector512 vector, int shiftCount); ++ public static Vector512 ShiftRightArithmetic(Vector512 vector, int shiftCount); ++ public static Vector512 ShiftRightArithmetic(Vector512 vector, int shiftCount); ++ public static Vector512 ShiftRightArithmetic(Vector512 vector, int shiftCount); ++ public static Vector512 ShiftRightArithmetic(Vector512 vector, int shiftCount); ++ [CLSCompliantAttribute(false)] ++ public static Vector512 ShiftRightArithmetic(Vector512 vector, int shiftCount); ++ public static Vector512 ShiftRightLogical(Vector512 vector, int shiftCount); ++ public static Vector512 ShiftRightLogical(Vector512 vector, int shiftCount); ++ public static Vector512 ShiftRightLogical(Vector512 vector, int shiftCount); ++ public static Vector512 ShiftRightLogical(Vector512 vector, int shiftCount); ++ public static Vector512 ShiftRightLogical(Vector512 vector, int shiftCount); ++ [CLSCompliantAttribute(false)] ++ public static Vector512 ShiftRightLogical(Vector512 vector, int shiftCount); ++ [CLSCompliantAttribute(false)] ++ public static Vector512 ShiftRightLogical(Vector512 vector, int shiftCount); ++ [CLSCompliantAttribute(false)] ++ public static Vector512 ShiftRightLogical(Vector512 vector, int shiftCount); ++ [CLSCompliantAttribute(false)] ++ public static Vector512 ShiftRightLogical(Vector512 vector, int shiftCount); ++ [CLSCompliantAttribute(false)] ++ public static Vector512 ShiftRightLogical(Vector512 vector, int shiftCount); ++ public static Vector512 Shuffle(Vector512 vector, Vector512 indices); ++ public static Vector512 Shuffle(Vector512 vector, Vector512 indices); ++ public static Vector512 Shuffle(Vector512 vector, Vector512 indices); ++ public static Vector512 Shuffle(Vector512 vector, Vector512 indices); ++ public static Vector512 Shuffle(Vector512 vector, Vector512 indices); ++ [CLSCompliantAttribute(false)] ++ public static Vector512 Shuffle(Vector512 vector, Vector512 indices); ++ public static Vector512 Shuffle(Vector512 vector, Vector512 indices); ++ [CLSCompliantAttribute(false)] ++ public static Vector512 Shuffle(Vector512 vector, Vector512 indices); ++ [CLSCompliantAttribute(false)] ++ public static Vector512 Shuffle(Vector512 vector, Vector512 indices); ++ [CLSCompliantAttribute(false)] ++ public static Vector512 Shuffle(Vector512 vector, Vector512 indices); ++ public static Vector512 Sqrt(Vector512 vector); ++ [CLSCompliantAttribute(false)] ++ public unsafe static void Store(this Vector512 source, T* destination); ++ [CLSCompliantAttribute(false)] ++ public unsafe static void StoreAligned(this Vector512 source, T* destination); ++ [CLSCompliantAttribute(false)] ++ public unsafe static void StoreAlignedNonTemporal(this Vector512 source, T* destination); ++ public static void StoreUnsafe(this Vector512 source, ref T destination); ++ [CLSCompliantAttribute(false)] ++ public static void StoreUnsafe(this Vector512 source, ref T destination, UIntPtr elementOffset); ++ public static Vector512 Subtract(Vector512 left, Vector512 right); ++ public static T Sum(Vector512 vector); ++ public static T ToScalar(this Vector512 vector); ++ public static bool TryCopyTo(this Vector512 vector, Span destination); ++ [CLSCompliantAttribute(false)] ++ public static (Vector512 Lower, Vector512 Upper) Widen(Vector512 source); ++ public static (Vector512 Lower, Vector512 Upper) Widen(Vector512 source); ++ public static (Vector512 Lower, Vector512 Upper) Widen(Vector512 source); ++ [CLSCompliantAttribute(false)] ++ public static (Vector512 Lower, Vector512 Upper) Widen(Vector512 source); ++ public static (Vector512 Lower, Vector512 Upper) Widen(Vector512 source); ++ [CLSCompliantAttribute(false)] ++ public static (Vector512 Lower, Vector512 Upper) Widen(Vector512 source); ++ [CLSCompliantAttribute(false)] ++ public static (Vector512 Lower, Vector512 Upper) Widen(Vector512 source); ++ [CLSCompliantAttribute(false)] ++ public static Vector512 WidenLower(Vector512 source); ++ public static Vector512 WidenLower(Vector512 source); ++ public static Vector512 WidenLower(Vector512 source); ++ [CLSCompliantAttribute(false)] ++ public static Vector512 WidenLower(Vector512 source); ++ public static Vector512 WidenLower(Vector512 source); ++ [CLSCompliantAttribute(false)] ++ public static Vector512 WidenLower(Vector512 source); ++ [CLSCompliantAttribute(false)] ++ public static Vector512 WidenLower(Vector512 source); ++ [CLSCompliantAttribute(false)] ++ public static Vector512 WidenUpper(Vector512 source); ++ public static Vector512 WidenUpper(Vector512 source); ++ public static Vector512 WidenUpper(Vector512 source); ++ [CLSCompliantAttribute(false)] ++ public static Vector512 WidenUpper(Vector512 source); ++ public static Vector512 WidenUpper(Vector512 source); ++ [CLSCompliantAttribute(false)] ++ public static Vector512 WidenUpper(Vector512 source); ++ [CLSCompliantAttribute(false)] ++ public static Vector512 WidenUpper(Vector512 source); ++ public static Vector512 WithElement(this Vector512 vector, int index, T value); ++ public static Vector512 WithLower(this Vector512 vector, Vector256 value); ++ public static Vector512 WithUpper(this Vector512 vector, Vector256 value); ++ public static Vector512 Xor(Vector512 left, Vector512 right); ++ } ++ public readonly struct Vector512 : IEquatable> { ++ public static Vector512 AllBitsSet { get; } ++ public static int Count { get; } ++ public static bool IsSupported { get; } ++ public static Vector512 One { get; } ++ public T this[int index] { get; } ++ public static Vector512 Zero { get; } ++ public override bool Equals([NotNullWhenAttribute(true)] object? obj); ++ public bool Equals(Vector512 other); ++ public override int GetHashCode(); ++ public static Vector512 operator +(Vector512 left, Vector512 right); ++ public static Vector512 operator &(Vector512 left, Vector512 right); ++ public static Vector512 operator |(Vector512 left, Vector512 right); ++ public static Vector512 operator /(Vector512 left, Vector512 right); ++ public static Vector512 operator /(Vector512 left, T right); ++ public static bool operator ==(Vector512 left, Vector512 right); ++ public static Vector512 operator ^(Vector512 left, Vector512 right); ++ public static bool operator !=(Vector512 left, Vector512 right); ++ public static Vector512 operator <<(Vector512 value, int shiftCount); ++ public static Vector512 operator *(Vector512 left, Vector512 right); ++ public static Vector512 operator *(Vector512 left, T right); ++ public static Vector512 operator *(T left, Vector512 right); ++ public static Vector512 operator ~(Vector512 vector); ++ public static Vector512 operator >>(Vector512 value, int shiftCount); ++ public static Vector512 operator -(Vector512 left, Vector512 right); ++ public static Vector512 operator -(Vector512 vector); ++ public static Vector512 operator +(Vector512 value); ++ public static Vector512 operator >>>(Vector512 value, int shiftCount); ++ public override string ToString(); ++ } + public static class Vector64 { +- public static Vector64 Abs(Vector64 vector) where T : struct; ++ public static Vector64 Abs(Vector64 vector); +- public static Vector64 Add(Vector64 left, Vector64 right) where T : struct; ++ public static Vector64 Add(Vector64 left, Vector64 right); +- public static Vector64 AndNot(Vector64 left, Vector64 right) where T : struct; ++ public static Vector64 AndNot(Vector64 left, Vector64 right); +- public static Vector64 As(this Vector64 vector) where TFrom : struct where TTo : struct; ++ public static Vector64 As(this Vector64 vector); +- public static Vector64 AsByte(this Vector64 vector) where T : struct; ++ public static Vector64 AsByte(this Vector64 vector); +- public static Vector64 AsDouble(this Vector64 vector) where T : struct; ++ public static Vector64 AsDouble(this Vector64 vector); +- public static Vector64 AsInt16(this Vector64 vector) where T : struct; ++ public static Vector64 AsInt16(this Vector64 vector); +- public static Vector64 AsInt32(this Vector64 vector) where T : struct; ++ public static Vector64 AsInt32(this Vector64 vector); +- public static Vector64 AsInt64(this Vector64 vector) where T : struct; ++ public static Vector64 AsInt64(this Vector64 vector); +- public static Vector64 AsNInt(this Vector64 vector) where T : struct; ++ public static Vector64 AsNInt(this Vector64 vector); +- [CLSCompliantAttribute(false)] +- public static Vector64 AsNUInt(this Vector64 vector) where T : struct; ++ [CLSCompliantAttribute(false)] ++ public static Vector64 AsNUInt(this Vector64 vector); +- [CLSCompliantAttribute(false)] +- public static Vector64 AsSByte(this Vector64 vector) where T : struct; ++ [CLSCompliantAttribute(false)] ++ public static Vector64 AsSByte(this Vector64 vector); +- public static Vector64 AsSingle(this Vector64 vector) where T : struct; ++ public static Vector64 AsSingle(this Vector64 vector); +- [CLSCompliantAttribute(false)] +- public static Vector64 AsUInt16(this Vector64 vector) where T : struct; ++ [CLSCompliantAttribute(false)] ++ public static Vector64 AsUInt16(this Vector64 vector); +- [CLSCompliantAttribute(false)] +- public static Vector64 AsUInt32(this Vector64 vector) where T : struct; ++ [CLSCompliantAttribute(false)] ++ public static Vector64 AsUInt32(this Vector64 vector); +- [CLSCompliantAttribute(false)] +- public static Vector64 AsUInt64(this Vector64 vector) where T : struct; ++ [CLSCompliantAttribute(false)] ++ public static Vector64 AsUInt64(this Vector64 vector); +- public static Vector64 BitwiseAnd(Vector64 left, Vector64 right) where T : struct; ++ public static Vector64 BitwiseAnd(Vector64 left, Vector64 right); +- public static Vector64 BitwiseOr(Vector64 left, Vector64 right) where T : struct; ++ public static Vector64 BitwiseOr(Vector64 left, Vector64 right); +- public static Vector64 ConditionalSelect(Vector64 condition, Vector64 left, Vector64 right) where T : struct; ++ public static Vector64 ConditionalSelect(Vector64 condition, Vector64 left, Vector64 right); +- public static void CopyTo(this Vector64 vector, Span destination) where T : struct; ++ public static void CopyTo(this Vector64 vector, Span destination); +- public static void CopyTo(this Vector64 vector, T[] destination) where T : struct; ++ public static void CopyTo(this Vector64 vector, T[] destination); +- public static void CopyTo(this Vector64 vector, T[] destination, int startIndex) where T : struct; ++ public static void CopyTo(this Vector64 vector, T[] destination, int startIndex); +- public static Vector64 Create(ReadOnlySpan values) where T : struct; ++ public static Vector64 Create(ReadOnlySpan values); +- public static Vector64 Create(T value) where T : struct; ++ public static Vector64 Create(T value); +- public static Vector64 Create(T[] values) where T : struct; ++ public static Vector64 Create(T[] values); +- public static Vector64 Create(T[] values, int index) where T : struct; ++ public static Vector64 Create(T[] values, int index); ++ public static Vector64 CreateScalar(T value); ++ public static Vector64 CreateScalarUnsafe(double value); ++ public static Vector64 CreateScalarUnsafe(long value); ++ [CLSCompliantAttribute(false)] ++ public static Vector64 CreateScalarUnsafe(ulong value); ++ public static Vector64 CreateScalarUnsafe(T value); +- public static Vector64 Divide(Vector64 left, Vector64 right) where T : struct; ++ public static Vector64 Divide(Vector64 left, Vector64 right); ++ public static Vector64 Divide(Vector64 left, T right); +- public static T Dot(Vector64 left, Vector64 right) where T : struct; ++ public static T Dot(Vector64 left, Vector64 right); +- public static Vector64 Equals(Vector64 left, Vector64 right) where T : struct; ++ public static Vector64 Equals(Vector64 left, Vector64 right); +- public static bool EqualsAll(Vector64 left, Vector64 right) where T : struct; ++ public static bool EqualsAll(Vector64 left, Vector64 right); +- public static bool EqualsAny(Vector64 left, Vector64 right) where T : struct; ++ public static bool EqualsAny(Vector64 left, Vector64 right); +- [CLSCompliantAttribute(false)] +- public static uint ExtractMostSignificantBits(this Vector64 vector) where T : struct; ++ [CLSCompliantAttribute(false)] ++ public static uint ExtractMostSignificantBits(this Vector64 vector); +- public static T GetElement(this Vector64 vector, int index) where T : struct; ++ public static T GetElement(this Vector64 vector, int index); +- public static Vector64 GreaterThan(Vector64 left, Vector64 right) where T : struct; ++ public static Vector64 GreaterThan(Vector64 left, Vector64 right); +- public static bool GreaterThanAll(Vector64 left, Vector64 right) where T : struct; ++ public static bool GreaterThanAll(Vector64 left, Vector64 right); +- public static bool GreaterThanAny(Vector64 left, Vector64 right) where T : struct; ++ public static bool GreaterThanAny(Vector64 left, Vector64 right); +- public static Vector64 GreaterThanOrEqual(Vector64 left, Vector64 right) where T : struct; ++ public static Vector64 GreaterThanOrEqual(Vector64 left, Vector64 right); +- public static bool GreaterThanOrEqualAll(Vector64 left, Vector64 right) where T : struct; ++ public static bool GreaterThanOrEqualAll(Vector64 left, Vector64 right); +- public static bool GreaterThanOrEqualAny(Vector64 left, Vector64 right) where T : struct; ++ public static bool GreaterThanOrEqualAny(Vector64 left, Vector64 right); +- public static Vector64 LessThan(Vector64 left, Vector64 right) where T : struct; ++ public static Vector64 LessThan(Vector64 left, Vector64 right); +- public static bool LessThanAll(Vector64 left, Vector64 right) where T : struct; ++ public static bool LessThanAll(Vector64 left, Vector64 right); +- public static bool LessThanAny(Vector64 left, Vector64 right) where T : struct; ++ public static bool LessThanAny(Vector64 left, Vector64 right); +- public static Vector64 LessThanOrEqual(Vector64 left, Vector64 right) where T : struct; ++ public static Vector64 LessThanOrEqual(Vector64 left, Vector64 right); +- public static bool LessThanOrEqualAll(Vector64 left, Vector64 right) where T : struct; ++ public static bool LessThanOrEqualAll(Vector64 left, Vector64 right); +- public static bool LessThanOrEqualAny(Vector64 left, Vector64 right) where T : struct; ++ public static bool LessThanOrEqualAny(Vector64 left, Vector64 right); +- [CLSCompliantAttribute(false)] +- public unsafe static Vector64 Load(T* source) where T : struct; ++ [CLSCompliantAttribute(false)] ++ public unsafe static Vector64 Load(T* source); +- [CLSCompliantAttribute(false)] +- public unsafe static Vector64 LoadAligned(T* source) where T : struct; ++ [CLSCompliantAttribute(false)] ++ public unsafe static Vector64 LoadAligned(T* source); +- [CLSCompliantAttribute(false)] +- public unsafe static Vector64 LoadAlignedNonTemporal(T* source) where T : struct; ++ [CLSCompliantAttribute(false)] ++ public unsafe static Vector64 LoadAlignedNonTemporal(T* source); +- public static Vector64 LoadUnsafe(ref T source) where T : struct; ++ public static Vector64 LoadUnsafe([RequiresLocationAttribute] ref T source); +- [CLSCompliantAttribute(false)] +- public static Vector64 LoadUnsafe(ref T source, UIntPtr elementOffset) where T : struct; ++ [CLSCompliantAttribute(false)] ++ public static Vector64 LoadUnsafe([RequiresLocationAttribute] ref T source, UIntPtr elementOffset); +- public static Vector64 Max(Vector64 left, Vector64 right) where T : struct; ++ public static Vector64 Max(Vector64 left, Vector64 right); +- public static Vector64 Min(Vector64 left, Vector64 right) where T : struct; ++ public static Vector64 Min(Vector64 left, Vector64 right); +- public static Vector64 Multiply(Vector64 left, Vector64 right) where T : struct; ++ public static Vector64 Multiply(Vector64 left, Vector64 right); +- public static Vector64 Multiply(Vector64 left, T right) where T : struct; ++ public static Vector64 Multiply(Vector64 left, T right); +- public static Vector64 Multiply(T left, Vector64 right) where T : struct; ++ public static Vector64 Multiply(T left, Vector64 right); +- public static Vector64 Negate(Vector64 vector) where T : struct; ++ public static Vector64 Negate(Vector64 vector); +- public static Vector64 OnesComplement(Vector64 vector) where T : struct; ++ public static Vector64 OnesComplement(Vector64 vector); +- public static Vector64 Sqrt(Vector64 vector) where T : struct; ++ public static Vector64 Sqrt(Vector64 vector); +- [CLSCompliantAttribute(false)] +- public unsafe static void Store(this Vector64 source, T* destination) where T : struct; ++ [CLSCompliantAttribute(false)] ++ public unsafe static void Store(this Vector64 source, T* destination); +- [CLSCompliantAttribute(false)] +- public unsafe static void StoreAligned(this Vector64 source, T* destination) where T : struct; ++ [CLSCompliantAttribute(false)] ++ public unsafe static void StoreAligned(this Vector64 source, T* destination); +- [CLSCompliantAttribute(false)] +- public unsafe static void StoreAlignedNonTemporal(this Vector64 source, T* destination) where T : struct; ++ [CLSCompliantAttribute(false)] ++ public unsafe static void StoreAlignedNonTemporal(this Vector64 source, T* destination); +- public static void StoreUnsafe(this Vector64 source, ref T destination) where T : struct; ++ public static void StoreUnsafe(this Vector64 source, ref T destination); +- [CLSCompliantAttribute(false)] +- public static void StoreUnsafe(this Vector64 source, ref T destination, UIntPtr elementOffset) where T : struct; ++ [CLSCompliantAttribute(false)] ++ public static void StoreUnsafe(this Vector64 source, ref T destination, UIntPtr elementOffset); +- public static Vector64 Subtract(Vector64 left, Vector64 right) where T : struct; ++ public static Vector64 Subtract(Vector64 left, Vector64 right); +- public static T Sum(Vector64 vector) where T : struct; ++ public static T Sum(Vector64 vector); +- public static T ToScalar(this Vector64 vector) where T : struct; ++ public static T ToScalar(this Vector64 vector); +- public static Vector128 ToVector128(this Vector64 vector) where T : struct; ++ public static Vector128 ToVector128(this Vector64 vector); +- public static Vector128 ToVector128Unsafe(this Vector64 vector) where T : struct; ++ public static Vector128 ToVector128Unsafe(this Vector64 vector); +- public static bool TryCopyTo(this Vector64 vector, Span destination) where T : struct; ++ public static bool TryCopyTo(this Vector64 vector, Span destination); ++ [CLSCompliantAttribute(false)] ++ public static Vector64 WidenLower(Vector64 source); ++ public static Vector64 WidenLower(Vector64 source); ++ public static Vector64 WidenLower(Vector64 source); ++ [CLSCompliantAttribute(false)] ++ public static Vector64 WidenLower(Vector64 source); ++ public static Vector64 WidenLower(Vector64 source); ++ [CLSCompliantAttribute(false)] ++ public static Vector64 WidenLower(Vector64 source); ++ [CLSCompliantAttribute(false)] ++ public static Vector64 WidenLower(Vector64 source); ++ [CLSCompliantAttribute(false)] ++ public static Vector64 WidenUpper(Vector64 source); ++ public static Vector64 WidenUpper(Vector64 source); ++ public static Vector64 WidenUpper(Vector64 source); ++ [CLSCompliantAttribute(false)] ++ public static Vector64 WidenUpper(Vector64 source); ++ public static Vector64 WidenUpper(Vector64 source); ++ [CLSCompliantAttribute(false)] ++ public static Vector64 WidenUpper(Vector64 source); ++ [CLSCompliantAttribute(false)] ++ public static Vector64 WidenUpper(Vector64 source); +- public static Vector64 WithElement(this Vector64 vector, int index, T value) where T : struct; ++ public static Vector64 WithElement(this Vector64 vector, int index, T value); +- public static Vector64 Xor(Vector64 left, Vector64 right) where T : struct; ++ public static Vector64 Xor(Vector64 left, Vector64 right); + } +- public readonly struct Vector64 : IEquatable> where T : struct { ++ public readonly struct Vector64 : IEquatable> { ++ public static Vector64 One { get; } ++ public static Vector64 operator /(Vector64 left, T right); ++ public static Vector64 operator <<(Vector64 value, int shiftCount); ++ public static Vector64 operator >>(Vector64 value, int shiftCount); ++ public static Vector64 operator >>>(Vector64 value, int shiftCount); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Runtime.Serialization.Formatters.Binary.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Runtime.Serialization.Formatters.Binary.md new file mode 100644 index 00000000000..be83b2cb8e1 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Runtime.Serialization.Formatters.Binary.md @@ -0,0 +1,21 @@ +# System.Runtime.Serialization.Formatters.Binary + +``` diff + namespace System.Runtime.Serialization.Formatters.Binary { +- public sealed class BinaryFormatter : IFormatter { ++ [ObsoleteAttribute("BinaryFormatter serialization is obsolete and should not be used. See https://aka.ms/binaryformatter for more information.", DiagnosticId="SYSLIB0011", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public sealed class BinaryFormatter : IFormatter { +- [ObsoleteAttribute("BinaryFormatter serialization is obsolete and should not be used. See https://aka.ms/binaryformatter for more information.", DiagnosticId="SYSLIB0011", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] +- [RequiresUnreferencedCodeAttribute("BinaryFormatter serialization is not trim compatible because the Type of objects being processed cannot be statically discovered.")] +- public object Deserialize(Stream serializationStream); ++ [RequiresUnreferencedCodeAttribute("BinaryFormatter serialization is not trim compatible because the type of objects being processed cannot be statically discovered.")] ++ public object Deserialize(Stream serializationStream); +- [ObsoleteAttribute("BinaryFormatter serialization is obsolete and should not be used. See https://aka.ms/binaryformatter for more information.", DiagnosticId="SYSLIB0011", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] +- [RequiresUnreferencedCodeAttribute("BinaryFormatter serialization is not trim compatible because the Type of objects being processed cannot be statically discovered.")] +- public void Serialize(Stream serializationStream, object graph); ++ [RequiresUnreferencedCodeAttribute("BinaryFormatter serialization is not trim compatible because the type of objects being processed cannot be statically discovered.")] ++ public void Serialize(Stream serializationStream, object graph); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Runtime.Serialization.Formatters.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Runtime.Serialization.Formatters.md new file mode 100644 index 00000000000..8aa23834e17 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Runtime.Serialization.Formatters.md @@ -0,0 +1,19 @@ +# System.Runtime.Serialization.Formatters + +``` diff + namespace System.Runtime.Serialization.Formatters { +- public enum FormatterAssemblyStyle ++ [ObsoleteAttribute("Formatter-based serialization is obsolete and should not be used.", DiagnosticId="SYSLIB0050", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public enum FormatterAssemblyStyle +- public enum FormatterTypeStyle ++ [ObsoleteAttribute("Formatter-based serialization is obsolete and should not be used.", DiagnosticId="SYSLIB0050", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public enum FormatterTypeStyle +- public interface IFieldInfo ++ [ObsoleteAttribute("Formatter-based serialization is obsolete and should not be used.", DiagnosticId="SYSLIB0050", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public interface IFieldInfo +- public enum TypeFilterLevel ++ [ObsoleteAttribute("Formatter-based serialization is obsolete and should not be used.", DiagnosticId="SYSLIB0050", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public enum TypeFilterLevel + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Runtime.Serialization.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Runtime.Serialization.md new file mode 100644 index 00000000000..d731210fdc1 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Runtime.Serialization.md @@ -0,0 +1,136 @@ +# System.Runtime.Serialization + +``` diff + namespace System.Runtime.Serialization { +- [CLSCompliantAttribute(false)] +- public abstract class Formatter : IFormatter { ++ [CLSCompliantAttribute(false)] ++ [ObsoleteAttribute("BinaryFormatter serialization is obsolete and should not be used. See https://aka.ms/binaryformatter for more information.", DiagnosticId="SYSLIB0011", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public abstract class Formatter : IFormatter { +- [ObsoleteAttribute("BinaryFormatter serialization is obsolete and should not be used. See https://aka.ms/binaryformatter for more information.", DiagnosticId="SYSLIB0011", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] +- [RequiresUnreferencedCodeAttribute("BinaryFormatter serialization is not trim compatible because the Type of objects being processed cannot be statically discovered.")] +- public abstract object Deserialize(Stream serializationStream); ++ [RequiresUnreferencedCodeAttribute("BinaryFormatter serialization is not trim compatible because the type of objects being processed cannot be statically discovered.")] ++ public abstract object Deserialize(Stream serializationStream); +- [ObsoleteAttribute("BinaryFormatter serialization is obsolete and should not be used. See https://aka.ms/binaryformatter for more information.", DiagnosticId="SYSLIB0011", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] +- [RequiresUnreferencedCodeAttribute("BinaryFormatter serialization is not trim compatible because the Type of objects being processed cannot be statically discovered.")] +- public abstract void Serialize(Stream serializationStream, object graph); ++ [RequiresUnreferencedCodeAttribute("BinaryFormatter serialization is not trim compatible because the type of objects being processed cannot be statically discovered.")] ++ public abstract void Serialize(Stream serializationStream, object graph); + } +- public class FormatterConverter : IFormatterConverter ++ [ObsoleteAttribute("Formatter-based serialization is obsolete and should not be used.", DiagnosticId="SYSLIB0050", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public class FormatterConverter : IFormatterConverter +- public static class FormatterServices ++ [ObsoleteAttribute("Formatter-based serialization is obsolete and should not be used.", DiagnosticId="SYSLIB0050", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public static class FormatterServices +- public interface IFormatter { ++ [ObsoleteAttribute("BinaryFormatter serialization is obsolete and should not be used. See https://aka.ms/binaryformatter for more information.", DiagnosticId="SYSLIB0011", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public interface IFormatter { +- [ObsoleteAttribute("BinaryFormatter serialization is obsolete and should not be used. See https://aka.ms/binaryformatter for more information.", DiagnosticId="SYSLIB0011", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] +- [RequiresUnreferencedCodeAttribute("BinaryFormatter serialization is not trim compatible because the Type of objects being processed cannot be statically discovered.")] +- object Deserialize(Stream serializationStream); ++ [RequiresUnreferencedCodeAttribute("BinaryFormatter serialization is not trim compatible because the type of objects being processed cannot be statically discovered.")] ++ object Deserialize(Stream serializationStream); +- [ObsoleteAttribute("BinaryFormatter serialization is obsolete and should not be used. See https://aka.ms/binaryformatter for more information.", DiagnosticId="SYSLIB0011", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] +- [RequiresUnreferencedCodeAttribute("BinaryFormatter serialization is not trim compatible because the Type of objects being processed cannot be statically discovered.")] +- void Serialize(Stream serializationStream, object graph); ++ [RequiresUnreferencedCodeAttribute("BinaryFormatter serialization is not trim compatible because the type of objects being processed cannot be statically discovered.")] ++ void Serialize(Stream serializationStream, object graph); + } +- [CLSCompliantAttribute(false)] +- public interface IFormatterConverter ++ [CLSCompliantAttribute(false)] ++ [ObsoleteAttribute("Formatter-based serialization is obsolete and should not be used.", DiagnosticId="SYSLIB0050", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public interface IFormatterConverter + public class InvalidDataContractException : Exception { +- protected InvalidDataContractException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected InvalidDataContractException(SerializationInfo info, StreamingContext context); + } +- public interface IObjectReference ++ [ObsoleteAttribute("Formatter-based serialization is obsolete and should not be used.", DiagnosticId="SYSLIB0050", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public interface IObjectReference +- public interface ISafeSerializationData ++ [ObsoleteAttribute("Formatter-based serialization is obsolete and should not be used.", DiagnosticId="SYSLIB0050", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public interface ISafeSerializationData + public interface ISerializable { +- void GetObjectData(SerializationInfo info, StreamingContext context); ++ [ObsoleteAttribute("Formatter-based serialization is obsolete and should not be used.", DiagnosticId="SYSLIB0050", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ void GetObjectData(SerializationInfo info, StreamingContext context); + } +- public interface ISerializationSurrogate ++ [ObsoleteAttribute("Formatter-based serialization is obsolete and should not be used.", DiagnosticId="SYSLIB0050", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public interface ISerializationSurrogate +- public interface ISurrogateSelector ++ [ObsoleteAttribute("Formatter-based serialization is obsolete and should not be used.", DiagnosticId="SYSLIB0050", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public interface ISurrogateSelector +- public class ObjectIDGenerator ++ [ObsoleteAttribute("Formatter-based serialization is obsolete and should not be used.", DiagnosticId="SYSLIB0050", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public class ObjectIDGenerator +- public class ObjectManager { ++ [ObsoleteAttribute("Formatter-based serialization is obsolete and should not be used.", DiagnosticId="SYSLIB0050", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public class ObjectManager { + [RequiresUnreferencedCodeAttribute("ObjectManager is not trim compatible because the Type of objects being managed cannot be statically discovered.")] + public virtual void DoFixups(); + [RequiresUnreferencedCodeAttribute("ObjectManager is not trim compatible because the Type of objects being managed cannot be statically discovered.")] + public void RaiseOnDeserializingEvent(object obj); + [RequiresUnreferencedCodeAttribute("ObjectManager is not trim compatible because the Type of objects being managed cannot be statically discovered.")] + public virtual void RegisterObject(object obj, long objectID); + [RequiresUnreferencedCodeAttribute("ObjectManager is not trim compatible because the Type of objects being managed cannot be statically discovered.")] + public void RegisterObject(object obj, long objectID, SerializationInfo info); + [RequiresUnreferencedCodeAttribute("ObjectManager is not trim compatible because the Type of objects being managed cannot be statically discovered.")] + public void RegisterObject(object obj, long objectID, SerializationInfo? info, long idOfContainingObj, MemberInfo? member); + [RequiresUnreferencedCodeAttribute("ObjectManager is not trim compatible because the Type of objects being managed cannot be statically discovered.")] + public void RegisterObject(object obj, long objectID, SerializationInfo? info, long idOfContainingObj, MemberInfo? member, int[]? arrayIndex); + } +- public sealed class SafeSerializationEventArgs : EventArgs ++ [ObsoleteAttribute("Formatter-based serialization is obsolete and should not be used.", DiagnosticId="SYSLIB0050", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public sealed class SafeSerializationEventArgs : EventArgs + public class SerializationException : SystemException { +- protected SerializationException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected SerializationException(SerializationInfo info, StreamingContext context); + } + public sealed class SerializationInfo { +- [CLSCompliantAttribute(false)] +- public SerializationInfo(Type type, IFormatterConverter converter); ++ [CLSCompliantAttribute(false)] ++ [ObsoleteAttribute("Formatter-based serialization is obsolete and should not be used.", DiagnosticId="SYSLIB0050", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public SerializationInfo(Type type, IFormatterConverter converter); +- [CLSCompliantAttribute(false)] +- public SerializationInfo(Type type, IFormatterConverter converter, bool requireSameTokenInPartialTrust); ++ [CLSCompliantAttribute(false)] ++ [ObsoleteAttribute("Formatter-based serialization is obsolete and should not be used.", DiagnosticId="SYSLIB0050", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public SerializationInfo(Type type, IFormatterConverter converter, bool requireSameTokenInPartialTrust); + } +- public sealed class SerializationObjectManager { ++ [ObsoleteAttribute("Formatter-based serialization is obsolete and should not be used.", DiagnosticId="SYSLIB0050", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public sealed class SerializationObjectManager { + [RequiresUnreferencedCodeAttribute("SerializationObjectManager is not trim compatible because the Type of objects being managed cannot be statically discovered.")] + public void RegisterObject(object obj); + } + public readonly struct StreamingContext { +- public StreamingContext(StreamingContextStates state); ++ [ObsoleteAttribute("Formatter-based serialization is obsolete and should not be used.", DiagnosticId="SYSLIB0050", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public StreamingContext(StreamingContextStates state); +- public StreamingContext(StreamingContextStates state, object additional); ++ [ObsoleteAttribute("Formatter-based serialization is obsolete and should not be used.", DiagnosticId="SYSLIB0050", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public StreamingContext(StreamingContextStates state, object additional); +- public StreamingContextStates State { get; } ++ [ObsoleteAttribute("Formatter-based serialization is obsolete and should not be used.", DiagnosticId="SYSLIB0050", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public StreamingContextStates State { get; } + } +- [FlagsAttribute] +- public enum StreamingContextStates ++ [FlagsAttribute] ++ [ObsoleteAttribute("Formatter-based serialization is obsolete and should not be used.", DiagnosticId="SYSLIB0050", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public enum StreamingContextStates +- public class SurrogateSelector : ISurrogateSelector ++ [ObsoleteAttribute("Formatter-based serialization is obsolete and should not be used.", DiagnosticId="SYSLIB0050", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public class SurrogateSelector : ISurrogateSelector + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Security.AccessControl.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Security.AccessControl.md new file mode 100644 index 00000000000..6d8866a6028 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Security.AccessControl.md @@ -0,0 +1,13 @@ +# System.Security.AccessControl + +``` diff + namespace System.Security.AccessControl { + public sealed class PrivilegeNotHeldException : UnauthorizedAccessException, ISerializable { +- public override void GetObjectData(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public override void GetObjectData(SerializationInfo info, StreamingContext context); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Security.Authentication.ExtendedProtection.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Security.Authentication.ExtendedProtection.md new file mode 100644 index 00000000000..49f8bc9a094 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Security.Authentication.ExtendedProtection.md @@ -0,0 +1,13 @@ +# System.Security.Authentication.ExtendedProtection + +``` diff + namespace System.Security.Authentication.ExtendedProtection { + public class ExtendedProtectionPolicy : ISerializable { +- protected ExtendedProtectionPolicy(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected ExtendedProtectionPolicy(SerializationInfo info, StreamingContext context); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Security.Authentication.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Security.Authentication.md new file mode 100644 index 00000000000..aa90ff1488e --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Security.Authentication.md @@ -0,0 +1,19 @@ +# System.Security.Authentication + +``` diff + namespace System.Security.Authentication { + public class AuthenticationException : SystemException { +- protected AuthenticationException(SerializationInfo serializationInfo, StreamingContext streamingContext); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected AuthenticationException(SerializationInfo serializationInfo, StreamingContext streamingContext); + } + public class InvalidCredentialException : AuthenticationException { +- protected InvalidCredentialException(SerializationInfo serializationInfo, StreamingContext streamingContext); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected InvalidCredentialException(SerializationInfo serializationInfo, StreamingContext streamingContext); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Security.Claims.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Security.Claims.md new file mode 100644 index 00000000000..13657d80a5d --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Security.Claims.md @@ -0,0 +1,23 @@ +# System.Security.Claims + +``` diff + namespace System.Security.Claims { + public class ClaimsIdentity : IIdentity { +- protected ClaimsIdentity(SerializationInfo info); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected ClaimsIdentity(SerializationInfo info); +- protected ClaimsIdentity(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected ClaimsIdentity(SerializationInfo info, StreamingContext context); + } + public class ClaimsPrincipal : IPrincipal { +- protected ClaimsPrincipal(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected ClaimsPrincipal(SerializationInfo info, StreamingContext context); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Security.Cryptography.X509Certificates.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Security.Cryptography.X509Certificates.md new file mode 100644 index 00000000000..3b83fe36b6e --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Security.Cryptography.X509Certificates.md @@ -0,0 +1,19 @@ +# System.Security.Cryptography.X509Certificates + +``` diff + namespace System.Security.Cryptography.X509Certificates { + public class X509Certificate : IDeserializationCallback, IDisposable, ISerializable { +- public X509Certificate(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public X509Certificate(SerializationInfo info, StreamingContext context); + } + public class X509Certificate2 : X509Certificate { +- protected X509Certificate2(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected X509Certificate2(SerializationInfo info, StreamingContext context); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Security.Cryptography.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Security.Cryptography.md new file mode 100644 index 00000000000..8360a5e0bde --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Security.Cryptography.md @@ -0,0 +1,268 @@ +# System.Security.Cryptography + +``` diff + namespace System.Security.Cryptography { + [UnsupportedOSPlatformAttribute("browser")] + [UnsupportedOSPlatformAttribute("ios")] + [UnsupportedOSPlatformAttribute("tvos")] + public sealed class AesGcm : IDisposable { +- public AesGcm(byte[] key); ++ [ObsoleteAttribute("AesGcm should indicate the required tag size for encryption and decryption. Use a constructor that accepts the tag size.", DiagnosticId="SYSLIB0053", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public AesGcm(byte[] key); ++ public AesGcm(byte[] key, int tagSizeInBytes); +- public AesGcm(ReadOnlySpan key); ++ [ObsoleteAttribute("AesGcm should indicate the required tag size for encryption and decryption. Use a constructor that accepts the tag size.", DiagnosticId="SYSLIB0053", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public AesGcm(ReadOnlySpan key); ++ public AesGcm(ReadOnlySpan key, int tagSizeInBytes); ++ public int? TagSizeInBytes { get; } + } + public abstract class AsymmetricAlgorithm : IDisposable { ++ public string ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan passwordBytes, PbeParameters pbeParameters); ++ public bool TryExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan passwordBytes, PbeParameters pbeParameters, Span destination, out int charsWritten); + } ++ public sealed class AuthenticationTagMismatchException : CryptographicException { ++ public AuthenticationTagMismatchException(); ++ public AuthenticationTagMismatchException(string message); ++ public AuthenticationTagMismatchException(string message, Exception inner); ++ } + public class CryptographicException : SystemException { +- protected CryptographicException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected CryptographicException(SerializationInfo info, StreamingContext context); + } + public class CryptographicUnexpectedOperationException : CryptographicException { +- protected CryptographicUnexpectedOperationException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected CryptographicUnexpectedOperationException(SerializationInfo info, StreamingContext context); + } + public abstract class ECDiffieHellman : ECAlgorithm { ++ public virtual byte[] DeriveRawSecretAgreement(ECDiffieHellmanPublicKey otherPartyPublicKey); + } + public readonly struct HashAlgorithmName : IEquatable { ++ public static HashAlgorithmName SHA3_256 { get; } ++ public static HashAlgorithmName SHA3_384 { get; } ++ public static HashAlgorithmName SHA3_512 { get; } + } ++ public class HMACSHA3_256 : HMAC { ++ public const int HashSizeInBits = 256; ++ public const int HashSizeInBytes = 32; ++ public HMACSHA3_256(); ++ public HMACSHA3_256(byte[] key); ++ public static bool IsSupported { get; } ++ public override byte[] Key { get; set; } ++ protected override void Dispose(bool disposing); ++ protected override void HashCore(byte[] rgb, int ib, int cb); ++ protected override void HashCore(ReadOnlySpan source); ++ public static byte[] HashData(byte[] key, byte[] source); ++ public static byte[] HashData(byte[] key, Stream source); ++ public static byte[] HashData(ReadOnlySpan key, Stream source); ++ public static int HashData(ReadOnlySpan key, Stream source, Span destination); ++ public static byte[] HashData(ReadOnlySpan key, ReadOnlySpan source); ++ public static int HashData(ReadOnlySpan key, ReadOnlySpan source, Span destination); ++ public static ValueTask HashDataAsync(byte[] key, Stream source, CancellationToken cancellationToken = default(CancellationToken)); ++ public static ValueTask HashDataAsync(ReadOnlyMemory key, Stream source, Memory destination, CancellationToken cancellationToken = default(CancellationToken)); ++ public static ValueTask HashDataAsync(ReadOnlyMemory key, Stream source, CancellationToken cancellationToken = default(CancellationToken)); ++ protected override byte[] HashFinal(); ++ public override void Initialize(); ++ public static bool TryHashData(ReadOnlySpan key, ReadOnlySpan source, Span destination, out int bytesWritten); ++ protected override bool TryHashFinal(Span destination, out int bytesWritten); ++ } ++ public class HMACSHA3_384 : HMAC { ++ public const int HashSizeInBits = 384; ++ public const int HashSizeInBytes = 48; ++ public HMACSHA3_384(); ++ public HMACSHA3_384(byte[] key); ++ public static bool IsSupported { get; } ++ public override byte[] Key { get; set; } ++ protected override void Dispose(bool disposing); ++ protected override void HashCore(byte[] rgb, int ib, int cb); ++ protected override void HashCore(ReadOnlySpan source); ++ public static byte[] HashData(byte[] key, byte[] source); ++ public static byte[] HashData(byte[] key, Stream source); ++ public static byte[] HashData(ReadOnlySpan key, Stream source); ++ public static int HashData(ReadOnlySpan key, Stream source, Span destination); ++ public static byte[] HashData(ReadOnlySpan key, ReadOnlySpan source); ++ public static int HashData(ReadOnlySpan key, ReadOnlySpan source, Span destination); ++ public static ValueTask HashDataAsync(byte[] key, Stream source, CancellationToken cancellationToken = default(CancellationToken)); ++ public static ValueTask HashDataAsync(ReadOnlyMemory key, Stream source, Memory destination, CancellationToken cancellationToken = default(CancellationToken)); ++ public static ValueTask HashDataAsync(ReadOnlyMemory key, Stream source, CancellationToken cancellationToken = default(CancellationToken)); ++ protected override byte[] HashFinal(); ++ public override void Initialize(); ++ public static bool TryHashData(ReadOnlySpan key, ReadOnlySpan source, Span destination, out int bytesWritten); ++ protected override bool TryHashFinal(Span destination, out int bytesWritten); ++ } ++ public class HMACSHA3_512 : HMAC { ++ public const int HashSizeInBits = 512; ++ public const int HashSizeInBytes = 64; ++ public HMACSHA3_512(); ++ public HMACSHA3_512(byte[] key); ++ public static bool IsSupported { get; } ++ public override byte[] Key { get; set; } ++ protected override void Dispose(bool disposing); ++ protected override void HashCore(byte[] rgb, int ib, int cb); ++ protected override void HashCore(ReadOnlySpan source); ++ public static byte[] HashData(byte[] key, byte[] source); ++ public static byte[] HashData(byte[] key, Stream source); ++ public static byte[] HashData(ReadOnlySpan key, Stream source); ++ public static int HashData(ReadOnlySpan key, Stream source, Span destination); ++ public static byte[] HashData(ReadOnlySpan key, ReadOnlySpan source); ++ public static int HashData(ReadOnlySpan key, ReadOnlySpan source, Span destination); ++ public static ValueTask HashDataAsync(byte[] key, Stream source, CancellationToken cancellationToken = default(CancellationToken)); ++ public static ValueTask HashDataAsync(ReadOnlyMemory key, Stream source, Memory destination, CancellationToken cancellationToken = default(CancellationToken)); ++ public static ValueTask HashDataAsync(ReadOnlyMemory key, Stream source, CancellationToken cancellationToken = default(CancellationToken)); ++ protected override byte[] HashFinal(); ++ public override void Initialize(); ++ public static bool TryHashData(ReadOnlySpan key, ReadOnlySpan source, Span destination, out int bytesWritten); ++ protected override bool TryHashFinal(Span destination, out int bytesWritten); ++ } + public abstract class RandomNumberGenerator : IDisposable { ++ public static string GetHexString(int stringLength, bool lowercase = false); ++ public static void GetHexString(Span destination, bool lowercase = false); ++ public static T[] GetItems(ReadOnlySpan choices, int length); ++ public static void GetItems(ReadOnlySpan choices, Span destination); ++ public static string GetString(ReadOnlySpan choices, int length); ++ public static void Shuffle(Span values); + } + public abstract class RSA : AsymmetricAlgorithm { +- public virtual byte[] DecryptValue(byte[] rgb); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("RSA.EncryptValue and DecryptValue are not supported and throw NotSupportedException. Use RSA.Encrypt and RSA.Decrypt instead.", DiagnosticId="SYSLIB0048", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public virtual byte[] DecryptValue(byte[] rgb); +- public virtual byte[] EncryptValue(byte[] rgb); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("RSA.EncryptValue and DecryptValue are not supported and throw NotSupportedException. Use RSA.Encrypt and RSA.Decrypt instead.", DiagnosticId="SYSLIB0048", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public virtual byte[] EncryptValue(byte[] rgb); ++ public int GetMaxOutputSize(); + } + public sealed class RSACryptoServiceProvider : RSA, ICspAsymmetricAlgorithm { +- public override byte[] DecryptValue(byte[] rgb); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("RSA.EncryptValue and DecryptValue are not supported and throw NotSupportedException. Use RSA.Encrypt and RSA.Decrypt instead.", DiagnosticId="SYSLIB0048", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public override byte[] DecryptValue(byte[] rgb); +- public override byte[] EncryptValue(byte[] rgb); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("RSA.EncryptValue and DecryptValue are not supported and throw NotSupportedException. Use RSA.Encrypt and RSA.Decrypt instead.", DiagnosticId="SYSLIB0048", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public override byte[] EncryptValue(byte[] rgb); + } + public sealed class RSAEncryptionPadding : IEquatable { ++ public static RSAEncryptionPadding OaepSHA3_256 { get; } ++ public static RSAEncryptionPadding OaepSHA3_384 { get; } ++ public static RSAEncryptionPadding OaepSHA3_512 { get; } + } + public sealed class SafeEvpPKeyHandle : SafeHandle { ++ [UnsupportedOSPlatformAttribute("android")] ++ [UnsupportedOSPlatformAttribute("browser")] ++ [UnsupportedOSPlatformAttribute("ios")] ++ [UnsupportedOSPlatformAttribute("tvos")] ++ [UnsupportedOSPlatformAttribute("windows")] ++ public static SafeEvpPKeyHandle OpenPrivateKeyFromEngine(string engineName, string keyId); ++ [UnsupportedOSPlatformAttribute("android")] ++ [UnsupportedOSPlatformAttribute("browser")] ++ [UnsupportedOSPlatformAttribute("ios")] ++ [UnsupportedOSPlatformAttribute("tvos")] ++ [UnsupportedOSPlatformAttribute("windows")] ++ public static SafeEvpPKeyHandle OpenPublicKeyFromEngine(string engineName, string keyId); + } ++ public abstract class SHA3_256 : HashAlgorithm { ++ public const int HashSizeInBits = 256; ++ public const int HashSizeInBytes = 32; ++ protected SHA3_256(); ++ public static bool IsSupported { get; } ++ public static new SHA3_256 Create(); ++ public static byte[] HashData(byte[] source); ++ public static byte[] HashData(Stream source); ++ public static int HashData(Stream source, Span destination); ++ public static byte[] HashData(ReadOnlySpan source); ++ public static int HashData(ReadOnlySpan source, Span destination); ++ public static ValueTask HashDataAsync(Stream source, Memory destination, CancellationToken cancellationToken = default(CancellationToken)); ++ public static ValueTask HashDataAsync(Stream source, CancellationToken cancellationToken = default(CancellationToken)); ++ public static bool TryHashData(ReadOnlySpan source, Span destination, out int bytesWritten); ++ } ++ public abstract class SHA3_384 : HashAlgorithm { ++ public const int HashSizeInBits = 384; ++ public const int HashSizeInBytes = 48; ++ protected SHA3_384(); ++ public static bool IsSupported { get; } ++ public static new SHA3_384 Create(); ++ public static byte[] HashData(byte[] source); ++ public static byte[] HashData(Stream source); ++ public static int HashData(Stream source, Span destination); ++ public static byte[] HashData(ReadOnlySpan source); ++ public static int HashData(ReadOnlySpan source, Span destination); ++ public static ValueTask HashDataAsync(Stream source, Memory destination, CancellationToken cancellationToken = default(CancellationToken)); ++ public static ValueTask HashDataAsync(Stream source, CancellationToken cancellationToken = default(CancellationToken)); ++ public static bool TryHashData(ReadOnlySpan source, Span destination, out int bytesWritten); ++ } ++ public abstract class SHA3_512 : HashAlgorithm { ++ public const int HashSizeInBits = 512; ++ public const int HashSizeInBytes = 64; ++ protected SHA3_512(); ++ public static bool IsSupported { get; } ++ public static new SHA3_512 Create(); ++ public static byte[] HashData(byte[] source); ++ public static byte[] HashData(Stream source); ++ public static int HashData(Stream source, Span destination); ++ public static byte[] HashData(ReadOnlySpan source); ++ public static int HashData(ReadOnlySpan source, Span destination); ++ public static ValueTask HashDataAsync(Stream source, Memory destination, CancellationToken cancellationToken = default(CancellationToken)); ++ public static ValueTask HashDataAsync(Stream source, CancellationToken cancellationToken = default(CancellationToken)); ++ public static bool TryHashData(ReadOnlySpan source, Span destination, out int bytesWritten); ++ } ++ public sealed class Shake128 : IDisposable { ++ public Shake128(); ++ public static bool IsSupported { get; } ++ public void AppendData(byte[] data); ++ public void AppendData(ReadOnlySpan data); ++ public void Dispose(); ++ public byte[] GetCurrentHash(int outputLength); ++ public void GetCurrentHash(Span destination); ++ public byte[] GetHashAndReset(int outputLength); ++ public void GetHashAndReset(Span destination); ++ public static byte[] HashData(byte[] source, int outputLength); ++ public static byte[] HashData(Stream source, int outputLength); ++ public static void HashData(Stream source, Span destination); ++ public static byte[] HashData(ReadOnlySpan source, int outputLength); ++ public static void HashData(ReadOnlySpan source, Span destination); ++ public static ValueTask HashDataAsync(Stream source, int outputLength, CancellationToken cancellationToken = default(CancellationToken)); ++ public static ValueTask HashDataAsync(Stream source, Memory destination, CancellationToken cancellationToken = default(CancellationToken)); ++ } ++ public sealed class Shake256 : IDisposable { ++ public Shake256(); ++ public static bool IsSupported { get; } ++ public void AppendData(byte[] data); ++ public void AppendData(ReadOnlySpan data); ++ public void Dispose(); ++ public byte[] GetCurrentHash(int outputLength); ++ public void GetCurrentHash(Span destination); ++ public byte[] GetHashAndReset(int outputLength); ++ public void GetHashAndReset(Span destination); ++ public static byte[] HashData(byte[] source, int outputLength); ++ public static byte[] HashData(Stream source, int outputLength); ++ public static void HashData(Stream source, Span destination); ++ public static byte[] HashData(ReadOnlySpan source, int outputLength); ++ public static void HashData(ReadOnlySpan source, Span destination); ++ public static ValueTask HashDataAsync(Stream source, int outputLength, CancellationToken cancellationToken = default(CancellationToken)); ++ public static ValueTask HashDataAsync(Stream source, Memory destination, CancellationToken cancellationToken = default(CancellationToken)); ++ } ++ public sealed class SP800108HmacCounterKdf : IDisposable { ++ public SP800108HmacCounterKdf(byte[] key, HashAlgorithmName hashAlgorithm); ++ public SP800108HmacCounterKdf(ReadOnlySpan key, HashAlgorithmName hashAlgorithm); ++ public static byte[] DeriveBytes(byte[] key, HashAlgorithmName hashAlgorithm, byte[] label, byte[] context, int derivedKeyLengthInBytes); ++ public static byte[] DeriveBytes(byte[] key, HashAlgorithmName hashAlgorithm, string label, string context, int derivedKeyLengthInBytes); ++ public static byte[] DeriveBytes(ReadOnlySpan key, HashAlgorithmName hashAlgorithm, ReadOnlySpan label, ReadOnlySpan context, int derivedKeyLengthInBytes); ++ public static void DeriveBytes(ReadOnlySpan key, HashAlgorithmName hashAlgorithm, ReadOnlySpan label, ReadOnlySpan context, Span destination); ++ public static byte[] DeriveBytes(ReadOnlySpan key, HashAlgorithmName hashAlgorithm, ReadOnlySpan label, ReadOnlySpan context, int derivedKeyLengthInBytes); ++ public static void DeriveBytes(ReadOnlySpan key, HashAlgorithmName hashAlgorithm, ReadOnlySpan label, ReadOnlySpan context, Span destination); ++ public byte[] DeriveKey(byte[] label, byte[] context, int derivedKeyLengthInBytes); ++ public byte[] DeriveKey(ReadOnlySpan label, ReadOnlySpan context, int derivedKeyLengthInBytes); ++ public void DeriveKey(ReadOnlySpan label, ReadOnlySpan context, Span destination); ++ public byte[] DeriveKey(ReadOnlySpan label, ReadOnlySpan context, int derivedKeyLengthInBytes); ++ public void DeriveKey(ReadOnlySpan label, ReadOnlySpan context, Span destination); ++ public byte[] DeriveKey(string label, string context, int derivedKeyLengthInBytes); ++ public void Dispose(); ++ } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Security.Principal.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Security.Principal.md new file mode 100644 index 00000000000..cd31f3585f8 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Security.Principal.md @@ -0,0 +1,19 @@ +# System.Security.Principal + +``` diff + namespace System.Security.Principal { + public sealed class IdentityNotMappedException : SystemException { +- public override void GetObjectData(SerializationInfo serializationInfo, StreamingContext streamingContext); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public override void GetObjectData(SerializationInfo serializationInfo, StreamingContext streamingContext); + } + public class WindowsIdentity : ClaimsIdentity, IDeserializationCallback, IDisposable, ISerializable { +- public WindowsIdentity(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public WindowsIdentity(SerializationInfo info, StreamingContext context); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Security.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Security.md new file mode 100644 index 00000000000..ef2d0d9870e --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Security.md @@ -0,0 +1,23 @@ +# System.Security + +``` diff + namespace System.Security { + public class SecurityException : SystemException { +- protected SecurityException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected SecurityException(SerializationInfo info, StreamingContext context); +- public override void GetObjectData(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public override void GetObjectData(SerializationInfo info, StreamingContext context); + } + public class VerificationException : SystemException { +- protected VerificationException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected VerificationException(SerializationInfo info, StreamingContext context); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Text.Json.Nodes.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Text.Json.Nodes.md new file mode 100644 index 00000000000..f64c87f67ba --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Text.Json.Nodes.md @@ -0,0 +1,28 @@ +# System.Text.Json.Nodes + +``` diff + namespace System.Text.Json.Nodes { + public sealed class JsonArray : JsonNode, ICollection, IEnumerable, IEnumerable, IList { ++ public IEnumerable GetValues(); + } + public abstract class JsonNode { ++ public JsonNode DeepClone(); ++ public static bool DeepEquals(JsonNode? node1, JsonNode? node2); ++ public int GetElementIndex(); ++ public string GetPropertyName(); ++ public JsonValueKind GetValueKind(); +- public static implicit operator JsonNode? (string? value); ++ [return: NotNullIfNotNullAttribute("value")] ++ public static implicit operator JsonNode? (string? value); ++ public static Task ParseAsync(Stream utf8Json, JsonNodeOptions? nodeOptions = default(JsonNodeOptions?), JsonDocumentOptions documentOptions = default(JsonDocumentOptions), CancellationToken cancellationToken = default(CancellationToken)); ++ [RequiresUnreferencedCodeAttribute("Creating JsonValue instances with non-primitive types is not compatible with trimming. It can result in non-primitive types being serialized, which may have their members trimmed.")] ++ public void ReplaceWith(T value); + } + public abstract class JsonValue : JsonNode { +- public static JsonValue Create(string value, JsonNodeOptions? options = default(JsonNodeOptions?)); ++ [return: NotNullIfNotNullAttribute("value")] ++ public static JsonValue Create(string value, JsonNodeOptions? options = default(JsonNodeOptions?)); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Text.Json.Serialization.Metadata.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Text.Json.Serialization.Metadata.md new file mode 100644 index 00000000000..2d13005f7d4 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Text.Json.Serialization.Metadata.md @@ -0,0 +1,52 @@ +# System.Text.Json.Serialization.Metadata + +``` diff + namespace System.Text.Json.Serialization.Metadata { + [EditorBrowsableAttribute(EditorBrowsableState.Never)] + public static class JsonMetadataServices { +- public static JsonConverter ByteArrayConverter { get; } ++ public static JsonConverter ByteArrayConverter { get; } ++ public static JsonConverter HalfConverter { get; } ++ public static JsonConverter Int128Converter { get; } +- public static JsonConverter JsonArrayConverter { get; } ++ public static JsonConverter JsonArrayConverter { get; } +- public static JsonConverter JsonDocumentConverter { get; } ++ public static JsonConverter JsonDocumentConverter { get; } +- public static JsonConverter JsonNodeConverter { get; } ++ public static JsonConverter JsonNodeConverter { get; } +- public static JsonConverter JsonObjectConverter { get; } ++ public static JsonConverter JsonObjectConverter { get; } +- public static JsonConverter JsonValueConverter { get; } ++ public static JsonConverter JsonValueConverter { get; } ++ public static JsonConverter> MemoryByteConverter { get; } ++ public static JsonConverter> ReadOnlyMemoryByteConverter { get; } +- public static JsonConverter StringConverter { get; } ++ public static JsonConverter StringConverter { get; } ++ [CLSCompliantAttribute(false)] ++ public static JsonConverter UInt128Converter { get; } +- public static JsonConverter UriConverter { get; } ++ public static JsonConverter UriConverter { get; } +- public static JsonConverter VersionConverter { get; } ++ public static JsonConverter VersionConverter { get; } ++ public static JsonTypeInfo> CreateMemoryInfo(JsonSerializerOptions options, JsonCollectionInfoValues> collectionInfo); ++ public static JsonTypeInfo> CreateReadOnlyMemoryInfo(JsonSerializerOptions options, JsonCollectionInfoValues> collectionInfo); + } + public abstract class JsonPropertyInfo { ++ public JsonObjectCreationHandling? ObjectCreationHandling { get; set; } + } + public abstract class JsonTypeInfo { ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ public IJsonTypeInfoResolver? OriginatingResolver { get; set; } ++ public JsonObjectCreationHandling? PreferredPropertyObjectCreationHandling { get; set; } ++ public JsonUnmappedMemberHandling? UnmappedMemberHandling { get; set; } + } +- public abstract class JsonTypeInfo : JsonTypeInfo ++ public sealed class JsonTypeInfo : JsonTypeInfo + public static class JsonTypeInfoResolver { +- public static IJsonTypeInfoResolver Combine(params IJsonTypeInfoResolver[] resolvers); ++ public static IJsonTypeInfoResolver Combine(params IJsonTypeInfoResolver?[] resolvers); ++ public static IJsonTypeInfoResolver WithAddedModifier(this IJsonTypeInfoResolver resolver, Action modifier); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Text.Json.Serialization.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Text.Json.Serialization.md new file mode 100644 index 00000000000..d463ddc7a27 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Text.Json.Serialization.md @@ -0,0 +1,69 @@ +# System.Text.Json.Serialization + +``` diff + namespace System.Text.Json.Serialization { + public abstract class JsonConverter { ++ public abstract Type Type { get; } + } + public abstract class JsonConverter : JsonConverter { ++ public sealed override Type Type { get; } +- public virtual void WriteAsPropertyName(Utf8JsonWriter writer, T value, JsonSerializerOptions options); ++ public virtual void WriteAsPropertyName(Utf8JsonWriter writer, [DisallowNullAttribute] T value, JsonSerializerOptions options); + } + public abstract class JsonConverterFactory : JsonConverter { ++ public sealed override Type Type { get; } + } + public enum JsonKnownNamingPolicy { ++ KebabCaseLower = 4, ++ KebabCaseUpper = 5, ++ SnakeCaseLower = 2, ++ SnakeCaseUpper = 3, + } ++ public sealed class JsonNumberEnumConverter : JsonConverterFactory where TEnum : struct { ++ public JsonNumberEnumConverter(); ++ public override bool CanConvert(Type typeToConvert); ++ public override JsonConverter? CreateConverter(Type typeToConvert, JsonSerializerOptions options); ++ } ++ public enum JsonObjectCreationHandling { ++ Populate = 1, ++ Replace = 0, ++ } ++ [AttributeUsageAttribute(AttributeTargets.Class | AttributeTargets.Field | AttributeTargets.Interface | AttributeTargets.Property | AttributeTargets.Struct, AllowMultiple=false)] ++ public sealed class JsonObjectCreationHandlingAttribute : JsonAttribute { ++ public JsonObjectCreationHandlingAttribute(JsonObjectCreationHandling handling); ++ public JsonObjectCreationHandling Handling { get; } ++ } + [AttributeUsageAttribute(AttributeTargets.Class, AllowMultiple=false)] + public sealed class JsonSourceGenerationOptionsAttribute : JsonAttribute { ++ public JsonSourceGenerationOptionsAttribute(JsonSerializerDefaults defaults); ++ public bool AllowTrailingCommas { get; set; } ++ public Type[]? Converters { get; set; } ++ public int DefaultBufferSize { get; set; } ++ public JsonKnownNamingPolicy DictionaryKeyPolicy { get; set; } ++ public int MaxDepth { get; set; } ++ public JsonNumberHandling NumberHandling { get; set; } ++ public JsonObjectCreationHandling PreferredObjectCreationHandling { get; set; } ++ public bool PropertyNameCaseInsensitive { get; set; } ++ public JsonCommentHandling ReadCommentHandling { get; set; } ++ public JsonUnknownTypeHandling UnknownTypeHandling { get; set; } ++ public JsonUnmappedMemberHandling UnmappedMemberHandling { get; set; } ++ public bool UseStringEnumConverter { get; set; } + } ++ public class JsonStringEnumConverter : JsonConverterFactory where TEnum : struct { ++ public JsonStringEnumConverter(); ++ public JsonStringEnumConverter(JsonNamingPolicy? namingPolicy = null, bool allowIntegerValues = true); ++ public sealed override bool CanConvert(Type typeToConvert); ++ public sealed override JsonConverter CreateConverter(Type typeToConvert, JsonSerializerOptions options); ++ } ++ public enum JsonUnmappedMemberHandling { ++ Disallow = 1, ++ Skip = 0, ++ } ++ [AttributeUsageAttribute(AttributeTargets.Class | AttributeTargets.Interface | AttributeTargets.Struct, AllowMultiple=false, Inherited=false)] ++ public class JsonUnmappedMemberHandlingAttribute : JsonAttribute { ++ public JsonUnmappedMemberHandlingAttribute(JsonUnmappedMemberHandling unmappedMemberHandling); ++ public JsonUnmappedMemberHandling UnmappedMemberHandling { get; } ++ } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Text.Json.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Text.Json.md new file mode 100644 index 00000000000..9293c4f53e1 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Text.Json.md @@ -0,0 +1,63 @@ +# System.Text.Json + +``` diff + namespace System.Text.Json { + public readonly struct JsonEncodedText : IEquatable { ++ public string Value { get; } + } + public class JsonException : Exception { +- protected JsonException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected JsonException(SerializationInfo info, StreamingContext context); +- public override void GetObjectData(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public override void GetObjectData(SerializationInfo info, StreamingContext context); + } + public abstract class JsonNamingPolicy { ++ public static JsonNamingPolicy KebabCaseLower { get; } ++ public static JsonNamingPolicy KebabCaseUpper { get; } ++ public static JsonNamingPolicy SnakeCaseLower { get; } ++ public static JsonNamingPolicy SnakeCaseUpper { get; } + } + public static class JsonSerializer { ++ public static bool IsReflectionEnabledByDefault { get; } ++ public static object? Deserialize(Stream utf8Json, JsonTypeInfo jsonTypeInfo); ++ public static object? Deserialize(ReadOnlySpan utf8Json, JsonTypeInfo jsonTypeInfo); ++ public static object? Deserialize([StringSyntaxAttribute("Json")] ReadOnlySpan json, JsonTypeInfo jsonTypeInfo); ++ public static object? Deserialize([StringSyntaxAttribute("Json")] string json, JsonTypeInfo jsonTypeInfo); ++ public static object? Deserialize(this JsonDocument document, JsonTypeInfo jsonTypeInfo); ++ public static object? Deserialize(this JsonElement element, JsonTypeInfo jsonTypeInfo); ++ public static object? Deserialize(this JsonNode? node, JsonTypeInfo jsonTypeInfo); ++ public static object? Deserialize(ref Utf8JsonReader reader, JsonTypeInfo jsonTypeInfo); ++ public static ValueTask DeserializeAsync(Stream utf8Json, JsonTypeInfo jsonTypeInfo, CancellationToken cancellationToken = default(CancellationToken)); ++ public static void Serialize(Stream utf8Json, object? value, JsonTypeInfo jsonTypeInfo); ++ public static string Serialize(object? value, JsonTypeInfo jsonTypeInfo); ++ public static void Serialize(Utf8JsonWriter writer, object? value, JsonTypeInfo jsonTypeInfo); ++ public static Task SerializeAsync(Stream utf8Json, object? value, JsonTypeInfo jsonTypeInfo, CancellationToken cancellationToken = default(CancellationToken)); ++ public static JsonDocument SerializeToDocument(object? value, JsonTypeInfo jsonTypeInfo); ++ public static JsonElement SerializeToElement(object? value, JsonTypeInfo jsonTypeInfo); ++ public static JsonNode? SerializeToNode(object? value, JsonTypeInfo jsonTypeInfo); ++ public static byte[] SerializeToUtf8Bytes(object? value, JsonTypeInfo jsonTypeInfo); + } + public sealed class JsonSerializerOptions { ++ public bool IsReadOnly { get; } ++ public JsonObjectCreationHandling PreferredObjectCreationHandling { get; set; } ++ public IList TypeInfoResolverChain { get; } ++ public JsonUnmappedMemberHandling UnmappedMemberHandling { get; set; } +- public void AddContext() where TContext : JsonSerializerContext, new(); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("JsonSerializerOptions.AddContext is obsolete. To register a JsonSerializerContext, use either the TypeInfoResolver or TypeInfoResolverChain properties.", DiagnosticId="SYSLIB0049", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public void AddContext() where TContext : JsonSerializerContext, new(); ++ public void MakeReadOnly(); ++ [RequiresUnreferencedCodeAttribute("Populating unconfigured TypeInfoResolver properties with the reflection resolver requires unreferenced code.")] ++ public void MakeReadOnly(bool populateMissingResolver); ++ public bool TryGetTypeInfo(Type type, [NotNullWhenAttribute(true)] out JsonTypeInfo? typeInfo); + } + public sealed class Utf8JsonWriter : IAsyncDisposable, IDisposable { ++ public void WriteRawValue(ReadOnlySequence utf8Json, bool skipInputValidation = false); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Text.RegularExpressions.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Text.RegularExpressions.md new file mode 100644 index 00000000000..b78fb7969a5 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Text.RegularExpressions.md @@ -0,0 +1,55 @@ +# System.Text.RegularExpressions + +``` diff + namespace System.Text.RegularExpressions { + public class Regex : ISerializable { +- protected Regex(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected Regex(SerializationInfo info, StreamingContext context); +- protected void InitializeReferences(); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete mechanisms for Regex extensibility. It is not supported.", DiagnosticId="SYSLIB0052", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected void InitializeReferences(); +- protected bool UseOptionC(); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete mechanisms for Regex extensibility. It is not supported.", DiagnosticId="SYSLIB0052", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected bool UseOptionC(); +- protected internal bool UseOptionR(); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete mechanisms for Regex extensibility. It is not supported.", DiagnosticId="SYSLIB0052", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected bool UseOptionR(); + } + public class RegexMatchTimeoutException : TimeoutException, ISerializable { +- protected RegexMatchTimeoutException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected RegexMatchTimeoutException(SerializationInfo info, StreamingContext context); + } + public sealed class RegexParseException : ArgumentException { +- public override void GetObjectData(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public override void GetObjectData(SerializationInfo info, StreamingContext context); + } +- public abstract class RegexRunner { ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ public abstract class RegexRunner { +- protected static bool CharInClass(char ch, string charClass); ++ public static bool CharInClass(char ch, string charClass); +- protected static bool CharInSet(char ch, string @set, string category); ++ [ObsoleteAttribute("This API supports obsolete mechanisms for Regex extensibility. It is not supported.", DiagnosticId="SYSLIB0052", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected static bool CharInSet(char ch, string @set, string category); +- protected internal Match? Scan(Regex regex, string text, int textbeg, int textend, int textstart, int prevlen, bool quick); ++ [ObsoleteAttribute("This API supports obsolete mechanisms for Regex extensibility. It is not supported.", DiagnosticId="SYSLIB0052", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected internal Match? Scan(Regex regex, string text, int textbeg, int textend, int textstart, int prevlen, bool quick); +- protected internal Match? Scan(Regex regex, string text, int textbeg, int textend, int textstart, int prevlen, bool quick, TimeSpan timeout); ++ [ObsoleteAttribute("This API supports obsolete mechanisms for Regex extensibility. It is not supported.", DiagnosticId="SYSLIB0052", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected internal Match? Scan(Regex regex, string text, int textbeg, int textend, int textstart, int prevlen, bool quick, TimeSpan timeout); + } +- public abstract class RegexRunnerFactory ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ public abstract class RegexRunnerFactory + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Text.Unicode.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Text.Unicode.md new file mode 100644 index 00000000000..6e031964442 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Text.Unicode.md @@ -0,0 +1,30 @@ +# System.Text.Unicode + +``` diff + namespace System.Text.Unicode { + public static class Utf8 { ++ public static bool IsValid(ReadOnlySpan value); ++ public static bool TryWrite(Span destination, IFormatProvider? provider, [InterpolatedStringHandlerArgumentAttribute(new string[]{ "destination", "provider"})] ref Utf8.TryWriteInterpolatedStringHandler handler, out int bytesWritten); ++ public static bool TryWrite(Span destination, [InterpolatedStringHandlerArgumentAttribute("destination")] ref Utf8.TryWriteInterpolatedStringHandler handler, out int bytesWritten); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [InterpolatedStringHandlerAttribute] ++ public ref struct TryWriteInterpolatedStringHandler { ++ public TryWriteInterpolatedStringHandler(int literalLength, int formattedCount, Span destination, out bool shouldAppend); ++ public TryWriteInterpolatedStringHandler(int literalLength, int formattedCount, Span destination, IFormatProvider? provider, out bool shouldAppend); ++ public bool AppendFormatted(object? value, int alignment = 0, string? format = null); ++ public bool AppendFormatted([ScopedRefAttribute] ReadOnlySpan utf8Value); ++ public bool AppendFormatted([ScopedRefAttribute] ReadOnlySpan utf8Value, int alignment = 0, string? format = null); ++ public bool AppendFormatted([ScopedRefAttribute] ReadOnlySpan value); ++ public bool AppendFormatted([ScopedRefAttribute] ReadOnlySpan value, int alignment = 0, string? format = null); ++ public bool AppendFormatted(string? value); ++ public bool AppendFormatted(string? value, int alignment = 0, string? format = null); ++ public bool AppendFormatted(T value); ++ public bool AppendFormatted(T value, int alignment); ++ public bool AppendFormatted(T value, int alignment, string? format); ++ public bool AppendFormatted(T value, string? format); ++ public bool AppendLiteral(string value); ++ } + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Text.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Text.md new file mode 100644 index 00000000000..9aca42e95eb --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Text.md @@ -0,0 +1,69 @@ +# System.Text + +``` diff + namespace System.Text { ++ public static class Ascii { ++ public static bool Equals(ReadOnlySpan left, ReadOnlySpan right); ++ public static bool Equals(ReadOnlySpan left, ReadOnlySpan right); ++ public static bool Equals(ReadOnlySpan left, ReadOnlySpan right); ++ public static bool Equals(ReadOnlySpan left, ReadOnlySpan right); ++ public static bool EqualsIgnoreCase(ReadOnlySpan left, ReadOnlySpan right); ++ public static bool EqualsIgnoreCase(ReadOnlySpan left, ReadOnlySpan right); ++ public static bool EqualsIgnoreCase(ReadOnlySpan left, ReadOnlySpan right); ++ public static bool EqualsIgnoreCase(ReadOnlySpan left, ReadOnlySpan right); ++ public static OperationStatus FromUtf16(ReadOnlySpan source, Span destination, out int bytesWritten); ++ public static bool IsValid(byte value); ++ public static bool IsValid(char value); ++ public static bool IsValid(ReadOnlySpan value); ++ public static bool IsValid(ReadOnlySpan value); ++ public static OperationStatus ToLower(ReadOnlySpan source, Span destination, out int bytesWritten); ++ public static OperationStatus ToLower(ReadOnlySpan source, Span destination, out int charsWritten); ++ public static OperationStatus ToLower(ReadOnlySpan source, Span destination, out int bytesWritten); ++ public static OperationStatus ToLower(ReadOnlySpan source, Span destination, out int charsWritten); ++ public static OperationStatus ToLowerInPlace(Span value, out int bytesWritten); ++ public static OperationStatus ToLowerInPlace(Span value, out int charsWritten); ++ public static OperationStatus ToUpper(ReadOnlySpan source, Span destination, out int bytesWritten); ++ public static OperationStatus ToUpper(ReadOnlySpan source, Span destination, out int charsWritten); ++ public static OperationStatus ToUpper(ReadOnlySpan source, Span destination, out int bytesWritten); ++ public static OperationStatus ToUpper(ReadOnlySpan source, Span destination, out int charsWritten); ++ public static OperationStatus ToUpperInPlace(Span value, out int bytesWritten); ++ public static OperationStatus ToUpperInPlace(Span value, out int charsWritten); ++ public static OperationStatus ToUtf16(ReadOnlySpan source, Span destination, out int charsWritten); ++ public static Range Trim(ReadOnlySpan value); ++ public static Range Trim(ReadOnlySpan value); ++ public static Range TrimEnd(ReadOnlySpan value); ++ public static Range TrimEnd(ReadOnlySpan value); ++ public static Range TrimStart(ReadOnlySpan value); ++ public static Range TrimStart(ReadOnlySpan value); ++ } + public class ASCIIEncoding : Encoding { ++ public override bool TryGetBytes(ReadOnlySpan chars, Span bytes, out int bytesWritten); ++ public override bool TryGetChars(ReadOnlySpan bytes, Span chars, out int charsWritten); + } ++ public sealed class CompositeFormat { ++ public string Format { get; } ++ public int MinimumArgumentCount { get; } ++ public static CompositeFormat Parse([StringSyntaxAttribute("CompositeFormat")] string format); ++ } + public abstract class Encoding : ICloneable { ++ public virtual bool TryGetBytes(ReadOnlySpan chars, Span bytes, out int bytesWritten); ++ public virtual bool TryGetChars(ReadOnlySpan bytes, Span chars, out int charsWritten); + } +- public readonly struct Rune : IComparable, IComparable, IEquatable, IFormattable, ISpanFormattable { ++ public readonly struct Rune : IComparable, IComparable, IEquatable, IFormattable, ISpanFormattable, IUtf8SpanFormattable { ++ bool IUtf8SpanFormattable.TryFormat(Span utf8Destination, out int bytesWritten, ReadOnlySpan format, IFormatProvider provider); + } + public sealed class StringBuilder : ISerializable { ++ public StringBuilder AppendFormat(IFormatProvider? provider, CompositeFormat format, params object?[] args); ++ public StringBuilder AppendFormat(IFormatProvider? provider, CompositeFormat format, ReadOnlySpan args); ++ public StringBuilder AppendFormat(IFormatProvider? provider, CompositeFormat format, TArg0 arg0, TArg1 arg1, TArg2 arg2); ++ public StringBuilder AppendFormat(IFormatProvider? provider, CompositeFormat format, TArg0 arg0, TArg1 arg1); ++ public StringBuilder AppendFormat(IFormatProvider? provider, CompositeFormat format, TArg0 arg0); + } + public class UTF8Encoding : Encoding { ++ public override bool TryGetBytes(ReadOnlySpan chars, Span bytes, out int bytesWritten); ++ public override bool TryGetChars(ReadOnlySpan bytes, Span chars, out int charsWritten); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Threading.Channels.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Threading.Channels.md new file mode 100644 index 00000000000..dd7c1bc8fe0 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Threading.Channels.md @@ -0,0 +1,13 @@ +# System.Threading.Channels + +``` diff + namespace System.Threading.Channels { + public class ChannelClosedException : InvalidOperationException { +- protected ChannelClosedException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected ChannelClosedException(SerializationInfo info, StreamingContext context); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Threading.Tasks.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Threading.Tasks.md new file mode 100644 index 00000000000..6ab436e602f --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Threading.Tasks.md @@ -0,0 +1,53 @@ +# System.Threading.Tasks + +``` diff + namespace System.Threading.Tasks { ++ [FlagsAttribute] ++ public enum ConfigureAwaitOptions { ++ ContinueOnCapturedContext = 1, ++ ForceYielding = 4, ++ None = 0, ++ SuppressThrowing = 2, ++ } + public static class Parallel { ++ public static Task ForAsync(T fromInclusive, T toExclusive, Func body) where T : IBinaryInteger; ++ public static Task ForAsync(T fromInclusive, T toExclusive, CancellationToken cancellationToken, Func body) where T : IBinaryInteger; ++ public static Task ForAsync(T fromInclusive, T toExclusive, ParallelOptions parallelOptions, Func body) where T : IBinaryInteger; + } + public class Task : IAsyncResult, IDisposable { +- public bool IsFaulted { get; } ++ [MemberNotNullWhenAttribute(true, "Exception")] ++ public bool IsFaulted { [MemberNotNullWhenAttribute(true, "Exception")] get; } ++ public ConfiguredTaskAwaitable ConfigureAwait(ConfigureAwaitOptions options); ++ public static Task Delay(TimeSpan delay, TimeProvider timeProvider); ++ public static Task Delay(TimeSpan delay, TimeProvider timeProvider, CancellationToken cancellationToken); ++ public Task WaitAsync(TimeSpan timeout, TimeProvider timeProvider); ++ public Task WaitAsync(TimeSpan timeout, TimeProvider timeProvider, CancellationToken cancellationToken); + } + public class Task : Task { ++ public new ConfiguredTaskAwaitable ConfigureAwait(ConfigureAwaitOptions options); ++ public new Task WaitAsync(TimeSpan timeout, TimeProvider timeProvider); ++ public new Task WaitAsync(TimeSpan timeout, TimeProvider timeProvider, CancellationToken cancellationToken); + } + public class TaskCanceledException : OperationCanceledException { +- protected TaskCanceledException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected TaskCanceledException(SerializationInfo info, StreamingContext context); + } + public class TaskSchedulerException : Exception { +- protected TaskSchedulerException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected TaskSchedulerException(SerializationInfo info, StreamingContext context); + } ++ public static class TaskToAsyncResult { ++ public static IAsyncResult Begin(Task task, AsyncCallback? callback, object? state); ++ public static void End(IAsyncResult asyncResult); ++ public static TResult End(IAsyncResult asyncResult); ++ public static Task Unwrap(IAsyncResult asyncResult); ++ public static Task Unwrap(IAsyncResult asyncResult); ++ } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Threading.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Threading.md new file mode 100644 index 00000000000..2651eea9f83 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Threading.md @@ -0,0 +1,130 @@ +# System.Threading + +``` diff + namespace System.Threading { + public class AbandonedMutexException : SystemException { +- protected AbandonedMutexException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected AbandonedMutexException(SerializationInfo info, StreamingContext context); + } + public class BarrierPostPhaseException : Exception { +- protected BarrierPostPhaseException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected BarrierPostPhaseException(SerializationInfo info, StreamingContext context); + } + public class CancellationTokenSource : IDisposable { ++ public CancellationTokenSource(TimeSpan delay, TimeProvider timeProvider); ++ public Task CancelAsync(); + } + public sealed class CompressedStack : ISerializable { +- public void GetObjectData(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public void GetObjectData(SerializationInfo info, StreamingContext context); + } + public sealed class ExecutionContext : IDisposable, ISerializable { +- public void GetObjectData(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public void GetObjectData(SerializationInfo info, StreamingContext context); + } + public static class Interlocked { +- public static long Read(ref long location); ++ public static long Read([RequiresLocationAttribute] ref long location); +- [CLSCompliantAttribute(false)] +- public static ulong Read(ref ulong location); ++ [CLSCompliantAttribute(false)] ++ public static ulong Read([RequiresLocationAttribute] ref ulong location); + } ++ public interface ITimer : IAsyncDisposable, IDisposable { ++ bool Change(TimeSpan dueTime, TimeSpan period); ++ } + public class LockRecursionException : Exception { +- protected LockRecursionException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected LockRecursionException(SerializationInfo info, StreamingContext context); + } + public sealed class PeriodicTimer : IDisposable { ++ public PeriodicTimer(TimeSpan period, TimeProvider timeProvider); ++ public TimeSpan Period { get; set; } + } + public class SemaphoreFullException : SystemException { +- protected SemaphoreFullException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected SemaphoreFullException(SerializationInfo info, StreamingContext context); + } + public class SynchronizationLockException : SystemException { +- protected SynchronizationLockException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected SynchronizationLockException(SerializationInfo info, StreamingContext context); + } + public class ThreadInterruptedException : SystemException { +- protected ThreadInterruptedException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected ThreadInterruptedException(SerializationInfo info, StreamingContext context); + } + public class ThreadStateException : SystemException { +- protected ThreadStateException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected ThreadStateException(SerializationInfo info, StreamingContext context); + } +- public sealed class Timer : MarshalByRefObject, IAsyncDisposable, IDisposable ++ public sealed class Timer : MarshalByRefObject, IAsyncDisposable, IDisposable, ITimer + public static class Volatile { +- public static bool Read(ref bool location); ++ public static bool Read([RequiresLocationAttribute] ref bool location); +- public static byte Read(ref byte location); ++ public static byte Read([RequiresLocationAttribute] ref byte location); +- public static double Read(ref double location); ++ public static double Read([RequiresLocationAttribute] ref double location); +- public static short Read(ref short location); ++ public static short Read([RequiresLocationAttribute] ref short location); +- public static int Read(ref int location); ++ public static int Read([RequiresLocationAttribute] ref int location); +- public static long Read(ref long location); ++ public static long Read([RequiresLocationAttribute] ref long location); +- public static IntPtr Read(ref IntPtr location); ++ public static IntPtr Read([RequiresLocationAttribute] ref IntPtr location); +- [CLSCompliantAttribute(false)] +- public static sbyte Read(ref sbyte location); ++ [CLSCompliantAttribute(false)] ++ public static sbyte Read([RequiresLocationAttribute] ref sbyte location); +- public static float Read(ref float location); ++ public static float Read([RequiresLocationAttribute] ref float location); +- [CLSCompliantAttribute(false)] +- public static ushort Read(ref ushort location); ++ [CLSCompliantAttribute(false)] ++ public static ushort Read([RequiresLocationAttribute] ref ushort location); +- [CLSCompliantAttribute(false)] +- public static uint Read(ref uint location); ++ [CLSCompliantAttribute(false)] ++ public static uint Read([RequiresLocationAttribute] ref uint location); +- [CLSCompliantAttribute(false)] +- public static ulong Read(ref ulong location); ++ [CLSCompliantAttribute(false)] ++ public static ulong Read([RequiresLocationAttribute] ref ulong location); +- [CLSCompliantAttribute(false)] +- public static UIntPtr Read(ref UIntPtr location); ++ [CLSCompliantAttribute(false)] ++ public static UIntPtr Read([RequiresLocationAttribute] ref UIntPtr location); +- [return: NotNullIfNotNullAttribute("location")] +- public static T Read([NotNullIfNotNullAttribute("location")] ref T location) where T : class?; ++ [return: NotNullIfNotNullAttribute("location")] ++ public static T Read([NotNullIfNotNullAttribute("location"), RequiresLocationAttribute] ref T location) where T : class?; + } + public class WaitHandleCannotBeOpenedException : ApplicationException { +- protected WaitHandleCannotBeOpenedException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected WaitHandleCannotBeOpenedException(SerializationInfo info, StreamingContext context); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Transactions.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Transactions.md new file mode 100644 index 00000000000..351d69406f1 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Transactions.md @@ -0,0 +1,37 @@ +# System.Transactions + +``` diff + namespace System.Transactions { + public class TransactionAbortedException : TransactionException { +- protected TransactionAbortedException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected TransactionAbortedException(SerializationInfo info, StreamingContext context); + } + public class TransactionException : SystemException { +- protected TransactionException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected TransactionException(SerializationInfo info, StreamingContext context); + } + public class TransactionInDoubtException : TransactionException { +- protected TransactionInDoubtException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected TransactionInDoubtException(SerializationInfo info, StreamingContext context); + } + public class TransactionManagerCommunicationException : TransactionException { +- protected TransactionManagerCommunicationException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected TransactionManagerCommunicationException(SerializationInfo info, StreamingContext context); + } + public class TransactionPromotionException : TransactionException { +- protected TransactionPromotionException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected TransactionPromotionException(SerializationInfo info, StreamingContext context); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Web.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Web.md new file mode 100644 index 00000000000..d3b17afd367 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Web.md @@ -0,0 +1,10 @@ +# System.Web + +``` diff + namespace System.Web { ++ public interface IHtmlString { ++ string ToHtmlString(); ++ } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Xml.Schema.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Xml.Schema.md new file mode 100644 index 00000000000..826a90858d3 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Xml.Schema.md @@ -0,0 +1,37 @@ +# System.Xml.Schema + +``` diff + namespace System.Xml.Schema { + public class XmlSchemaException : SystemException { +- protected XmlSchemaException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected XmlSchemaException(SerializationInfo info, StreamingContext context); +- public override void GetObjectData(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public override void GetObjectData(SerializationInfo info, StreamingContext context); + } + public class XmlSchemaInferenceException : XmlSchemaException { +- protected XmlSchemaInferenceException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected XmlSchemaInferenceException(SerializationInfo info, StreamingContext context); +- public override void GetObjectData(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public override void GetObjectData(SerializationInfo info, StreamingContext context); + } + public class XmlSchemaValidationException : XmlSchemaException { +- protected XmlSchemaValidationException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected XmlSchemaValidationException(SerializationInfo info, StreamingContext context); +- public override void GetObjectData(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public override void GetObjectData(SerializationInfo info, StreamingContext context); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Xml.XPath.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Xml.XPath.md new file mode 100644 index 00000000000..57f100e2712 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Xml.XPath.md @@ -0,0 +1,20 @@ +# System.Xml.XPath + +``` diff + namespace System.Xml.XPath { + public class XPathException : SystemException { +- protected XPathException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected XPathException(SerializationInfo info, StreamingContext context); +- public override void GetObjectData(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public override void GetObjectData(SerializationInfo info, StreamingContext context); + } +- [DebuggerDisplayAttribute("Position={CurrentPosition}, Current={debuggerDisplayProxy}")] +- public abstract class XPathNodeIterator : ICloneable, IEnumerable ++ public abstract class XPathNodeIterator : ICloneable, IEnumerable + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Xml.Xsl.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Xml.Xsl.md new file mode 100644 index 00000000000..8ecd4aef697 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Xml.Xsl.md @@ -0,0 +1,27 @@ +# System.Xml.Xsl + +``` diff + namespace System.Xml.Xsl { + public class XsltCompileException : XsltException { +- protected XsltCompileException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected XsltCompileException(SerializationInfo info, StreamingContext context); +- public override void GetObjectData(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public override void GetObjectData(SerializationInfo info, StreamingContext context); + } + public class XsltException : SystemException { +- protected XsltException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected XsltException(SerializationInfo info, StreamingContext context); +- public override void GetObjectData(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public override void GetObjectData(SerializationInfo info, StreamingContext context); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Xml.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Xml.md new file mode 100644 index 00000000000..96c5f7d58cc --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.Xml.md @@ -0,0 +1,27 @@ +# System.Xml + +``` diff + namespace System.Xml { + public class XmlException : SystemException { +- protected XmlException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected XmlException(SerializationInfo info, StreamingContext context); +- public override void GetObjectData(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public override void GetObjectData(SerializationInfo info, StreamingContext context); + } +- [DebuggerDisplayAttribute("{debuggerDisplayProxy}")] +- public abstract class XmlNode : ICloneable, IEnumerable, IXPathNavigable ++ public abstract class XmlNode : ICloneable, IEnumerable, IXPathNavigable +- [DebuggerDisplayAttribute("{debuggerDisplayProxy}")] +- [DebuggerDisplayAttribute("{debuggerDisplayProxy}")] +- public abstract class XmlReader : IDisposable ++ public abstract class XmlReader : IDisposable + public abstract class XmlResolver { ++ public static XmlResolver FileSystemResolver { get; } + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.md new file mode 100644 index 00000000000..17b4320f7f3 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.NETCore.App/8.0.0_System.md @@ -0,0 +1,841 @@ +# System + +``` diff + namespace System { + public class AccessViolationException : SystemException { +- protected AccessViolationException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected AccessViolationException(SerializationInfo info, StreamingContext context); + } + public class AggregateException : Exception { +- protected AggregateException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected AggregateException(SerializationInfo info, StreamingContext context); +- public override void GetObjectData(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public override void GetObjectData(SerializationInfo info, StreamingContext context); + } + public class AppDomainUnloadedException : SystemException { +- protected AppDomainUnloadedException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected AppDomainUnloadedException(SerializationInfo info, StreamingContext context); + } + public class ApplicationException : Exception { +- protected ApplicationException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected ApplicationException(SerializationInfo info, StreamingContext context); + } + public class ArgumentException : SystemException { +- protected ArgumentException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected ArgumentException(SerializationInfo info, StreamingContext context); +- public override void GetObjectData(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public override void GetObjectData(SerializationInfo info, StreamingContext context); ++ public static void ThrowIfNullOrWhiteSpace([NotNullAttribute] string argument, [CallerArgumentExpressionAttribute("argument")] string paramName = null); + } + public class ArgumentNullException : ArgumentException { +- protected ArgumentNullException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected ArgumentNullException(SerializationInfo info, StreamingContext context); + } + public class ArgumentOutOfRangeException : ArgumentException { +- protected ArgumentOutOfRangeException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected ArgumentOutOfRangeException(SerializationInfo info, StreamingContext context); +- public ArgumentOutOfRangeException(string paramName); ++ public ArgumentOutOfRangeException(string? paramName); +- public ArgumentOutOfRangeException(string message, Exception innerException); ++ public ArgumentOutOfRangeException(string? message, Exception? innerException); +- public ArgumentOutOfRangeException(string paramName, object actualValue, string message); ++ public ArgumentOutOfRangeException(string? paramName, object? actualValue, string? message); +- public ArgumentOutOfRangeException(string paramName, string message); ++ public ArgumentOutOfRangeException(string? paramName, string? message); +- public virtual object ActualValue { get; } ++ public virtual object? ActualValue { get; } +- public override void GetObjectData(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public override void GetObjectData(SerializationInfo info, StreamingContext context); ++ public static void ThrowIfEqual(T value, T other, [CallerArgumentExpressionAttribute("value")] string? paramName = null) where T : IEquatable?; ++ public static void ThrowIfGreaterThan(T value, T other, [CallerArgumentExpressionAttribute("value")] string? paramName = null) where T : IComparable; ++ public static void ThrowIfGreaterThanOrEqual(T value, T other, [CallerArgumentExpressionAttribute("value")] string? paramName = null) where T : IComparable; ++ public static void ThrowIfLessThan(T value, T other, [CallerArgumentExpressionAttribute("value")] string? paramName = null) where T : IComparable; ++ public static void ThrowIfLessThanOrEqual(T value, T other, [CallerArgumentExpressionAttribute("value")] string? paramName = null) where T : IComparable; ++ public static void ThrowIfNegative(T value, [CallerArgumentExpressionAttribute("value")] string? paramName = null) where T : INumberBase; ++ public static void ThrowIfNegativeOrZero(T value, [CallerArgumentExpressionAttribute("value")] string? paramName = null) where T : INumberBase; ++ public static void ThrowIfNotEqual(T value, T other, [CallerArgumentExpressionAttribute("value")] string? paramName = null) where T : IEquatable?; ++ public static void ThrowIfZero(T value, [CallerArgumentExpressionAttribute("value")] string? paramName = null) where T : INumberBase; + } + public class ArithmeticException : SystemException { +- protected ArithmeticException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected ArithmeticException(SerializationInfo info, StreamingContext context); + } + public class ArrayTypeMismatchException : SystemException { +- protected ArrayTypeMismatchException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected ArrayTypeMismatchException(SerializationInfo info, StreamingContext context); + } + public class BadImageFormatException : SystemException { +- protected BadImageFormatException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected BadImageFormatException(SerializationInfo info, StreamingContext context); +- public override void GetObjectData(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public override void GetObjectData(SerializationInfo info, StreamingContext context); + } +- public readonly struct Boolean : IComparable, IComparable, IConvertible, IEquatable { ++ public readonly struct Boolean : IComparable, IComparable, IConvertible, IEquatable, IParsable, ISpanParsable { ++ static bool IParsable.Parse(string s, IFormatProvider provider); ++ static bool IParsable.TryParse([NotNullWhenAttribute(true)] string s, IFormatProvider provider, out bool result); ++ static bool ISpanParsable.Parse(ReadOnlySpan s, IFormatProvider provider); ++ static bool ISpanParsable.TryParse(ReadOnlySpan s, IFormatProvider provider, out bool result); + } +- public readonly struct Byte : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUnsignedNumber { ++ public readonly struct Byte : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUnsignedNumber, IUtf8SpanFormattable, IUtf8SpanParsable { ++ public static byte Parse(ReadOnlySpan utf8Text, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null); ++ public static byte Parse(ReadOnlySpan utf8Text, IFormatProvider? provider); ++ public bool TryFormat(Span utf8Destination, out int bytesWritten, [StringSyntaxAttribute("NumericFormat")] ReadOnlySpan format = default(ReadOnlySpan), IFormatProvider? provider = null); ++ public static bool TryParse(ReadOnlySpan utf8Text, out byte result); ++ public static bool TryParse(ReadOnlySpan utf8Text, NumberStyles style, IFormatProvider? provider, out byte result); ++ public static bool TryParse(ReadOnlySpan utf8Text, IFormatProvider? provider, out byte result); + } + public class CannotUnloadAppDomainException : SystemException { +- protected CannotUnloadAppDomainException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected CannotUnloadAppDomainException(SerializationInfo info, StreamingContext context); + } +- public readonly struct Char : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUnsignedNumber { ++ public readonly struct Char : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUnsignedNumber, IUtf8SpanFormattable, IUtf8SpanParsable { ++ bool IUtf8SpanFormattable.TryFormat(Span utf8Destination, out int bytesWritten, ReadOnlySpan format, IFormatProvider provider); + } + public static class Console { +- public static int WindowHeight { [UnsupportedOSPlatformAttribute("android"), UnsupportedOSPlatformAttribute("browser"), UnsupportedOSPlatformAttribute("ios"), UnsupportedOSPlatformAttribute("tvos")] get; [SupportedOSPlatformAttribute("windows")] set; } ++ [UnsupportedOSPlatformAttribute("android")] ++ [UnsupportedOSPlatformAttribute("browser")] ++ [UnsupportedOSPlatformAttribute("ios")] ++ [UnsupportedOSPlatformAttribute("tvos")] ++ public static int WindowHeight { get; set; } +- public static int WindowWidth { [UnsupportedOSPlatformAttribute("android"), UnsupportedOSPlatformAttribute("browser"), UnsupportedOSPlatformAttribute("ios"), UnsupportedOSPlatformAttribute("tvos")] get; [SupportedOSPlatformAttribute("windows")] set; } ++ [UnsupportedOSPlatformAttribute("android")] ++ [UnsupportedOSPlatformAttribute("browser")] ++ [UnsupportedOSPlatformAttribute("ios")] ++ [UnsupportedOSPlatformAttribute("tvos")] ++ public static int WindowWidth { get; set; } +- [SupportedOSPlatformAttribute("windows")] +- public static void SetWindowSize(int width, int height); ++ [UnsupportedOSPlatformAttribute("android")] ++ [UnsupportedOSPlatformAttribute("browser")] ++ [UnsupportedOSPlatformAttribute("ios")] ++ [UnsupportedOSPlatformAttribute("tvos")] ++ public static void SetWindowSize(int width, int height); + } + public enum ConsoleKey { ++ None = 0, + } + [FlagsAttribute] + public enum ConsoleModifiers { ++ None = 0, + } + public class ContextMarshalException : SystemException { +- protected ContextMarshalException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected ContextMarshalException(SerializationInfo info, StreamingContext context); + } +- public readonly struct DateOnly : IComparable, IComparable, IEquatable, IFormattable, IParsable, ISpanFormattable, ISpanParsable { ++ public readonly struct DateOnly : IComparable, IComparable, IEquatable, IFormattable, IParsable, ISpanFormattable, ISpanParsable, IUtf8SpanFormattable { ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ public void Deconstruct(out int year, out int month, out int day); ++ public bool TryFormat(Span utf8Destination, out int bytesWritten, [StringSyntaxAttribute("DateOnlyFormat")] ReadOnlySpan format = default(ReadOnlySpan), IFormatProvider? provider = null); + } +- public readonly struct DateTime : IComparable, IComparable, IConvertible, IEquatable, IFormattable, IParsable, ISerializable, ISpanFormattable, ISpanParsable { ++ public readonly struct DateTime : IComparable, IComparable, IConvertible, IEquatable, IFormattable, IParsable, ISerializable, ISpanFormattable, ISpanParsable, IUtf8SpanFormattable { ++ public DateTime(DateOnly date, TimeOnly time); ++ public DateTime(DateOnly date, TimeOnly time, DateTimeKind kind); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ public void Deconstruct(out DateOnly date, out TimeOnly time); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ public void Deconstruct(out int year, out int month, out int day); ++ public bool TryFormat(Span utf8Destination, out int bytesWritten, [StringSyntaxAttribute("DateTimeFormat")] ReadOnlySpan format = default(ReadOnlySpan), IFormatProvider? provider = null); + } +- public readonly struct DateTimeOffset : IComparable, IComparable, IDeserializationCallback, IEquatable, IFormattable, IParsable, ISerializable, ISpanFormattable, ISpanParsable { ++ public readonly struct DateTimeOffset : IComparable, IComparable, IDeserializationCallback, IEquatable, IFormattable, IParsable, ISerializable, ISpanFormattable, ISpanParsable, IUtf8SpanFormattable { ++ public DateTimeOffset(DateOnly date, TimeOnly time, TimeSpan offset); ++ public int TotalOffsetMinutes { get; } ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ public void Deconstruct(out DateOnly date, out TimeOnly time, out TimeSpan offset); ++ public bool TryFormat(Span utf8Destination, out int bytesWritten, [StringSyntaxAttribute("DateTimeFormat")] ReadOnlySpan format = default(ReadOnlySpan), IFormatProvider? formatProvider = null); + } + public sealed class DBNull : IConvertible, ISerializable { +- public void GetObjectData(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public void GetObjectData(SerializationInfo info, StreamingContext context); + } +- public readonly struct Decimal : IAdditionOperators, IAdditiveIdentity, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDeserializationCallback, IDivisionOperators, IEqualityOperators, IEquatable, IFloatingPoint, IFloatingPointConstants, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, ISerializable, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators { ++ public readonly struct Decimal : IAdditionOperators, IAdditiveIdentity, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDeserializationCallback, IDivisionOperators, IEqualityOperators, IEquatable, IFloatingPoint, IFloatingPointConstants, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, ISerializable, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanFormattable, IUtf8SpanParsable { ++ public static decimal Parse(ReadOnlySpan utf8Text, NumberStyles style = NumberStyles.Number, IFormatProvider? provider = null); ++ public static decimal Parse(ReadOnlySpan utf8Text, IFormatProvider? provider); ++ public bool TryFormat(Span utf8Destination, out int bytesWritten, [StringSyntaxAttribute("NumericFormat")] ReadOnlySpan format = default(ReadOnlySpan), IFormatProvider? provider = null); ++ public static bool TryParse(ReadOnlySpan utf8Text, out decimal result); ++ public static bool TryParse(ReadOnlySpan utf8Text, NumberStyles style, IFormatProvider? provider, out decimal result); ++ public static bool TryParse(ReadOnlySpan utf8Text, IFormatProvider? provider, out decimal result); + } + public abstract class Delegate : ICloneable, ISerializable { +- public virtual void GetObjectData(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public virtual void GetObjectData(SerializationInfo info, StreamingContext context); + } + public class DivideByZeroException : ArithmeticException { +- protected DivideByZeroException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected DivideByZeroException(SerializationInfo info, StreamingContext context); + } + public class DllNotFoundException : TypeLoadException { +- protected DllNotFoundException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected DllNotFoundException(SerializationInfo info, StreamingContext context); + } +- public readonly struct Double : IAdditionOperators, IAdditiveIdentity, IBinaryFloatingPointIeee754, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IExponentialFunctions, IFloatingPoint, IFloatingPointConstants, IFloatingPointIeee754, IFormattable, IHyperbolicFunctions, IIncrementOperators, ILogarithmicFunctions, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IPowerFunctions, IRootFunctions, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, ITrigonometricFunctions, IUnaryNegationOperators, IUnaryPlusOperators { ++ public readonly struct Double : IAdditionOperators, IAdditiveIdentity, IBinaryFloatingPointIeee754, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IExponentialFunctions, IFloatingPoint, IFloatingPointConstants, IFloatingPointIeee754, IFormattable, IHyperbolicFunctions, IIncrementOperators, ILogarithmicFunctions, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IPowerFunctions, IRootFunctions, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, ITrigonometricFunctions, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanFormattable, IUtf8SpanParsable { +- public const double NegativeZero = 0; ++ public const double NegativeZero = -0; ++ public static double DegreesToRadians(double degrees); ++ public static double Lerp(double value1, double value2, double amount); ++ public static double Parse(ReadOnlySpan utf8Text, NumberStyles style = NumberStyles.AllowDecimalPoint | NumberStyles.AllowExponent | NumberStyles.AllowLeadingSign | NumberStyles.AllowLeadingWhite | NumberStyles.AllowThousands | NumberStyles.AllowTrailingWhite, IFormatProvider? provider = null); ++ public static double Parse(ReadOnlySpan utf8Text, IFormatProvider? provider); ++ public static double RadiansToDegrees(double radians); ++ public bool TryFormat(Span utf8Destination, out int bytesWritten, [StringSyntaxAttribute("NumericFormat")] ReadOnlySpan format = default(ReadOnlySpan), IFormatProvider? provider = null); ++ public static bool TryParse(ReadOnlySpan utf8Text, out double result); ++ public static bool TryParse(ReadOnlySpan utf8Text, NumberStyles style, IFormatProvider? provider, out double result); ++ public static bool TryParse(ReadOnlySpan utf8Text, IFormatProvider? provider, out double result); + } + public class DuplicateWaitObjectException : ArgumentException { +- protected DuplicateWaitObjectException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected DuplicateWaitObjectException(SerializationInfo info, StreamingContext context); + } + public class EntryPointNotFoundException : TypeLoadException { +- protected EntryPointNotFoundException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected EntryPointNotFoundException(SerializationInfo info, StreamingContext context); + } +- public abstract class Enum : ValueType, IComparable, IConvertible, IFormattable { ++ public abstract class Enum : ValueType, IComparable, IConvertible, IFormattable, ISpanFormattable { ++ bool ISpanFormattable.TryFormat(Span destination, out int charsWritten, ReadOnlySpan format, IFormatProvider provider); ++ public static bool TryFormat(TEnum value, Span destination, out int charsWritten, [StringSyntaxAttribute("EnumFormat")] ReadOnlySpan format = default(ReadOnlySpan)) where TEnum : struct; + } + public static class Environment { ++ public static bool IsPrivilegedProcess { get; } + } + public class Exception : ISerializable { +- protected Exception(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected Exception(SerializationInfo info, StreamingContext context); +- public virtual void GetObjectData(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public virtual void GetObjectData(SerializationInfo info, StreamingContext context); + } + public class FieldAccessException : MemberAccessException { +- protected FieldAccessException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected FieldAccessException(SerializationInfo info, StreamingContext context); + } + public class FormatException : SystemException { +- protected FormatException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected FormatException(SerializationInfo info, StreamingContext context); + } + public static class GC { ++ public static void RefreshMemoryLimit(); ++ public static void RegisterNoGCRegionCallback(long totalSize, Action callback); + } +- public readonly struct Guid : IComparable, IComparable, IEquatable, IFormattable, IParsable, ISpanFormattable, ISpanParsable { ++ public readonly struct Guid : IComparable, IComparable, IEquatable, IFormattable, IParsable, ISpanFormattable, ISpanParsable, IUtf8SpanFormattable { ++ public Guid(ReadOnlySpan b, bool bigEndian); ++ bool IUtf8SpanFormattable.TryFormat(Span utf8Destination, out int bytesWritten, [StringSyntaxAttribute("GuidFormat")] ReadOnlySpan format, IFormatProvider provider); ++ public byte[] ToByteArray(bool bigEndian); ++ public bool TryFormat(Span utf8Destination, out int bytesWritten, [StringSyntaxAttribute("GuidFormat")] ReadOnlySpan format = default(ReadOnlySpan)); ++ public bool TryWriteBytes(Span destination, bool bigEndian, out int bytesWritten); + } +- public readonly struct Half : IAdditionOperators, IAdditiveIdentity, IBinaryFloatingPointIeee754, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IExponentialFunctions, IFloatingPoint, IFloatingPointConstants, IFloatingPointIeee754, IFormattable, IHyperbolicFunctions, IIncrementOperators, ILogarithmicFunctions, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IPowerFunctions, IRootFunctions, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, ITrigonometricFunctions, IUnaryNegationOperators, IUnaryPlusOperators { ++ public readonly struct Half : IAdditionOperators, IAdditiveIdentity, IBinaryFloatingPointIeee754, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IExponentialFunctions, IFloatingPoint, IFloatingPointConstants, IFloatingPointIeee754, IFormattable, IHyperbolicFunctions, IIncrementOperators, ILogarithmicFunctions, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IPowerFunctions, IRootFunctions, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, ITrigonometricFunctions, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanFormattable, IUtf8SpanParsable { ++ public static Half DegreesToRadians(Half degrees); ++ public static Half Lerp(Half value1, Half value2, Half amount); ++ public static Half Parse(ReadOnlySpan utf8Text, NumberStyles style = NumberStyles.AllowDecimalPoint | NumberStyles.AllowExponent | NumberStyles.AllowLeadingSign | NumberStyles.AllowLeadingWhite | NumberStyles.AllowThousands | NumberStyles.AllowTrailingWhite, IFormatProvider? provider = null); ++ public static Half Parse(ReadOnlySpan utf8Text, IFormatProvider? provider); ++ public static Half RadiansToDegrees(Half radians); ++ public bool TryFormat(Span utf8Destination, out int bytesWritten, [StringSyntaxAttribute("NumericFormat")] ReadOnlySpan format = default(ReadOnlySpan), IFormatProvider? provider = null); ++ public static bool TryParse(ReadOnlySpan utf8Text, NumberStyles style, IFormatProvider? provider, out Half result); ++ public static bool TryParse(ReadOnlySpan utf8Text, out Half result); ++ public static bool TryParse(ReadOnlySpan utf8Text, IFormatProvider? provider, out Half result); + } +- public readonly struct Int128 : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators { ++ public readonly struct Int128 : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanFormattable, IUtf8SpanParsable { ++ public static Int128 Parse(ReadOnlySpan utf8Text, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null); ++ public static Int128 Parse(ReadOnlySpan utf8Text, IFormatProvider? provider); ++ public bool TryFormat(Span utf8Destination, out int bytesWritten, [StringSyntaxAttribute("NumericFormat")] ReadOnlySpan format = default(ReadOnlySpan), IFormatProvider? provider = null); ++ public static bool TryParse(ReadOnlySpan utf8Text, NumberStyles style, IFormatProvider? provider, out Int128 result); ++ public static bool TryParse(ReadOnlySpan utf8Text, IFormatProvider? provider, out Int128 result); ++ public static bool TryParse(ReadOnlySpan utf8Text, out Int128 result); + } +- public readonly struct Int16 : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators { ++ public readonly struct Int16 : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanFormattable, IUtf8SpanParsable { ++ public static short Parse(ReadOnlySpan utf8Text, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null); ++ public static short Parse(ReadOnlySpan utf8Text, IFormatProvider? provider); ++ public bool TryFormat(Span utf8Destination, out int bytesWritten, [StringSyntaxAttribute("NumericFormat")] ReadOnlySpan format = default(ReadOnlySpan), IFormatProvider? provider = null); ++ public static bool TryParse(ReadOnlySpan utf8Text, NumberStyles style, IFormatProvider? provider, out short result); ++ public static bool TryParse(ReadOnlySpan utf8Text, IFormatProvider? provider, out short result); ++ public static bool TryParse(ReadOnlySpan utf8Text, out short result); + } +- public readonly struct Int32 : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators { ++ public readonly struct Int32 : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanFormattable, IUtf8SpanParsable { ++ public static int Parse(ReadOnlySpan utf8Text, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null); ++ public static int Parse(ReadOnlySpan utf8Text, IFormatProvider? provider); ++ public bool TryFormat(Span utf8Destination, out int bytesWritten, [StringSyntaxAttribute("NumericFormat")] ReadOnlySpan format = default(ReadOnlySpan), IFormatProvider? provider = null); ++ public static bool TryParse(ReadOnlySpan utf8Text, NumberStyles style, IFormatProvider? provider, out int result); ++ public static bool TryParse(ReadOnlySpan utf8Text, IFormatProvider? provider, out int result); ++ public static bool TryParse(ReadOnlySpan utf8Text, out int result); + } +- public readonly struct Int64 : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators { ++ public readonly struct Int64 : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanFormattable, IUtf8SpanParsable { ++ public static long Parse(ReadOnlySpan utf8Text, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null); ++ public static long Parse(ReadOnlySpan utf8Text, IFormatProvider? provider); ++ public bool TryFormat(Span utf8Destination, out int bytesWritten, [StringSyntaxAttribute("NumericFormat")] ReadOnlySpan format = default(ReadOnlySpan), IFormatProvider? provider = null); ++ public static bool TryParse(ReadOnlySpan utf8Text, NumberStyles style, IFormatProvider? provider, out long result); ++ public static bool TryParse(ReadOnlySpan utf8Text, IFormatProvider? provider, out long result); ++ public static bool TryParse(ReadOnlySpan utf8Text, out long result); + } +- public readonly struct IntPtr : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, ISerializable, IShiftOperators, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators { ++ public readonly struct IntPtr : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, ISerializable, IShiftOperators, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanFormattable, IUtf8SpanParsable { ++ public static IntPtr Parse(ReadOnlySpan utf8Text, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null); ++ public static IntPtr Parse(ReadOnlySpan utf8Text, IFormatProvider? provider); ++ public bool TryFormat(Span utf8Destination, out int bytesWritten, [StringSyntaxAttribute("NumericFormat")] ReadOnlySpan format = default(ReadOnlySpan), IFormatProvider? provider = null); ++ public static bool TryParse(ReadOnlySpan utf8Text, NumberStyles style, IFormatProvider? provider, out IntPtr result); ++ public static bool TryParse(ReadOnlySpan utf8Text, IFormatProvider? provider, out IntPtr result); ++ public static bool TryParse(ReadOnlySpan utf8Text, out IntPtr result); + } + public class InvalidCastException : SystemException { +- protected InvalidCastException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected InvalidCastException(SerializationInfo info, StreamingContext context); + } + public class InvalidOperationException : SystemException { +- protected InvalidOperationException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected InvalidOperationException(SerializationInfo info, StreamingContext context); + } + public class InvalidTimeZoneException : Exception { +- protected InvalidTimeZoneException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected InvalidTimeZoneException(SerializationInfo info, StreamingContext context); + } ++ public interface IUtf8SpanFormattable { ++ bool TryFormat(Span utf8Destination, out int bytesWritten, ReadOnlySpan format, IFormatProvider? provider); ++ } ++ public interface IUtf8SpanParsable where TSelf : IUtf8SpanParsable? { ++ static abstract TSelf Parse(ReadOnlySpan utf8Text, IFormatProvider? provider); ++ static abstract bool TryParse(ReadOnlySpan utf8Text, IFormatProvider? provider, [MaybeNullWhenAttribute(false)] out TSelf result); ++ } + public class MemberAccessException : SystemException { +- protected MemberAccessException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected MemberAccessException(SerializationInfo info, StreamingContext context); + } + public static class MemoryExtensions { ++ public static ReadOnlySpan AsSpan(this string? text, Index startIndex); ++ public static ReadOnlySpan AsSpan(this string? text, Range range); ++ public static bool ContainsAny(this ReadOnlySpan span, SearchValues values) where T : IEquatable?; ++ public static bool ContainsAny(this ReadOnlySpan span, ReadOnlySpan values) where T : IEquatable?; ++ public static bool ContainsAny(this ReadOnlySpan span, T value0, T value1) where T : IEquatable?; ++ public static bool ContainsAny(this ReadOnlySpan span, T value0, T value1, T value2) where T : IEquatable?; ++ public static bool ContainsAny(this Span span, SearchValues values) where T : IEquatable?; ++ public static bool ContainsAny(this Span span, ReadOnlySpan values) where T : IEquatable?; ++ public static bool ContainsAny(this Span span, T value0, T value1) where T : IEquatable?; ++ public static bool ContainsAny(this Span span, T value0, T value1, T value2) where T : IEquatable?; ++ public static bool ContainsAnyExcept(this ReadOnlySpan span, SearchValues values) where T : IEquatable?; ++ public static bool ContainsAnyExcept(this ReadOnlySpan span, ReadOnlySpan values) where T : IEquatable?; ++ public static bool ContainsAnyExcept(this ReadOnlySpan span, T value) where T : IEquatable?; ++ public static bool ContainsAnyExcept(this ReadOnlySpan span, T value0, T value1) where T : IEquatable?; ++ public static bool ContainsAnyExcept(this ReadOnlySpan span, T value0, T value1, T value2) where T : IEquatable?; ++ public static bool ContainsAnyExcept(this Span span, SearchValues values) where T : IEquatable?; ++ public static bool ContainsAnyExcept(this Span span, ReadOnlySpan values) where T : IEquatable?; ++ public static bool ContainsAnyExcept(this Span span, T value) where T : IEquatable?; ++ public static bool ContainsAnyExcept(this Span span, T value0, T value1) where T : IEquatable?; ++ public static bool ContainsAnyExcept(this Span span, T value0, T value1, T value2) where T : IEquatable?; ++ public static bool ContainsAnyExceptInRange(this ReadOnlySpan span, T lowInclusive, T highInclusive) where T : IComparable; ++ public static bool ContainsAnyExceptInRange(this Span span, T lowInclusive, T highInclusive) where T : IComparable; ++ public static bool ContainsAnyInRange(this ReadOnlySpan span, T lowInclusive, T highInclusive) where T : IComparable; ++ public static bool ContainsAnyInRange(this Span span, T lowInclusive, T highInclusive) where T : IComparable; ++ public static int Count(this ReadOnlySpan span, ReadOnlySpan value) where T : IEquatable?; ++ public static int Count(this ReadOnlySpan span, T value) where T : IEquatable?; ++ public static int Count(this Span span, ReadOnlySpan value) where T : IEquatable?; ++ public static int Count(this Span span, T value) where T : IEquatable?; ++ public static int IndexOfAny(this ReadOnlySpan span, SearchValues values) where T : IEquatable?; ++ public static int IndexOfAny(this Span span, SearchValues values) where T : IEquatable?; ++ public static int IndexOfAnyExcept(this ReadOnlySpan span, SearchValues values) where T : IEquatable?; ++ public static int IndexOfAnyExcept(this Span span, SearchValues values) where T : IEquatable?; ++ public static int IndexOfAnyExceptInRange(this ReadOnlySpan span, T lowInclusive, T highInclusive) where T : IComparable; ++ public static int IndexOfAnyExceptInRange(this Span span, T lowInclusive, T highInclusive) where T : IComparable; ++ public static int IndexOfAnyInRange(this ReadOnlySpan span, T lowInclusive, T highInclusive) where T : IComparable; ++ public static int IndexOfAnyInRange(this Span span, T lowInclusive, T highInclusive) where T : IComparable; ++ public static int LastIndexOfAny(this ReadOnlySpan span, SearchValues values) where T : IEquatable?; ++ public static int LastIndexOfAny(this Span span, SearchValues values) where T : IEquatable?; ++ public static int LastIndexOfAnyExcept(this ReadOnlySpan span, SearchValues values) where T : IEquatable?; ++ public static int LastIndexOfAnyExcept(this Span span, SearchValues values) where T : IEquatable?; ++ public static int LastIndexOfAnyExceptInRange(this ReadOnlySpan span, T lowInclusive, T highInclusive) where T : IComparable; ++ public static int LastIndexOfAnyExceptInRange(this Span span, T lowInclusive, T highInclusive) where T : IComparable; ++ public static int LastIndexOfAnyInRange(this ReadOnlySpan span, T lowInclusive, T highInclusive) where T : IComparable; ++ public static int LastIndexOfAnyInRange(this Span span, T lowInclusive, T highInclusive) where T : IComparable; ++ public static void Replace(this ReadOnlySpan source, Span destination, T oldValue, T newValue) where T : IEquatable?; ++ public static void Replace(this Span span, T oldValue, T newValue) where T : IEquatable?; ++ public static int Split(this ReadOnlySpan source, Span destination, char separator, StringSplitOptions options = StringSplitOptions.None); ++ public static int Split(this ReadOnlySpan source, Span destination, ReadOnlySpan separator, StringSplitOptions options = StringSplitOptions.None); ++ public static int SplitAny(this ReadOnlySpan source, Span destination, ReadOnlySpan separators, StringSplitOptions options = StringSplitOptions.None); ++ public static int SplitAny(this ReadOnlySpan source, Span destination, ReadOnlySpan separators, StringSplitOptions options = StringSplitOptions.None); ++ public static bool TryWrite(this Span destination, IFormatProvider? provider, CompositeFormat format, out int charsWritten, params object?[] args); ++ public static bool TryWrite(this Span destination, IFormatProvider? provider, CompositeFormat format, out int charsWritten, ReadOnlySpan args); ++ public static bool TryWrite(this Span destination, IFormatProvider? provider, CompositeFormat format, out int charsWritten, TArg0 arg0, TArg1 arg1, TArg2 arg2); ++ public static bool TryWrite(this Span destination, IFormatProvider? provider, CompositeFormat format, out int charsWritten, TArg0 arg0, TArg1 arg1); ++ public static bool TryWrite(this Span destination, IFormatProvider? provider, CompositeFormat format, out int charsWritten, TArg0 arg0); + [EditorBrowsableAttribute(EditorBrowsableState.Never)] + [InterpolatedStringHandlerAttribute] + public ref struct TryWriteInterpolatedStringHandler { + public bool AppendFormatted([ScopedRefAttribute] ReadOnlySpan value); + public bool AppendFormatted([ScopedRefAttribute] ReadOnlySpan value, int alignment = 0, string? format = null); + } + } + public class MethodAccessException : MemberAccessException { +- protected MethodAccessException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected MethodAccessException(SerializationInfo info, StreamingContext context); + } +- public class MissingFieldException : MissingMemberException, ISerializable { ++ public class MissingFieldException : MissingMemberException { +- protected MissingFieldException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected MissingFieldException(SerializationInfo info, StreamingContext context); + } +- public class MissingMemberException : MemberAccessException, ISerializable { ++ public class MissingMemberException : MemberAccessException { +- protected MissingMemberException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected MissingMemberException(SerializationInfo info, StreamingContext context); +- public override void GetObjectData(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public override void GetObjectData(SerializationInfo info, StreamingContext context); + } + public class MissingMethodException : MissingMemberException { +- protected MissingMethodException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected MissingMethodException(SerializationInfo info, StreamingContext context); + } + public abstract class MulticastDelegate : Delegate { +- public override void GetObjectData(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public override void GetObjectData(SerializationInfo info, StreamingContext context); + } +- [AttributeUsageAttribute(AttributeTargets.Field, Inherited=false)] +- public sealed class NonSerializedAttribute : Attribute ++ [AttributeUsageAttribute(AttributeTargets.Field, Inherited=false)] ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ public sealed class NonSerializedAttribute : Attribute + public class NotFiniteNumberException : ArithmeticException { +- protected NotFiniteNumberException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected NotFiniteNumberException(SerializationInfo info, StreamingContext context); +- public override void GetObjectData(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public override void GetObjectData(SerializationInfo info, StreamingContext context); + } + public class NotImplementedException : SystemException { +- protected NotImplementedException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected NotImplementedException(SerializationInfo info, StreamingContext context); + } + public class NotSupportedException : SystemException { +- protected NotSupportedException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected NotSupportedException(SerializationInfo info, StreamingContext context); + } + public static class Nullable { +- public static ref readonly T GetValueRefOrDefaultRef(in T? nullable) where T : struct; ++ public static ref readonly T GetValueRefOrDefaultRef([RequiresLocationAttribute] ref T? nullable) where T : struct; + } + public class NullReferenceException : SystemException { +- protected NullReferenceException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected NullReferenceException(SerializationInfo info, StreamingContext context); + } + public class ObjectDisposedException : InvalidOperationException { +- protected ObjectDisposedException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected ObjectDisposedException(SerializationInfo info, StreamingContext context); +- public override void GetObjectData(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public override void GetObjectData(SerializationInfo info, StreamingContext context); + } + public sealed class OperatingSystem : ICloneable, ISerializable { +- public void GetObjectData(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public void GetObjectData(SerializationInfo info, StreamingContext context); ++ public static bool IsWasi(); + } + public class OperationCanceledException : SystemException { +- protected OperationCanceledException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected OperationCanceledException(SerializationInfo info, StreamingContext context); + } + public class OutOfMemoryException : SystemException { +- protected OutOfMemoryException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected OutOfMemoryException(SerializationInfo info, StreamingContext context); + } + public class OverflowException : ArithmeticException { +- protected OverflowException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected OverflowException(SerializationInfo info, StreamingContext context); + } + public class PlatformNotSupportedException : NotSupportedException { +- protected PlatformNotSupportedException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected PlatformNotSupportedException(SerializationInfo info, StreamingContext context); + } + public class Random { ++ public T[] GetItems(ReadOnlySpan choices, int length); ++ public void GetItems(ReadOnlySpan choices, Span destination); ++ public T[] GetItems(T[] choices, int length); ++ public void Shuffle(Span values); ++ public void Shuffle(T[] values); + } + public class RankException : SystemException { +- protected RankException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected RankException(SerializationInfo info, StreamingContext context); + } + [NativeMarshallingAttribute(typeof(ReadOnlySpanMarshaller<,>))] + public readonly ref struct ReadOnlySpan { +- public ReadOnlySpan(in T reference); ++ public ReadOnlySpan([RequiresLocationAttribute] ref T reference); + } + public struct RuntimeFieldHandle : IEquatable, ISerializable { +- public void GetObjectData(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public void GetObjectData(SerializationInfo info, StreamingContext context); + } + public struct RuntimeMethodHandle : IEquatable, ISerializable { +- public void GetObjectData(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public void GetObjectData(SerializationInfo info, StreamingContext context); + } + public struct RuntimeTypeHandle : IEquatable, ISerializable { +- public void GetObjectData(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public void GetObjectData(SerializationInfo info, StreamingContext context); + } +- [CLSCompliantAttribute(false)] +- public readonly struct SByte : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators { ++ [CLSCompliantAttribute(false)] ++ public readonly struct SByte : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanFormattable, IUtf8SpanParsable { ++ public static sbyte Parse(ReadOnlySpan utf8Text, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null); ++ public static sbyte Parse(ReadOnlySpan utf8Text, IFormatProvider? provider); ++ public bool TryFormat(Span utf8Destination, out int bytesWritten, [StringSyntaxAttribute("NumericFormat")] ReadOnlySpan format = default(ReadOnlySpan), IFormatProvider? provider = null); ++ public static bool TryParse(ReadOnlySpan utf8Text, NumberStyles style, IFormatProvider? provider, out sbyte result); ++ public static bool TryParse(ReadOnlySpan utf8Text, IFormatProvider? provider, out sbyte result); ++ public static bool TryParse(ReadOnlySpan utf8Text, out sbyte result); + } +- [AttributeUsageAttribute(AttributeTargets.Class | AttributeTargets.Delegate | AttributeTargets.Enum | AttributeTargets.Struct, Inherited=false)] +- public sealed class SerializableAttribute : Attribute ++ [AttributeUsageAttribute(AttributeTargets.Class | AttributeTargets.Delegate | AttributeTargets.Enum | AttributeTargets.Struct, Inherited=false)] ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ public sealed class SerializableAttribute : Attribute +- public readonly struct Single : IAdditionOperators, IAdditiveIdentity, IBinaryFloatingPointIeee754, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IExponentialFunctions, IFloatingPoint, IFloatingPointConstants, IFloatingPointIeee754, IFormattable, IHyperbolicFunctions, IIncrementOperators, ILogarithmicFunctions, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IPowerFunctions, IRootFunctions, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, ITrigonometricFunctions, IUnaryNegationOperators, IUnaryPlusOperators { ++ public readonly struct Single : IAdditionOperators, IAdditiveIdentity, IBinaryFloatingPointIeee754, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IExponentialFunctions, IFloatingPoint, IFloatingPointConstants, IFloatingPointIeee754, IFormattable, IHyperbolicFunctions, IIncrementOperators, ILogarithmicFunctions, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IPowerFunctions, IRootFunctions, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, ITrigonometricFunctions, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanFormattable, IUtf8SpanParsable { ++ public static float DegreesToRadians(float degrees); ++ public static float Lerp(float value1, float value2, float amount); ++ public static float Parse(ReadOnlySpan utf8Text, NumberStyles style = NumberStyles.AllowDecimalPoint | NumberStyles.AllowExponent | NumberStyles.AllowLeadingSign | NumberStyles.AllowLeadingWhite | NumberStyles.AllowThousands | NumberStyles.AllowTrailingWhite, IFormatProvider? provider = null); ++ public static float Parse(ReadOnlySpan utf8Text, IFormatProvider? provider); ++ public static float RadiansToDegrees(float radians); ++ public bool TryFormat(Span utf8Destination, out int bytesWritten, [StringSyntaxAttribute("NumericFormat")] ReadOnlySpan format = default(ReadOnlySpan), IFormatProvider? provider = null); ++ public static bool TryParse(ReadOnlySpan utf8Text, NumberStyles style, IFormatProvider? provider, out float result); ++ public static bool TryParse(ReadOnlySpan utf8Text, IFormatProvider? provider, out float result); ++ public static bool TryParse(ReadOnlySpan utf8Text, out float result); + } +- public sealed class String : ICloneable, IComparable, IComparable, IConvertible, IEnumerable, IEnumerable, IEquatable { ++ public sealed class String : ICloneable, IComparable, IComparable, IConvertible, IEnumerable, IEnumerable, IEquatable, IParsable, ISpanParsable { ++ public static string Format(IFormatProvider? provider, CompositeFormat format, params object?[] args); ++ public static string Format(IFormatProvider? provider, CompositeFormat format, ReadOnlySpan args); ++ public static string Format(IFormatProvider? provider, CompositeFormat format, TArg0 arg0, TArg1 arg1, TArg2 arg2); ++ public static string Format(IFormatProvider? provider, CompositeFormat format, TArg0 arg0, TArg1 arg1); ++ public static string Format(IFormatProvider? provider, CompositeFormat format, TArg0 arg0); ++ static string IParsable.Parse(string s, IFormatProvider provider); ++ static bool IParsable.TryParse([NotNullWhenAttribute(true)] string s, IFormatProvider provider, [MaybeNullWhenAttribute(false)] out string result); ++ static string ISpanParsable.Parse(ReadOnlySpan s, IFormatProvider provider); ++ static bool ISpanParsable.TryParse(ReadOnlySpan s, IFormatProvider provider, [MaybeNullWhenAttribute(false)] out string result); + } + public class SystemException : Exception { +- protected SystemException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected SystemException(SerializationInfo info, StreamingContext context); + } +- public readonly struct TimeOnly : IComparable, IComparable, IEquatable, IFormattable, IParsable, ISpanFormattable, ISpanParsable { ++ public readonly struct TimeOnly : IComparable, IComparable, IEquatable, IFormattable, IParsable, ISpanFormattable, ISpanParsable, IUtf8SpanFormattable { ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ public void Deconstruct(out int hour, out int minute); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ public void Deconstruct(out int hour, out int minute, out int second); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ public void Deconstruct(out int hour, out int minute, out int second, out int millisecond); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ public void Deconstruct(out int hour, out int minute, out int second, out int millisecond, out int microsecond); ++ public bool TryFormat(Span utf8Destination, out int bytesWritten, [StringSyntaxAttribute("TimeOnlyFormat")] ReadOnlySpan format = default(ReadOnlySpan), IFormatProvider? provider = null); + } + public class TimeoutException : SystemException { +- protected TimeoutException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected TimeoutException(SerializationInfo info, StreamingContext context); + } ++ public abstract class TimeProvider { ++ protected TimeProvider(); ++ public virtual TimeZoneInfo LocalTimeZone { get; } ++ public static TimeProvider System { get; } ++ public virtual long TimestampFrequency { get; } ++ public virtual ITimer CreateTimer(TimerCallback callback, object? state, TimeSpan dueTime, TimeSpan period); ++ public TimeSpan GetElapsedTime(long startingTimestamp); ++ public TimeSpan GetElapsedTime(long startingTimestamp, long endingTimestamp); ++ public DateTimeOffset GetLocalNow(); ++ public virtual long GetTimestamp(); ++ public virtual DateTimeOffset GetUtcNow(); ++ } +- public readonly struct TimeSpan : IComparable, IComparable, IEquatable, IFormattable, IParsable, ISpanFormattable, ISpanParsable { ++ public readonly struct TimeSpan : IComparable, IComparable, IEquatable, IFormattable, IParsable, ISpanFormattable, ISpanParsable, IUtf8SpanFormattable { ++ public bool TryFormat(Span utf8Destination, out int bytesWritten, [StringSyntaxAttribute("TimeSpanFormat")] ReadOnlySpan format = default(ReadOnlySpan), IFormatProvider? formatProvider = null); + } + public sealed class TimeZoneInfo : IDeserializationCallback, IEquatable, ISerializable { ++ public static ReadOnlyCollection GetSystemTimeZones(bool skipSorting); ++ public static bool TryFindSystemTimeZoneById(string id, [NotNullWhenAttribute(true)] out TimeZoneInfo? timeZoneInfo); + } + public class TimeZoneNotFoundException : Exception { +- protected TimeZoneNotFoundException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected TimeZoneNotFoundException(SerializationInfo info, StreamingContext context); + } + public abstract class Type : MemberInfo, IReflect { ++ public virtual bool IsFunctionPointer { get; } +- public virtual bool IsSerializable { get; } ++ [ObsoleteAttribute("Formatter-based serialization is obsolete and should not be used.", DiagnosticId="SYSLIB0050", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public virtual bool IsSerializable { get; } ++ public virtual bool IsUnmanagedFunctionPointer { get; } ++ public virtual Type[] GetFunctionPointerCallingConventions(); ++ public virtual Type[] GetFunctionPointerParameterTypes(); ++ public virtual Type GetFunctionPointerReturnType(); ++ public virtual Type[] GetOptionalCustomModifiers(); ++ public virtual Type[] GetRequiredCustomModifiers(); + } + public class TypeAccessException : TypeLoadException { +- protected TypeAccessException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected TypeAccessException(SerializationInfo info, StreamingContext context); + } + public sealed class TypeInitializationException : SystemException { +- public override void GetObjectData(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public override void GetObjectData(SerializationInfo info, StreamingContext context); + } +- public class TypeLoadException : SystemException, ISerializable { ++ public class TypeLoadException : SystemException { +- protected TypeLoadException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected TypeLoadException(SerializationInfo info, StreamingContext context); +- public override void GetObjectData(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public override void GetObjectData(SerializationInfo info, StreamingContext context); + } + public class TypeUnloadedException : SystemException { +- protected TypeUnloadedException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected TypeUnloadedException(SerializationInfo info, StreamingContext context); + } +- [CLSCompliantAttribute(false)] +- public readonly struct UInt128 : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUnsignedNumber { ++ [CLSCompliantAttribute(false)] ++ public readonly struct UInt128 : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUnsignedNumber, IUtf8SpanFormattable, IUtf8SpanParsable { ++ public static UInt128 Parse(ReadOnlySpan utf8Text, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null); ++ public static UInt128 Parse(ReadOnlySpan utf8Text, IFormatProvider? provider); ++ public bool TryFormat(Span utf8Destination, out int bytesWritten, [StringSyntaxAttribute("NumericFormat")] ReadOnlySpan format = default(ReadOnlySpan), IFormatProvider? provider = null); ++ public static bool TryParse(ReadOnlySpan utf8Text, NumberStyles style, IFormatProvider? provider, out UInt128 result); ++ public static bool TryParse(ReadOnlySpan utf8Text, IFormatProvider? provider, out UInt128 result); ++ public static bool TryParse(ReadOnlySpan utf8Text, out UInt128 result); + } +- [CLSCompliantAttribute(false)] +- public readonly struct UInt16 : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUnsignedNumber { ++ [CLSCompliantAttribute(false)] ++ public readonly struct UInt16 : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUnsignedNumber, IUtf8SpanFormattable, IUtf8SpanParsable { ++ public static ushort Parse(ReadOnlySpan utf8Text, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null); ++ public static ushort Parse(ReadOnlySpan utf8Text, IFormatProvider? provider); ++ public bool TryFormat(Span utf8Destination, out int bytesWritten, [StringSyntaxAttribute("NumericFormat")] ReadOnlySpan format = default(ReadOnlySpan), IFormatProvider? provider = null); ++ public static bool TryParse(ReadOnlySpan utf8Text, NumberStyles style, IFormatProvider? provider, out ushort result); ++ public static bool TryParse(ReadOnlySpan utf8Text, IFormatProvider? provider, out ushort result); ++ public static bool TryParse(ReadOnlySpan utf8Text, out ushort result); + } +- [CLSCompliantAttribute(false)] +- public readonly struct UInt32 : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUnsignedNumber { ++ [CLSCompliantAttribute(false)] ++ public readonly struct UInt32 : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUnsignedNumber, IUtf8SpanFormattable, IUtf8SpanParsable { ++ public static uint Parse(ReadOnlySpan utf8Text, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null); ++ public static uint Parse(ReadOnlySpan utf8Text, IFormatProvider? provider); ++ public bool TryFormat(Span utf8Destination, out int bytesWritten, [StringSyntaxAttribute("NumericFormat")] ReadOnlySpan format = default(ReadOnlySpan), IFormatProvider? provider = null); ++ public static bool TryParse(ReadOnlySpan utf8Text, NumberStyles style, IFormatProvider? provider, out uint result); ++ public static bool TryParse(ReadOnlySpan utf8Text, IFormatProvider? provider, out uint result); ++ public static bool TryParse(ReadOnlySpan utf8Text, out uint result); + } +- [CLSCompliantAttribute(false)] +- public readonly struct UInt64 : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUnsignedNumber { ++ [CLSCompliantAttribute(false)] ++ public readonly struct UInt64 : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IShiftOperators, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUnsignedNumber, IUtf8SpanFormattable, IUtf8SpanParsable { ++ public static ulong Parse(ReadOnlySpan utf8Text, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null); ++ public static ulong Parse(ReadOnlySpan utf8Text, IFormatProvider? provider); ++ public bool TryFormat(Span utf8Destination, out int bytesWritten, [StringSyntaxAttribute("NumericFormat")] ReadOnlySpan format = default(ReadOnlySpan), IFormatProvider? provider = null); ++ public static bool TryParse(ReadOnlySpan utf8Text, NumberStyles style, IFormatProvider? provider, out ulong result); ++ public static bool TryParse(ReadOnlySpan utf8Text, IFormatProvider? provider, out ulong result); ++ public static bool TryParse(ReadOnlySpan utf8Text, out ulong result); + } +- [CLSCompliantAttribute(false)] +- public readonly struct UIntPtr : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, ISerializable, IShiftOperators, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUnsignedNumber { ++ [CLSCompliantAttribute(false)] ++ public readonly struct UIntPtr : IAdditionOperators, IAdditiveIdentity, IBinaryInteger, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, ISerializable, IShiftOperators, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUnsignedNumber, IUtf8SpanFormattable, IUtf8SpanParsable { ++ public static UIntPtr Parse(ReadOnlySpan utf8Text, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null); ++ public static UIntPtr Parse(ReadOnlySpan utf8Text, IFormatProvider? provider); ++ public bool TryFormat(Span utf8Destination, out int bytesWritten, [StringSyntaxAttribute("NumericFormat")] ReadOnlySpan format = default(ReadOnlySpan), IFormatProvider? provider = null); ++ public static bool TryParse(ReadOnlySpan utf8Text, NumberStyles style, IFormatProvider? provider, out UIntPtr result); ++ public static bool TryParse(ReadOnlySpan utf8Text, IFormatProvider? provider, out UIntPtr result); ++ public static bool TryParse(ReadOnlySpan utf8Text, out UIntPtr result); + } + public class UnauthorizedAccessException : SystemException { +- protected UnauthorizedAccessException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected UnauthorizedAccessException(SerializationInfo info, StreamingContext context); + } +- public class Uri : ISerializable { ++ public class Uri : IFormattable, ISerializable, ISpanFormattable { +- protected Uri(SerializationInfo serializationInfo, StreamingContext streamingContext); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected Uri(SerializationInfo serializationInfo, StreamingContext streamingContext); ++ string IFormattable.ToString(string format, IFormatProvider formatProvider); ++ bool ISpanFormattable.TryFormat(Span destination, out int charsWritten, ReadOnlySpan format, IFormatProvider provider); ++ public bool TryFormat(Span destination, out int charsWritten); + } + public class UriFormatException : FormatException, ISerializable { +- protected UriFormatException(SerializationInfo serializationInfo, StreamingContext streamingContext); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected UriFormatException(SerializationInfo serializationInfo, StreamingContext streamingContext); + } +- public sealed class Version : ICloneable, IComparable, IComparable, IEquatable, IFormattable, ISpanFormattable { ++ public sealed class Version : ICloneable, IComparable, IComparable, IEquatable, IFormattable, ISpanFormattable, IUtf8SpanFormattable { +- public int CompareTo(object version); ++ public int CompareTo(object? version); +- public int CompareTo(Version value); ++ public int CompareTo(Version? value); +- public override bool Equals([NotNullWhenAttribute(true)] object obj); ++ public override bool Equals([NotNullWhenAttribute(true)] object? obj); +- public bool Equals([NotNullWhenAttribute(true)] Version obj); ++ public bool Equals([NotNullWhenAttribute(true)] Version? obj); +- public static bool operator ==(Version v1, Version v2); ++ public static bool operator ==(Version? v1, Version? v2); +- public static bool operator >(Version v1, Version v2); ++ public static bool operator >(Version? v1, Version? v2); +- public static bool operator >=(Version v1, Version v2); ++ public static bool operator >=(Version? v1, Version? v2); +- public static bool operator !=(Version v1, Version v2); ++ public static bool operator !=(Version? v1, Version? v2); +- public static bool operator <(Version v1, Version v2); ++ public static bool operator <(Version? v1, Version? v2); +- public static bool operator <=(Version v1, Version v2); ++ public static bool operator <=(Version? v1, Version? v2); ++ bool IUtf8SpanFormattable.TryFormat(Span utf8Destination, out int bytesWritten, ReadOnlySpan format, IFormatProvider provider); ++ public bool TryFormat(Span utf8Destination, out int bytesWritten); ++ public bool TryFormat(Span utf8Destination, int fieldCount, out int bytesWritten); +- public static bool TryParse([NotNullWhenAttribute(true)] string input, [NotNullWhenAttribute(true)] out Version result); ++ public static bool TryParse([NotNullWhenAttribute(true)] string? input, [NotNullWhenAttribute(true)] out Version? result); + } + public class WeakReference : ISerializable { +- protected WeakReference(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected WeakReference(SerializationInfo info, StreamingContext context); +- public virtual void GetObjectData(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public virtual void GetObjectData(SerializationInfo info, StreamingContext context); + } + public sealed class WeakReference : ISerializable where T : class? { +- public void GetObjectData(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(EditorBrowsableState.Never)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public void GetObjectData(SerializationInfo info, StreamingContext context); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0.md new file mode 100644 index 00000000000..01b42fa7bcf --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0.md @@ -0,0 +1,33 @@ +# API Difference 7.0.0 vs 8.0.0 + +API listing follows standard diff formatting. +Lines preceded by a '+' are additions and a '-' indicates removal. + +* [Microsoft.VisualBasic.ApplicationServices](8.0.0_Microsoft.VisualBasic.ApplicationServices.md) +* [Microsoft.Win32](8.0.0_Microsoft.Win32.md) +* [System.ComponentModel.Design](8.0.0_System.ComponentModel.Design.md) +* [System.ComponentModel.Design.Serialization](8.0.0_System.ComponentModel.Design.Serialization.md) +* [System.Configuration](8.0.0_System.Configuration.md) +* [System.Configuration.Internal](8.0.0_System.Configuration.Internal.md) +* [System.Configuration.Provider](8.0.0_System.Configuration.Provider.md) +* [System.Diagnostics.Eventing.Reader](8.0.0_System.Diagnostics.Eventing.Reader.md) +* [System.DirectoryServices](8.0.0_System.DirectoryServices.md) +* [System.DirectoryServices.ActiveDirectory](8.0.0_System.DirectoryServices.ActiveDirectory.md) +* [System.Drawing](8.0.0_System.Drawing.md) +* [System.Drawing.Design](8.0.0_System.Drawing.Design.md) +* [System.Drawing.Drawing2D](8.0.0_System.Drawing.Drawing2D.md) +* [System.Drawing.Imaging](8.0.0_System.Drawing.Imaging.md) +* [System.Drawing.Interop](8.0.0_System.Drawing.Interop.md) +* [System.Drawing.Printing](8.0.0_System.Drawing.Printing.md) +* [System.IO](8.0.0_System.IO.md) +* [System.Media](8.0.0_System.Media.md) +* [System.Resources](8.0.0_System.Resources.md) +* [System.Resources.Extensions](8.0.0_System.Resources.Extensions.md) +* [System.Security](8.0.0_System.Security.md) +* [System.Security.Cryptography.Xml](8.0.0_System.Security.Cryptography.Xml.md) +* [System.Security.Policy](8.0.0_System.Security.Policy.md) +* [System.Windows.Controls.Ribbon](8.0.0_System.Windows.Controls.Ribbon.md) +* [System.Windows.Forms](8.0.0_System.Windows.Forms.md) +* [System.Windows.Forms.Design](8.0.0_System.Windows.Forms.Design.md) +* [System.Windows.Forms.Design.Behavior](8.0.0_System.Windows.Forms.Design.Behavior.md) + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_Microsoft.VisualBasic.ApplicationServices.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_Microsoft.VisualBasic.ApplicationServices.md new file mode 100644 index 00000000000..5926426d670 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_Microsoft.VisualBasic.ApplicationServices.md @@ -0,0 +1,23 @@ +# Microsoft.VisualBasic.ApplicationServices + +``` diff + namespace Microsoft.VisualBasic.ApplicationServices { + [EditorBrowsableAttribute(1)] + public class CantStartSingleInstanceException : Exception { +- [EditorBrowsableAttribute(2)] +- protected CantStartSingleInstanceException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(2)] ++ [ObsoleteAttribute("Type or member is obsolete", DiagnosticId="SYSLIB0051")] ++ protected CantStartSingleInstanceException(SerializationInfo info, StreamingContext context); + } + [EditorBrowsableAttribute(1)] + public class NoStartupFormException : Exception { +- [EditorBrowsableAttribute(2)] +- protected NoStartupFormException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(2)] ++ [ObsoleteAttribute("Type or member obsolete.", DiagnosticId="SYSLIB0051")] ++ protected NoStartupFormException(SerializationInfo info, StreamingContext context); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_Microsoft.Win32.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_Microsoft.Win32.md new file mode 100644 index 00000000000..fc5c61944ec --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_Microsoft.Win32.md @@ -0,0 +1,58 @@ +# Microsoft.Win32 + +``` diff + namespace Microsoft.Win32 { ++ public abstract class CommonItemDialog : CommonDialog { ++ public bool AddToRecent { get; set; } ++ public Guid? ClientGuid { get; set; } ++ public IList CustomPlaces { get; set; } ++ public string DefaultDirectory { get; set; } ++ public bool DereferenceLinks { get; set; } ++ public string InitialDirectory { get; set; } ++ public string RootDirectory { get; set; } ++ public bool ShowHiddenItems { get; set; } ++ public string Title { get; set; } ++ public bool ValidateNames { get; set; } ++ protected virtual void OnItemOk(CancelEventArgs e); ++ public override void Reset(); ++ protected override bool RunDialog(IntPtr hwndOwner); ++ public override string ToString(); ++ } +- public abstract class FileDialog : CommonDialog { ++ public abstract class FileDialog : CommonItemDialog { +- protected FileDialog(); +- public virtual bool CheckFileExists { get; set; } ++ public bool CheckFileExists { get; set; } +- public IList CustomPlaces { get; set; } +- public bool DereferenceLinks { get; set; } +- public string InitialDirectory { get; set; } +- protected int Options { get; } +- public string Title { get; set; } +- public bool ValidateNames { get; set; } +- protected override IntPtr HookProc(IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam); +- protected void OnFileOk(CancelEventArgs e); ++ protected override void OnItemOk(CancelEventArgs e); +- protected override bool RunDialog(IntPtr hwndOwner); + } + public sealed class OpenFileDialog : FileDialog { ++ public bool ForcePreviewPane { get; set; } +- protected override void CheckPermissionsToShowDialog(); + } ++ public sealed class OpenFolderDialog : CommonItemDialog { ++ public OpenFolderDialog(); ++ public string FolderName { get; set; } ++ public string[] FolderNames { get; } ++ public bool Multiselect { get; set; } ++ public string SafeFolderName { get; } ++ public string[] SafeFolderNames { get; } ++ public event CancelEventHandler FolderOk; ++ protected override void OnItemOk(CancelEventArgs e); ++ public override void Reset(); ++ public override string ToString(); ++ } + public sealed class SaveFileDialog : FileDialog { ++ public bool CreateTestFile { get; set; } + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.ComponentModel.Design.Serialization.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.ComponentModel.Design.Serialization.md new file mode 100644 index 00000000000..b3a18a0b53d --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.ComponentModel.Design.Serialization.md @@ -0,0 +1,120 @@ +# System.ComponentModel.Design.Serialization + +``` diff + namespace System.ComponentModel.Design.Serialization { + [DefaultSerializationProviderAttribute(typeof(CodeDomSerializationProvider))] + public class CodeDomSerializer : CodeDomSerializerBase { +- public virtual object Deserialize(IDesignerSerializationManager manager, object codeObject); ++ public virtual object? Deserialize(IDesignerSerializationManager manager, object codeObject); +- protected object DeserializeStatementToInstance(IDesignerSerializationManager manager, CodeStatement statement); ++ protected object? DeserializeStatementToInstance(IDesignerSerializationManager manager, CodeStatement statement); +- public virtual string GetTargetComponentName(CodeStatement statement, CodeExpression expression, Type targetType); ++ public virtual string? GetTargetComponentName(CodeStatement? statement, CodeExpression? expression, Type? targetType); +- public virtual object Serialize(IDesignerSerializationManager manager, object value); ++ public virtual object? Serialize(IDesignerSerializationManager manager, object value); +- public virtual object SerializeAbsolute(IDesignerSerializationManager manager, object value); ++ public virtual object? SerializeAbsolute(IDesignerSerializationManager manager, object value); +- [ObsoleteAttribute("This method has been deprecated. Use SerializeToExpression or GetExpression instead. https://go.microsoft.com/fwlink/?linkid=14202")] +- protected CodeExpression SerializeToReferenceExpression(IDesignerSerializationManager manager, object value); ++ [ObsoleteAttribute("This method has been deprecated. Use SerializeToExpression or GetExpression instead. https://go.microsoft.com/fwlink/?linkid=14202")] ++ protected CodeExpression? SerializeToReferenceExpression(IDesignerSerializationManager manager, object value); + } + [EditorBrowsableAttribute(1)] + public abstract class CodeDomSerializerBase { +- protected object DeserializeExpression(IDesignerSerializationManager manager, string name, CodeExpression expression); ++ protected object? DeserializeExpression(IDesignerSerializationManager manager, string? name, CodeExpression? expression); +- protected virtual object DeserializeInstance(IDesignerSerializationManager manager, Type type, object[] parameters, string name, bool addToContainer); ++ protected virtual object DeserializeInstance(IDesignerSerializationManager manager, Type type, object?[]? parameters, string? name, bool addToContainer); +- protected void DeserializePropertiesFromResources(IDesignerSerializationManager manager, object value, Attribute[] filter); ++ protected void DeserializePropertiesFromResources(IDesignerSerializationManager manager, object value, Attribute[]? filter); +- protected static EventDescriptorCollection GetEventsHelper(IDesignerSerializationManager manager, object instance, Attribute[] attributes); ++ protected static EventDescriptorCollection GetEventsHelper(IDesignerSerializationManager manager, object instance, Attribute[]? attributes); +- protected CodeExpression GetExpression(IDesignerSerializationManager manager, object value); ++ protected CodeExpression? GetExpression(IDesignerSerializationManager manager, object value); +- protected static PropertyDescriptorCollection GetPropertiesHelper(IDesignerSerializationManager manager, object instance, Attribute[] attributes); ++ protected static PropertyDescriptorCollection GetPropertiesHelper(IDesignerSerializationManager manager, object instance, Attribute[]? attributes); +- protected CodeDomSerializer GetSerializer(IDesignerSerializationManager manager, object value); ++ protected CodeDomSerializer? GetSerializer(IDesignerSerializationManager manager, object? value); +- protected CodeDomSerializer GetSerializer(IDesignerSerializationManager manager, Type valueType); ++ protected CodeDomSerializer? GetSerializer(IDesignerSerializationManager manager, Type valueType); +- protected static TypeDescriptionProvider GetTargetFrameworkProvider(IServiceProvider provider, object instance); ++ protected static TypeDescriptionProvider? GetTargetFrameworkProvider(IServiceProvider provider, object instance); +- protected CodeExpression SerializeCreationExpression(IDesignerSerializationManager manager, object value, out bool isComplete); ++ protected CodeExpression? SerializeCreationExpression(IDesignerSerializationManager manager, object value, out bool isComplete); +- protected void SerializeEvents(IDesignerSerializationManager manager, CodeStatementCollection statements, object value, params Attribute[] filter); ++ protected void SerializeEvents(IDesignerSerializationManager manager, CodeStatementCollection statements, object value, params Attribute[]? filter); +- protected void SerializeProperties(IDesignerSerializationManager manager, CodeStatementCollection statements, object value, Attribute[] filter); ++ protected void SerializeProperties(IDesignerSerializationManager manager, CodeStatementCollection statements, object value, Attribute[]? filter); +- protected void SerializePropertiesToResources(IDesignerSerializationManager manager, CodeStatementCollection statements, object value, Attribute[] filter); ++ protected void SerializePropertiesToResources(IDesignerSerializationManager manager, CodeStatementCollection statements, object value, Attribute[]? filter); +- protected void SerializeResource(IDesignerSerializationManager manager, string resourceName, object value); ++ protected void SerializeResource(IDesignerSerializationManager manager, string resourceName, object? value); +- protected void SerializeResourceInvariant(IDesignerSerializationManager manager, string resourceName, object value); ++ protected void SerializeResourceInvariant(IDesignerSerializationManager manager, string resourceName, object? value); +- protected CodeExpression SerializeToExpression(IDesignerSerializationManager manager, object value); ++ protected CodeExpression? SerializeToExpression(IDesignerSerializationManager manager, object? value); +- protected CodeExpression SerializeToResourceExpression(IDesignerSerializationManager manager, object value); ++ protected CodeExpression? SerializeToResourceExpression(IDesignerSerializationManager manager, object? value); +- protected CodeExpression SerializeToResourceExpression(IDesignerSerializationManager manager, object value, bool ensureInvariant); ++ protected CodeExpression? SerializeToResourceExpression(IDesignerSerializationManager manager, object? value, bool ensureInvariant); + } + public class CodeDomSerializerException : SystemException { +- public CodeDomSerializerException(Exception ex, IDesignerSerializationManager manager); ++ public CodeDomSerializerException(Exception? ex, IDesignerSerializationManager manager); +- public CodeDomSerializerException(string message, IDesignerSerializationManager manager); ++ public CodeDomSerializerException(string? message, IDesignerSerializationManager manager); +- public override void GetObjectData(SerializationInfo info, StreamingContext context); ++ [ObsoleteAttribute(DiagnosticId="SYSLIB0051")] ++ public override void GetObjectData(SerializationInfo info, StreamingContext context); + } + public class DesignerSerializationManager : IDesignerSerializationManager, IServiceProvider { +- public DesignerSerializationManager(IServiceProvider provider); ++ public DesignerSerializationManager(IServiceProvider? provider); +- public IContainer Container { get; set; } ++ public IContainer? Container { get; set; } +- public object PropertyProvider { get; set; } ++ public object? PropertyProvider { get; set; } +- ContextStack System.ComponentModel.Design.Serialization.IDesignerSerializationManager.Context { get; } ++ ContextStack IDesignerSerializationManager.Context { get; } +- PropertyDescriptorCollection System.ComponentModel.Design.Serialization.IDesignerSerializationManager.Properties { get; } ++ PropertyDescriptorCollection IDesignerSerializationManager.Properties { get; } +- public event EventHandler SessionCreated; ++ public event EventHandler? SessionCreated; +- public event EventHandler SessionDisposed; ++ public event EventHandler? SessionDisposed; +- protected virtual object CreateInstance(Type type, ICollection arguments, string name, bool addToContainer); ++ protected virtual object CreateInstance(Type type, ICollection? arguments, string? name, bool addToContainer); +- public Type GetRuntimeType(string typeName); ++ public Type? GetRuntimeType(string? typeName); +- public object GetSerializer(Type objectType, Type serializerType); ++ public object? GetSerializer(Type? objectType, Type serializerType); +- protected virtual object GetService(Type serviceType); ++ protected virtual object? GetService(Type serviceType); +- protected virtual Type GetType(string typeName); ++ protected virtual Type? GetType(string? typeName); +- object IDesignerSerializationManager.CreateInstance(Type type, ICollection arguments, string name, bool addToContainer); ++ object IDesignerSerializationManager.CreateInstance(Type type, ICollection? arguments, string? name, bool addToContainer); +- object IDesignerSerializationManager.GetInstance(string name); ++ object? IDesignerSerializationManager.GetInstance(string name); +- string IDesignerSerializationManager.GetName(object value); ++ string? IDesignerSerializationManager.GetName(object value); +- object IDesignerSerializationManager.GetSerializer(Type objectType, Type serializerType); ++ object? IDesignerSerializationManager.GetSerializer(Type? objectType, Type serializerType); +- Type IDesignerSerializationManager.GetType(string typeName); ++ Type? IDesignerSerializationManager.GetType(string typeName); +- object IServiceProvider.GetService(Type serviceType); ++ object? IServiceProvider.GetService(Type serviceType); + } + public sealed class ExpressionContext { +- public ExpressionContext(CodeExpression expression, Type expressionType, object owner, object presetValue); ++ public ExpressionContext(CodeExpression expression, Type expressionType, object owner, object? presetValue); +- public object PresetValue { get; } ++ public object? PresetValue { get; } + } + public sealed class ObjectStatementCollection : IEnumerable { +- public CodeStatementCollection this[object statementOwner] { get; } ++ public CodeStatementCollection? this[object statementOwner] { get; } + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.ComponentModel.Design.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.ComponentModel.Design.md new file mode 100644 index 00000000000..57f5dc4816b --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.ComponentModel.Design.md @@ -0,0 +1,130 @@ +# System.ComponentModel.Design + +``` diff + namespace System.ComponentModel.Design { + public class CollectionEditor : UITypeEditor { + protected abstract class CollectionForm : Form { +- public object EditValue { get; set; } ++ public object? EditValue { get; set; } + } + } + public class DesignerActionList { +- public DesignerActionList(IComponent component); ++ public DesignerActionList(IComponent? component); +- public IComponent Component { get; } ++ public IComponent? Component { get; } +- public object GetService(Type serviceType); ++ public object? GetService(Type serviceType); + } + public class DesignerActionListCollection : CollectionBase { +- public DesignerActionListCollection(DesignerActionList[] value); ++ public DesignerActionListCollection(DesignerActionList?[] value); +- public void AddRange(DesignerActionList[] value); ++ public void AddRange(DesignerActionList?[] value); +- public void CopyTo(DesignerActionList[] array, int index); ++ public void CopyTo(DesignerActionList?[] array, int index); + } + public sealed class DesignerActionPropertyItem : DesignerActionItem { +- public DesignerActionPropertyItem(string memberName, string displayName); ++ public DesignerActionPropertyItem(string memberName, string? displayName); + } + public class DesignerActionTextItem : DesignerActionItem { +- public DesignerActionTextItem(string displayName, string category); ++ public DesignerActionTextItem(string? displayName, string? category); + } + public class DesignerCommandSet { +- public virtual ICollection GetCommands(string name); ++ public virtual ICollection? GetCommands(string name); + } + public class DesignSurface : IDisposable, IServiceProvider { +- public DesignSurface(IServiceProvider parentProvider); ++ public DesignSurface(IServiceProvider? parentProvider); +- public DesignSurface(IServiceProvider parentProvider, Type rootComponentType); ++ public DesignSurface(IServiceProvider? parentProvider, Type rootComponentType); +- public event EventHandler Disposed; ++ public event EventHandler? Disposed; +- public event EventHandler Flushed; ++ public event EventHandler? Flushed; +- public event LoadedEventHandler Loaded; ++ public event LoadedEventHandler? Loaded; +- public event EventHandler Loading; ++ public event EventHandler? Loading; +- public event EventHandler Unloaded; ++ public event EventHandler? Unloaded; +- public event EventHandler Unloading; ++ public event EventHandler? Unloading; +- public event EventHandler ViewActivated; ++ public event EventHandler? ViewActivated; +- [ObsoleteAttribute("CreateComponent has been replaced by CreateInstance and will be removed after Beta2")] +- protected internal virtual IComponent CreateComponent(Type componentType); ++ [ObsoleteAttribute("CreateComponent has been replaced by CreateInstance and will be removed after Beta2")] ++ protected internal virtual IComponent? CreateComponent(Type componentType); +- protected internal virtual IDesigner CreateDesigner(IComponent component, bool rootDesigner); ++ protected internal virtual IDesigner? CreateDesigner(IComponent component, bool rootDesigner); +- protected internal virtual object CreateInstance(Type type); ++ protected internal virtual object? CreateInstance(Type type); +- public INestedContainer CreateNestedContainer(IComponent owningComponent, string containerName); ++ public INestedContainer CreateNestedContainer(IComponent owningComponent, string? containerName); +- public object GetService(Type serviceType); ++ public object? GetService(Type serviceType); + } + public sealed class DesignSurfaceCollection : ICollection, IEnumerable { +- int System.Collections.ICollection.Count { get; } ++ int ICollection.Count { get; } +- bool System.Collections.ICollection.IsSynchronized { get; } ++ bool ICollection.IsSynchronized { get; } +- object System.Collections.ICollection.SyncRoot { get; } ++ object ICollection.SyncRoot { get; } + } + public class DesignSurfaceManager : IDisposable, IServiceProvider { +- public object GetService(Type serviceType); ++ public object? GetService(Type serviceType); + } + public sealed class ExceptionCollection : Exception { +- public override void GetObjectData(SerializationInfo info, StreamingContext context); ++ [ObsoleteAttribute(DiagnosticId="SYSLIB0051")] ++ public override void GetObjectData(SerializationInfo info, StreamingContext context); + } + public class InheritanceService : IDisposable, IInheritanceService { +- protected virtual void AddInheritedComponents(Type type, IComponent component, IContainer container); ++ protected virtual void AddInheritedComponents(Type? type, IComponent component, IContainer container); +- protected virtual bool IgnoreInheritedMember(MemberInfo member, IComponent component); ++ protected virtual bool IgnoreInheritedMember(MemberInfo member, IComponent? component); + } + public sealed class LoadedEventArgs : EventArgs { +- public LoadedEventArgs(bool succeeded, ICollection errors); ++ public LoadedEventArgs(bool succeeded, ICollection? errors); + } + public abstract class ObjectSelectorEditor : UITypeEditor { +- protected virtual void FillTreeWithData(ObjectSelectorEditor.Selector selector, ITypeDescriptorContext context, IServiceProvider provider); ++ protected virtual void FillTreeWithData(ObjectSelectorEditor.Selector selector, ITypeDescriptorContext? context, IServiceProvider provider); + public class Selector : TreeView { +- public ObjectSelectorEditor.SelectorNode AddNode(string label, object value, ObjectSelectorEditor.SelectorNode parent); ++ public ObjectSelectorEditor.SelectorNode AddNode(string? label, object? value, ObjectSelectorEditor.SelectorNode? parent); +- protected void OnAfterSelect(object sender, TreeViewEventArgs e); ++ protected void OnAfterSelect(object? sender, TreeViewEventArgs e); +- public bool SetSelection(object value, TreeNodeCollection nodes); ++ public bool SetSelection(object? value, TreeNodeCollection? nodes); +- public void Start(IWindowsFormsEditorService edSvc, object value); ++ public void Start(IWindowsFormsEditorService edSvc, object? value); + } + } + public abstract class UndoEngine : IDisposable { +- public event EventHandler Undoing; ++ public event EventHandler? Undoing; +- public event EventHandler Undone; ++ public event EventHandler? Undone; +- protected virtual UndoEngine.UndoUnit CreateUndoUnit(string name, bool primary); ++ protected virtual UndoEngine.UndoUnit CreateUndoUnit(string? name, bool primary); +- protected object GetService(Type serviceType); ++ protected object? GetService(Type serviceType); + protected class UndoUnit { +- public UndoUnit(UndoEngine engine, string name); ++ public UndoUnit(UndoEngine engine, string? name); +- protected object GetService(Type serviceType); ++ protected object? GetService(Type serviceType); + } + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.Configuration.Internal.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.Configuration.Internal.md new file mode 100644 index 00000000000..e5c101e54cd --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.Configuration.Internal.md @@ -0,0 +1,17 @@ +# System.Configuration.Internal + +``` diff + namespace System.Configuration.Internal { + public class DelegatingConfigHost : IInternalConfigHost { +- public virtual void GetRestrictedPermissions(IInternalConfigRecord configRecord, out PermissionSet permissionSet, out bool isHostReady); ++ [ObsoleteAttribute("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public virtual void GetRestrictedPermissions(IInternalConfigRecord configRecord, out PermissionSet permissionSet, out bool isHostReady); + } + public interface IInternalConfigHost { +- void GetRestrictedPermissions(IInternalConfigRecord configRecord, out PermissionSet permissionSet, out bool isHostReady); ++ [ObsoleteAttribute("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ void GetRestrictedPermissions(IInternalConfigRecord configRecord, out PermissionSet permissionSet, out bool isHostReady); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.Configuration.Provider.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.Configuration.Provider.md new file mode 100644 index 00000000000..51ae29fb2ff --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.Configuration.Provider.md @@ -0,0 +1,13 @@ +# System.Configuration.Provider + +``` diff + namespace System.Configuration.Provider { + public class ProviderException : Exception { +- protected ProviderException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(1)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected ProviderException(SerializationInfo info, StreamingContext context); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.Configuration.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.Configuration.md new file mode 100644 index 00000000000..bca27cbd364 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.Configuration.md @@ -0,0 +1,66 @@ +# System.Configuration + +``` diff + namespace System.Configuration { +- [DebuggerDisplayAttribute("Count = {Count}")] +- public abstract class ConfigurationElementCollection : ConfigurationElement, ICollection, IEnumerable ++ public abstract class ConfigurationElementCollection : ConfigurationElement, ICollection, IEnumerable + public class ConfigurationErrorsException : ConfigurationException { +- protected ConfigurationErrorsException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(1)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected ConfigurationErrorsException(SerializationInfo info, StreamingContext context); +- public override void GetObjectData(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(1)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public override void GetObjectData(SerializationInfo info, StreamingContext context); + } + public class ConfigurationException : SystemException { +- protected ConfigurationException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(1)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected ConfigurationException(SerializationInfo info, StreamingContext context); +- public override void GetObjectData(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(1)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public override void GetObjectData(SerializationInfo info, StreamingContext context); + } + public sealed class ConfigurationSectionCollection : NameObjectCollectionBase { +- public override void GetObjectData(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(1)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public override void GetObjectData(SerializationInfo info, StreamingContext context); + } + public sealed class ConfigurationSectionGroupCollection : NameObjectCollectionBase { +- public override void GetObjectData(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(1)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public override void GetObjectData(SerializationInfo info, StreamingContext context); + } + public sealed class PropertyInformationCollection : NameObjectCollectionBase { +- public override void GetObjectData(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(1)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public override void GetObjectData(SerializationInfo info, StreamingContext context); + } + public class SettingsPropertyIsReadOnlyException : Exception { +- protected SettingsPropertyIsReadOnlyException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(1)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected SettingsPropertyIsReadOnlyException(SerializationInfo info, StreamingContext context); + } + public class SettingsPropertyNotFoundException : Exception { +- protected SettingsPropertyNotFoundException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(1)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected SettingsPropertyNotFoundException(SerializationInfo info, StreamingContext context); + } + public class SettingsPropertyWrongTypeException : Exception { +- protected SettingsPropertyWrongTypeException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(1)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected SettingsPropertyWrongTypeException(SerializationInfo info, StreamingContext context); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.Diagnostics.Eventing.Reader.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.Diagnostics.Eventing.Reader.md new file mode 100644 index 00000000000..e3f09e09504 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.Diagnostics.Eventing.Reader.md @@ -0,0 +1,41 @@ +# System.Diagnostics.Eventing.Reader + +``` diff + namespace System.Diagnostics.Eventing.Reader { + public class EventLogException : Exception { +- protected EventLogException(SerializationInfo serializationInfo, StreamingContext streamingContext); ++ [EditorBrowsableAttribute(1)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected EventLogException(SerializationInfo serializationInfo, StreamingContext streamingContext); +- public override void GetObjectData(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(1)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public override void GetObjectData(SerializationInfo info, StreamingContext context); + } + public class EventLogInvalidDataException : EventLogException { +- protected EventLogInvalidDataException(SerializationInfo serializationInfo, StreamingContext streamingContext); ++ [EditorBrowsableAttribute(1)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected EventLogInvalidDataException(SerializationInfo serializationInfo, StreamingContext streamingContext); + } + public class EventLogNotFoundException : EventLogException { +- protected EventLogNotFoundException(SerializationInfo serializationInfo, StreamingContext streamingContext); ++ [EditorBrowsableAttribute(1)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected EventLogNotFoundException(SerializationInfo serializationInfo, StreamingContext streamingContext); + } + public class EventLogProviderDisabledException : EventLogException { +- protected EventLogProviderDisabledException(SerializationInfo serializationInfo, StreamingContext streamingContext); ++ [EditorBrowsableAttribute(1)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected EventLogProviderDisabledException(SerializationInfo serializationInfo, StreamingContext streamingContext); + } + public class EventLogReadingException : EventLogException { +- protected EventLogReadingException(SerializationInfo serializationInfo, StreamingContext streamingContext); ++ [EditorBrowsableAttribute(1)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected EventLogReadingException(SerializationInfo serializationInfo, StreamingContext streamingContext); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.DirectoryServices.ActiveDirectory.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.DirectoryServices.ActiveDirectory.md new file mode 100644 index 00000000000..ad697e94096 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.DirectoryServices.ActiveDirectory.md @@ -0,0 +1,63 @@ +# System.DirectoryServices.ActiveDirectory + +``` diff + namespace System.DirectoryServices.ActiveDirectory { + public class ActiveDirectoryObjectExistsException : Exception { +- protected ActiveDirectoryObjectExistsException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(1)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected ActiveDirectoryObjectExistsException(SerializationInfo info, StreamingContext context); + } + public class ActiveDirectoryObjectNotFoundException : Exception, ISerializable { +- protected ActiveDirectoryObjectNotFoundException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(1)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected ActiveDirectoryObjectNotFoundException(SerializationInfo info, StreamingContext context); +- public override void GetObjectData(SerializationInfo serializationInfo, StreamingContext streamingContext); ++ [EditorBrowsableAttribute(1)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public override void GetObjectData(SerializationInfo serializationInfo, StreamingContext streamingContext); + } + public class ActiveDirectoryOperationException : Exception, ISerializable { +- protected ActiveDirectoryOperationException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(1)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected ActiveDirectoryOperationException(SerializationInfo info, StreamingContext context); +- public override void GetObjectData(SerializationInfo serializationInfo, StreamingContext streamingContext); ++ [EditorBrowsableAttribute(1)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public override void GetObjectData(SerializationInfo serializationInfo, StreamingContext streamingContext); + } + public class ActiveDirectoryServerDownException : Exception, ISerializable { +- protected ActiveDirectoryServerDownException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(1)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected ActiveDirectoryServerDownException(SerializationInfo info, StreamingContext context); +- public override void GetObjectData(SerializationInfo serializationInfo, StreamingContext streamingContext); ++ [EditorBrowsableAttribute(1)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public override void GetObjectData(SerializationInfo serializationInfo, StreamingContext streamingContext); + } + public class ForestTrustCollisionException : ActiveDirectoryOperationException, ISerializable { +- protected ForestTrustCollisionException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(1)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected ForestTrustCollisionException(SerializationInfo info, StreamingContext context); +- public override void GetObjectData(SerializationInfo serializationInfo, StreamingContext streamingContext); ++ [EditorBrowsableAttribute(1)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public override void GetObjectData(SerializationInfo serializationInfo, StreamingContext streamingContext); + } + public class SyncFromAllServersOperationException : ActiveDirectoryOperationException, ISerializable { +- protected SyncFromAllServersOperationException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(1)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected SyncFromAllServersOperationException(SerializationInfo info, StreamingContext context); +- public override void GetObjectData(SerializationInfo serializationInfo, StreamingContext streamingContext); ++ [EditorBrowsableAttribute(1)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public override void GetObjectData(SerializationInfo serializationInfo, StreamingContext streamingContext); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.DirectoryServices.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.DirectoryServices.md new file mode 100644 index 00000000000..2b135da5500 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.DirectoryServices.md @@ -0,0 +1,34 @@ +# System.DirectoryServices + +``` diff + namespace System.DirectoryServices { + public class DirectoryServicesCOMException : COMException, ISerializable { +- protected DirectoryServicesCOMException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(1)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected DirectoryServicesCOMException(SerializationInfo info, StreamingContext context); +- public override void GetObjectData(SerializationInfo serializationInfo, StreamingContext streamingContext); ++ [EditorBrowsableAttribute(1)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public override void GetObjectData(SerializationInfo serializationInfo, StreamingContext streamingContext); + } + [ObsoleteAttribute("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] + public sealed class DirectoryServicesPermission : ResourcePermissionBase { +- public DirectoryServicesPermission(DirectoryServicesPermissionEntry[]? permissionAccessEntries); ++ public DirectoryServicesPermission(DirectoryServicesPermissionEntry[] permissionAccessEntries); + } + public class DirectoryServicesPermissionEntryCollection : CollectionBase { +- public DirectoryServicesPermissionEntry? this[int index] { get; set; } ++ public DirectoryServicesPermissionEntry this[int index] { get; set; } +- protected override void OnInsert(int index, object? value); ++ protected override void OnInsert(int index, object value); +- protected override void OnRemove(int index, object? value); ++ protected override void OnRemove(int index, object value); +- protected override void OnSet(int index, object? oldValue, object? newValue); ++ protected override void OnSet(int index, object oldValue, object newValue); +- public void Remove(DirectoryServicesPermissionEntry? value); ++ public void Remove(DirectoryServicesPermissionEntry value); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.Drawing.Design.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.Drawing.Design.md new file mode 100644 index 00000000000..74d6a3ad872 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.Drawing.Design.md @@ -0,0 +1,57 @@ +# System.Drawing.Design + +``` diff + namespace System.Drawing.Design { + [CLSCompliantAttribute(false)] + public class ColorEditor : UITypeEditor { +- public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value); ++ public override object? EditValue(ITypeDescriptorContext? context, IServiceProvider provider, object? value); +- public override UITypeEditorEditStyle GetEditStyle(ITypeDescriptorContext context); ++ public override UITypeEditorEditStyle GetEditStyle(ITypeDescriptorContext? context); +- public override bool GetPaintValueSupported(ITypeDescriptorContext context); ++ public override bool GetPaintValueSupported(ITypeDescriptorContext? context); + } + public class FontNameEditor : UITypeEditor { +- public override bool GetPaintValueSupported(ITypeDescriptorContext context); ++ public override bool GetPaintValueSupported(ITypeDescriptorContext? context); + } + public class IconEditor : UITypeEditor { +- protected static string CreateExtensionsString(string[] extensions, string sep); ++ protected static string? CreateExtensionsString(string?[]? extensions, string sep); +- public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value); ++ public override object? EditValue(ITypeDescriptorContext? context, IServiceProvider provider, object? value); +- public override UITypeEditorEditStyle GetEditStyle(ITypeDescriptorContext context); ++ public override UITypeEditorEditStyle GetEditStyle(ITypeDescriptorContext? context); +- public override bool GetPaintValueSupported(ITypeDescriptorContext context); ++ public override bool GetPaintValueSupported(ITypeDescriptorContext? context); + } + [CLSCompliantAttribute(false)] + public class ImageEditor : UITypeEditor { +- protected static string CreateExtensionsString(string[] extensions, string sep); ++ protected static string? CreateExtensionsString(string?[]? extensions, string sep); +- public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value); ++ public override object? EditValue(ITypeDescriptorContext? context, IServiceProvider provider, object? value); +- public override UITypeEditorEditStyle GetEditStyle(ITypeDescriptorContext context); ++ public override UITypeEditorEditStyle GetEditStyle(ITypeDescriptorContext? context); +- public override bool GetPaintValueSupported(ITypeDescriptorContext context); ++ public override bool GetPaintValueSupported(ITypeDescriptorContext? context); + } + public interface IPropertyValueUIService { +- event EventHandler PropertyUIValueItemsChanged; ++ event EventHandler? PropertyUIValueItemsChanged; + } + public class PropertyValueUIItem { +- public PropertyValueUIItem(Image uiItemImage, PropertyValueUIItemInvokeHandler handler, string tooltip); ++ public PropertyValueUIItem(Image uiItemImage, PropertyValueUIItemInvokeHandler handler, string? tooltip); +- public virtual string ToolTip { get; } ++ public virtual string? ToolTip { get; } + } + public class ToolboxComponentsCreatedEventArgs : EventArgs { +- public ToolboxComponentsCreatedEventArgs(IComponent[] components); ++ public ToolboxComponentsCreatedEventArgs(IComponent[]? components); +- public IComponent[] Components { get; } ++ public IComponent[]? Components { get; } + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.Drawing.Drawing2D.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.Drawing.Drawing2D.md new file mode 100644 index 00000000000..4a9e3471fc9 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.Drawing.Drawing2D.md @@ -0,0 +1,10 @@ +# System.Drawing.Drawing2D + +``` diff + namespace System.Drawing.Drawing2D { +- public enum LinearGradientMode ++ [TypeForwardedFromAttribute("System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] ++ public enum LinearGradientMode + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.Drawing.Imaging.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.Drawing.Imaging.md new file mode 100644 index 00000000000..66443b88c73 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.Drawing.Imaging.md @@ -0,0 +1,17 @@ +# System.Drawing.Imaging + +``` diff + namespace System.Drawing.Imaging { ++ public sealed class CachedBitmap : IDisposable { ++ public CachedBitmap(Bitmap bitmap, Graphics graphics); ++ public void Dispose(); ++ ~CachedBitmap(); ++ } +- [EditorAttribute("System.Drawing.Design.MetafileEditor, System.Drawing.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", "System.Drawing.Design.UITypeEditor, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] +- public sealed class Metafile : Image ++ [EditorAttribute("System.Drawing.Design.MetafileEditor, System.Drawing.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", "System.Drawing.Design.UITypeEditor, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] ++ [TypeForwardedFromAttribute("System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] ++ public sealed class Metafile : Image + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.Drawing.Interop.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.Drawing.Interop.md new file mode 100644 index 00000000000..352d69c7c9d --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.Drawing.Interop.md @@ -0,0 +1,24 @@ +# System.Drawing.Interop + +``` diff ++namespace System.Drawing.Interop { ++ public struct LOGFONT { ++ public byte lfCharSet; ++ public byte lfClipPrecision; ++ public byte lfItalic; ++ public byte lfOutPrecision; ++ public byte lfPitchAndFamily; ++ public byte lfQuality; ++ public byte lfStrikeOut; ++ public byte lfUnderline; ++ public int lfEscapement; ++ public int lfHeight; ++ public int lfOrientation; ++ public int lfWeight; ++ public int lfWidth; ++ [UnscopedRefAttribute] ++ public Span lfFaceName { get; } ++ } ++} +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.Drawing.Printing.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.Drawing.Printing.md new file mode 100644 index 00000000000..e2f740497fb --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.Drawing.Printing.md @@ -0,0 +1,26 @@ +# System.Drawing.Printing + +``` diff + namespace System.Drawing.Printing { +- public class InvalidPrinterException : SystemException { ++ [TypeForwardedFromAttribute("System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] ++ public class InvalidPrinterException : SystemException { +- protected InvalidPrinterException(SerializationInfo info, StreamingContext context); ++ [ObsoleteAttribute(DiagnosticId="SYSLIB0051")] ++ protected InvalidPrinterException(SerializationInfo info, StreamingContext context); +- public override void GetObjectData(SerializationInfo info, StreamingContext context); ++ [ObsoleteAttribute(DiagnosticId="SYSLIB0051")] ++ public override void GetObjectData(SerializationInfo info, StreamingContext context); + } + [TypeConverterAttribute(typeof(MarginsConverter))] + public class Margins : ICloneable { +- public override bool Equals([NotNullWhenAttribute(true)] object obj); ++ public override bool Equals([NotNullWhenAttribute(true)] object? obj); +- public static bool operator ==(Margins m1, Margins m2); ++ public static bool operator ==(Margins? m1, Margins? m2); +- public static bool operator !=(Margins m1, Margins m2); ++ public static bool operator !=(Margins? m1, Margins? m2); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.Drawing.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.Drawing.md new file mode 100644 index 00000000000..08a18ab9d35 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.Drawing.md @@ -0,0 +1,225 @@ +# System.Drawing + +``` diff + namespace System.Drawing { +- [EditorAttribute("System.Drawing.Design.BitmapEditor, System.Drawing.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", "System.Drawing.Design.UITypeEditor, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] +- public sealed class Bitmap : Image ++ [EditorAttribute("System.Drawing.Design.BitmapEditor, System.Drawing.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", "System.Drawing.Design.UITypeEditor, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] ++ [TypeForwardedFromAttribute("System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] ++ public sealed class Bitmap : Image +- [EditorAttribute("System.Drawing.Design.ContentAlignmentEditor, System.Drawing.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", "System.Drawing.Design.UITypeEditor, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] +- public enum ContentAlignment ++ [EditorAttribute("System.Drawing.Design.ContentAlignmentEditor, System.Drawing.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", "System.Drawing.Design.UITypeEditor, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] ++ [TypeForwardedFromAttribute("System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] ++ public enum ContentAlignment +- [EditorAttribute("System.Drawing.Design.FontEditor, System.Drawing.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", "System.Drawing.Design.UITypeEditor, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] +- [TypeConverterAttribute(typeof(FontConverter))] +- public sealed class Font : MarshalByRefObject, ICloneable, IDisposable, ISerializable { ++ [EditorAttribute("System.Drawing.Design.FontEditor, System.Drawing.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", "System.Drawing.Design.UITypeEditor, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] ++ [TypeConverterAttribute(typeof(FontConverter))] ++ [TypeForwardedFromAttribute("System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] ++ public sealed class Font : MarshalByRefObject, ICloneable, IDisposable, ISerializable { ++ public static Font FromLogFont(in LOGFONT logFont); ++ public static Font FromLogFont(in LOGFONT logFont, IntPtr hdc); ++ public void ToLogFont(out LOGFONT logFont); ++ public void ToLogFont(out LOGFONT logFont, Graphics graphics); + } + public class FontConverter : TypeConverter { +- public override bool CanConvertTo(ITypeDescriptorContext context, [NotNullWhenAttribute(true)] Type destinationType); ++ public override bool CanConvertTo(ITypeDescriptorContext? context, [NotNullWhenAttribute(true)] Type? destinationType); +- public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value); ++ public override object? ConvertFrom(ITypeDescriptorContext? context, CultureInfo? culture, object value); +- public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType); ++ public override object? ConvertTo(ITypeDescriptorContext? context, CultureInfo? culture, object? value, Type destinationType); +- public override bool GetCreateInstanceSupported(ITypeDescriptorContext context); ++ public override bool GetCreateInstanceSupported(ITypeDescriptorContext? context); +- [RequiresUnreferencedCodeAttribute("The Type of value cannot be statically discovered. The public parameterless constructor or the 'Default' static field may be trimmed from the Attribute's Type.")] +- public override PropertyDescriptorCollection GetProperties(ITypeDescriptorContext context, object value, Attribute[]? attributes); ++ [RequiresUnreferencedCodeAttribute("The Type of value cannot be statically discovered. The public parameterless constructor or the 'Default' static field may be trimmed from the Attribute's Type.")] ++ public override PropertyDescriptorCollection? GetProperties(ITypeDescriptorContext? context, object value, Attribute[]? attributes); +- public override bool GetPropertiesSupported(ITypeDescriptorContext context); ++ public override bool GetPropertiesSupported(ITypeDescriptorContext? context); + public sealed class FontNameConverter : TypeConverter, IDisposable { +- public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value); ++ public override object? ConvertFrom(ITypeDescriptorContext? context, CultureInfo? culture, object value); +- public override bool GetStandardValuesExclusive(ITypeDescriptorContext context); ++ public override bool GetStandardValuesExclusive(ITypeDescriptorContext? context); +- public override bool GetStandardValuesSupported(ITypeDescriptorContext context); ++ public override bool GetStandardValuesSupported(ITypeDescriptorContext? context); + } + } +- [FlagsAttribute] +- public enum FontStyle ++ [FlagsAttribute] ++ [TypeForwardedFromAttribute("System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] ++ public enum FontStyle + public sealed class Graphics : MarshalByRefObject, IDeviceContext, IDisposable { ++ public void DrawCachedBitmap(CachedBitmap cachedBitmap, int x, int y); ++ public void DrawString(ReadOnlySpan s, Font font, Brush brush, PointF point); ++ public void DrawString(ReadOnlySpan s, Font font, Brush brush, PointF point, StringFormat? format); ++ public void DrawString(ReadOnlySpan s, Font font, Brush brush, RectangleF layoutRectangle); ++ public void DrawString(ReadOnlySpan s, Font font, Brush brush, RectangleF layoutRectangle, StringFormat? format); ++ public void DrawString(ReadOnlySpan s, Font font, Brush brush, float x, float y); ++ public void DrawString(ReadOnlySpan s, Font font, Brush brush, float x, float y, StringFormat? format); ++ public Region[] MeasureCharacterRanges(ReadOnlySpan text, Font font, RectangleF layoutRect, StringFormat? stringFormat); ++ public SizeF MeasureString(ReadOnlySpan text, Font font); ++ public SizeF MeasureString(ReadOnlySpan text, Font font, PointF origin, StringFormat? stringFormat); ++ public SizeF MeasureString(ReadOnlySpan text, Font font, SizeF layoutArea); ++ public SizeF MeasureString(ReadOnlySpan text, Font font, SizeF layoutArea, StringFormat? stringFormat); ++ public SizeF MeasureString(ReadOnlySpan text, Font font, SizeF layoutArea, StringFormat? stringFormat, out int charactersFitted, out int linesFilled); ++ public SizeF MeasureString(ReadOnlySpan text, Font font, int width); ++ public SizeF MeasureString(ReadOnlySpan text, Font font, int width, StringFormat? format); + } +- public enum GraphicsUnit ++ [TypeForwardedFromAttribute("System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] ++ public enum GraphicsUnit +- [EditorAttribute("System.Drawing.Design.IconEditor, System.Drawing.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", "System.Drawing.Design.UITypeEditor, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] +- [TypeConverterAttribute(typeof(IconConverter))] +- public sealed class Icon : MarshalByRefObject, ICloneable, IDisposable, ISerializable { ++ [EditorAttribute("System.Drawing.Design.IconEditor, System.Drawing.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", "System.Drawing.Design.UITypeEditor, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] ++ [TypeConverterAttribute(typeof(IconConverter))] ++ [TypeForwardedFromAttribute("System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] ++ public sealed class Icon : MarshalByRefObject, ICloneable, IDisposable, ISerializable { ++ public static Icon? ExtractIcon(string filePath, int id, bool smallIcon = false); ++ public static Icon? ExtractIcon(string filePath, int id, int size); + } +- [EditorAttribute("System.Drawing.Design.ImageEditor, System.Drawing.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", "System.Drawing.Design.UITypeEditor, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] +- [ImmutableObjectAttribute(true)] +- [TypeConverterAttribute(typeof(ImageConverter))] +- public abstract class Image : MarshalByRefObject, ICloneable, IDisposable, ISerializable ++ [EditorAttribute("System.Drawing.Design.ImageEditor, System.Drawing.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", "System.Drawing.Design.UITypeEditor, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] ++ [ImmutableObjectAttribute(true)] ++ [TypeConverterAttribute(typeof(ImageConverter))] ++ [TypeForwardedFromAttribute("System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] ++ public abstract class Image : MarshalByRefObject, ICloneable, IDisposable, ISerializable + public class ImageConverter : TypeConverter { +- public override bool CanConvertFrom(ITypeDescriptorContext? context, Type sourceType); ++ public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType); + } + public class ImageFormatConverter : TypeConverter { +- public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType); ++ public override bool CanConvertFrom(ITypeDescriptorContext? context, Type sourceType); + } ++ public enum StockIconId { ++ Application = 2, ++ AudioFiles = 71, ++ AutoList = 49, ++ ClusteredDrive = 140, ++ Delete = 84, ++ DesktopPC = 94, ++ DeviceAudioPlayer = 102, ++ DeviceCamera = 100, ++ DeviceCellPhone = 99, ++ DeviceVideoCamera = 101, ++ DocumentNoAssociation = 0, ++ DocumentWithAssociation = 1, ++ Drive35 = 6, ++ Drive525 = 5, ++ DriveBD = 133, ++ DriveCD = 11, ++ DriveDVD = 59, ++ DriveFixed = 8, ++ DriveHDDVD = 132, ++ DriveNet = 9, ++ DriveNetDisabled = 10, ++ DriveRam = 12, ++ DriveRemovable = 7, ++ DriveUnknown = 58, ++ Error = 80, ++ Find = 22, ++ Folder = 3, ++ FolderBack = 75, ++ FolderFront = 76, ++ FolderOpen = 4, ++ Help = 23, ++ ImageFiles = 72, ++ Info = 79, ++ Internet = 104, ++ Key = 81, ++ Link = 29, ++ Lock = 47, ++ MediaAudioDVD = 85, ++ MediaBDR = 138, ++ MediaBDRE = 139, ++ MediaBDROM = 137, ++ MediaBlankCD = 69, ++ MediaBluRay = 90, ++ MediaCDAudio = 40, ++ MediaCDAudioPlus = 65, ++ MediaCDBurn = 68, ++ MediaCDR = 67, ++ MediaCDROM = 70, ++ MediaCDRW = 66, ++ MediaCompactFlash = 98, ++ MediaDVD = 60, ++ MediaDVDPlusR = 92, ++ MediaDVDPlusRW = 93, ++ MediaDVDR = 63, ++ MediaDVDRAM = 61, ++ MediaDVDROM = 64, ++ MediaDVDRW = 62, ++ MediaEnhancedCD = 87, ++ MediaEnhancedDVD = 88, ++ MediaHDDVD = 89, ++ MediaHDDVDR = 135, ++ MediaHDDVDRAM = 136, ++ MediaHDDVDROM = 134, ++ MediaMovieDVD = 86, ++ MediaSmartMedia = 97, ++ MediaSVCD = 56, ++ MediaVCD = 91, ++ MixedFiles = 74, ++ MobilePC = 95, ++ MyNetwork = 17, ++ NetworkConnect = 103, ++ Printer = 16, ++ PrinterFax = 52, ++ PrinterFaxNet = 53, ++ PrinterFile = 54, ++ PrinterNet = 50, ++ Recycler = 31, ++ RecyclerFull = 32, ++ Rename = 83, ++ Server = 15, ++ ServerShare = 51, ++ Settings = 106, ++ Share = 28, ++ Shield = 77, ++ SlowFile = 30, ++ Software = 82, ++ Stack = 55, ++ StuffedFolder = 57, ++ Users = 96, ++ VideoFiles = 73, ++ Warning = 78, ++ World = 13, ++ ZipFile = 105, ++ } ++ [FlagsAttribute] ++ public enum StockIconOptions { ++ Default = 0, ++ LinkOverlay = 32768, ++ Selected = 65536, ++ ShellIconSize = 4, ++ SmallIcon = 1, ++ } + public static class SystemIcons { ++ public static Icon GetStockIcon(StockIconId stockIcon, StockIconOptions options = StockIconOptions.Default); ++ public static Icon GetStockIcon(StockIconId stockIcon, int size); + } + [AttributeUsageAttribute(4)] + public class ToolboxBitmapAttribute : Attribute { +- public override bool Equals([NotNullWhenAttribute(true)] object? value); ++ public override bool Equals([NotNullWhenAttribute(true)] object value); +- public Image? GetImage(object? component); ++ public Image GetImage(object component); +- public Image? GetImage(object? component, bool large); ++ public Image GetImage(object component, bool large); +- public Image? GetImage(Type type, string? imgName, bool large); ++ public Image GetImage(Type type, string imgName, bool large); +- public static Image? GetImageFromResource(Type t, string? imageName, bool large); ++ public static Image GetImageFromResource(Type t, string imageName, bool large); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.IO.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.IO.md new file mode 100644 index 00000000000..570dac1196a --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.IO.md @@ -0,0 +1,17 @@ +# System.IO + +``` diff + namespace System.IO { + public class FileFormatException : FormatException { +- protected FileFormatException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(1)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected FileFormatException(SerializationInfo info, StreamingContext context); +- public override void GetObjectData(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(1)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public override void GetObjectData(SerializationInfo info, StreamingContext context); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.Media.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.Media.md new file mode 100644 index 00000000000..deedef3c41b --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.Media.md @@ -0,0 +1,14 @@ +# System.Media + +``` diff + namespace System.Media { + [ToolboxItemAttribute(false)] + public class SoundPlayer : Component, ISerializable { +- protected SoundPlayer(SerializationInfo serializationInfo, StreamingContext context); ++ [EditorBrowsableAttribute(1)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected SoundPlayer(SerializationInfo serializationInfo, StreamingContext context); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.Resources.Extensions.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.Resources.Extensions.md new file mode 100644 index 00000000000..272d336faed --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.Resources.Extensions.md @@ -0,0 +1,12 @@ +# System.Resources.Extensions + +``` diff + namespace System.Resources.Extensions { + public sealed class PreserializedResourceWriter : IDisposable, IResourceWriter { +- public void AddBinaryFormattedResource(string name, byte[] value, string? typeName = null); ++ [ObsoleteAttribute("BinaryFormatter serialization is obsolete and should not be used. See https://aka.ms/binaryformatter for more information.", DiagnosticId="SYSLIB0011", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public void AddBinaryFormattedResource(string name, byte[] value, string? typeName = null); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.Resources.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.Resources.md new file mode 100644 index 00000000000..fd16e06ef66 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.Resources.md @@ -0,0 +1,61 @@ +# System.Resources + +``` diff + namespace System.Resources { + public sealed class ResXDataNode : ISerializable { +- public ResXDataNode(string name, object value); ++ public ResXDataNode(string name, object? value); +- public ResXDataNode(string name, object value, Func typeNameConverter); ++ public ResXDataNode(string name, object? value, Func? typeNameConverter); +- public ResXDataNode(string name, ResXFileRef fileRef, Func typeNameConverter); ++ public ResXDataNode(string name, ResXFileRef fileRef, Func? typeNameConverter); +- public string Comment { get; set; } ++ [AllowNullAttribute] ++ public string Comment { get; set; } +- public object GetValue(AssemblyName[] names); ++ public object GetValue(AssemblyName[]? names); +- public string GetValueTypeName(AssemblyName[] names); ++ public string GetValueTypeName(AssemblyName[]? names); + } + [TypeConverterAttribute(typeof(ResXFileRef.Converter))] + public class ResXFileRef { +- public Encoding TextFileEncoding { get; } ++ public Encoding? TextFileEncoding { get; } + public class Converter : TypeConverter { +- public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType); ++ public override bool CanConvertFrom(ITypeDescriptorContext? context, Type sourceType); + } + } + public class ResXResourceReader : IDisposable, IEnumerable, IResourceReader { +- public ResXResourceReader(string fileName, ITypeResolutionService typeResolver); ++ public ResXResourceReader(string fileName, ITypeResolutionService? typeResolver); +- public string BasePath { get; set; } ++ public string? BasePath { get; set; } +- public static ResXResourceReader FromFileContents(string fileContents, ITypeResolutionService typeResolver); ++ public static ResXResourceReader FromFileContents(string fileContents, ITypeResolutionService? typeResolver); + } + public class ResXResourceWriter : IDisposable, IResourceWriter { +- public ResXResourceWriter(Stream stream, Func typeNameConverter); ++ public ResXResourceWriter(Stream stream, Func typeNameConverter); +- public ResXResourceWriter(TextWriter textWriter, Func typeNameConverter); ++ public ResXResourceWriter(TextWriter textWriter, Func typeNameConverter); +- public ResXResourceWriter(string fileName, Func typeNameConverter); ++ public ResXResourceWriter(string fileName, Func typeNameConverter); +- public string BasePath { get; set; } ++ public string? BasePath { get; set; } +- public virtual void AddAlias(string aliasName, AssemblyName assemblyName); ++ public virtual void AddAlias(string? aliasName, AssemblyName assemblyName); +- public void AddMetadata(string name, object value); ++ public void AddMetadata(string name, object? value); +- public void AddMetadata(string name, string value); ++ public void AddMetadata(string name, string? value); +- public void AddResource(string name, byte[] value); ++ public void AddResource(string name, byte[]? value); +- public void AddResource(string name, object value); ++ public void AddResource(string name, object? value); +- public void AddResource(string name, string value); ++ public void AddResource(string name, string? value); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.Security.Cryptography.Xml.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.Security.Cryptography.Xml.md new file mode 100644 index 00000000000..5dfdedc0aff --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.Security.Cryptography.Xml.md @@ -0,0 +1,242 @@ +# System.Security.Cryptography.Xml + +``` diff + namespace System.Security.Cryptography.Xml { + public sealed class CipherData { +- public CipherReference CipherReference { get; set; } ++ [DisallowNullAttribute] ++ public CipherReference CipherReference { get; set; } +- public byte[] CipherValue { get; set; } ++ [DisallowNullAttribute] ++ public byte[] CipherValue { get; set; } +- public void LoadXml(XmlElement value); ++ [RequiresUnreferencedCodeAttribute("The algorithm implementations referenced in the XML payload might be removed. Ensure the required algorithm implementations are preserved in your application.")] ++ public void LoadXml(XmlElement value); + } + public sealed class CipherReference : EncryptedReference { +- public override void LoadXml(XmlElement value); ++ [RequiresUnreferencedCodeAttribute("The algorithm implementations referenced in the XML payload might be removed. Ensure the required algorithm implementations are preserved in your application.")] ++ public override void LoadXml(XmlElement value); + } + public sealed class EncryptedData : EncryptedType { +- public override void LoadXml(XmlElement value); ++ [RequiresUnreferencedCodeAttribute("The algorithm implementations referenced in the XML payload might be removed. Ensure the required algorithm implementations are preserved in your application.")] ++ public override void LoadXml(XmlElement value); + } + public sealed class EncryptedKey : EncryptedType { +- public string CarriedKeyName { get; set; } ++ public string? CarriedKeyName { get; set; } +- public string Recipient { get; set; } ++ [AllowNullAttribute] ++ public string Recipient { get; set; } +- public override void LoadXml(XmlElement value); ++ [RequiresUnreferencedCodeAttribute("The algorithm implementations referenced in the XML payload might be removed. Ensure the required algorithm implementations are preserved in your application.")] ++ public override void LoadXml(XmlElement value); + } + public abstract class EncryptedReference { +- protected string ReferenceType { get; set; } ++ protected string? ReferenceType { get; set; } +- public virtual void LoadXml(XmlElement value); ++ [RequiresUnreferencedCodeAttribute("The algorithm implementations referenced in the XML payload might be removed. Ensure the required algorithm implementations are preserved in your application.")] ++ public virtual void LoadXml(XmlElement value); + } + public abstract class EncryptedType { +- public KeyInfo KeyInfo { get; set; } ++ [AllowNullAttribute] ++ public KeyInfo KeyInfo { get; set; } +- public abstract void LoadXml(XmlElement value); ++ [RequiresUnreferencedCodeAttribute("The algorithm implementations referenced in the XML payload might be removed. Ensure the required algorithm implementations are preserved in your application.")] ++ public abstract void LoadXml(XmlElement value); + } + public class EncryptedXml { +- public EncryptedXml(); ++ [RequiresUnreferencedCodeAttribute("The algorithm implementations referenced in the XML payload might be removed. Ensure the required algorithm implementations are preserved in your application.")] ++ public EncryptedXml(); +- public EncryptedXml(XmlDocument document); ++ [RequiresUnreferencedCodeAttribute("The algorithm implementations referenced in the XML payload might be removed. Ensure the required algorithm implementations are preserved in your application.")] ++ public EncryptedXml(XmlDocument document); +- public EncryptedXml(XmlDocument document, Evidence evidence); ++ [RequiresUnreferencedCodeAttribute("The algorithm implementations referenced in the XML payload might be removed. Ensure the required algorithm implementations are preserved in your application.")] ++ public EncryptedXml(XmlDocument document, Evidence? evidence); +- public Evidence DocumentEvidence { get; set; } ++ public Evidence? DocumentEvidence { get; set; } +- public string Recipient { get; set; } ++ [AllowNullAttribute] ++ public string Recipient { get; set; } +- public XmlResolver Resolver { get; set; } ++ public XmlResolver? Resolver { get; set; } +- public virtual byte[] DecryptEncryptedKey(EncryptedKey encryptedKey); ++ public virtual byte[]? DecryptEncryptedKey(EncryptedKey encryptedKey); +- public virtual byte[] GetDecryptionIV(EncryptedData encryptedData, string symmetricAlgorithmUri); ++ public virtual byte[] GetDecryptionIV(EncryptedData encryptedData, string? symmetricAlgorithmUri); +- public virtual SymmetricAlgorithm GetDecryptionKey(EncryptedData encryptedData, string symmetricAlgorithmUri); ++ public virtual SymmetricAlgorithm? GetDecryptionKey(EncryptedData encryptedData, string? symmetricAlgorithmUri); +- public virtual XmlElement GetIdElement(XmlDocument document, string idValue); ++ public virtual XmlElement? GetIdElement(XmlDocument document, string idValue); + } + public sealed class EncryptionProperty { +- public XmlElement PropertyElement { get; set; } ++ [DisallowNullAttribute] ++ public XmlElement PropertyElement { get; set; } + } + public sealed class EncryptionPropertyCollection : ICollection, IEnumerable, IList { +- object System.Collections.IList.this[int index] { get; set; } ++ object? IList.this[int index] { get; set; } + } + public class KeyInfo : IEnumerable { +- public string Id { get; set; } ++ public string? Id { get; set; } +- public void LoadXml(XmlElement value); ++ [RequiresUnreferencedCodeAttribute("The algorithm implementations referenced in the XML payload might be removed. Ensure the required algorithm implementations are preserved in your application.")] ++ public void LoadXml(XmlElement value); + } +- public class KeyInfoEncryptedKey : KeyInfoClause { ++ [RequiresUnreferencedCodeAttribute("The algorithm implementations referenced in the XML payload might be removed. Ensure the required algorithm implementations are preserved in your application.")] ++ public class KeyInfoEncryptedKey : KeyInfoClause { +- public EncryptedKey EncryptedKey { get; set; } ++ public EncryptedKey? EncryptedKey { get; set; } + } + public class KeyInfoNode : KeyInfoClause { +- public XmlElement Value { get; set; } ++ public XmlElement? Value { get; set; } + } + public class Reference { +- public void LoadXml(XmlElement value); ++ [RequiresUnreferencedCodeAttribute("The algorithm implementations referenced in the XML payload might be removed. Ensure the required algorithm implementations are preserved in your application.")] ++ public void LoadXml(XmlElement value); + } + public sealed class ReferenceList : ICollection, IEnumerable, IList { +- bool System.Collections.IList.IsFixedSize { get; } ++ bool IList.IsFixedSize { get; } +- bool System.Collections.IList.IsReadOnly { get; } ++ bool IList.IsReadOnly { get; } +- object System.Collections.IList.this[int index] { get; set; } ++ object? IList.this[int index] { get; set; } +- public int Add(object value); ++ public int Add(object? value); +- public bool Contains(object value); ++ public bool Contains(object? value); +- public int IndexOf(object value); ++ public int IndexOf(object? value); +- public void Insert(int index, object value); ++ public void Insert(int index, object? value); +- public EncryptedReference Item(int index); ++ public EncryptedReference? Item(int index); +- public void Remove(object value); ++ public void Remove(object? value); + } + public class Signature { +- public string Id { get; set; } ++ public string? Id { get; set; } +- public byte[] SignatureValue { get; set; } ++ public byte[]? SignatureValue { get; set; } +- public SignedInfo SignedInfo { get; set; } ++ public SignedInfo? SignedInfo { get; set; } +- public void LoadXml(XmlElement value); ++ [RequiresUnreferencedCodeAttribute("The algorithm implementations referenced in the XML payload might be removed. Ensure the required algorithm implementations are preserved in your application.")] ++ public void LoadXml(XmlElement value); + } +- public class SignedInfo : ICollection, IEnumerable { ++ [RequiresUnreferencedCodeAttribute("The algorithm implementations referenced in the XML payload might be removed. Ensure the required algorithm implementations are preserved in your application.")] ++ public class SignedInfo : ICollection, IEnumerable { +- public string CanonicalizationMethod { get; set; } ++ [AllowNullAttribute] ++ public string CanonicalizationMethod { get; set; } +- public string Id { get; set; } ++ public string? Id { get; set; } +- public string SignatureLength { get; set; } ++ public string? SignatureLength { get; set; } +- public string SignatureMethod { get; set; } ++ public string? SignatureMethod { get; set; } + } + public class SignedXml { +- protected string m_strSigningKeyName; ++ protected string? m_strSigningKeyName; +- public SignedXml(); ++ [RequiresUnreferencedCodeAttribute("The algorithm implementations referenced in the XML payload might be removed. Ensure the required algorithm implementations are preserved in your application.")] ++ public SignedXml(); +- public SignedXml(XmlDocument document); ++ [RequiresUnreferencedCodeAttribute("The algorithm implementations referenced in the XML payload might be removed. Ensure the required algorithm implementations are preserved in your application.")] ++ public SignedXml(XmlDocument document); +- public SignedXml(XmlElement elem); ++ [RequiresUnreferencedCodeAttribute("The algorithm implementations referenced in the XML payload might be removed. Ensure the required algorithm implementations are preserved in your application.")] ++ public SignedXml(XmlElement elem); +- public EncryptedXml EncryptedXml { get; set; } ++ [AllowNullAttribute] ++ public EncryptedXml EncryptedXml { get; set; } +- public string SignatureLength { get; } ++ public string? SignatureLength { get; } +- public string SignatureMethod { get; } ++ public string? SignatureMethod { get; } +- public byte[] SignatureValue { get; } ++ public byte[]? SignatureValue { get; } +- public SignedInfo SignedInfo { get; } ++ public SignedInfo? SignedInfo { get; } +- public AsymmetricAlgorithm SigningKey { get; set; } ++ public AsymmetricAlgorithm? SigningKey { get; set; } +- public string SigningKeyName { get; set; } ++ public string? SigningKeyName { get; set; } +- public bool CheckSignatureReturningKey(out AsymmetricAlgorithm signingKey); ++ public bool CheckSignatureReturningKey(out AsymmetricAlgorithm? signingKey); +- public virtual XmlElement GetIdElement(XmlDocument document, string idValue); ++ public virtual XmlElement? GetIdElement(XmlDocument? document, string idValue); +- protected virtual AsymmetricAlgorithm GetPublicKey(); ++ protected virtual AsymmetricAlgorithm? GetPublicKey(); + } + public abstract class Transform { +- public string Algorithm { get; set; } ++ public string? Algorithm { get; set; } +- public XmlElement Context { get; set; } ++ public XmlElement? Context { get; set; } +- public XmlResolver Resolver { set; } ++ public XmlResolver? Resolver { set; } +- protected abstract XmlNodeList GetInnerXml(); ++ protected abstract XmlNodeList? GetInnerXml(); + } +- public class XmlDecryptionTransform : Transform { ++ [RequiresUnreferencedCodeAttribute("The algorithm implementations referenced in the XML payload might be removed. Ensure the required algorithm implementations are preserved in your application.")] ++ public class XmlDecryptionTransform : Transform { +- protected override XmlNodeList GetInnerXml(); ++ protected override XmlNodeList? GetInnerXml(); +- protected virtual bool IsTargetElement(XmlElement inputElement, string idValue); ++ protected virtual bool IsTargetElement(XmlElement? inputElement, string idValue); + } + public class XmlDsigBase64Transform : Transform { +- protected override XmlNodeList GetInnerXml(); ++ protected override XmlNodeList? GetInnerXml(); + } + public class XmlDsigC14NTransform : Transform { +- protected override XmlNodeList GetInnerXml(); ++ protected override XmlNodeList? GetInnerXml(); + } + public class XmlDsigEnvelopedSignatureTransform : Transform { +- protected override XmlNodeList GetInnerXml(); ++ protected override XmlNodeList? GetInnerXml(); + } + public class XmlDsigExcC14NTransform : Transform { +- public XmlDsigExcC14NTransform(bool includeComments, string inclusiveNamespacesPrefixList); ++ public XmlDsigExcC14NTransform(bool includeComments, string? inclusiveNamespacesPrefixList); +- public string InclusiveNamespacesPrefixList { get; set; } ++ public string? InclusiveNamespacesPrefixList { get; set; } +- protected override XmlNodeList GetInnerXml(); ++ protected override XmlNodeList? GetInnerXml(); + } + public class XmlDsigXPathTransform : Transform { +- protected override XmlNodeList GetInnerXml(); ++ protected override XmlNodeList? GetInnerXml(); + } + public class XmlDsigXsltTransform : Transform { +- protected override XmlNodeList GetInnerXml(); ++ protected override XmlNodeList? GetInnerXml(); + } +- public class XmlLicenseTransform : Transform { ++ [RequiresUnreferencedCodeAttribute("The algorithm implementations referenced in the XML payload might be removed. Ensure the required algorithm implementations are preserved in your application.")] ++ public class XmlLicenseTransform : Transform { +- public IRelDecryptor Decryptor { get; set; } ++ public IRelDecryptor? Decryptor { get; set; } +- protected override XmlNodeList GetInnerXml(); ++ protected override XmlNodeList? GetInnerXml(); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.Security.Policy.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.Security.Policy.md new file mode 100644 index 00000000000..ff806aab95f --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.Security.Policy.md @@ -0,0 +1,19 @@ +# System.Security.Policy + +``` diff + namespace System.Security.Policy { + public sealed class Hash : EvidenceBase, ISerializable { +- public void GetObjectData(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(1)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ public void GetObjectData(SerializationInfo info, StreamingContext context); + } + public class PolicyException : SystemException { +- protected PolicyException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(1)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected PolicyException(SerializationInfo info, StreamingContext context); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.Security.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.Security.md new file mode 100644 index 00000000000..b77e05f455a --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.Security.md @@ -0,0 +1,14 @@ +# System.Security + +``` diff + namespace System.Security { + [ObsoleteAttribute("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] + public class HostProtectionException : SystemException { +- protected HostProtectionException(SerializationInfo info, StreamingContext context); ++ [EditorBrowsableAttribute(1)] ++ [ObsoleteAttribute("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")] ++ protected HostProtectionException(SerializationInfo info, StreamingContext context); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.Windows.Controls.Ribbon.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.Windows.Controls.Ribbon.md new file mode 100644 index 00000000000..990d9c7a9fa --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.Windows.Controls.Ribbon.md @@ -0,0 +1,11 @@ +# System.Windows.Controls.Ribbon + +``` diff + namespace System.Windows.Controls.Ribbon { + public class RibbonGalleryItem : ContentControl { ++ protected internal virtual void OnSelected(RoutedEventArgs e); ++ protected internal virtual void OnUnselected(RoutedEventArgs e); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.Windows.Forms.Design.Behavior.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.Windows.Forms.Design.Behavior.md new file mode 100644 index 00000000000..7f16139c020 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.Windows.Forms.Design.Behavior.md @@ -0,0 +1,33 @@ +# System.Windows.Forms.Design.Behavior + +``` diff + namespace System.Windows.Forms.Design.Behavior { + public sealed class Adorner { +- public BehaviorService BehaviorService { get; set; } ++ public BehaviorService? BehaviorService { get; set; } + } + public sealed class BehaviorService : IDisposable { +- public Behavior CurrentBehavior { get; } ++ public Behavior? CurrentBehavior { get; } +- public event BehaviorDragDropEventHandler BeginDrag; ++ public event BehaviorDragDropEventHandler? BeginDrag; +- public event BehaviorDragDropEventHandler EndDrag; ++ public event BehaviorDragDropEventHandler? EndDrag; +- public event EventHandler Synchronize; ++ public event EventHandler? Synchronize; +- public Behavior GetNextBehavior(Behavior behavior); ++ public Behavior? GetNextBehavior(Behavior behavior); +- public Behavior PopBehavior(Behavior behavior); ++ public Behavior? PopBehavior(Behavior behavior); + } + public sealed class SnapLine { +- public SnapLine(SnapLineType type, int offset, string filter); ++ public SnapLine(SnapLineType type, int offset, string? filter); +- public SnapLine(SnapLineType type, int offset, string filter, SnapLinePriority priority); ++ public SnapLine(SnapLineType type, int offset, string? filter, SnapLinePriority priority); +- public string Filter { get; } ++ public string? Filter { get; } + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.Windows.Forms.Design.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.Windows.Forms.Design.md new file mode 100644 index 00000000000..fa66507ec23 --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.Windows.Forms.Design.md @@ -0,0 +1,56 @@ +# System.Windows.Forms.Design + +``` diff + namespace System.Windows.Forms.Design { + public class ControlDesigner : ComponentDesigner { + public class ControlDesignerAccessibleObject : AccessibleObject { +- public override string Description { get; } ++ public override string? Description { get; } +- public override AccessibleObject Parent { get; } ++ public override AccessibleObject? Parent { get; } +- public override string Value { get; } ++ public override string? Value { get; } +- public override AccessibleObject GetChild(int index); ++ public override AccessibleObject? GetChild(int index); +- public override AccessibleObject GetFocused(); ++ public override AccessibleObject? GetFocused(); +- public override AccessibleObject GetSelected(); ++ public override AccessibleObject? GetSelected(); +- public override AccessibleObject HitTest(int x, int y); ++ public override AccessibleObject? HitTest(int x, int y); + } + } + public sealed class EventHandlerService : IEventHandlerService { +- public object GetHandler(Type handlerType); ++ public object? GetHandler(Type handlerType); + } + [CLSCompliantAttribute(false)] + public class FolderNameEditor : UITypeEditor { +- public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value); ++ public override object? EditValue(ITypeDescriptorContext? context, IServiceProvider provider, object? value); +- public override UITypeEditorEditStyle GetEditStyle(ITypeDescriptorContext context); ++ public override UITypeEditorEditStyle GetEditStyle(ITypeDescriptorContext? context); + protected sealed class FolderBrowser : Component { +- public string Description { get; set; } ++ [AllowNullAttribute] ++ public string Description { get; set; } +- public DialogResult ShowDialog(IWin32Window owner); ++ public DialogResult ShowDialog(IWin32Window? owner); + } + } + public class ImageListCodeDomSerializer : CodeDomSerializer { +- public override object Deserialize(IDesignerSerializationManager manager, object codeObject); ++ public override object? Deserialize(IDesignerSerializationManager manager, object codeObject); +- public override object Serialize(IDesignerSerializationManager manager, object value); ++ public override object? Serialize(IDesignerSerializationManager manager, object value); + } + [CLSCompliantAttribute(false)] + public class ImageListImageEditor : ImageEditor { +- public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value); ++ public override object? EditValue(ITypeDescriptorContext? context, IServiceProvider provider, object? value); +- public override bool GetPaintValueSupported(ITypeDescriptorContext context); ++ public override bool GetPaintValueSupported(ITypeDescriptorContext? context); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.Windows.Forms.md b/release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.Windows.Forms.md new file mode 100644 index 00000000000..d757b2ed16b --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/Microsoft.WindowsDesktop.App/8.0.0_System.Windows.Forms.md @@ -0,0 +1,2587 @@ +# System.Windows.Forms + +``` diff + namespace System.Windows.Forms { +- public class AccessibleObject : StandardOleMarshalObject, IAccessible, Interop.Ole32.IOleWindow, Interop.Ole32.IServiceProvider, Interop.Oleaut32.IEnumVariant, Interop.UiaCore.IAccessibleEx, Interop.UiaCore.IExpandCollapseProvider, Interop.UiaCore.IGridItemProvider, Interop.UiaCore.IGridProvider, Interop.UiaCore.IInvokeProvider, Interop.UiaCore.ILegacyIAccessibleProvider, Interop.UiaCore.IMultipleViewProvider, Interop.UiaCore.IRangeValueProvider, Interop.UiaCore.IRawElementProviderFragment, Interop.UiaCore.IRawElementProviderFragmentRoot, Interop.UiaCore.IRawElementProviderHwndOverride, Interop.UiaCore.IRawElementProviderSimple, Interop.UiaCore.IScrollItemProvider, Interop.UiaCore.ISelectionItemProvider, Interop.UiaCore.ISelectionProvider, Interop.UiaCore.ITableItemProvider, Interop.UiaCore.ITableProvider, Interop.UiaCore.ITextProvider, Interop.UiaCore.ITextProvider2, Interop.UiaCore.IToggleProvider, Interop.UiaCore.IValueProvider, IReflect ++ public class AccessibleObject : StandardOleMarshalObject, IAccessible, IEnumVARIANT.Interface, Interop.UiaCore.IAccessibleEx, Interop.UiaCore.IExpandCollapseProvider, Interop.UiaCore.IGridItemProvider, Interop.UiaCore.IGridProvider, Interop.UiaCore.IInvokeProvider, Interop.UiaCore.ILegacyIAccessibleProvider, Interop.UiaCore.IMultipleViewProvider, Interop.UiaCore.IRangeValueProvider, Interop.UiaCore.IRawElementProviderFragment, Interop.UiaCore.IRawElementProviderFragmentRoot, Interop.UiaCore.IRawElementProviderHwndOverride, Interop.UiaCore.IRawElementProviderSimple, Interop.UiaCore.IScrollItemProvider, Interop.UiaCore.ISelectionItemProvider, Interop.UiaCore.ISelectionProvider, Interop.UiaCore.ITableItemProvider, Interop.UiaCore.ITableProvider, Interop.UiaCore.ITextProvider, Interop.UiaCore.ITextProvider2, Interop.UiaCore.IToggleProvider, Interop.UiaCore.IValueProvider, IOleWindow.Interface, IReflect, IServiceProvider.Interface + public sealed class Application { +- public static string CompanyName { get; } ++ public static string? CompanyName { get; } +- public static string ProductName { get; } ++ public static string? ProductName { get; } +- public static event EventHandler ApplicationExit; ++ public static event EventHandler? ApplicationExit; +- [EditorBrowsableAttribute(2)] +- public static event EventHandler EnterThreadModal; ++ [EditorBrowsableAttribute(2)] ++ public static event EventHandler? EnterThreadModal; +- public static event EventHandler Idle; ++ public static event EventHandler? Idle; +- [EditorBrowsableAttribute(2)] +- public static event EventHandler LeaveThreadModal; ++ [EditorBrowsableAttribute(2)] ++ public static event EventHandler? LeaveThreadModal; +- public static event ThreadExceptionEventHandler ThreadException; ++ public static event ThreadExceptionEventHandler? ThreadException; +- public static event EventHandler ThreadExit; ++ public static event EventHandler? ThreadExit; +- public static void AddMessageFilter(IMessageFilter value); ++ public static void AddMessageFilter(IMessageFilter? value); +- [EditorBrowsableAttribute(2)] +- public static void Exit(CancelEventArgs e); ++ [EditorBrowsableAttribute(2)] ++ public static void Exit(CancelEventArgs? e); +- [EditorBrowsableAttribute(2)] +- public static void RegisterMessageLoop(Application.MessageLoopCallback callback); ++ [EditorBrowsableAttribute(2)] ++ public static void RegisterMessageLoop(Application.MessageLoopCallback? callback); + } + public class AutoCompleteStringCollection : ICollection, IEnumerable, IList { +- bool System.Collections.IList.IsFixedSize { get; } ++ bool IList.IsFixedSize { get; } +- bool System.Collections.IList.IsReadOnly { get; } ++ bool IList.IsReadOnly { get; } +- object System.Collections.IList.this[int index] { get; set; } ++ object? IList.this[int index] { get; set; } +- public event CollectionChangeEventHandler CollectionChanged; ++ public event CollectionChangeEventHandler? CollectionChanged; +- int IList.Add(object value); ++ int IList.Add(object? value); +- bool IList.Contains(object value); ++ bool IList.Contains(object? value); +- int IList.IndexOf(object value); ++ int IList.IndexOf(object? value); +- void IList.Insert(int index, object value); ++ void IList.Insert(int index, object? value); +- void IList.Remove(object value); ++ void IList.Remove(object? value); + } + [DefaultEventAttribute("Enter")] + [DesignTimeVisibleAttribute(false)] + [DesignerAttribute("System.Windows.Forms.Design.AxHostDesigner, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] + [ToolboxItemAttribute(false)] + public abstract class AxHost : Control, ICustomTypeDescriptor, ISupportInitialize { +- [BrowsableAttribute(false)] +- [EditorBrowsableAttribute(1)] +- public override Cursor Cursor { get; set; } ++ [BrowsableAttribute(false)] ++ [EditorBrowsableAttribute(1)] ++ [AllowNullAttribute] ++ public override Cursor Cursor { get; set; } +- [BrowsableAttribute(false)] +- [EditorBrowsableAttribute(1)] +- public override Font Font { get; set; } ++ [BrowsableAttribute(false)] ++ [EditorBrowsableAttribute(1)] ++ [AllowNullAttribute] ++ public override Font Font { get; set; } +- [BrowsableAttribute(false)] +- [EditorBrowsableAttribute(1)] +- public override string Text { get; set; } ++ [BrowsableAttribute(false)] ++ [EditorBrowsableAttribute(1)] ++ [AllowNullAttribute] ++ public override string Text { get; set; } +- [TypeConverterAttribute(typeof(TypeConverter))] +- public class State : ISerializable { ++ [TypeConverterAttribute(typeof(TypeConverter))] ++ public class State : IDisposable, ISerializable { ++ public void Dispose(); ++ protected virtual void Dispose(bool disposing); +- void ISerializable.GetObjectData(SerializationInfo si, StreamingContext context); ++ void ISerializable.GetObjectData(SerializationInfo info, StreamingContext context); + } + } + public class BaseCollection : MarshalByRefObject, ICollection, IEnumerable { +- protected virtual ArrayList List { get; } ++ protected virtual ArrayList? List { get; } + } +- [RequiresPreviewFeaturesAttribute] +- public abstract class BindableComponent : Component, IBindableComponent, IComponent, IDisposable ++ public abstract class BindableComponent : Component, IBindableComponent, IComponent, IDisposable + [DefaultEventAttribute("CollectionChanged")] + public class BindingContext : ICollection, IEnumerable { +- int System.Collections.ICollection.Count { get; } ++ int ICollection.Count { get; } +- bool System.Collections.ICollection.IsSynchronized { get; } ++ bool ICollection.IsSynchronized { get; } +- object System.Collections.ICollection.SyncRoot { get; } ++ object ICollection.SyncRoot { get; } +- public BindingManagerBase this[object dataSource, string dataMember] { get; } ++ public BindingManagerBase this[object dataSource, string? dataMember] { get; } +- [BrowsableAttribute(false)] +- [EditorBrowsableAttribute(1)] +- [SRDescriptionAttribute("collectionChangedEventDescr")] +- public event CollectionChangeEventHandler CollectionChanged; ++ [BrowsableAttribute(false)] ++ [EditorBrowsableAttribute(1)] ++ [SRDescriptionAttribute("collectionChangedEventDescr")] ++ public event CollectionChangeEventHandler? CollectionChanged; +- public bool Contains(object dataSource, string dataMember); ++ public bool Contains(object dataSource, string? dataMember); +- public static void UpdateBinding(BindingContext newBindingContext, Binding binding); ++ public static void UpdateBinding(BindingContext? newBindingContext, Binding binding); + } + public abstract class BindingManagerBase { +- public abstract object Current { get; } ++ public abstract object? Current { get; } + } +- public struct BindingMemberInfo : IEquatable { ++ public readonly struct BindingMemberInfo : IEquatable { +- public BindingMemberInfo(string dataMember); ++ public BindingMemberInfo(string? dataMember); +- public override bool Equals(object otherObject); ++ public override bool Equals(object? otherObject); + } + [DefaultEventAttribute("CollectionChanged")] + public class BindingsCollection : BaseCollection { +- [SRDescriptionAttribute("collectionChangedEventDescr")] +- public event CollectionChangeEventHandler CollectionChanged; ++ [SRDescriptionAttribute("collectionChangedEventDescr")] ++ public event CollectionChangeEventHandler? CollectionChanged; +- [SRDescriptionAttribute("collectionChangingEventDescr")] +- public event CollectionChangeEventHandler CollectionChanging; ++ [SRDescriptionAttribute("collectionChangingEventDescr")] ++ public event CollectionChangeEventHandler? CollectionChanging; + } + [DesignerAttribute("System.Windows.Forms.Design.ButtonBaseDesigner, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] + public abstract class ButtonBase : Control, ICommandBindingTargetProvider { +- [BindableAttribute(true)] +- [BrowsableAttribute(false)] +- [DesignerSerializationVisibilityAttribute(0)] +- [RequiresPreviewFeaturesAttribute] +- [SRCategoryAttribute("CatData")] +- [SRDescriptionAttribute("CommandComponentCommandDescr")] +- public ICommand? Command { get; set; } ++ [BindableAttribute(true)] ++ [BrowsableAttribute(false)] ++ [DesignerSerializationVisibilityAttribute(0)] ++ [SRCategoryAttribute("CatData")] ++ [SRDescriptionAttribute("CommandComponentCommandDescr")] ++ public ICommand? Command { get; set; } +- [BindableAttribute(true)] +- [BrowsableAttribute(false)] +- [DesignerSerializationVisibilityAttribute(0)] +- [SRCategoryAttribute("CatData")] +- [SRDescriptionAttribute("CommandComponentCommandParameterDescr")] +- public object? CommandParameter { [RequiresPreviewFeaturesAttribute] get; [RequiresPreviewFeaturesAttribute] set; } ++ [BindableAttribute(true)] ++ [BrowsableAttribute(false)] ++ [DesignerSerializationVisibilityAttribute(0)] ++ [SRCategoryAttribute("CatData")] ++ [SRDescriptionAttribute("CommandComponentCommandParameterDescr")] ++ public object? CommandParameter { get; set; } +- [EditorBrowsableAttribute(2)] +- [RequiresPreviewFeaturesAttribute] +- [SRCategoryAttribute("CatData")] +- [SRDescriptionAttribute("CommandCanExecuteChangedEventDescr")] +- public event EventHandler? CommandCanExecuteChanged; ++ [EditorBrowsableAttribute(2)] ++ [SRCategoryAttribute("CatData")] ++ [SRDescriptionAttribute("CommandCanExecuteChangedEventDescr")] ++ public event EventHandler? CommandCanExecuteChanged; +- [EditorBrowsableAttribute(2)] +- [RequiresPreviewFeaturesAttribute] +- [SRCategoryAttribute("CatData")] +- [SRDescriptionAttribute("CommandChangedEventDescr")] +- public event EventHandler? CommandChanged; ++ [EditorBrowsableAttribute(2)] ++ [SRCategoryAttribute("CatData")] ++ [SRDescriptionAttribute("CommandChangedEventDescr")] ++ public event EventHandler? CommandChanged; +- [EditorBrowsableAttribute(2)] +- [RequiresPreviewFeaturesAttribute] +- [SRCategoryAttribute("CatData")] +- [SRDescriptionAttribute("CommandParameterChangedEventDescr")] +- public event EventHandler? CommandParameterChanged; ++ [EditorBrowsableAttribute(2)] ++ [SRCategoryAttribute("CatData")] ++ [SRDescriptionAttribute("CommandParameterChangedEventDescr")] ++ public event EventHandler? CommandParameterChanged; +- [EditorBrowsableAttribute(2)] +- [RequiresPreviewFeaturesAttribute] +- protected virtual void OnCommandCanExecuteChanged(EventArgs e); ++ [EditorBrowsableAttribute(2)] ++ protected virtual void OnCommandCanExecuteChanged(EventArgs e); +- [EditorBrowsableAttribute(2)] +- [RequiresPreviewFeaturesAttribute] +- protected virtual void OnCommandChanged(EventArgs e); ++ [EditorBrowsableAttribute(2)] ++ protected virtual void OnCommandChanged(EventArgs e); +- [EditorBrowsableAttribute(2)] +- [RequiresPreviewFeaturesAttribute] +- protected virtual void OnCommandParameterChanged(EventArgs e); ++ [EditorBrowsableAttribute(2)] ++ protected virtual void OnCommandParameterChanged(EventArgs e); +- [RequiresPreviewFeaturesAttribute] +- protected virtual void OnRequestCommandExecute(EventArgs e); ++ protected virtual void OnRequestCommandExecute(EventArgs e); + public class ButtonBaseAccessibleObject : Control.ControlAccessibleObject { ++ public override string KeyboardShortcut { get; } ++ public override string Name { get; } + } + } + [LookupBindingPropertiesAttribute] + [SRDescriptionAttribute("DescriptionCheckedListBox")] + public class CheckedListBox : ListBox { +- [DesignerSerializationVisibilityAttribute(2)] +- [EditorAttribute("System.Windows.Forms.Design.ListControlStringCollectionEditor, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", typeof(UITypeEditor))] +- [LocalizableAttribute(true)] +- [SRCategoryAttribute("CatData")] +- [SRDescriptionAttribute("ListBoxItemsDescr")] +- public new CheckedListBox.ObjectCollection Items { get; } ++ [DesignerSerializationVisibilityAttribute(2)] ++ [EditorAttribute("System.Windows.Forms.Design.ListControlStringCollectionEditor, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", typeof(UITypeEditor))] ++ [LocalizableAttribute(true)] ++ [MergablePropertyAttribute(false)] ++ [SRCategoryAttribute("CatData")] ++ [SRDescriptionAttribute("ListBoxItemsDescr")] ++ public new CheckedListBox.ObjectCollection Items { get; } + } + [DefaultBindingPropertyAttribute("Text")] + [DefaultEventAttribute("SelectedIndexChanged")] + [DefaultPropertyAttribute("Items")] + [DesignerAttribute("System.Windows.Forms.Design.ComboBoxDesigner, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] + [SRDescriptionAttribute("DescriptionComboBox")] + public class ComboBox : ListControl { +- [BrowsableAttribute(true)] +- [DesignerSerializationVisibilityAttribute(2)] +- [EditorAttribute("System.Windows.Forms.Design.ListControlStringCollectionEditor, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", typeof(UITypeEditor))] +- [EditorBrowsableAttribute(0)] +- [LocalizableAttribute(true)] +- [SRDescriptionAttribute("ComboBoxAutoCompleteCustomSourceDescr")] +- public AutoCompleteStringCollection AutoCompleteCustomSource { get; set; } ++ [BrowsableAttribute(true)] ++ [DesignerSerializationVisibilityAttribute(2)] ++ [EditorAttribute("System.Windows.Forms.Design.ListControlStringCollectionEditor, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", typeof(UITypeEditor))] ++ [EditorBrowsableAttribute(0)] ++ [LocalizableAttribute(true)] ++ [SRDescriptionAttribute("ComboBoxAutoCompleteCustomSourceDescr")] ++ [AllowNullAttribute] ++ public AutoCompleteStringCollection AutoCompleteCustomSource { get; set; } +- [BrowsableAttribute(false)] +- [EditorBrowsableAttribute(1)] +- public override Image BackgroundImage { get; set; } ++ [BrowsableAttribute(false)] ++ [EditorBrowsableAttribute(1)] ++ public override Image? BackgroundImage { get; set; } +- [AttributeProviderAttribute(typeof(IListSource))] +- [DefaultValueAttribute(null)] +- [RefreshPropertiesAttribute(2)] +- [SRCategoryAttribute("CatData")] +- [SRDescriptionAttribute("ListControlDataSourceDescr")] +- public new object DataSource { get; set; } ++ [AttributeProviderAttribute(typeof(IListSource))] ++ [DefaultValueAttribute(null)] ++ [RefreshPropertiesAttribute(2)] ++ [SRCategoryAttribute("CatData")] ++ [SRDescriptionAttribute("ListControlDataSourceDescr")] ++ public new object? DataSource { get; set; } +- [BindableAttribute(true)] +- [BrowsableAttribute(false)] +- [DesignerSerializationVisibilityAttribute(0)] +- [SRDescriptionAttribute("ComboBoxSelectedItemDescr")] +- public object SelectedItem { get; set; } ++ [BindableAttribute(true)] ++ [BrowsableAttribute(false)] ++ [DesignerSerializationVisibilityAttribute(0)] ++ [SRDescriptionAttribute("ComboBoxSelectedItemDescr")] ++ public object? SelectedItem { get; set; } +- [BrowsableAttribute(false)] +- [DesignerSerializationVisibilityAttribute(0)] +- [SRDescriptionAttribute("ComboBoxSelectedTextDescr")] +- public string SelectedText { get; set; } ++ [BrowsableAttribute(false)] ++ [DesignerSerializationVisibilityAttribute(0)] ++ [SRDescriptionAttribute("ComboBoxSelectedTextDescr")] ++ [AllowNullAttribute] ++ public string SelectedText { get; set; } +- [BindableAttribute(true)] +- [LocalizableAttribute(true)] +- public override string Text { get; set; } ++ [BindableAttribute(true)] ++ [LocalizableAttribute(true)] ++ [AllowNullAttribute] ++ public override string Text { get; set; } +- [BrowsableAttribute(false)] +- [EditorBrowsableAttribute(1)] +- public new event EventHandler BackgroundImageChanged; ++ [BrowsableAttribute(false)] ++ [EditorBrowsableAttribute(1)] ++ public new event EventHandler? BackgroundImageChanged; +- [BrowsableAttribute(false)] +- [EditorBrowsableAttribute(1)] +- public new event EventHandler BackgroundImageLayoutChanged; ++ [BrowsableAttribute(false)] ++ [EditorBrowsableAttribute(1)] ++ public new event EventHandler? BackgroundImageLayoutChanged; +- [BrowsableAttribute(false)] +- [EditorBrowsableAttribute(1)] +- public new event EventHandler DoubleClick; ++ [BrowsableAttribute(false)] ++ [EditorBrowsableAttribute(1)] ++ public new event EventHandler? DoubleClick; +- [SRCategoryAttribute("CatBehavior")] +- [SRDescriptionAttribute("drawItemEventDescr")] +- public event DrawItemEventHandler DrawItem; ++ [SRCategoryAttribute("CatBehavior")] ++ [SRDescriptionAttribute("drawItemEventDescr")] ++ public event DrawItemEventHandler? DrawItem; +- [SRCategoryAttribute("CatBehavior")] +- [SRDescriptionAttribute("ComboBoxOnDropDownDescr")] +- public event EventHandler DropDown; ++ [SRCategoryAttribute("CatBehavior")] ++ [SRDescriptionAttribute("ComboBoxOnDropDownDescr")] ++ public event EventHandler? DropDown; +- [SRCategoryAttribute("CatBehavior")] +- [SRDescriptionAttribute("ComboBoxOnDropDownClosedDescr")] +- public event EventHandler DropDownClosed; ++ [SRCategoryAttribute("CatBehavior")] ++ [SRDescriptionAttribute("ComboBoxOnDropDownClosedDescr")] ++ public event EventHandler? DropDownClosed; +- [SRCategoryAttribute("CatBehavior")] +- [SRDescriptionAttribute("ComboBoxDropDownStyleChangedDescr")] +- public event EventHandler DropDownStyleChanged; ++ [SRCategoryAttribute("CatBehavior")] ++ [SRDescriptionAttribute("ComboBoxDropDownStyleChangedDescr")] ++ public event EventHandler? DropDownStyleChanged; +- [SRCategoryAttribute("CatBehavior")] +- [SRDescriptionAttribute("measureItemEventDescr")] +- public event MeasureItemEventHandler MeasureItem; ++ [SRCategoryAttribute("CatBehavior")] ++ [SRDescriptionAttribute("measureItemEventDescr")] ++ public event MeasureItemEventHandler? MeasureItem; +- [BrowsableAttribute(false)] +- [EditorBrowsableAttribute(1)] +- public new event EventHandler PaddingChanged; ++ [BrowsableAttribute(false)] ++ [EditorBrowsableAttribute(1)] ++ public new event EventHandler? PaddingChanged; +- [BrowsableAttribute(false)] +- [EditorBrowsableAttribute(1)] +- public new event PaintEventHandler Paint; ++ [BrowsableAttribute(false)] ++ [EditorBrowsableAttribute(1)] ++ public new event PaintEventHandler? Paint; +- [SRCategoryAttribute("CatBehavior")] +- [SRDescriptionAttribute("selectedIndexChangedEventDescr")] +- public event EventHandler SelectedIndexChanged; ++ [SRCategoryAttribute("CatBehavior")] ++ [SRDescriptionAttribute("selectedIndexChangedEventDescr")] ++ public event EventHandler? SelectedIndexChanged; +- [SRCategoryAttribute("CatBehavior")] +- [SRDescriptionAttribute("selectionChangeCommittedEventDescr")] +- public event EventHandler SelectionChangeCommitted; ++ [SRCategoryAttribute("CatBehavior")] ++ [SRDescriptionAttribute("selectionChangeCommittedEventDescr")] ++ public event EventHandler? SelectionChangeCommitted; +- [SRCategoryAttribute("CatBehavior")] +- [SRDescriptionAttribute("ComboBoxOnTextUpdateDescr")] +- public event EventHandler TextUpdate; ++ [SRCategoryAttribute("CatBehavior")] ++ [SRDescriptionAttribute("ComboBoxOnTextUpdateDescr")] ++ public event EventHandler? TextUpdate; +- [ObsoleteAttribute("This method has been deprecated. There is no replacement. https://go.microsoft.com/fwlink/?linkid=14202")] +- protected virtual void AddItemsCore(object[] value); ++ [ObsoleteAttribute("This method has been deprecated. There is no replacement. https://go.microsoft.com/fwlink/?linkid=14202")] ++ protected virtual void AddItemsCore(object[]? value); +- public int FindString(string s); ++ public int FindString(string? s); +- public int FindString(string s, int startIndex); ++ public int FindString(string? s, int startIndex); +- public int FindStringExact(string s); ++ public int FindStringExact(string? s); +- public int FindStringExact(string s, int startIndex); ++ public int FindStringExact(string? s, int startIndex); + [ListBindableAttribute(false)] + public class ObjectCollection : ICollection, IComparer, IEnumerable, IList { +- bool System.Collections.ICollection.IsSynchronized { get; } ++ bool ICollection.IsSynchronized { get; } +- object System.Collections.ICollection.SyncRoot { get; } ++ object ICollection.SyncRoot { get; } +- bool System.Collections.IList.IsFixedSize { get; } ++ bool IList.IsFixedSize { get; } +- [BrowsableAttribute(false)] +- [DesignerSerializationVisibilityAttribute(0)] +- public virtual object this[int index] { get; set; } ++ [BrowsableAttribute(false)] ++ [DesignerSerializationVisibilityAttribute(0)] ++ public virtual object? this[int index] { get; set; } +- public bool Contains(object value); ++ public bool Contains(object? value); +- public int IndexOf(object value); ++ public int IndexOf(object? value); +- public void Insert(int index, object item); ++ public void Insert(int index, object? item); +- public void Remove(object value); ++ public void Remove(object? value); +- int IComparer.Compare(ComboBox.ObjectCollection.Entry entry1, ComboBox.ObjectCollection.Entry entry2); ++ int IComparer.Compare(ComboBox.ObjectCollection.Entry? entry1, ComboBox.ObjectCollection.Entry? entry2); +- int IList.Add(object item); ++ int IList.Add(object? item); + } + } + [DefaultEventAttribute("Opening")] + [SRDescriptionAttribute("DescriptionContextMenuStrip")] + public class ContextMenuStrip : ToolStripDropDownMenu { ++ protected override void OnClosed(ToolStripDropDownClosedEventArgs e); ++ protected override void OnOpened(EventArgs e); + } +- [DefaultEventAttribute("Click")] +- [DefaultPropertyAttribute("Text")] +- [DesignerAttribute("System.Windows.Forms.Design.ControlDesigner, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] +- [DesignerSerializerAttribute("System.Windows.Forms.Design.ControlCodeDomSerializer, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", "System.ComponentModel.Design.Serialization.CodeDomSerializer, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] +- [ToolboxItemFilterAttribute("System.Windows.Forms")] +- public class Control : Component, IArrangedElement, IBindableComponent, IComponent, IDisposable, IDropTarget, IHandle, IKeyboardToolTip, Interop.Ole32.IOleControl, Interop.Ole32.IOleInPlaceActiveObject, Interop.Ole32.IOleInPlaceObject, Interop.Ole32.IOleObject, Interop.Ole32.IOleWindow, Interop.Ole32.IPersist, Interop.Ole32.IPersistStorage, Interop.Ole32.IPersistStreamInit, Interop.Ole32.IQuickActivate, Interop.Ole32.IViewObject, Interop.Ole32.IViewObject2, Interop.Oleaut32.IPersistPropertyBag, ISupportOleDropSource, ISynchronizeInvoke, IWin32Window { ++ [DefaultEventAttribute("Click")] ++ [DefaultPropertyAttribute("Text")] ++ [DesignerAttribute("System.Windows.Forms.Design.ControlDesigner, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] ++ [DesignerSerializerAttribute("System.Windows.Forms.Design.ControlCodeDomSerializer, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", "System.ComponentModel.Design.Serialization.CodeDomSerializer, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] ++ [ToolboxItemFilterAttribute("System.Windows.Forms")] ++ public class Control : Component, IArrangedElement, IBindableComponent, IComponent, IDisposable, IDropTarget, IHandle, IKeyboardToolTip, IOleControl.Interface, IOleInPlaceActiveObject.Interface, IOleInPlaceObject.Interface, IOleObject.Interface, IOleWindow.Interface, IPersist.Interface, IPersistPropertyBag.Interface, IPersistStorage.Interface, IPersistStreamInit.Interface, IQuickActivate.Interface, ISupportOleDropSource, ISynchronizeInvoke, IViewObject.Interface, IViewObject2.Interface, IWin32Window { +- [EditorBrowsableAttribute(2)] +- protected void InvokeGotFocus(Control toInvoke, EventArgs e); ++ [EditorBrowsableAttribute(2)] ++ protected void InvokeGotFocus(Control? toInvoke, EventArgs e); +- [EditorBrowsableAttribute(2)] +- protected void InvokeLostFocus(Control toInvoke, EventArgs e); ++ [EditorBrowsableAttribute(2)] ++ protected void InvokeLostFocus(Control? toInvoke, EventArgs e); +- [EditorBrowsableAttribute(2)] +- protected void InvokeOnClick(Control toInvoke, EventArgs e); ++ [EditorBrowsableAttribute(2)] ++ protected void InvokeOnClick(Control? toInvoke, EventArgs e); + } + [ComplexBindingPropertiesAttribute("DataSource", "DataMember")] + [DefaultEventAttribute("CellContentClick")] + [DesignerAttribute("System.Windows.Forms.Design.DataGridViewDesigner, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] + [DockingAttribute(DockingBehavior.Ask)] + [EditorAttribute("System.Windows.Forms.Design.DataGridViewComponentEditor, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", typeof(ComponentEditor))] + [SRDescriptionAttribute("DescriptionDataGridView")] + public class DataGridView : Control, ISupportInitialize { + public class DataGridViewControlCollection : Control.ControlCollection { +- public override void Remove(Control value); ++ public override void Remove(Control? value); + } + public sealed class HitTestInfo { +- public override bool Equals(object value); ++ public override bool Equals(object? value); + } + } + public class DataGridViewButtonCell : DataGridViewCell { +- public override Type EditType { get; } ++ public override Type? EditType { get; } +- protected override object GetValue(int rowIndex); ++ protected override object? GetValue(int rowIndex); +- protected override void Paint(Graphics graphics, Rectangle clipBounds, Rectangle cellBounds, int rowIndex, DataGridViewElementStates elementState, object value, object formattedValue, string errorText, DataGridViewCellStyle cellStyle, DataGridViewAdvancedBorderStyle advancedBorderStyle, DataGridViewPaintParts paintParts); ++ protected override void Paint(Graphics graphics, Rectangle clipBounds, Rectangle cellBounds, int rowIndex, DataGridViewElementStates elementState, object? value, object? formattedValue, string? errorText, DataGridViewCellStyle cellStyle, DataGridViewAdvancedBorderStyle advancedBorderStyle, DataGridViewPaintParts paintParts); + } + [AttributeUsageAttribute(4)] + public sealed class DataGridViewColumnDesignTimeVisibleAttribute : Attribute { +- public override bool Equals(object obj); ++ public override bool Equals(object? obj); + } + public class DataGridViewComboBoxEditingControl : ComboBox, IDataGridViewEditingControl { +- public virtual DataGridView EditingControlDataGridView { get; set; } ++ public virtual DataGridView? EditingControlDataGridView { get; set; } + } + [TypeConverterAttribute(typeof(DataGridViewRowConverter))] + public class DataGridViewRow : DataGridViewBand { +- [DefaultValueAttribute(22)] +- [NotifyParentPropertyAttribute(true)] +- [SRCategoryAttribute("CatAppearance")] +- [SRDescriptionAttribute("DataGridView_RowHeightDescr")] +- public int Height { get; set; } ++ [NotifyParentPropertyAttribute(true)] ++ [SRCategoryAttribute("CatAppearance")] ++ [SRDescriptionAttribute("DataGridView_RowHeightDescr")] ++ public int Height { get; set; } + } + [ListBindableAttribute(false)] + public class DataGridViewSelectedCellCollection : BaseCollection, ICollection, IEnumerable, IList { +- int System.Collections.ICollection.Count { get; } ++ int ICollection.Count { get; } +- bool System.Collections.ICollection.IsSynchronized { get; } ++ bool ICollection.IsSynchronized { get; } +- object System.Collections.ICollection.SyncRoot { get; } ++ object ICollection.SyncRoot { get; } +- bool System.Collections.IList.IsFixedSize { get; } ++ bool IList.IsFixedSize { get; } +- bool System.Collections.IList.IsReadOnly { get; } ++ bool IList.IsReadOnly { get; } +- object System.Collections.IList.this[int index] { get; set; } ++ object? IList.this[int index] { get; set; } +- int IList.Add(object value); ++ int IList.Add(object? value); +- bool IList.Contains(object value); ++ bool IList.Contains(object? value); +- int IList.IndexOf(object value); ++ int IList.IndexOf(object? value); +- void IList.Insert(int index, object value); ++ void IList.Insert(int index, object? value); +- void IList.Remove(object value); ++ void IList.Remove(object? value); + } + [ListBindableAttribute(false)] + public class DataGridViewSelectedColumnCollection : BaseCollection, ICollection, IEnumerable, IList { +- int System.Collections.ICollection.Count { get; } ++ int ICollection.Count { get; } +- bool System.Collections.ICollection.IsSynchronized { get; } ++ bool ICollection.IsSynchronized { get; } +- object System.Collections.ICollection.SyncRoot { get; } ++ object ICollection.SyncRoot { get; } +- bool System.Collections.IList.IsFixedSize { get; } ++ bool IList.IsFixedSize { get; } +- bool System.Collections.IList.IsReadOnly { get; } ++ bool IList.IsReadOnly { get; } +- object System.Collections.IList.this[int index] { get; set; } ++ object? IList.this[int index] { get; set; } +- int IList.Add(object value); ++ int IList.Add(object? value); +- bool IList.Contains(object value); ++ bool IList.Contains(object? value); +- int IList.IndexOf(object value); ++ int IList.IndexOf(object? value); +- void IList.Insert(int index, object value); ++ void IList.Insert(int index, object? value); +- void IList.Remove(object value); ++ void IList.Remove(object? value); + } + [ListBindableAttribute(false)] + public class DataGridViewSelectedRowCollection : BaseCollection, ICollection, IEnumerable, IList { +- int System.Collections.ICollection.Count { get; } ++ int ICollection.Count { get; } +- bool System.Collections.ICollection.IsSynchronized { get; } ++ bool ICollection.IsSynchronized { get; } +- object System.Collections.ICollection.SyncRoot { get; } ++ object ICollection.SyncRoot { get; } +- bool System.Collections.IList.IsFixedSize { get; } ++ bool IList.IsFixedSize { get; } +- bool System.Collections.IList.IsReadOnly { get; } ++ bool IList.IsReadOnly { get; } +- object System.Collections.IList.this[int index] { get; set; } ++ object? IList.this[int index] { get; set; } +- int IList.Add(object value); ++ int IList.Add(object? value); +- bool IList.Contains(object value); ++ bool IList.Contains(object? value); +- int IList.IndexOf(object value); ++ int IList.IndexOf(object? value); +- void IList.Insert(int index, object value); ++ void IList.Insert(int index, object? value); +- void IList.Remove(object value); ++ void IList.Remove(object? value); + } + public class DataGridViewTextBoxEditingControl : TextBox, IDataGridViewEditingControl { +- protected override void OnGotFocus(EventArgs e); + } + public class DataGridViewTopLeftHeaderCell : DataGridViewColumnHeaderCell { +- protected override void Paint(Graphics graphics, Rectangle clipBounds, Rectangle cellBounds, int rowIndex, DataGridViewElementStates cellState, object value, object formattedValue, string errorText, DataGridViewCellStyle cellStyle, DataGridViewAdvancedBorderStyle advancedBorderStyle, DataGridViewPaintParts paintParts); ++ protected override void Paint(Graphics graphics, Rectangle clipBounds, Rectangle cellBounds, int rowIndex, DataGridViewElementStates cellState, object? value, object? formattedValue, string? errorText, DataGridViewCellStyle cellStyle, DataGridViewAdvancedBorderStyle advancedBorderStyle, DataGridViewPaintParts paintParts); + } + [DefaultBindingPropertyAttribute("SelectedItem")] + [DefaultEventAttribute("SelectedItemChanged")] + [DefaultPropertyAttribute("Items")] + [SRDescriptionAttribute("DescriptionDomainUpDown")] + public class DomainUpDown : UpDownBase { +- protected override AccessibleObject CreateAccessibilityInstance(); +- [EditorBrowsableAttribute(1)] +- [ObsoleteAttribute("DomainUpDownAccessibleObject is no longer used to provide accessible support for DomainUpDown controls.", false, DiagnosticId="WFDEV002", UrlFormat="https://aka.ms/winforms-warnings/{0}")] +- public class DomainUpDownAccessibleObject : Control.ControlAccessibleObject ++ [EditorBrowsableAttribute(1)] ++ [ObsoleteAttribute("DomainUpDownAccessibleObject is no longer used to provide accessible support for DomainUpDown controls. Use ControlAccessibleObject instead.", true, DiagnosticId="WFDEV002", UrlFormat="https://aka.ms/winforms-warnings/{0}")] ++ public class DomainUpDownAccessibleObject : Control.ControlAccessibleObject + } + public class DragEventArgs : EventArgs { +- public DragEventArgs(IDataObject? data, int keyState, int x, int y, DragDropEffects allowedEffect, DragDropEffects effect, DropImageType dropImageType, string message, string messageReplacementToken); ++ public DragEventArgs(IDataObject data, int keyState, int x, int y, DragDropEffects allowedEffect, DragDropEffects effect, DropImageType dropImageType, string message, string messageReplacementToken); + } + [ComplexBindingPropertiesAttribute("DataSource", "DataMember")] + [ProvidePropertyAttribute("Error", typeof(Control))] + [ProvidePropertyAttribute("IconAlignment", typeof(Control))] + [ProvidePropertyAttribute("IconPadding", typeof(Control))] + [SRDescriptionAttribute("DescriptionErrorProvider")] + [ToolboxItemFilterAttribute("System.Windows.Forms")] + public class ErrorProvider : Component, IExtenderProvider, ISupportInitialize { +- [DefaultValueAttribute(null)] +- [SRCategoryAttribute("CatData")] +- [SRDescriptionAttribute("ErrorProviderContainerControlDescr")] +- public ContainerControl ContainerControl { get; set; } ++ [DefaultValueAttribute(null)] ++ [SRCategoryAttribute("CatData")] ++ [SRDescriptionAttribute("ErrorProviderContainerControlDescr")] ++ public ContainerControl? ContainerControl { get; set; } +- [DefaultValueAttribute(null)] +- [EditorAttribute("System.Windows.Forms.Design.DataMemberListEditor, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", typeof(UITypeEditor))] +- [SRCategoryAttribute("CatData")] +- [SRDescriptionAttribute("ErrorProviderDataMemberDescr")] +- public string DataMember { get; set; } ++ [DefaultValueAttribute(null)] ++ [EditorAttribute("System.Windows.Forms.Design.DataMemberListEditor, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", typeof(UITypeEditor))] ++ [SRCategoryAttribute("CatData")] ++ [SRDescriptionAttribute("ErrorProviderDataMemberDescr")] ++ public string? DataMember { get; set; } +- [AttributeProviderAttribute(typeof(IListSource))] +- [DefaultValueAttribute(null)] +- [SRCategoryAttribute("CatData")] +- [SRDescriptionAttribute("ErrorProviderDataSourceDescr")] +- public object DataSource { get; set; } ++ [AttributeProviderAttribute(typeof(IListSource))] ++ [DefaultValueAttribute(null)] ++ [SRCategoryAttribute("CatData")] ++ [SRDescriptionAttribute("ErrorProviderDataSourceDescr")] ++ public object? DataSource { get; set; } +- public override ISite Site { set; } ++ public override ISite? Site { set; } +- [BindableAttribute(true)] +- [DefaultValueAttribute(null)] +- [LocalizableAttribute(false)] +- [SRCategoryAttribute("CatData")] +- [SRDescriptionAttribute("ControlTagDescr")] +- [TypeConverterAttribute(typeof(StringConverter))] +- public object Tag { get; set; } ++ [BindableAttribute(true)] ++ [DefaultValueAttribute(null)] ++ [LocalizableAttribute(false)] ++ [SRCategoryAttribute("CatData")] ++ [SRDescriptionAttribute("ControlTagDescr")] ++ [TypeConverterAttribute(typeof(StringConverter))] ++ public object? Tag { get; set; } +- [SRCategoryAttribute("CatPropertyChanged")] +- [SRDescriptionAttribute("ControlOnRightToLeftChangedDescr")] +- public event EventHandler RightToLeftChanged; ++ [SRCategoryAttribute("CatPropertyChanged")] ++ [SRDescriptionAttribute("ControlOnRightToLeftChangedDescr")] ++ public event EventHandler? RightToLeftChanged; +- public void BindToDataAndErrors(object newDataSource, string newDataMember); ++ public void BindToDataAndErrors(object? newDataSource, string? newDataMember); +- public bool CanExtend(object extendee); ++ public bool CanExtend(object? extendee); +- public void SetError(Control control, string value); ++ public void SetError(Control control, string? value); + } + [DefaultEventAttribute("HelpRequest")] + [DefaultPropertyAttribute("SelectedPath")] + [DesignerAttribute("System.Windows.Forms.Design.FolderBrowserDialogDesigner, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] + [SRDescriptionAttribute("DescriptionFolderBrowserDialog")] + public sealed class FolderBrowserDialog : CommonDialog { + protected override bool RunDialog(IntPtr hWndOwner); + } + public static class Help { +- public static void ShowPopup(Control parent, string caption, Point location); ++ public static void ShowPopup(Control? parent, string caption, Point location); + } + [ProvidePropertyAttribute("HelpKeyword", typeof(Control))] + [ProvidePropertyAttribute("HelpNavigator", typeof(Control))] + [ProvidePropertyAttribute("HelpString", typeof(Control))] + [ProvidePropertyAttribute("ShowHelp", typeof(Control))] + [SRDescriptionAttribute("DescriptionHelpProvider")] + [ToolboxItemFilterAttribute("System.Windows.Forms")] + public class HelpProvider : Component, IExtenderProvider { +- [DefaultValueAttribute(null)] +- [EditorAttribute("System.Windows.Forms.Design.HelpNamespaceEditor, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", typeof(UITypeEditor))] +- [LocalizableAttribute(true)] +- [SRDescriptionAttribute("HelpProviderHelpNamespaceDescr")] +- public virtual string HelpNamespace { get; set; } ++ [DefaultValueAttribute(null)] ++ [EditorAttribute("System.Windows.Forms.Design.HelpNamespaceEditor, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", typeof(UITypeEditor))] ++ [LocalizableAttribute(true)] ++ [SRDescriptionAttribute("HelpProviderHelpNamespaceDescr")] ++ public virtual string? HelpNamespace { get; set; } +- [BindableAttribute(true)] +- [DefaultValueAttribute(null)] +- [LocalizableAttribute(false)] +- [SRCategoryAttribute("CatData")] +- [SRDescriptionAttribute("ControlTagDescr")] +- [TypeConverterAttribute(typeof(StringConverter))] +- public object Tag { get; set; } ++ [BindableAttribute(true)] ++ [DefaultValueAttribute(null)] ++ [LocalizableAttribute(false)] ++ [SRCategoryAttribute("CatData")] ++ [SRDescriptionAttribute("ControlTagDescr")] ++ [TypeConverterAttribute(typeof(StringConverter))] ++ public object? Tag { get; set; } +- public virtual bool CanExtend(object target); ++ public virtual bool CanExtend(object? target); +- [DefaultValueAttribute(null)] +- [LocalizableAttribute(true)] +- [SRDescriptionAttribute("HelpProviderHelpKeywordDescr")] +- public virtual string GetHelpKeyword(Control ctl); ++ [DefaultValueAttribute(null)] ++ [LocalizableAttribute(true)] ++ [SRDescriptionAttribute("HelpProviderHelpKeywordDescr")] ++ public virtual string? GetHelpKeyword(Control ctl); +- [DefaultValueAttribute(null)] +- [LocalizableAttribute(true)] +- [SRDescriptionAttribute("HelpProviderHelpStringDescr")] +- public virtual string GetHelpString(Control ctl); ++ [DefaultValueAttribute(null)] ++ [LocalizableAttribute(true)] ++ [SRDescriptionAttribute("HelpProviderHelpStringDescr")] ++ public virtual string? GetHelpString(Control ctl); +- public virtual void SetHelpKeyword(Control ctl, string keyword); ++ public virtual void SetHelpKeyword(Control ctl, string? keyword); +- public virtual void SetHelpString(Control ctl, string helpString); ++ public virtual void SetHelpString(Control ctl, string? helpString); + } + public sealed class HtmlDocument { +- public HtmlElement ActiveElement { get; } ++ public HtmlElement? ActiveElement { get; } +- public HtmlElement Body { get; } ++ public HtmlElement? Body { get; } +- public Uri Url { get; } ++ public Uri? Url { get; } +- public HtmlWindow Window { get; } ++ public HtmlWindow? Window { get; } +- public event HtmlElementEventHandler Click; ++ public event HtmlElementEventHandler? Click; +- public event HtmlElementEventHandler ContextMenuShowing; ++ public event HtmlElementEventHandler? ContextMenuShowing; +- public event HtmlElementEventHandler Focusing; ++ public event HtmlElementEventHandler? Focusing; +- public event HtmlElementEventHandler LosingFocus; ++ public event HtmlElementEventHandler? LosingFocus; +- public event HtmlElementEventHandler MouseDown; ++ public event HtmlElementEventHandler? MouseDown; +- public event HtmlElementEventHandler MouseLeave; ++ public event HtmlElementEventHandler? MouseLeave; +- public event HtmlElementEventHandler MouseMove; ++ public event HtmlElementEventHandler? MouseMove; +- public event HtmlElementEventHandler MouseOver; ++ public event HtmlElementEventHandler? MouseOver; +- public event HtmlElementEventHandler MouseUp; ++ public event HtmlElementEventHandler? MouseUp; +- public event HtmlElementEventHandler Stop; ++ public event HtmlElementEventHandler? Stop; +- public HtmlElement CreateElement(string elementTag); ++ public HtmlElement? CreateElement(string elementTag); +- public override bool Equals(object obj); ++ public override bool Equals(object? obj); +- public HtmlElement GetElementById(string id); ++ public HtmlElement? GetElementById(string id); +- public HtmlElement GetElementFromPoint(Point point); ++ public HtmlElement? GetElementFromPoint(Point point); +- public object InvokeScript(string scriptName); ++ public object? InvokeScript(string scriptName); +- public object InvokeScript(string scriptName, object[] args); ++ public object? InvokeScript(string scriptName, object[]? args); +- public HtmlDocument OpenNew(bool replaceInHistory); ++ public HtmlDocument? OpenNew(bool replaceInHistory); +- public static bool operator ==(HtmlDocument left, HtmlDocument right); ++ public static bool operator ==(HtmlDocument? left, HtmlDocument? right); +- public static bool operator !=(HtmlDocument left, HtmlDocument right); ++ public static bool operator !=(HtmlDocument? left, HtmlDocument? right); + } + public sealed class HtmlElementCollection : ICollection, IEnumerable { +- bool System.Collections.ICollection.IsSynchronized { get; } ++ bool ICollection.IsSynchronized { get; } +- object System.Collections.ICollection.SyncRoot { get; } ++ object ICollection.SyncRoot { get; } +- public HtmlElement this[int index] { get; } ++ public HtmlElement? this[int index] { get; } +- public HtmlElement this[string elementId] { get; } ++ public HtmlElement? this[string elementId] { get; } + } + public sealed class HtmlElementEventArgs : EventArgs { +- [BrowsableAttribute(false)] +- [EditorBrowsableAttribute(2)] +- public HtmlElement FromElement { get; } ++ [BrowsableAttribute(false)] ++ [EditorBrowsableAttribute(2)] ++ public HtmlElement? FromElement { get; } +- [BrowsableAttribute(false)] +- [EditorBrowsableAttribute(2)] +- public HtmlElement ToElement { get; } ++ [BrowsableAttribute(false)] ++ [EditorBrowsableAttribute(2)] ++ public HtmlElement? ToElement { get; } + } + public class HtmlWindowCollection : ICollection, IEnumerable { +- bool System.Collections.ICollection.IsSynchronized { get; } ++ bool ICollection.IsSynchronized { get; } +- object System.Collections.ICollection.SyncRoot { get; } ++ object ICollection.SyncRoot { get; } +- public HtmlWindow this[int index] { get; } ++ public HtmlWindow? this[int index] { get; } +- public HtmlWindow this[string windowId] { get; } ++ public HtmlWindow? this[string windowId] { get; } + } +- public struct ImeModeConversion ++ public readonly struct ImeModeConversion + public class KeysConverter : TypeConverter, IComparer { +- public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType); ++ public override bool CanConvertTo(ITypeDescriptorContext? context, Type? destinationType); +- public int Compare(object a, object b); ++ public int Compare(object? a, object? b); +- public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value); ++ public override object? ConvertFrom(ITypeDescriptorContext? context, CultureInfo? culture, object value); +- public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType); ++ public override object? ConvertTo(ITypeDescriptorContext? context, CultureInfo? culture, object? value, Type destinationType); +- public override bool GetStandardValuesExclusive(ITypeDescriptorContext context); ++ public override bool GetStandardValuesExclusive(ITypeDescriptorContext? context); +- public override bool GetStandardValuesSupported(ITypeDescriptorContext context); ++ public override bool GetStandardValuesSupported(ITypeDescriptorContext? context); + } + [DefaultEventAttribute("LinkClicked")] + [SRDescriptionAttribute("DescriptionLinkLabel")] + [ToolboxItemAttribute("System.Windows.Forms.Design.AutoSizeToolboxItem,System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] + public class LinkLabel : Label, IButtonControl { +- protected Cursor OverrideCursor { get; set; } ++ protected Cursor? OverrideCursor { get; set; } +- DialogResult System.Windows.Forms.IButtonControl.DialogResult { get; set; } ++ DialogResult IButtonControl.DialogResult { get; set; } +- [RefreshPropertiesAttribute(2)] +- public override string Text { get; set; } ++ [RefreshPropertiesAttribute(2)] ++ [AllowNullAttribute] ++ public override string Text { get; set; } +- [SRDescriptionAttribute("LinkLabelLinkClickedDescr")] +- [WinCategoryAttribute("Action")] +- public event LinkLabelLinkClickedEventHandler LinkClicked; ++ [SRDescriptionAttribute("LinkLabelLinkClickedDescr")] ++ [WinCategoryAttribute("Action")] ++ public event LinkLabelLinkClickedEventHandler? LinkClicked; +- [BrowsableAttribute(true)] +- [EditorBrowsableAttribute(0)] +- public new event EventHandler TabStopChanged; ++ [BrowsableAttribute(true)] ++ [EditorBrowsableAttribute(0)] ++ public new event EventHandler? TabStopChanged; +- protected LinkLabel.Link PointInLink(int x, int y); ++ protected LinkLabel.Link? PointInLink(int x, int y); + [TypeConverterAttribute(typeof(LinkConverter))] + public class Link { +- [DefaultValueAttribute("")] +- [SRCategoryAttribute("CatAppearance")] +- [SRDescriptionAttribute("TreeNodeNodeNameDescr")] +- public string Name { get; set; } ++ [DefaultValueAttribute("")] ++ [SRCategoryAttribute("CatAppearance")] ++ [SRDescriptionAttribute("TreeNodeNodeNameDescr")] ++ [AllowNullAttribute] ++ public string Name { get; set; } + } + public class LinkCollection : ICollection, IEnumerable, IList { +- bool System.Collections.ICollection.IsSynchronized { get; } ++ bool ICollection.IsSynchronized { get; } +- object System.Collections.ICollection.SyncRoot { get; } ++ object ICollection.SyncRoot { get; } +- bool System.Collections.IList.IsFixedSize { get; } ++ bool IList.IsFixedSize { get; } +- object System.Collections.IList.this[int index] { get; set; } ++ object? IList.this[int index] { get; set; } +- public virtual LinkLabel.Link this[string key] { get; } ++ public virtual LinkLabel.Link? this[string key] { get; } +- public LinkLabel.Link Add(int start, int length, object linkData); ++ public LinkLabel.Link Add(int start, int length, object? linkData); +- public virtual bool ContainsKey(string key); ++ public virtual bool ContainsKey(string? key); +- public virtual int IndexOfKey(string key); ++ public virtual int IndexOfKey(string? key); +- public virtual void RemoveByKey(string key); ++ public virtual void RemoveByKey(string? key); +- int IList.Add(object value); ++ int IList.Add(object? value); +- bool IList.Contains(object link); ++ bool IList.Contains(object? value); +- int IList.IndexOf(object link); ++ int IList.IndexOf(object? value); +- void IList.Insert(int index, object value); ++ void IList.Insert(int index, object? value); +- void IList.Remove(object value); ++ void IList.Remove(object? value); + } + } + public static class ListBindingHelper { +- public static object GetList(object list); ++ public static object? GetList(object? list); +- public static object GetList(object dataSource, string dataMember); ++ public static object? GetList(object? dataSource, string? dataMember); +- public static PropertyDescriptorCollection GetListItemProperties(object list); ++ public static PropertyDescriptorCollection GetListItemProperties(object? list); +- public static PropertyDescriptorCollection GetListItemProperties(object list, PropertyDescriptor[] listAccessors); ++ public static PropertyDescriptorCollection GetListItemProperties(object? list, PropertyDescriptor[]? listAccessors); +- public static PropertyDescriptorCollection GetListItemProperties(object dataSource, string dataMember, PropertyDescriptor[] listAccessors); ++ public static PropertyDescriptorCollection GetListItemProperties(object? dataSource, string? dataMember, PropertyDescriptor[]? listAccessors); +- public static Type GetListItemType(object list); ++ public static Type? GetListItemType(object? list); +- public static Type GetListItemType(object dataSource, string dataMember); ++ public static Type? GetListItemType(object? dataSource, string? dataMember); +- public static string GetListName(object list, PropertyDescriptor[] listAccessors); ++ public static string GetListName(object? list, PropertyDescriptor[]? listAccessors); + } + [DefaultBindingPropertyAttribute("SelectedValue")] + [DefaultEventAttribute("SelectedIndexChanged")] + [DefaultPropertyAttribute("Items")] + [DesignerAttribute("System.Windows.Forms.Design.ListBoxDesigner, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] + [SRDescriptionAttribute("DescriptionListBox")] + public class ListBox : ListControl { +- [DefaultValueAttribute(13)] +- [LocalizableAttribute(true)] +- [RefreshPropertiesAttribute(2)] +- [SRCategoryAttribute("CatBehavior")] +- [SRDescriptionAttribute("ListBoxItemHeightDescr")] +- public virtual int ItemHeight { get; set; } ++ [LocalizableAttribute(true)] ++ [RefreshPropertiesAttribute(2)] ++ [SRCategoryAttribute("CatBehavior")] ++ [SRDescriptionAttribute("ListBoxItemHeightDescr")] ++ public virtual int ItemHeight { get; set; } + } + [DefaultEventAttribute("SelectedIndexChanged")] + [DefaultPropertyAttribute("Items")] + [DesignerAttribute("System.Windows.Forms.Design.ListViewDesigner, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] + [DockingAttribute(DockingBehavior.Ask)] + [SRDescriptionAttribute("DescriptionListView")] + public class ListView : Control { + [ListBindableAttribute(false)] + public class ListViewItemCollection : ICollection, IEnumerable, IList { +- bool System.Collections.ICollection.IsSynchronized { get; } ++ bool ICollection.IsSynchronized { get; } +- object System.Collections.ICollection.SyncRoot { get; } ++ object ICollection.SyncRoot { get; } +- bool System.Collections.IList.IsFixedSize { get; } ++ bool IList.IsFixedSize { get; } +- object System.Collections.IList.this[int index] { get; set; } ++ object? IList.this[int index] { get; set; } +- public virtual ListViewItem this[string key] { get; } ++ public virtual ListViewItem? this[string key] { get; } +- public virtual ListViewItem Add(string text); ++ public virtual ListViewItem Add(string? text); +- public virtual ListViewItem Add(string text, int imageIndex); ++ public virtual ListViewItem Add(string? text, int imageIndex); +- public virtual ListViewItem Add(string text, string imageKey); ++ public virtual ListViewItem Add(string? text, string? imageKey); +- public virtual ListViewItem Add(string key, string text, int imageIndex); ++ public virtual ListViewItem Add(string? key, string? text, int imageIndex); +- public virtual ListViewItem Add(string key, string text, string imageKey); ++ public virtual ListViewItem Add(string? key, string? text, string? imageKey); +- public virtual bool ContainsKey(string key); ++ public virtual bool ContainsKey(string? key); +- public virtual int IndexOfKey(string key); ++ public virtual int IndexOfKey(string? key); +- public ListViewItem Insert(int index, string text); ++ public ListViewItem Insert(int index, string? text); +- public ListViewItem Insert(int index, string text, int imageIndex); ++ public ListViewItem Insert(int index, string? text, int imageIndex); +- public ListViewItem Insert(int index, string text, string imageKey); ++ public ListViewItem Insert(int index, string? text, string? imageKey); +- public virtual ListViewItem Insert(int index, string key, string text, int imageIndex); ++ public virtual ListViewItem Insert(int index, string? key, string? text, int imageIndex); +- public virtual ListViewItem Insert(int index, string key, string text, string imageKey); ++ public virtual ListViewItem Insert(int index, string? key, string? text, string? imageKey); +- int IList.Add(object item); ++ int IList.Add(object? item); +- bool IList.Contains(object item); ++ bool IList.Contains(object? item); +- int IList.IndexOf(object item); ++ int IList.IndexOf(object? item); +- void IList.Insert(int index, object item); ++ void IList.Insert(int index, object? item); +- void IList.Remove(object item); ++ void IList.Remove(object? item); + } + } + [DefaultPropertyAttribute("Text")] + [DesignTimeVisibleAttribute(false)] + [ToolboxItemAttribute(false)] + [TypeConverterAttribute(typeof(ListViewItemConverter))] + public class ListViewItem : ICloneable, IKeyboardToolTip, ISerializable { +- public ListViewItem(ListViewItem.ListViewSubItem[] subItems, int imageIndex, ListViewGroup group); ++ public ListViewItem(ListViewItem.ListViewSubItem[] subItems, int imageIndex, ListViewGroup? group); +- public ListViewItem(ListViewItem.ListViewSubItem[] subItems, string imageKey); ++ public ListViewItem(ListViewItem.ListViewSubItem[] subItems, string? imageKey); +- public ListViewItem(ListViewItem.ListViewSubItem[] subItems, string imageKey, ListViewGroup group); ++ public ListViewItem(ListViewItem.ListViewSubItem[] subItems, string? imageKey, ListViewGroup? group); +- public ListViewItem(string text); ++ public ListViewItem(string? text); +- public ListViewItem(string text, int imageIndex); ++ public ListViewItem(string? text, int imageIndex); +- public ListViewItem(string text, int imageIndex, ListViewGroup group); ++ public ListViewItem(string? text, int imageIndex, ListViewGroup? group); +- public ListViewItem(string text, string imageKey); ++ public ListViewItem(string? text, string? imageKey); +- public ListViewItem(string text, string imageKey, ListViewGroup group); ++ public ListViewItem(string? text, string? imageKey, ListViewGroup? group); +- public ListViewItem(string text, ListViewGroup group); ++ public ListViewItem(string? text, ListViewGroup? group); +- public ListViewItem(string[] items); ++ public ListViewItem(string[]? items); +- public ListViewItem(string[] items, int imageIndex); ++ public ListViewItem(string[]? items, int imageIndex); +- public ListViewItem(string[] items, int imageIndex, Color foreColor, Color backColor, Font font); ++ public ListViewItem(string[]? items, int imageIndex, Color foreColor, Color backColor, Font? font); +- public ListViewItem(string[] items, int imageIndex, Color foreColor, Color backColor, Font font, ListViewGroup group); ++ public ListViewItem(string[]? items, int imageIndex, Color foreColor, Color backColor, Font? font, ListViewGroup? group); +- public ListViewItem(string[] items, int imageIndex, ListViewGroup group); ++ public ListViewItem(string[]? items, int imageIndex, ListViewGroup? group); +- public ListViewItem(string[] items, string imageKey); ++ public ListViewItem(string[]? items, string? imageKey); +- public ListViewItem(string[] items, string imageKey, Color foreColor, Color backColor, Font font); ++ public ListViewItem(string[]? items, string? imageKey, Color foreColor, Color backColor, Font? font); +- public ListViewItem(string[] items, string imageKey, Color foreColor, Color backColor, Font font, ListViewGroup group); ++ public ListViewItem(string[]? items, string? imageKey, Color foreColor, Color backColor, Font? font, ListViewGroup? group); +- public ListViewItem(string[] items, string imageKey, ListViewGroup group); ++ public ListViewItem(string[]? items, string? imageKey, ListViewGroup? group); +- public ListViewItem(string[] items, ListViewGroup group); ++ public ListViewItem(string[]? items, ListViewGroup? group); +- public ListViewItem(ListViewGroup group); ++ public ListViewItem(ListViewGroup? group); +- [DesignerSerializationVisibilityAttribute(0)] +- [LocalizableAttribute(true)] +- [SRCategoryAttribute("CatAppearance")] +- public Font Font { get; set; } ++ [DesignerSerializationVisibilityAttribute(0)] ++ [LocalizableAttribute(true)] ++ [SRCategoryAttribute("CatAppearance")] ++ [AllowNullAttribute] ++ public Font Font { get; set; } +- [DefaultValueAttribute(null)] +- [LocalizableAttribute(true)] +- [SRCategoryAttribute("CatBehavior")] +- public ListViewGroup Group { get; set; } ++ [DefaultValueAttribute(null)] ++ [LocalizableAttribute(true)] ++ [SRCategoryAttribute("CatBehavior")] ++ public ListViewGroup? Group { get; set; } +- [BrowsableAttribute(false)] +- public ImageList ImageList { get; } ++ [BrowsableAttribute(false)] ++ public ImageList? ImageList { get; } +- [BrowsableAttribute(false)] +- public ListView ListView { get; } ++ [BrowsableAttribute(false)] ++ public ListView? ListView { get; } +- [BrowsableAttribute(false)] +- [DesignerSerializationVisibilityAttribute(0)] +- [LocalizableAttribute(true)] +- public string Name { get; set; } ++ [BrowsableAttribute(false)] ++ [DesignerSerializationVisibilityAttribute(0)] ++ [LocalizableAttribute(true)] ++ [AllowNullAttribute] ++ public string Name { get; set; } +- [BindableAttribute(true)] +- [DefaultValueAttribute(null)] +- [LocalizableAttribute(false)] +- [SRCategoryAttribute("CatData")] +- [SRDescriptionAttribute("ControlTagDescr")] +- [TypeConverterAttribute(typeof(StringConverter))] +- public object Tag { get; set; } ++ [BindableAttribute(true)] ++ [DefaultValueAttribute(null)] ++ [LocalizableAttribute(false)] ++ [SRCategoryAttribute("CatData")] ++ [SRDescriptionAttribute("ControlTagDescr")] ++ [TypeConverterAttribute(typeof(StringConverter))] ++ public object? Tag { get; set; } +- [DesignerSerializationVisibilityAttribute(0)] +- [LocalizableAttribute(true)] +- [SRCategoryAttribute("CatAppearance")] +- public string Text { get; set; } ++ [DesignerSerializationVisibilityAttribute(0)] ++ [LocalizableAttribute(true)] ++ [SRCategoryAttribute("CatAppearance")] ++ [AllowNullAttribute] ++ public string Text { get; set; } +- [DefaultValueAttribute("")] +- [SRCategoryAttribute("CatAppearance")] +- public string ToolTipText { get; set; } ++ [DefaultValueAttribute("")] ++ [SRCategoryAttribute("CatAppearance")] ++ [AllowNullAttribute] ++ public string ToolTipText { get; set; } +- public ListViewItem FindNearestItem(SearchDirectionHint searchDirection); ++ public ListViewItem? FindNearestItem(SearchDirectionHint searchDirection); +- public ListViewItem.ListViewSubItem GetSubItemAt(int x, int y); ++ public ListViewItem.ListViewSubItem? GetSubItemAt(int x, int y); + [DefaultPropertyAttribute("Text")] + [DesignTimeVisibleAttribute(false)] + [ToolboxItemAttribute(false)] + [TypeConverterAttribute(typeof(ListViewSubItemConverter))] + public class ListViewSubItem { +- public ListViewSubItem(ListViewItem owner, string? text); ++ public ListViewSubItem(ListViewItem owner, string text); +- public ListViewSubItem(ListViewItem owner, string? text, Color foreColor, Color backColor, Font font); ++ public ListViewSubItem(ListViewItem owner, string text, Color foreColor, Color backColor, Font font); +- [LocalizableAttribute(true)] +- public Font Font { get; set; } ++ [LocalizableAttribute(true)] ++ [AllowNullAttribute] ++ public Font Font { get; set; } +- [BindableAttribute(true)] +- [DefaultValueAttribute(null)] +- [LocalizableAttribute(false)] +- [SRCategoryAttribute("CatData")] +- [SRDescriptionAttribute("ControlTagDescr")] +- [TypeConverterAttribute(typeof(StringConverter))] +- public object? Tag { get; set; } ++ [BindableAttribute(true)] ++ [DefaultValueAttribute(null)] ++ [LocalizableAttribute(false)] ++ [SRCategoryAttribute("CatData")] ++ [SRDescriptionAttribute("ControlTagDescr")] ++ [TypeConverterAttribute(typeof(StringConverter))] ++ public object Tag { get; set; } + } + } + [DefaultBindingPropertyAttribute("Text")] + [DefaultEventAttribute("MaskInputRejected")] + [DefaultPropertyAttribute("Mask")] + [DesignerAttribute("System.Windows.Forms.Design.MaskedTextBoxDesigner, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] + [SRDescriptionAttribute("DescriptionMaskedTextBox")] + public class MaskedTextBox : TextBoxBase { ++ protected override AccessibleObject CreateAccessibilityInstance(); ++ protected override void OnGotFocus(EventArgs e); ++ protected override void OnMouseDown(MouseEventArgs e); + } + [DesignTimeVisibleAttribute(false)] + [ToolboxItemAttribute(false)] + public sealed class MdiClient : Control { + public new class ControlCollection : Control.ControlCollection { +- public override void Add(Control value); ++ public override void Add(Control? value); +- public override void Remove(Control value); ++ public override void Remove(Control? value); + } + } + public class MessageBox { +- public static DialogResult Show(string text, string caption, MessageBoxButtons buttons, MessageBoxIcon icon, MessageBoxDefaultButton defaultButton, MessageBoxOptions options, string helpFilePath, string keyword); ++ public static DialogResult Show(string? text, string? caption, MessageBoxButtons buttons, MessageBoxIcon icon, MessageBoxDefaultButton defaultButton, MessageBoxOptions options, string helpFilePath, string keyword); + } + [DefaultBindingPropertyAttribute("SelectionRange")] + [DefaultEventAttribute("DateChanged")] + [DefaultPropertyAttribute("SelectionRange")] + [DesignerAttribute("System.Windows.Forms.Design.MonthCalendarDesigner, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] + [SRDescriptionAttribute("DescriptionMonthCalendar")] + public class MonthCalendar : Control { +- [BrowsableAttribute(false)] +- [EditorBrowsableAttribute(1)] +- public override Image BackgroundImage { get; set; } ++ [BrowsableAttribute(false)] ++ [EditorBrowsableAttribute(1)] ++ public override Image? BackgroundImage { get; set; } +- [BindableAttribute(false)] +- [BrowsableAttribute(false)] +- [DesignerSerializationVisibilityAttribute(0)] +- [EditorBrowsableAttribute(1)] +- public override string Text { get; set; } ++ [BindableAttribute(false)] ++ [BrowsableAttribute(false)] ++ [DesignerSerializationVisibilityAttribute(0)] ++ [EditorBrowsableAttribute(1)] ++ [AllowNullAttribute] ++ public override string Text { get; set; } +- [BrowsableAttribute(false)] +- [EditorBrowsableAttribute(1)] +- public new event EventHandler BackgroundImageChanged; ++ [BrowsableAttribute(false)] ++ [EditorBrowsableAttribute(1)] ++ public new event EventHandler? BackgroundImageChanged; +- [BrowsableAttribute(false)] +- [EditorBrowsableAttribute(1)] +- public new event EventHandler BackgroundImageLayoutChanged; ++ [BrowsableAttribute(false)] ++ [EditorBrowsableAttribute(1)] ++ public new event EventHandler? BackgroundImageLayoutChanged; +- [BrowsableAttribute(false)] +- [EditorBrowsableAttribute(1)] +- public new event EventHandler Click; ++ [BrowsableAttribute(false)] ++ [EditorBrowsableAttribute(1)] ++ public new event EventHandler? Click; +- [SRCategoryAttribute("CatAction")] +- [SRDescriptionAttribute("MonthCalendarOnDateChangedDescr")] +- public event DateRangeEventHandler DateChanged; ++ [SRCategoryAttribute("CatAction")] ++ [SRDescriptionAttribute("MonthCalendarOnDateChangedDescr")] ++ public event DateRangeEventHandler? DateChanged; +- [SRCategoryAttribute("CatAction")] +- [SRDescriptionAttribute("MonthCalendarOnDateSelectedDescr")] +- public event DateRangeEventHandler DateSelected; ++ [SRCategoryAttribute("CatAction")] ++ [SRDescriptionAttribute("MonthCalendarOnDateSelectedDescr")] ++ public event DateRangeEventHandler? DateSelected; +- [BrowsableAttribute(false)] +- [EditorBrowsableAttribute(1)] +- public new event EventHandler DoubleClick; ++ [BrowsableAttribute(false)] ++ [EditorBrowsableAttribute(1)] ++ public new event EventHandler? DoubleClick; +- [BrowsableAttribute(false)] +- [EditorBrowsableAttribute(1)] +- public new event EventHandler ImeModeChanged; ++ [BrowsableAttribute(false)] ++ [EditorBrowsableAttribute(1)] ++ public new event EventHandler? ImeModeChanged; +- [BrowsableAttribute(false)] +- [EditorBrowsableAttribute(1)] +- public new event MouseEventHandler MouseClick; ++ [BrowsableAttribute(false)] ++ [EditorBrowsableAttribute(1)] ++ public new event MouseEventHandler? MouseClick; +- [BrowsableAttribute(false)] +- [EditorBrowsableAttribute(1)] +- public new event MouseEventHandler MouseDoubleClick; ++ [BrowsableAttribute(false)] ++ [EditorBrowsableAttribute(1)] ++ public new event MouseEventHandler? MouseDoubleClick; +- [BrowsableAttribute(false)] +- [EditorBrowsableAttribute(1)] +- public new event EventHandler PaddingChanged; ++ [BrowsableAttribute(false)] ++ [EditorBrowsableAttribute(1)] ++ public new event EventHandler? PaddingChanged; +- [BrowsableAttribute(false)] +- [EditorBrowsableAttribute(1)] +- public new event PaintEventHandler Paint; ++ [BrowsableAttribute(false)] ++ [EditorBrowsableAttribute(1)] ++ public new event PaintEventHandler? Paint; +- [SRCategoryAttribute("CatPropertyChanged")] +- [SRDescriptionAttribute("ControlOnRightToLeftLayoutChangedDescr")] +- public event EventHandler RightToLeftLayoutChanged; ++ [SRCategoryAttribute("CatPropertyChanged")] ++ [SRDescriptionAttribute("ControlOnRightToLeftLayoutChangedDescr")] ++ public event EventHandler? RightToLeftLayoutChanged; +- [BrowsableAttribute(false)] +- [EditorBrowsableAttribute(1)] +- public new event EventHandler TextChanged; ++ [BrowsableAttribute(false)] ++ [EditorBrowsableAttribute(1)] ++ public new event EventHandler? TextChanged; + } + public class NativeWindow : MarshalByRefObject, IHandle, IWin32Window { ++ protected virtual void WmDpiChangedAfterParent(ref Message m); ++ protected virtual void WmDpiChangedBeforeParent(ref Message m); + } + [DefaultPropertyAttribute("Document")] + [SRDescriptionAttribute("DescriptionPrintPreviewControl")] + public class PrintPreviewControl : Control { +- protected override CreateParams CreateParams { get; } ++ [DefaultValueAttribute(false)] ++ [DispIdAttribute(-516)] ++ public new bool TabStop { get; set; } ++ protected override void OnGotFocus(EventArgs e); ++ protected override void OnLostFocus(EventArgs e); ++ protected override void OnMouseDown(MouseEventArgs e); ++ protected override void OnPaintBackground(PaintEventArgs e); + } +- [DesignerAttribute("System.Windows.Forms.Design.PropertyGridDesigner, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] +- [SRDescriptionAttribute("DescriptionPropertyGrid")] +- public class PropertyGrid : ContainerControl, IComPropertyBrowser, Interop.Ole32.IPropertyNotifySink { ++ [DesignerAttribute("System.Windows.Forms.Design.PropertyGridDesigner, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] ++ [SRDescriptionAttribute("DescriptionPropertyGrid")] ++ public class PropertyGrid : ContainerControl, IComPropertyBrowser, IPropertyNotifySink.Interface { + public class PropertyTabCollection : ICollection, IEnumerable { +- bool System.Collections.ICollection.IsSynchronized { get; } ++ bool ICollection.IsSynchronized { get; } +- object System.Collections.ICollection.SyncRoot { get; } ++ object ICollection.SyncRoot { get; } + } + } + public class PropertyManager : BindingManagerBase { +- public override object Current { get; } ++ public override object? Current { get; } +- protected internal override string GetListName(ArrayList listAccessors); ++ protected internal override string GetListName(ArrayList? listAccessors); + } + [DefaultBindingPropertyAttribute("Checked")] + [DefaultEventAttribute("CheckedChanged")] + [DefaultPropertyAttribute("Checked")] + [DesignerAttribute("System.Windows.Forms.Design.RadioButtonDesigner, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] + [SRDescriptionAttribute("DescriptionRadioButton")] + [ToolboxItemAttribute("System.Windows.Forms.Design.AutoSizeToolboxItem,System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] + public class RadioButton : ButtonBase { + public class RadioButtonAccessibleObject : Control.ControlAccessibleObject { ++ public override string KeyboardShortcut { get; } ++ public override string Name { get; } + } + } + [DesignerAttribute("System.Windows.Forms.Design.RichTextBoxDesigner, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] + [DockingAttribute(DockingBehavior.Ask)] + [SRDescriptionAttribute("DescriptionRichTextBox")] + public class RichTextBox : TextBoxBase { +- [BrowsableAttribute(false)] +- [EditorBrowsableAttribute(1)] +- public override Image BackgroundImage { get; set; } ++ [BrowsableAttribute(false)] ++ [EditorBrowsableAttribute(1)] ++ public override Image? BackgroundImage { get; set; } +- public override Font Font { get; set; } ++ [AllowNullAttribute] ++ public override Font Font { get; set; } +- [BrowsableAttribute(false)] +- [DesignerSerializationVisibilityAttribute(0)] +- [RefreshPropertiesAttribute(1)] +- [SRDescriptionAttribute("RichTextBoxRTF")] +- public string Rtf { get; set; } ++ [BrowsableAttribute(false)] ++ [DesignerSerializationVisibilityAttribute(0)] ++ [RefreshPropertiesAttribute(1)] ++ [SRDescriptionAttribute("RichTextBoxRTF")] ++ public string? Rtf { get; set; } +- [BrowsableAttribute(false)] +- [DefaultValueAttribute("")] +- [DesignerSerializationVisibilityAttribute(0)] +- [SRDescriptionAttribute("RichTextBoxSelRTF")] +- public string SelectedRtf { get; set; } ++ [BrowsableAttribute(false)] ++ [DefaultValueAttribute("")] ++ [DesignerSerializationVisibilityAttribute(0)] ++ [SRDescriptionAttribute("RichTextBoxSelRTF")] ++ [AllowNullAttribute] ++ public string SelectedRtf { get; set; } +- [BrowsableAttribute(false)] +- [DefaultValueAttribute("")] +- [DesignerSerializationVisibilityAttribute(0)] +- [SRDescriptionAttribute("RichTextBoxSelText")] +- public override string SelectedText { get; set; } ++ [BrowsableAttribute(false)] ++ [DefaultValueAttribute("")] ++ [DesignerSerializationVisibilityAttribute(0)] ++ [SRDescriptionAttribute("RichTextBoxSelText")] ++ [AllowNullAttribute] ++ public override string SelectedText { get; set; } +- [BrowsableAttribute(false)] +- [DesignerSerializationVisibilityAttribute(0)] +- [SRDescriptionAttribute("RichTextBoxSelFont")] +- public Font SelectionFont { get; set; } ++ [BrowsableAttribute(false)] ++ [DesignerSerializationVisibilityAttribute(0)] ++ [SRDescriptionAttribute("RichTextBoxSelFont")] ++ [DisallowNullAttribute] ++ public Font? SelectionFont { get; set; } +- [BrowsableAttribute(false)] +- [DesignerSerializationVisibilityAttribute(0)] +- [SRDescriptionAttribute("RichTextBoxSelTabs")] +- public int[] SelectionTabs { get; set; } ++ [BrowsableAttribute(false)] ++ [DesignerSerializationVisibilityAttribute(0)] ++ [SRDescriptionAttribute("RichTextBoxSelTabs")] ++ [AllowNullAttribute] ++ public int[] SelectionTabs { get; set; } +- [LocalizableAttribute(true)] +- [RefreshPropertiesAttribute(1)] +- public override string Text { get; set; } ++ [LocalizableAttribute(true)] ++ [RefreshPropertiesAttribute(1)] ++ [AllowNullAttribute] ++ public override string Text { get; set; } +- [BrowsableAttribute(false)] +- [EditorBrowsableAttribute(1)] +- public new event EventHandler BackgroundImageChanged; ++ [BrowsableAttribute(false)] ++ [EditorBrowsableAttribute(1)] ++ public new event EventHandler? BackgroundImageChanged; +- [BrowsableAttribute(false)] +- [EditorBrowsableAttribute(1)] +- public new event EventHandler BackgroundImageLayoutChanged; ++ [BrowsableAttribute(false)] ++ [EditorBrowsableAttribute(1)] ++ public new event EventHandler? BackgroundImageLayoutChanged; +- [SRCategoryAttribute("CatBehavior")] +- [SRDescriptionAttribute("RichTextBoxContentsResized")] +- public event ContentsResizedEventHandler ContentsResized; ++ [SRCategoryAttribute("CatBehavior")] ++ [SRDescriptionAttribute("RichTextBoxContentsResized")] ++ public event ContentsResizedEventHandler? ContentsResized; +- [BrowsableAttribute(false)] +- public new event DragEventHandler DragDrop; ++ [BrowsableAttribute(false)] ++ public new event DragEventHandler? DragDrop; +- [BrowsableAttribute(false)] +- public new event DragEventHandler DragEnter; ++ [BrowsableAttribute(false)] ++ public new event DragEventHandler? DragEnter; +- [BrowsableAttribute(false)] +- [EditorBrowsableAttribute(1)] +- public new event EventHandler DragLeave; ++ [BrowsableAttribute(false)] ++ [EditorBrowsableAttribute(1)] ++ public new event EventHandler? DragLeave; +- [BrowsableAttribute(false)] +- [EditorBrowsableAttribute(1)] +- public new event DragEventHandler DragOver; ++ [BrowsableAttribute(false)] ++ [EditorBrowsableAttribute(1)] ++ public new event DragEventHandler? DragOver; +- [BrowsableAttribute(false)] +- [EditorBrowsableAttribute(1)] +- public new event GiveFeedbackEventHandler GiveFeedback; ++ [BrowsableAttribute(false)] ++ [EditorBrowsableAttribute(1)] ++ public new event GiveFeedbackEventHandler? GiveFeedback; +- [SRCategoryAttribute("CatBehavior")] +- [SRDescriptionAttribute("RichTextBoxHScroll")] +- public event EventHandler HScroll; ++ [SRCategoryAttribute("CatBehavior")] ++ [SRDescriptionAttribute("RichTextBoxHScroll")] ++ public event EventHandler? HScroll; +- [SRCategoryAttribute("CatBehavior")] +- [SRDescriptionAttribute("RichTextBoxIMEChange")] +- public event EventHandler ImeChange; ++ [SRCategoryAttribute("CatBehavior")] ++ [SRDescriptionAttribute("RichTextBoxIMEChange")] ++ public event EventHandler? ImeChange; +- [SRCategoryAttribute("CatBehavior")] +- [SRDescriptionAttribute("RichTextBoxLinkClick")] +- public event LinkClickedEventHandler LinkClicked; ++ [SRCategoryAttribute("CatBehavior")] ++ [SRDescriptionAttribute("RichTextBoxLinkClick")] ++ public event LinkClickedEventHandler? LinkClicked; +- [SRCategoryAttribute("CatBehavior")] +- [SRDescriptionAttribute("RichTextBoxProtected")] +- public event EventHandler Protected; ++ [SRCategoryAttribute("CatBehavior")] ++ [SRDescriptionAttribute("RichTextBoxProtected")] ++ public event EventHandler? Protected; +- [BrowsableAttribute(false)] +- [EditorBrowsableAttribute(1)] +- public new event QueryContinueDragEventHandler QueryContinueDrag; ++ [BrowsableAttribute(false)] ++ [EditorBrowsableAttribute(1)] ++ public new event QueryContinueDragEventHandler? QueryContinueDrag; +- [SRCategoryAttribute("CatBehavior")] +- [SRDescriptionAttribute("RichTextBoxSelChange")] +- public event EventHandler SelectionChanged; ++ [SRCategoryAttribute("CatBehavior")] ++ [SRDescriptionAttribute("RichTextBoxSelChange")] ++ public event EventHandler? SelectionChanged; +- [SRCategoryAttribute("CatBehavior")] +- [SRDescriptionAttribute("RichTextBoxVScroll")] +- public event EventHandler VScroll; ++ [SRCategoryAttribute("CatBehavior")] ++ [SRDescriptionAttribute("RichTextBoxVScroll")] ++ public event EventHandler? VScroll; + } + [DefaultEventAttribute("Scroll")] + [DefaultPropertyAttribute("Value")] + public abstract class ScrollBar : Control { +- protected override void RescaleConstantsForDpi(int deviceDpiOld, int deviceDpiNew); ++ protected override void ScaleControl(SizeF factor, BoundsSpecified specified); + } + [SRDescriptionAttribute("DescriptionStatusStrip")] + public class StatusStrip : ToolStrip { +- [BrowsableAttribute(false)] +- public new event EventHandler PaddingChanged; ++ [BrowsableAttribute(false)] ++ public new event EventHandler? PaddingChanged; +- protected internal override ToolStripItem CreateDefaultItem(string text, Image image, EventHandler onClick); ++ protected internal override ToolStripItem CreateDefaultItem(string? text, Image? image, EventHandler? onClick); + } + [DefaultEventAttribute("SelectedIndexChanged")] + [DefaultPropertyAttribute("TabPages")] + [DesignerAttribute("System.Windows.Forms.Design.TabControlDesigner, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] + [SRDescriptionAttribute("DescriptionTabControl")] + public class TabControl : Control { +- [BrowsableAttribute(false)] +- [EditorBrowsableAttribute(1)] +- public override Image BackgroundImage { get; set; } ++ [BrowsableAttribute(false)] ++ [EditorBrowsableAttribute(1)] ++ public override Image? BackgroundImage { get; set; } +- [DefaultValueAttribute(null)] +- [RefreshPropertiesAttribute(2)] +- [SRCategoryAttribute("CatAppearance")] +- [SRDescriptionAttribute("TabBaseImageListDescr")] +- public ImageList ImageList { get; set; } ++ [DefaultValueAttribute(null)] ++ [RefreshPropertiesAttribute(2)] ++ [SRCategoryAttribute("CatAppearance")] ++ [SRDescriptionAttribute("TabBaseImageListDescr")] ++ public ImageList? ImageList { get; set; } +- [BrowsableAttribute(false)] +- [DesignerSerializationVisibilityAttribute(0)] +- [SRCategoryAttribute("CatAppearance")] +- [SRDescriptionAttribute("TabControlSelectedTabDescr")] +- public TabPage SelectedTab { get; set; } ++ [BrowsableAttribute(false)] ++ [DesignerSerializationVisibilityAttribute(0)] ++ [SRCategoryAttribute("CatAppearance")] ++ [SRDescriptionAttribute("TabControlSelectedTabDescr")] ++ public TabPage? SelectedTab { get; set; } +- [BindableAttribute(false)] +- [BrowsableAttribute(false)] +- [EditorBrowsableAttribute(1)] +- public override string Text { get; set; } ++ [BindableAttribute(false)] ++ [BrowsableAttribute(false)] ++ [EditorBrowsableAttribute(1)] ++ [AllowNullAttribute] ++ public override string Text { get; set; } +- [BrowsableAttribute(false)] +- [EditorBrowsableAttribute(1)] +- public new event EventHandler BackColorChanged; ++ [BrowsableAttribute(false)] ++ [EditorBrowsableAttribute(1)] ++ public new event EventHandler? BackColorChanged; +- [BrowsableAttribute(false)] +- [EditorBrowsableAttribute(1)] +- public new event EventHandler BackgroundImageChanged; ++ [BrowsableAttribute(false)] ++ [EditorBrowsableAttribute(1)] ++ public new event EventHandler? BackgroundImageChanged; +- [BrowsableAttribute(false)] +- [EditorBrowsableAttribute(1)] +- public new event EventHandler BackgroundImageLayoutChanged; ++ [BrowsableAttribute(false)] ++ [EditorBrowsableAttribute(1)] ++ public new event EventHandler? BackgroundImageLayoutChanged; +- [SRCategoryAttribute("CatAction")] +- [SRDescriptionAttribute("TabControlDeselectedEventDescr")] +- public event TabControlEventHandler Deselected; ++ [SRCategoryAttribute("CatAction")] ++ [SRDescriptionAttribute("TabControlDeselectedEventDescr")] ++ public event TabControlEventHandler? Deselected; +- [SRCategoryAttribute("CatAction")] +- [SRDescriptionAttribute("TabControlDeselectingEventDescr")] +- public event TabControlCancelEventHandler Deselecting; ++ [SRCategoryAttribute("CatAction")] ++ [SRDescriptionAttribute("TabControlDeselectingEventDescr")] ++ public event TabControlCancelEventHandler? Deselecting; +- [SRCategoryAttribute("CatBehavior")] +- [SRDescriptionAttribute("drawItemEventDescr")] +- public event DrawItemEventHandler DrawItem; ++ [SRCategoryAttribute("CatBehavior")] ++ [SRDescriptionAttribute("drawItemEventDescr")] ++ public event DrawItemEventHandler? DrawItem; +- [BrowsableAttribute(false)] +- [EditorBrowsableAttribute(1)] +- public new event EventHandler ForeColorChanged; ++ [BrowsableAttribute(false)] ++ [EditorBrowsableAttribute(1)] ++ public new event EventHandler? ForeColorChanged; +- [BrowsableAttribute(false)] +- [EditorBrowsableAttribute(1)] +- public new event PaintEventHandler Paint; ++ [BrowsableAttribute(false)] ++ [EditorBrowsableAttribute(1)] ++ public new event PaintEventHandler? Paint; +- [SRCategoryAttribute("CatPropertyChanged")] +- [SRDescriptionAttribute("ControlOnRightToLeftLayoutChangedDescr")] +- public event EventHandler RightToLeftLayoutChanged; ++ [SRCategoryAttribute("CatPropertyChanged")] ++ [SRDescriptionAttribute("ControlOnRightToLeftLayoutChangedDescr")] ++ public event EventHandler? RightToLeftLayoutChanged; +- [SRCategoryAttribute("CatAction")] +- [SRDescriptionAttribute("TabControlSelectedEventDescr")] +- public event TabControlEventHandler Selected; ++ [SRCategoryAttribute("CatAction")] ++ [SRDescriptionAttribute("TabControlSelectedEventDescr")] ++ public event TabControlEventHandler? Selected; +- [SRCategoryAttribute("CatBehavior")] +- [SRDescriptionAttribute("selectedIndexChangedEventDescr")] +- public event EventHandler SelectedIndexChanged; ++ [SRCategoryAttribute("CatBehavior")] ++ [SRDescriptionAttribute("selectedIndexChangedEventDescr")] ++ public event EventHandler? SelectedIndexChanged; +- [SRCategoryAttribute("CatAction")] +- [SRDescriptionAttribute("TabControlSelectingEventDescr")] +- public event TabControlCancelEventHandler Selecting; ++ [SRCategoryAttribute("CatAction")] ++ [SRDescriptionAttribute("TabControlSelectingEventDescr")] ++ public event TabControlCancelEventHandler? Selecting; +- [BrowsableAttribute(false)] +- [EditorBrowsableAttribute(1)] +- public new event EventHandler TextChanged; ++ [BrowsableAttribute(false)] ++ [EditorBrowsableAttribute(1)] ++ public new event EventHandler? TextChanged; + public new class ControlCollection : Control.ControlCollection { +- public override void Add(Control value); ++ public override void Add(Control? value); +- public override void Remove(Control value); ++ public override void Remove(Control? value); + } + } + [TypeConverterAttribute(typeof(TableLayoutPanelCellPositionTypeConverter))] + public struct TableLayoutPanelCellPosition : IEquatable { +- public override bool Equals(object other); ++ public override bool Equals(object? other); + } + [EditorAttribute("System.Windows.Forms.Design.StyleCollectionEditor, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", typeof(UITypeEditor))] + public abstract class TableLayoutStyleCollection : ICollection, IEnumerable, IList { +- bool System.Collections.ICollection.IsSynchronized { get; } ++ bool ICollection.IsSynchronized { get; } +- object System.Collections.ICollection.SyncRoot { get; } ++ object ICollection.SyncRoot { get; } +- bool System.Collections.IList.IsFixedSize { get; } ++ bool IList.IsFixedSize { get; } +- bool System.Collections.IList.IsReadOnly { get; } ++ bool IList.IsReadOnly { get; } +- object System.Collections.IList.this[int index] { get; set; } ++ object IList.this[int index] { get; set; } + } ++ public class TaskDialogLinkClickedEventArgs : EventArgs { ++ public TaskDialogLinkClickedEventArgs(string linkHref); ++ public string LinkHref { get; } ++ } + public class TaskDialogPage { ++ public bool EnableLinks { get; set; } ++ public event EventHandler? LinkClicked; ++ protected internal void OnLinkClicked(TaskDialogLinkClickedEventArgs e); + } + [DesignerAttribute("System.Windows.Forms.Design.TextBoxDesigner, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] + [SRDescriptionAttribute("DescriptionTextBox")] + public class TextBox : TextBoxBase { ++ protected override AccessibleObject CreateAccessibilityInstance(); + } + [DefaultBindingPropertyAttribute("Text")] + [DefaultEventAttribute("TextChanged")] + [DesignerAttribute("System.Windows.Forms.Design.TextBoxBaseDesigner, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] + public abstract class TextBoxBase : Control { ++ protected bool ContainsNavigationKeyCode(Keys keyCode); + } + [DefaultEventAttribute("ItemClicked")] + [DefaultPropertyAttribute("Items")] + [DesignerAttribute("System.Windows.Forms.Design.ToolStripDesigner, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] + [DesignerSerializerAttribute("System.Windows.Forms.Design.ToolStripCodeDomSerializer, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", "System.ComponentModel.Design.Serialization.CodeDomSerializer, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] + [SRDescriptionAttribute("DescriptionToolStrip")] + public class ToolStrip : ScrollableControl, IArrangedElement, IComponent, IDisposable, ISupportToolStripPanel { +- public override BindingContext BindingContext { get; set; } ++ public override BindingContext? BindingContext { get; set; } +- [BrowsableAttribute(false)] +- [DesignerSerializationVisibilityAttribute(0)] +- public override Cursor Cursor { get; set; } ++ [BrowsableAttribute(false)] ++ [DesignerSerializationVisibilityAttribute(0)] ++ [AllowNullAttribute] ++ public override Cursor Cursor { get; set; } +- public override Font Font { get; set; } ++ [AllowNullAttribute] ++ public override Font Font { get; set; } +- [BrowsableAttribute(false)] +- [DefaultValueAttribute(null)] +- [SRCategoryAttribute("CatAppearance")] +- [SRDescriptionAttribute("ToolStripImageListDescr")] +- public ImageList ImageList { get; set; } ++ [BrowsableAttribute(false)] ++ [DefaultValueAttribute(null)] ++ [SRCategoryAttribute("CatAppearance")] ++ [SRDescriptionAttribute("ToolStripImageListDescr")] ++ public ImageList? ImageList { get; set; } +- [BrowsableAttribute(false)] +- [DefaultValueAttribute(null)] +- [DesignerSerializationVisibilityAttribute(0)] +- public LayoutSettings LayoutSettings { get; set; } ++ [BrowsableAttribute(false)] ++ [DefaultValueAttribute(null)] ++ [DesignerSerializationVisibilityAttribute(0)] ++ public LayoutSettings? LayoutSettings { get; set; } +- [BrowsableAttribute(false)] +- [DesignerSerializationVisibilityAttribute(0)] +- public ToolStripRenderer Renderer { get; set; } ++ [BrowsableAttribute(false)] ++ [DesignerSerializationVisibilityAttribute(0)] ++ [AllowNullAttribute] ++ public ToolStripRenderer Renderer { get; set; } +- [BrowsableAttribute(true)] +- [EditorBrowsableAttribute(0)] +- [SRCategoryAttribute("CatPropertyChanged")] +- [SRDescriptionAttribute("ControlOnAutoSizeChangedDescr")] +- public new event EventHandler AutoSizeChanged; ++ [BrowsableAttribute(true)] ++ [EditorBrowsableAttribute(0)] ++ [SRCategoryAttribute("CatPropertyChanged")] ++ [SRDescriptionAttribute("ControlOnAutoSizeChangedDescr")] ++ public new event EventHandler? AutoSizeChanged; +- [SRCategoryAttribute("CatBehavior")] +- [SRDescriptionAttribute("ToolStripOnBeginDrag")] +- public event EventHandler BeginDrag; ++ [SRCategoryAttribute("CatBehavior")] ++ [SRDescriptionAttribute("ToolStripOnBeginDrag")] ++ public event EventHandler? BeginDrag; +- [BrowsableAttribute(false)] +- public new event EventHandler CausesValidationChanged; ++ [BrowsableAttribute(false)] ++ public new event EventHandler? CausesValidationChanged; +- [BrowsableAttribute(false)] +- [EditorBrowsableAttribute(1)] +- public new event ControlEventHandler ControlAdded; ++ [BrowsableAttribute(false)] ++ [EditorBrowsableAttribute(1)] ++ public new event ControlEventHandler? ControlAdded; +- [BrowsableAttribute(false)] +- [EditorBrowsableAttribute(1)] +- public new event ControlEventHandler ControlRemoved; ++ [BrowsableAttribute(false)] ++ [EditorBrowsableAttribute(1)] ++ public new event ControlEventHandler? ControlRemoved; +- [BrowsableAttribute(false)] +- public new event EventHandler CursorChanged; ++ [BrowsableAttribute(false)] ++ public new event EventHandler? CursorChanged; +- [SRCategoryAttribute("CatBehavior")] +- [SRDescriptionAttribute("ToolStripOnEndDrag")] +- public event EventHandler EndDrag; ++ [SRCategoryAttribute("CatBehavior")] ++ [SRDescriptionAttribute("ToolStripOnEndDrag")] ++ public event EventHandler? EndDrag; +- [BrowsableAttribute(false)] +- public new event EventHandler ForeColorChanged; ++ [BrowsableAttribute(false)] ++ public new event EventHandler? ForeColorChanged; +- [SRCategoryAttribute("CatAppearance")] +- [SRDescriptionAttribute("ToolStripItemAddedDescr")] +- public event ToolStripItemEventHandler ItemAdded; ++ [SRCategoryAttribute("CatAppearance")] ++ [SRDescriptionAttribute("ToolStripItemAddedDescr")] ++ public event ToolStripItemEventHandler? ItemAdded; +- [SRCategoryAttribute("CatAction")] +- [SRDescriptionAttribute("ToolStripItemOnClickDescr")] +- public event ToolStripItemClickedEventHandler ItemClicked; ++ [SRCategoryAttribute("CatAction")] ++ [SRDescriptionAttribute("ToolStripItemOnClickDescr")] ++ public event ToolStripItemClickedEventHandler? ItemClicked; +- [SRCategoryAttribute("CatAppearance")] +- [SRDescriptionAttribute("ToolStripItemRemovedDescr")] +- public event ToolStripItemEventHandler ItemRemoved; ++ [SRCategoryAttribute("CatAppearance")] ++ [SRDescriptionAttribute("ToolStripItemRemovedDescr")] ++ public event ToolStripItemEventHandler? ItemRemoved; +- [SRCategoryAttribute("CatAppearance")] +- [SRDescriptionAttribute("ToolStripLayoutCompleteDescr")] +- public event EventHandler LayoutCompleted; ++ [SRCategoryAttribute("CatAppearance")] ++ [SRDescriptionAttribute("ToolStripLayoutCompleteDescr")] ++ public event EventHandler? LayoutCompleted; +- [SRCategoryAttribute("CatAppearance")] +- [SRDescriptionAttribute("ToolStripLayoutStyleChangedDescr")] +- public event EventHandler LayoutStyleChanged; ++ [SRCategoryAttribute("CatAppearance")] ++ [SRDescriptionAttribute("ToolStripLayoutStyleChangedDescr")] ++ public event EventHandler? LayoutStyleChanged; +- [SRCategoryAttribute("CatAppearance")] +- [SRDescriptionAttribute("ToolStripPaintGripDescr")] +- public event PaintEventHandler PaintGrip; ++ [SRCategoryAttribute("CatAppearance")] ++ [SRDescriptionAttribute("ToolStripPaintGripDescr")] ++ public event PaintEventHandler? PaintGrip; +- public event EventHandler RendererChanged; ++ public event EventHandler? RendererChanged; +- protected internal virtual ToolStripItem CreateDefaultItem(string text, Image image, EventHandler onClick); ++ protected internal virtual ToolStripItem CreateDefaultItem(string? text, Image? image, EventHandler? onClick); +- protected virtual LayoutSettings CreateLayoutSettings(ToolStripLayoutStyle layoutStyle); ++ protected virtual LayoutSettings? CreateLayoutSettings(ToolStripLayoutStyle layoutStyle); +- [EditorBrowsableAttribute(1)] +- public new Control GetChildAtPoint(Point point); ++ [EditorBrowsableAttribute(1)] ++ public new Control? GetChildAtPoint(Point point); +- [EditorBrowsableAttribute(1)] +- public new Control GetChildAtPoint(Point pt, GetChildAtPointSkip skipValue); ++ [EditorBrowsableAttribute(1)] ++ public new Control? GetChildAtPoint(Point pt, GetChildAtPointSkip skipValue); +- public ToolStripItem GetItemAt(Point point); ++ public ToolStripItem? GetItemAt(Point point); +- public ToolStripItem GetItemAt(int x, int y); ++ public ToolStripItem? GetItemAt(int x, int y); +- public virtual ToolStripItem GetNextItem(ToolStripItem start, ArrowDirection direction); ++ public virtual ToolStripItem? GetNextItem(ToolStripItem? start, ArrowDirection direction); + } + [ToolStripItemDesignerAvailabilityAttribute(ToolStripItemDesignerAvailability.ToolStrip)] + public class ToolStripButton : ToolStripItem { +- public override bool CanSelect { get; } ++ protected internal override bool ProcessDialogKey(Keys keyData); + } + [DefaultPropertyAttribute("Items")] + [ToolStripItemDesignerAvailabilityAttribute(ToolStripItemDesignerAvailability.ContextMenuStrip | ToolStripItemDesignerAvailability.MenuStrip | ToolStripItemDesignerAvailability.ToolStrip)] + public class ToolStripComboBox : ToolStripControlHost { +- public ToolStripComboBox(string name); ++ public ToolStripComboBox(string? name); +- [BrowsableAttribute(false)] +- [DesignerSerializationVisibilityAttribute(0)] +- [EditorBrowsableAttribute(1)] +- public override Image BackgroundImage { get; set; } ++ [BrowsableAttribute(false)] ++ [DesignerSerializationVisibilityAttribute(0)] ++ [EditorBrowsableAttribute(1)] ++ public override Image? BackgroundImage { get; set; } +- [BindableAttribute(true)] +- [BrowsableAttribute(false)] +- [DesignerSerializationVisibilityAttribute(0)] +- [SRDescriptionAttribute("ComboBoxSelectedItemDescr")] +- public object SelectedItem { get; set; } ++ [BindableAttribute(true)] ++ [BrowsableAttribute(false)] ++ [DesignerSerializationVisibilityAttribute(0)] ++ [SRDescriptionAttribute("ComboBoxSelectedItemDescr")] ++ public object? SelectedItem { get; set; } +- [BrowsableAttribute(false)] +- [EditorBrowsableAttribute(1)] +- public new event EventHandler DoubleClick; ++ [BrowsableAttribute(false)] ++ [EditorBrowsableAttribute(1)] ++ public new event EventHandler? DoubleClick; +- [SRCategoryAttribute("CatBehavior")] +- [SRDescriptionAttribute("ComboBoxOnDropDownDescr")] +- public event EventHandler DropDown; ++ [SRCategoryAttribute("CatBehavior")] ++ [SRDescriptionAttribute("ComboBoxOnDropDownDescr")] ++ public event EventHandler? DropDown; +- [SRCategoryAttribute("CatBehavior")] +- [SRDescriptionAttribute("ComboBoxOnDropDownClosedDescr")] +- public event EventHandler DropDownClosed; ++ [SRCategoryAttribute("CatBehavior")] ++ [SRDescriptionAttribute("ComboBoxOnDropDownClosedDescr")] ++ public event EventHandler? DropDownClosed; +- [SRCategoryAttribute("CatBehavior")] +- [SRDescriptionAttribute("ComboBoxDropDownStyleChangedDescr")] +- public event EventHandler DropDownStyleChanged; ++ [SRCategoryAttribute("CatBehavior")] ++ [SRDescriptionAttribute("ComboBoxDropDownStyleChangedDescr")] ++ public event EventHandler? DropDownStyleChanged; +- [SRCategoryAttribute("CatBehavior")] +- [SRDescriptionAttribute("selectedIndexChangedEventDescr")] +- public event EventHandler SelectedIndexChanged; ++ [SRCategoryAttribute("CatBehavior")] ++ [SRDescriptionAttribute("selectedIndexChangedEventDescr")] ++ public event EventHandler? SelectedIndexChanged; +- [SRCategoryAttribute("CatBehavior")] +- [SRDescriptionAttribute("ComboBoxOnTextUpdateDescr")] +- public event EventHandler TextUpdate; ++ [SRCategoryAttribute("CatBehavior")] ++ [SRDescriptionAttribute("ComboBoxOnTextUpdateDescr")] ++ public event EventHandler? TextUpdate; +- public int FindString(string s); ++ public int FindString(string? s); +- public int FindString(string s, int startIndex); ++ public int FindString(string? s, int startIndex); +- public int FindStringExact(string s); ++ public int FindStringExact(string? s); +- public int FindStringExact(string s, int startIndex); ++ public int FindStringExact(string? s, int startIndex); +- protected override void OnSubscribeControlEvents(Control control); ++ protected override void OnSubscribeControlEvents(Control? control); +- protected override void OnUnsubscribeControlEvents(Control control); ++ protected override void OnUnsubscribeControlEvents(Control? control); + } + public class ToolStripControlHost : ToolStripItem { +- [DefaultValueAttribute(null)] +- [LocalizableAttribute(true)] +- [SRCategoryAttribute("CatAppearance")] +- [SRDescriptionAttribute("ToolStripItemImageDescr")] +- public override Image BackgroundImage { get; set; } ++ [DefaultValueAttribute(null)] ++ [LocalizableAttribute(true)] ++ [SRCategoryAttribute("CatAppearance")] ++ [SRDescriptionAttribute("ToolStripItemImageDescr")] ++ public override Image? BackgroundImage { get; set; } +- public override Font Font { get; set; } ++ [AllowNullAttribute] ++ public override Font Font { get; set; } +- [BrowsableAttribute(false)] +- [DesignerSerializationVisibilityAttribute(0)] +- [EditorBrowsableAttribute(1)] +- public override Image Image { get; set; } ++ [BrowsableAttribute(false)] ++ [DesignerSerializationVisibilityAttribute(0)] ++ [EditorBrowsableAttribute(1)] ++ public override Image? Image { get; set; } +- [EditorBrowsableAttribute(2)] +- public override ISite Site { get; set; } ++ [EditorBrowsableAttribute(2)] ++ public override ISite? Site { get; set; } +- [DefaultValueAttribute("")] +- public override string Text { get; set; } ++ [DefaultValueAttribute("")] ++ [AllowNullAttribute] ++ public override string Text { get; set; } +- [BrowsableAttribute(false)] +- [EditorBrowsableAttribute(1)] +- public new event EventHandler DisplayStyleChanged; ++ [BrowsableAttribute(false)] ++ [EditorBrowsableAttribute(1)] ++ public new event EventHandler? DisplayStyleChanged; +- [SRCategoryAttribute("CatFocus")] +- [SRDescriptionAttribute("ControlOnEnterDescr")] +- public event EventHandler Enter; ++ [SRCategoryAttribute("CatFocus")] ++ [SRDescriptionAttribute("ControlOnEnterDescr")] ++ public event EventHandler? Enter; +- [BrowsableAttribute(false)] +- [EditorBrowsableAttribute(2)] +- [SRCategoryAttribute("CatFocus")] +- [SRDescriptionAttribute("ToolStripItemOnGotFocusDescr")] +- public event EventHandler GotFocus; ++ [BrowsableAttribute(false)] ++ [EditorBrowsableAttribute(2)] ++ [SRCategoryAttribute("CatFocus")] ++ [SRDescriptionAttribute("ToolStripItemOnGotFocusDescr")] ++ public event EventHandler? GotFocus; +- [SRCategoryAttribute("CatKey")] +- [SRDescriptionAttribute("ControlOnKeyDownDescr")] +- public event KeyEventHandler KeyDown; ++ [SRCategoryAttribute("CatKey")] ++ [SRDescriptionAttribute("ControlOnKeyDownDescr")] ++ public event KeyEventHandler? KeyDown; +- [SRCategoryAttribute("CatKey")] +- [SRDescriptionAttribute("ControlOnKeyPressDescr")] +- public event KeyPressEventHandler KeyPress; ++ [SRCategoryAttribute("CatKey")] ++ [SRDescriptionAttribute("ControlOnKeyPressDescr")] ++ public event KeyPressEventHandler? KeyPress; +- [SRCategoryAttribute("CatKey")] +- [SRDescriptionAttribute("ControlOnKeyUpDescr")] +- public event KeyEventHandler KeyUp; ++ [SRCategoryAttribute("CatKey")] ++ [SRDescriptionAttribute("ControlOnKeyUpDescr")] ++ public event KeyEventHandler? KeyUp; +- [SRCategoryAttribute("CatFocus")] +- [SRDescriptionAttribute("ControlOnLeaveDescr")] +- public event EventHandler Leave; ++ [SRCategoryAttribute("CatFocus")] ++ [SRDescriptionAttribute("ControlOnLeaveDescr")] ++ public event EventHandler? Leave; +- [BrowsableAttribute(false)] +- [EditorBrowsableAttribute(2)] +- [SRCategoryAttribute("CatFocus")] +- [SRDescriptionAttribute("ToolStripItemOnLostFocusDescr")] +- public event EventHandler LostFocus; ++ [BrowsableAttribute(false)] ++ [EditorBrowsableAttribute(2)] ++ [SRCategoryAttribute("CatFocus")] ++ [SRDescriptionAttribute("ToolStripItemOnLostFocusDescr")] ++ public event EventHandler? LostFocus; +- [SRCategoryAttribute("CatFocus")] +- [SRDescriptionAttribute("ControlOnValidatedDescr")] +- public event EventHandler Validated; ++ [SRCategoryAttribute("CatFocus")] ++ [SRDescriptionAttribute("ControlOnValidatedDescr")] ++ public event EventHandler? Validated; +- [SRCategoryAttribute("CatFocus")] +- [SRDescriptionAttribute("ControlOnValidatingDescr")] +- public event CancelEventHandler Validating; ++ [SRCategoryAttribute("CatFocus")] ++ [SRDescriptionAttribute("ControlOnValidatingDescr")] ++ public event CancelEventHandler? Validating; +- protected override void OnParentChanged(ToolStrip oldParent, ToolStrip newParent); ++ protected override void OnParentChanged(ToolStrip? oldParent, ToolStrip? newParent); +- protected virtual void OnSubscribeControlEvents(Control control); ++ protected virtual void OnSubscribeControlEvents(Control? control); +- protected virtual void OnUnsubscribeControlEvents(Control control); ++ protected virtual void OnUnsubscribeControlEvents(Control? control); + } + [DesignerAttribute("System.Windows.Forms.Design.ToolStripDropDownDesigner, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] + public class ToolStripDropDown : ToolStrip { +- public override Font Font { get; set; } ++ [AllowNullAttribute] ++ public override Font Font { get; set; } + } + [ToolStripItemDesignerAvailabilityAttribute(ToolStripItemDesignerAvailability.StatusStrip | ToolStripItemDesignerAvailability.ToolStrip)] + public class ToolStripDropDownButton : ToolStripDropDownItem { +- public ToolStripDropDownButton(Image image); ++ public ToolStripDropDownButton(Image? image); +- public ToolStripDropDownButton(string text); ++ public ToolStripDropDownButton(string? text); +- public ToolStripDropDownButton(string text, Image image); ++ public ToolStripDropDownButton(string? text, Image? image); +- public ToolStripDropDownButton(string text, Image image, EventHandler onClick); ++ public ToolStripDropDownButton(string? text, Image? image, EventHandler? onClick); +- public ToolStripDropDownButton(string text, Image image, EventHandler onClick, string name); ++ public ToolStripDropDownButton(string? text, Image? image, EventHandler? onClick, string? name); +- public ToolStripDropDownButton(string text, Image image, params ToolStripItem[] dropDownItems); ++ public ToolStripDropDownButton(string? text, Image? image, params ToolStripItem[]? dropDownItems); + } + [DefaultPropertyAttribute("DropDownItems")] + [DesignerAttribute("System.Windows.Forms.Design.ToolStripMenuItemDesigner, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] + public abstract class ToolStripDropDownItem : ToolStripItem { +- protected ToolStripDropDownItem(string text, Image image, EventHandler onClick); ++ protected ToolStripDropDownItem(string? text, Image? image, EventHandler? onClick); +- protected ToolStripDropDownItem(string text, Image image, EventHandler onClick, string name); ++ protected ToolStripDropDownItem(string? text, Image? image, EventHandler? onClick, string? name); +- protected ToolStripDropDownItem(string text, Image image, params ToolStripItem[] dropDownItems); ++ protected ToolStripDropDownItem(string? text, Image? image, params ToolStripItem[]? dropDownItems); +- [SRCategoryAttribute("CatData")] +- [SRDescriptionAttribute("ToolStripDropDownDescr")] +- [TypeConverterAttribute(typeof(ReferenceConverter))] +- public ToolStripDropDown DropDown { get; set; } ++ [SRCategoryAttribute("CatData")] ++ [SRDescriptionAttribute("ToolStripDropDownDescr")] ++ [TypeConverterAttribute(typeof(ReferenceConverter))] ++ [AllowNullAttribute] ++ public ToolStripDropDown DropDown { get; set; } +- [SRCategoryAttribute("CatAction")] +- [SRDescriptionAttribute("ToolStripDropDownClosedDecr")] +- public event EventHandler DropDownClosed; ++ [SRCategoryAttribute("CatAction")] ++ [SRDescriptionAttribute("ToolStripDropDownClosedDecr")] ++ public event EventHandler? DropDownClosed; +- [SRCategoryAttribute("CatAction")] +- public event ToolStripItemClickedEventHandler DropDownItemClicked; ++ [SRCategoryAttribute("CatAction")] ++ public event ToolStripItemClickedEventHandler? DropDownItemClicked; +- [SRCategoryAttribute("CatAction")] +- [SRDescriptionAttribute("ToolStripDropDownOpenedDescr")] +- public event EventHandler DropDownOpened; ++ [SRCategoryAttribute("CatAction")] ++ [SRDescriptionAttribute("ToolStripDropDownOpenedDescr")] ++ public event EventHandler? DropDownOpened; +- [SRCategoryAttribute("CatAction")] +- [SRDescriptionAttribute("ToolStripDropDownOpeningDescr")] +- public event EventHandler DropDownOpening; ++ [SRCategoryAttribute("CatAction")] ++ [SRDescriptionAttribute("ToolStripDropDownOpeningDescr")] ++ public event EventHandler? DropDownOpening; + } + [DesignerAttribute("System.Windows.Forms.Design.ToolStripDropDownDesigner, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] + public class ToolStripDropDownMenu : ToolStripDropDown { +- protected internal override ToolStripItem CreateDefaultItem(string text, Image image, EventHandler onClick); ++ protected internal override ToolStripItem CreateDefaultItem(string? text, Image? image, EventHandler? onClick); + } + [DefaultEventAttribute("Click")] + [DefaultPropertyAttribute("Text")] + [DesignTimeVisibleAttribute(false)] + [DesignerAttribute("System.Windows.Forms.Design.ToolStripItemDesigner, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] + [ToolboxItemAttribute(false)] + public abstract class ToolStripItem : BindableComponent, IArrangedElement, ICommandBindingTargetProvider, IComponent, IDisposable, IDropTarget, IKeyboardToolTip, ISupportOleDropSource { +- [BindableAttribute(true)] +- [BrowsableAttribute(false)] +- [DesignerSerializationVisibilityAttribute(0)] +- [RequiresPreviewFeaturesAttribute] +- [SRCategoryAttribute("CatData")] +- [SRDescriptionAttribute("CommandComponentCommandDescr")] +- public ICommand Command { get; set; } ++ [BindableAttribute(true)] ++ [BrowsableAttribute(false)] ++ [DesignerSerializationVisibilityAttribute(0)] ++ [SRCategoryAttribute("CatData")] ++ [SRDescriptionAttribute("CommandComponentCommandDescr")] ++ public ICommand Command { get; set; } +- [BindableAttribute(true)] +- [BrowsableAttribute(false)] +- [DesignerSerializationVisibilityAttribute(0)] +- [SRCategoryAttribute("CatData")] +- [SRDescriptionAttribute("CommandComponentCommandParameterDescr")] +- public object CommandParameter { [RequiresPreviewFeaturesAttribute] get; [RequiresPreviewFeaturesAttribute] set; } ++ [BindableAttribute(true)] ++ [BrowsableAttribute(false)] ++ [DesignerSerializationVisibilityAttribute(0)] ++ [SRCategoryAttribute("CatData")] ++ [SRDescriptionAttribute("CommandComponentCommandParameterDescr")] ++ public object CommandParameter { get; set; } +- [LocalizableAttribute(true)] +- [SRCategoryAttribute("CatAppearance")] +- [SRDescriptionAttribute("ToolStripItemFontDescr")] +- public virtual Font Font { get; set; } ++ [LocalizableAttribute(true)] ++ [SRCategoryAttribute("CatAppearance")] ++ [SRDescriptionAttribute("ToolStripItemFontDescr")] ++ [AllowNullAttribute] ++ public virtual Font Font { get; set; } +- [BrowsableAttribute(false)] +- [EditorAttribute("System.Windows.Forms.Design.ToolStripImageIndexEditor, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", typeof(UITypeEditor))] +- [LocalizableAttribute(true)] +- [RefreshPropertiesAttribute(2)] +- [RelatedImageListAttribute("Owner.ImageList")] +- [SRCategoryAttribute("CatBehavior")] +- [SRDescriptionAttribute("ToolStripItemImageKeyDescr")] +- [TypeConverterAttribute(typeof(ImageKeyConverter))] +- public string ImageKey { get; set; } ++ [BrowsableAttribute(false)] ++ [EditorAttribute("System.Windows.Forms.Design.ToolStripImageIndexEditor, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", typeof(UITypeEditor))] ++ [LocalizableAttribute(true)] ++ [RefreshPropertiesAttribute(2)] ++ [RelatedImageListAttribute("Owner.ImageList")] ++ [SRCategoryAttribute("CatBehavior")] ++ [SRDescriptionAttribute("ToolStripItemImageKeyDescr")] ++ [TypeConverterAttribute(typeof(ImageKeyConverter))] ++ [AllowNullAttribute] ++ public string ImageKey { get; set; } +- [EditorBrowsableAttribute(2)] +- [RequiresPreviewFeaturesAttribute] +- [SRCategoryAttribute("CatData")] +- [SRDescriptionAttribute("CommandCanExecuteChangedEventDescr")] +- public event EventHandler CommandCanExecuteChanged; ++ [EditorBrowsableAttribute(2)] ++ [SRCategoryAttribute("CatData")] ++ [SRDescriptionAttribute("CommandCanExecuteChangedEventDescr")] ++ public event EventHandler CommandCanExecuteChanged; +- [EditorBrowsableAttribute(2)] +- [RequiresPreviewFeaturesAttribute] +- [SRCategoryAttribute("CatData")] +- [SRDescriptionAttribute("CommandChangedEventDescr")] +- public event EventHandler CommandChanged; ++ [EditorBrowsableAttribute(2)] ++ [SRCategoryAttribute("CatData")] ++ [SRDescriptionAttribute("CommandChangedEventDescr")] ++ public event EventHandler CommandChanged; +- [EditorBrowsableAttribute(2)] +- [RequiresPreviewFeaturesAttribute] +- [SRCategoryAttribute("CatData")] +- [SRDescriptionAttribute("CommandParameterChangedEventDescr")] +- public event EventHandler CommandParameterChanged; ++ [EditorBrowsableAttribute(2)] ++ [SRCategoryAttribute("CatData")] ++ [SRDescriptionAttribute("CommandParameterChangedEventDescr")] ++ public event EventHandler CommandParameterChanged; +- [EditorBrowsableAttribute(2)] +- public DragDropEffects DoDragDrop(object data, DragDropEffects allowedEffects, Bitmap dragImage, Point cursorOffset, bool useDefaultDragImage); ++ [EditorBrowsableAttribute(2)] ++ public DragDropEffects DoDragDrop(object data, DragDropEffects allowedEffects, Bitmap? dragImage, Point cursorOffset, bool useDefaultDragImage); +- [EditorBrowsableAttribute(2)] +- [RequiresPreviewFeaturesAttribute] +- protected virtual void OnCommandCanExecuteChanged(EventArgs e); ++ [EditorBrowsableAttribute(2)] ++ protected virtual void OnCommandCanExecuteChanged(EventArgs e); +- [EditorBrowsableAttribute(2)] +- [RequiresPreviewFeaturesAttribute] +- protected virtual void OnCommandChanged(EventArgs e); ++ [EditorBrowsableAttribute(2)] ++ protected virtual void OnCommandChanged(EventArgs e); +- [EditorBrowsableAttribute(2)] +- [RequiresPreviewFeaturesAttribute] +- protected virtual void OnCommandParameterChanged(EventArgs e); ++ [EditorBrowsableAttribute(2)] ++ protected virtual void OnCommandParameterChanged(EventArgs e); +- [RequiresPreviewFeaturesAttribute] +- protected virtual void OnRequestCommandExecute(EventArgs e); ++ protected virtual void OnRequestCommandExecute(EventArgs e); + } + [EditorAttribute("System.Windows.Forms.Design.ToolStripCollectionEditor, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", typeof(UITypeEditor))] + [ListBindableAttribute(false)] + public class ToolStripItemCollection : ArrangedElementCollection, ICollection, IEnumerable, IList { +- bool System.Collections.IList.IsFixedSize { get; } ++ bool IList.IsFixedSize { get; } +- object System.Collections.IList.this[int index] { get; set; } ++ object? IList.this[int index] { get; set; } +- public virtual ToolStripItem this[string key] { get; } ++ public virtual ToolStripItem? this[string? key] { get; } +- public ToolStripItem Add(Image image); ++ public ToolStripItem Add(Image? image); +- public ToolStripItem Add(string text); ++ public ToolStripItem Add(string? text); +- public ToolStripItem Add(string text, Image image); ++ public ToolStripItem Add(string? text, Image? image); +- public ToolStripItem Add(string text, Image image, EventHandler onClick); ++ public ToolStripItem Add(string? text, Image? image, EventHandler? onClick); +- public virtual bool ContainsKey(string key); ++ public virtual bool ContainsKey(string? key); +- public virtual int IndexOfKey(string key); ++ public virtual int IndexOfKey(string? key); +- public virtual void RemoveByKey(string key); ++ public virtual void RemoveByKey(string? key); +- int IList.Add(object value); ++ int IList.Add(object? value); +- bool IList.Contains(object value); ++ bool IList.Contains(object? value); +- int IList.IndexOf(object value); ++ int IList.IndexOf(object? value); +- void IList.Insert(int index, object value); ++ void IList.Insert(int index, object? value); +- void IList.Remove(object value); ++ void IList.Remove(object? value); + } + [ToolStripItemDesignerAvailabilityAttribute(ToolStripItemDesignerAvailability.ToolStrip)] + public class ToolStripLabel : ToolStripItem { +- public ToolStripLabel(Image image); ++ public ToolStripLabel(Image? image); +- public ToolStripLabel(string text); ++ public ToolStripLabel(string? text); +- public ToolStripLabel(string text, Image image); ++ public ToolStripLabel(string? text, Image? image); +- public ToolStripLabel(string text, Image image, bool isLink); ++ public ToolStripLabel(string? text, Image? image, bool isLink); +- public ToolStripLabel(string text, Image image, bool isLink, EventHandler onClick); ++ public ToolStripLabel(string? text, Image? image, bool isLink, EventHandler? onClick); +- public ToolStripLabel(string text, Image image, bool isLink, EventHandler onClick, string name); ++ public ToolStripLabel(string? text, Image? image, bool isLink, EventHandler? onClick, string? name); + } + public static class ToolStripManager { +- public static ToolStripRenderer Renderer { get; set; } ++ [AllowNullAttribute] ++ public static ToolStripRenderer Renderer { get; set; } +- public static event EventHandler RendererChanged; ++ public static event EventHandler? RendererChanged; +- public static ToolStrip FindToolStrip(string toolStripName); ++ public static ToolStrip? FindToolStrip(string toolStripName); + } + [DesignerSerializerAttribute("System.Windows.Forms.Design.ToolStripMenuItemCodeDomSerializer, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", "System.ComponentModel.Design.Serialization.CodeDomSerializer, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] + [ToolStripItemDesignerAvailabilityAttribute(ToolStripItemDesignerAvailability.ContextMenuStrip | ToolStripItemDesignerAvailability.MenuStrip)] + public class ToolStripMenuItem : ToolStripDropDownItem { +- public ToolStripMenuItem(Image image); ++ public ToolStripMenuItem(Image? image); +- public ToolStripMenuItem(string text); ++ public ToolStripMenuItem(string? text); +- public ToolStripMenuItem(string text, Image image); ++ public ToolStripMenuItem(string? text, Image? image); +- public ToolStripMenuItem(string text, Image image, EventHandler onClick); ++ public ToolStripMenuItem(string? text, Image? image, EventHandler? onClick); +- public ToolStripMenuItem(string text, Image image, EventHandler onClick, string name); ++ public ToolStripMenuItem(string? text, Image? image, EventHandler? onClick, string? name); +- public ToolStripMenuItem(string text, Image image, EventHandler onClick, Keys shortcutKeys); ++ public ToolStripMenuItem(string? text, Image? image, EventHandler? onClick, Keys shortcutKeys); +- public ToolStripMenuItem(string text, Image image, params ToolStripItem[] dropDownItems); ++ public ToolStripMenuItem(string? text, Image? image, params ToolStripItem[]? dropDownItems); +- [DefaultValueAttribute(null)] +- [LocalizableAttribute(true)] +- [SRCategoryAttribute("CatAppearance")] +- [SRDescriptionAttribute("ToolStripMenuItemShortcutKeyDisplayStringDescr")] +- public string ShortcutKeyDisplayString { get; set; } ++ [DefaultValueAttribute(null)] ++ [LocalizableAttribute(true)] ++ [SRCategoryAttribute("CatAppearance")] ++ [SRDescriptionAttribute("ToolStripMenuItemShortcutKeyDisplayStringDescr")] ++ public string? ShortcutKeyDisplayString { get; set; } +- [SRDescriptionAttribute("CheckBoxOnCheckedChangedDescr")] +- public event EventHandler CheckedChanged; ++ [SRDescriptionAttribute("CheckBoxOnCheckedChangedDescr")] ++ public event EventHandler? CheckedChanged; +- [SRDescriptionAttribute("CheckBoxOnCheckStateChangedDescr")] +- public event EventHandler CheckStateChanged; ++ [SRDescriptionAttribute("CheckBoxOnCheckStateChangedDescr")] ++ public event EventHandler? CheckStateChanged; + } + [DesignerAttribute("System.Windows.Forms.Design.ToolStripPanelDesigner, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] + [ToolboxBitmapAttribute(typeof(ToolStripPanel), "ToolStripPanel_standalone")] + public class ToolStripPanel : ContainerControl, IArrangedElement, IComponent, IDisposable { + [ListBindableAttribute(false)] + public class ToolStripPanelRowCollection : ArrangedElementCollection, ICollection, IEnumerable, IList { +- bool System.Collections.IList.IsFixedSize { get; } ++ bool IList.IsFixedSize { get; } +- bool System.Collections.IList.IsReadOnly { get; } ++ bool IList.IsReadOnly { get; } +- object System.Collections.IList.this[int index] { get; set; } ++ object? IList.this[int index] { get; set; } +- int IList.Add(object value); ++ int IList.Add(object? value); +- bool IList.Contains(object value); ++ bool IList.Contains(object? value); +- int IList.IndexOf(object value); ++ int IList.IndexOf(object? value); +- void IList.Insert(int index, object value); ++ void IList.Insert(int index, object? value); +- void IList.Remove(object value); ++ void IList.Remove(object? value); + } + } + [DefaultPropertyAttribute("Value")] + public class ToolStripProgressBar : ToolStripControlHost { +- [BrowsableAttribute(false)] +- [DesignerSerializationVisibilityAttribute(0)] +- [EditorBrowsableAttribute(1)] +- public override string Text { get; set; } ++ [BrowsableAttribute(false)] ++ [DesignerSerializationVisibilityAttribute(0)] ++ [EditorBrowsableAttribute(1)] ++ [AllowNullAttribute] ++ public override string Text { get; set; } + } + [ToolStripItemDesignerAvailabilityAttribute(ToolStripItemDesignerAvailability.ContextMenuStrip | ToolStripItemDesignerAvailability.ToolStrip)] + public class ToolStripSeparator : ToolStripItem { +- [BrowsableAttribute(false)] +- [DesignerSerializationVisibilityAttribute(0)] +- [EditorBrowsableAttribute(1)] +- public override Font Font { get; set; } ++ [BrowsableAttribute(false)] ++ [DesignerSerializationVisibilityAttribute(0)] ++ [EditorBrowsableAttribute(1)] ++ [AllowNullAttribute] ++ public override Font Font { get; set; } +- [BrowsableAttribute(false)] +- [DesignerSerializationVisibilityAttribute(0)] +- [EditorBrowsableAttribute(1)] +- public new string ImageKey { get; set; } ++ [BrowsableAttribute(false)] ++ [DesignerSerializationVisibilityAttribute(0)] ++ [EditorBrowsableAttribute(1)] ++ [AllowNullAttribute] ++ public new string ImageKey { get; set; } + } + [DefaultEventAttribute("ButtonClick")] + [ToolStripItemDesignerAvailabilityAttribute(ToolStripItemDesignerAvailability.StatusStrip | ToolStripItemDesignerAvailability.ToolStrip)] + public class ToolStripSplitButton : ToolStripDropDownItem { +- public ToolStripSplitButton(Image image); ++ public ToolStripSplitButton(Image? image); +- public ToolStripSplitButton(string text); ++ public ToolStripSplitButton(string? text); +- public ToolStripSplitButton(string text, Image image); ++ public ToolStripSplitButton(string? text, Image? image); +- public ToolStripSplitButton(string text, Image image, EventHandler onClick); ++ public ToolStripSplitButton(string? text, Image? image, EventHandler? onClick); +- public ToolStripSplitButton(string text, Image image, EventHandler onClick, string name); ++ public ToolStripSplitButton(string? text, Image? image, EventHandler? onClick, string? name); +- public ToolStripSplitButton(string text, Image image, params ToolStripItem[] dropDownItems); ++ public ToolStripSplitButton(string? text, Image? image, params ToolStripItem[]? dropDownItems); +- [BrowsableAttribute(false)] +- [DefaultValueAttribute(null)] +- public ToolStripItem DefaultItem { get; set; } ++ [BrowsableAttribute(false)] ++ [DefaultValueAttribute(null)] ++ public ToolStripItem? DefaultItem { get; set; } +- [SRCategoryAttribute("CatAction")] +- [SRDescriptionAttribute("ToolStripSplitButtonOnButtonClickDescr")] +- public event EventHandler ButtonClick; ++ [SRCategoryAttribute("CatAction")] ++ [SRDescriptionAttribute("ToolStripSplitButtonOnButtonClickDescr")] ++ public event EventHandler? ButtonClick; +- [SRCategoryAttribute("CatAction")] +- [SRDescriptionAttribute("ToolStripSplitButtonOnButtonDoubleClickDescr")] +- public event EventHandler ButtonDoubleClick; ++ [SRCategoryAttribute("CatAction")] ++ [SRDescriptionAttribute("ToolStripSplitButtonOnButtonDoubleClickDescr")] ++ public event EventHandler? ButtonDoubleClick; +- [SRCategoryAttribute("CatAction")] +- [SRDescriptionAttribute("ToolStripSplitButtonOnDefaultItemChangedDescr")] +- public event EventHandler DefaultItemChanged; ++ [SRCategoryAttribute("CatAction")] ++ [SRDescriptionAttribute("ToolStripSplitButtonOnDefaultItemChangedDescr")] ++ public event EventHandler? DefaultItemChanged; + } + [ToolStripItemDesignerAvailabilityAttribute(ToolStripItemDesignerAvailability.StatusStrip)] + public class ToolStripStatusLabel : ToolStripLabel, IAutomationLiveRegion { +- public ToolStripStatusLabel(Image image); ++ public ToolStripStatusLabel(Image? image); +- public ToolStripStatusLabel(string text); ++ public ToolStripStatusLabel(string? text); +- public ToolStripStatusLabel(string text, Image image); ++ public ToolStripStatusLabel(string? text, Image? image); +- public ToolStripStatusLabel(string text, Image image, EventHandler onClick); ++ public ToolStripStatusLabel(string? text, Image? image, EventHandler? onClick); +- public ToolStripStatusLabel(string text, Image image, EventHandler onClick, string name); ++ public ToolStripStatusLabel(string? text, Image? image, EventHandler? onClick, string? name); + } + [ToolStripItemDesignerAvailabilityAttribute(ToolStripItemDesignerAvailability.ContextMenuStrip | ToolStripItemDesignerAvailability.MenuStrip | ToolStripItemDesignerAvailability.ToolStrip)] + public class ToolStripTextBox : ToolStripControlHost { +- public ToolStripTextBox(string name); ++ public ToolStripTextBox(string? name); +- [BrowsableAttribute(true)] +- [DesignerSerializationVisibilityAttribute(2)] +- [EditorAttribute("System.Windows.Forms.Design.ListControlStringCollectionEditor, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", typeof(UITypeEditor))] +- [EditorBrowsableAttribute(0)] +- [LocalizableAttribute(true)] +- [SRDescriptionAttribute("TextBoxAutoCompleteCustomSourceDescr")] +- public AutoCompleteStringCollection AutoCompleteCustomSource { get; set; } ++ [BrowsableAttribute(true)] ++ [DesignerSerializationVisibilityAttribute(2)] ++ [EditorAttribute("System.Windows.Forms.Design.ListControlStringCollectionEditor, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", typeof(UITypeEditor))] ++ [EditorBrowsableAttribute(0)] ++ [LocalizableAttribute(true)] ++ [SRDescriptionAttribute("TextBoxAutoCompleteCustomSourceDescr")] ++ [AllowNullAttribute] ++ public AutoCompleteStringCollection AutoCompleteCustomSource { get; set; } +- [BrowsableAttribute(false)] +- [DesignerSerializationVisibilityAttribute(0)] +- [EditorBrowsableAttribute(1)] +- public override Image BackgroundImage { get; set; } ++ [BrowsableAttribute(false)] ++ [DesignerSerializationVisibilityAttribute(0)] ++ [EditorBrowsableAttribute(1)] ++ public override Image? BackgroundImage { get; set; } +- [DesignerSerializationVisibilityAttribute(0)] +- [EditorAttribute("System.Windows.Forms.Design.StringArrayEditor, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", typeof(UITypeEditor))] +- [LocalizableAttribute(true)] +- [SRCategoryAttribute("CatAppearance")] +- [SRDescriptionAttribute("TextBoxLinesDescr")] +- public string[] Lines { get; set; } ++ [DesignerSerializationVisibilityAttribute(0)] ++ [EditorAttribute("System.Windows.Forms.Design.StringArrayEditor, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", typeof(UITypeEditor))] ++ [LocalizableAttribute(true)] ++ [SRCategoryAttribute("CatAppearance")] ++ [SRDescriptionAttribute("TextBoxLinesDescr")] ++ [AllowNullAttribute] ++ public string[] Lines { get; set; } +- [BrowsableAttribute(false)] +- [DesignerSerializationVisibilityAttribute(0)] +- [SRCategoryAttribute("CatAppearance")] +- [SRDescriptionAttribute("TextBoxSelectedTextDescr")] +- public string SelectedText { get; set; } ++ [BrowsableAttribute(false)] ++ [DesignerSerializationVisibilityAttribute(0)] ++ [SRCategoryAttribute("CatAppearance")] ++ [SRDescriptionAttribute("TextBoxSelectedTextDescr")] ++ [AllowNullAttribute] ++ public string SelectedText { get; set; } +- [SRCategoryAttribute("CatPropertyChanged")] +- [SRDescriptionAttribute("TextBoxBaseOnAcceptsTabChangedDescr")] +- public event EventHandler AcceptsTabChanged; ++ [SRCategoryAttribute("CatPropertyChanged")] ++ [SRDescriptionAttribute("TextBoxBaseOnAcceptsTabChangedDescr")] ++ public event EventHandler? AcceptsTabChanged; +- [SRCategoryAttribute("CatPropertyChanged")] +- [SRDescriptionAttribute("TextBoxBaseOnBorderStyleChangedDescr")] +- public event EventHandler BorderStyleChanged; ++ [SRCategoryAttribute("CatPropertyChanged")] ++ [SRDescriptionAttribute("TextBoxBaseOnBorderStyleChangedDescr")] ++ public event EventHandler? BorderStyleChanged; +- [SRCategoryAttribute("CatPropertyChanged")] +- [SRDescriptionAttribute("TextBoxBaseOnHideSelectionChangedDescr")] +- public event EventHandler HideSelectionChanged; ++ [SRCategoryAttribute("CatPropertyChanged")] ++ [SRDescriptionAttribute("TextBoxBaseOnHideSelectionChangedDescr")] ++ public event EventHandler? HideSelectionChanged; +- [SRCategoryAttribute("CatPropertyChanged")] +- [SRDescriptionAttribute("TextBoxBaseOnModifiedChangedDescr")] +- public event EventHandler ModifiedChanged; ++ [SRCategoryAttribute("CatPropertyChanged")] ++ [SRDescriptionAttribute("TextBoxBaseOnModifiedChangedDescr")] ++ public event EventHandler? ModifiedChanged; +- [BrowsableAttribute(false)] +- [EditorBrowsableAttribute(1)] +- [SRCategoryAttribute("CatPropertyChanged")] +- [SRDescriptionAttribute("TextBoxBaseOnMultilineChangedDescr")] +- public event EventHandler MultilineChanged; ++ [BrowsableAttribute(false)] ++ [EditorBrowsableAttribute(1)] ++ [SRCategoryAttribute("CatPropertyChanged")] ++ [SRDescriptionAttribute("TextBoxBaseOnMultilineChangedDescr")] ++ public event EventHandler? MultilineChanged; +- [SRCategoryAttribute("CatPropertyChanged")] +- [SRDescriptionAttribute("TextBoxBaseOnReadOnlyChangedDescr")] +- public event EventHandler ReadOnlyChanged; ++ [SRCategoryAttribute("CatPropertyChanged")] ++ [SRDescriptionAttribute("TextBoxBaseOnReadOnlyChangedDescr")] ++ public event EventHandler? ReadOnlyChanged; +- [SRCategoryAttribute("CatPropertyChanged")] +- [SRDescriptionAttribute("ToolStripTextBoxTextBoxTextAlignChangedDescr")] +- public event EventHandler TextBoxTextAlignChanged; ++ [SRCategoryAttribute("CatPropertyChanged")] ++ [SRDescriptionAttribute("ToolStripTextBoxTextBoxTextAlignChangedDescr")] ++ public event EventHandler? TextBoxTextAlignChanged; +- public void AppendText(string text); ++ public void AppendText(string? text); +- protected override void OnSubscribeControlEvents(Control control); ++ protected override void OnSubscribeControlEvents(Control? control); +- protected override void OnUnsubscribeControlEvents(Control control); ++ protected override void OnUnsubscribeControlEvents(Control? control); + } + [DefaultEventAttribute("Popup")] + [ProvidePropertyAttribute("ToolTip", typeof(Control))] + [SRDescriptionAttribute("DescriptionToolTip")] + [ToolboxItemFilterAttribute("System.Windows.Forms")] + public class ToolTip : Component, IExtenderProvider, IHandle { +- [BindableAttribute(true)] +- [DefaultValueAttribute(null)] +- [LocalizableAttribute(false)] +- [SRCategoryAttribute("CatData")] +- [SRDescriptionAttribute("ControlTagDescr")] +- [TypeConverterAttribute(typeof(StringConverter))] +- public object Tag { get; set; } ++ [BindableAttribute(true)] ++ [DefaultValueAttribute(null)] ++ [LocalizableAttribute(false)] ++ [SRCategoryAttribute("CatData")] ++ [SRDescriptionAttribute("ControlTagDescr")] ++ [TypeConverterAttribute(typeof(StringConverter))] ++ public object? Tag { get; set; } +- [DefaultValueAttribute("")] +- [SRDescriptionAttribute("ToolTipTitleDescr")] +- public string ToolTipTitle { get; set; } ++ [DefaultValueAttribute("")] ++ [SRDescriptionAttribute("ToolTipTitleDescr")] ++ [AllowNullAttribute] ++ public string ToolTipTitle { get; set; } +- [SRCategoryAttribute("CatBehavior")] +- [SRDescriptionAttribute("ToolTipDrawEventDescr")] +- public event DrawToolTipEventHandler Draw; ++ [SRCategoryAttribute("CatBehavior")] ++ [SRDescriptionAttribute("ToolTipDrawEventDescr")] ++ public event DrawToolTipEventHandler? Draw; +- [SRCategoryAttribute("CatBehavior")] +- [SRDescriptionAttribute("ToolTipPopupEventDescr")] +- public event PopupEventHandler Popup; ++ [SRCategoryAttribute("CatBehavior")] ++ [SRDescriptionAttribute("ToolTipPopupEventDescr")] ++ public event PopupEventHandler? Popup; +- [DefaultValueAttribute("")] +- [EditorAttribute("System.ComponentModel.Design.MultilineStringEditor, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", typeof(UITypeEditor))] +- [LocalizableAttribute(true)] +- [SRDescriptionAttribute("ToolTipToolTipDescr")] +- public string GetToolTip(Control control); ++ [DefaultValueAttribute("")] ++ [EditorAttribute("System.ComponentModel.Design.MultilineStringEditor, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", typeof(UITypeEditor))] ++ [LocalizableAttribute(true)] ++ [SRDescriptionAttribute("ToolTipToolTipDescr")] ++ public string? GetToolTip(Control? control); +- public void SetToolTip(Control control, string caption); ++ public void SetToolTip(Control control, string? caption); +- public void Show(string text, IWin32Window window); ++ public void Show(string? text, IWin32Window window); +- public void Show(string text, IWin32Window window, Point point); ++ public void Show(string? text, IWin32Window window, Point point); +- public void Show(string text, IWin32Window window, Point point, int duration); ++ public void Show(string? text, IWin32Window window, Point point, int duration); +- public void Show(string text, IWin32Window window, int duration); ++ public void Show(string? text, IWin32Window window, int duration); +- public void Show(string text, IWin32Window window, int x, int y); ++ public void Show(string? text, IWin32Window window, int x, int y); +- public void Show(string text, IWin32Window window, int x, int y, int duration); ++ public void Show(string? text, IWin32Window window, int x, int y, int duration); + } + [EditorAttribute("System.Windows.Forms.Design.TreeNodeCollectionEditor, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", typeof(UITypeEditor))] + public class TreeNodeCollection : ICollection, IEnumerable, IList { +- bool System.Collections.ICollection.IsSynchronized { get; } ++ bool ICollection.IsSynchronized { get; } +- object System.Collections.ICollection.SyncRoot { get; } ++ object ICollection.SyncRoot { get; } +- bool System.Collections.IList.IsFixedSize { get; } ++ bool IList.IsFixedSize { get; } +- object System.Collections.IList.this[int index] { get; set; } ++ object IList.this[int index] { get; set; } +- public virtual TreeNode Add(string text); ++ public virtual TreeNode Add(string? text); +- public virtual TreeNode Insert(int index, string text); ++ public virtual TreeNode Insert(int index, string? text); + } + [DefaultEventAttribute("DocumentCompleted")] + [DefaultPropertyAttribute("Url")] + [DesignerAttribute("System.Windows.Forms.Design.WebBrowserDesigner, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] + [DockingAttribute(DockingBehavior.AutoDock)] + [SRDescriptionAttribute("DescriptionWebBrowser")] + public class WebBrowser : WebBrowserBase { +- [BrowsableAttribute(false)] +- [DesignerSerializationVisibilityAttribute(0)] +- public string DocumentText { get; set; } ++ [BrowsableAttribute(false)] ++ [DesignerSerializationVisibilityAttribute(0)] ++ [AllowNullAttribute] ++ public string DocumentText { get; set; } +- public void Navigate(string urlString, string targetFrameName); ++ public void Navigate(string urlString, string? targetFrameName); + } + [DefaultEventAttribute("Enter")] + [DefaultPropertyAttribute("Name")] + [DesignerAttribute("System.Windows.Forms.Design.AxDesigner, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] + public class WebBrowserBase : Control { +- [BrowsableAttribute(false)] +- [DesignerSerializationVisibilityAttribute(0)] +- [EditorBrowsableAttribute(1)] +- public override Cursor Cursor { get; set; } ++ [BrowsableAttribute(false)] ++ [DesignerSerializationVisibilityAttribute(0)] ++ [EditorBrowsableAttribute(1)] ++ [AllowNullAttribute] ++ public override Cursor Cursor { get; set; } +- [BrowsableAttribute(false)] +- [DesignerSerializationVisibilityAttribute(0)] +- [EditorBrowsableAttribute(1)] +- public override Font Font { get; set; } ++ [BrowsableAttribute(false)] ++ [DesignerSerializationVisibilityAttribute(0)] ++ [EditorBrowsableAttribute(1)] ++ [AllowNullAttribute] ++ public override Font Font { get; set; } +- [BindableAttribute(false)] +- [BrowsableAttribute(false)] +- [DesignerSerializationVisibilityAttribute(0)] +- [EditorBrowsableAttribute(1)] +- public override string Text { get; set; } ++ [BindableAttribute(false)] ++ [BrowsableAttribute(false)] ++ [DesignerSerializationVisibilityAttribute(0)] ++ [EditorBrowsableAttribute(1)] ++ [AllowNullAttribute] ++ public override string Text { get; set; } + } +- public class WebBrowserSiteBase : IDisposable, Interop.Ole32.IOleClientSite, Interop.Ole32.IOleControlSite, Interop.Ole32.IOleInPlaceSite, Interop.Ole32.IPropertyNotifySink, Interop.Ole32.ISimpleFrameSite ++ public class WebBrowserSiteBase : IDisposable, IOleClientSite.Interface, IOleControlSite.Interface, IOleInPlaceSite.Interface, IOleWindow.Interface, IPropertyNotifySink.Interface, ISimpleFrameSite.Interface + public sealed class WindowsFormsSynchronizationContext : SynchronizationContext, IDisposable { +- public override void Post(SendOrPostCallback d, object state); ++ public override void Post(SendOrPostCallback d, object? state); +- public override void Send(SendOrPostCallback d, object state); ++ public override void Send(SendOrPostCallback d, object? state); + } + } +``` + diff --git a/release-notes/8.0/8.0.0/api-diff/README.md b/release-notes/8.0/8.0.0/api-diff/README.md new file mode 100644 index 00000000000..d3dcefb57eb --- /dev/null +++ b/release-notes/8.0/8.0.0/api-diff/README.md @@ -0,0 +1,7 @@ +# .NET 8.0 GA API Changes + +The following API changes were made in .NET 8.0 GA: + +- [Microsoft.NETCore.App](./Microsoft.NETCore.App/8.0.0.md) +- [Microsoft.AspNetCore.App](./Microsoft.AspNetCore.App/8.0.0.md) +- [Microsoft.WindowsDesktop.App](./Microsoft.WindowsDesktop.App/8.0.0.md) From c6595a084f7ee471e06e8cdd5af2455e6269fa49 Mon Sep 17 00:00:00 2001 From: Maira Wenzel Date: Thu, 14 Dec 2023 12:13:05 -0800 Subject: [PATCH 045/335] Fix F#/C# versions for .NET 6/7 (#8949) * Fix F# versions for .NET 7 * additional changes * Replace C# versions in .NET 6 * change c# version for .NET 7 * fix C# version for .NET 7 * Apply suggestions from code review --- release-notes/6.0/releases.json | 32 ++++++++--------- release-notes/7.0/releases.json | 64 ++++++++++++++++----------------- 2 files changed, 48 insertions(+), 48 deletions(-) diff --git a/release-notes/6.0/releases.json b/release-notes/6.0/releases.json index 3936cee6f41..26d6fd1550a 100644 --- a/release-notes/6.0/releases.json +++ b/release-notes/6.0/releases.json @@ -136,7 +136,7 @@ "vs-mac-version": "", "vs-support": "", "vs-mac-support": "", - "csharp-version": "12.0", + "csharp-version": "10.0", "fsharp-version": "6.0", "vb-version": "16.9", "files": [ @@ -247,7 +247,7 @@ "vs-mac-version": "", "vs-support": "", "vs-mac-support": "", - "csharp-version": "12.0", + "csharp-version": "10.0", "fsharp-version": "6.0", "vb-version": "16.9", "files": [ @@ -357,7 +357,7 @@ "vs-mac-version": "17.6", "vs-support": "Visual Studio 2022 (v17.2)", "vs-mac-support": "Visual Studio 2022 for Mac (v17.6)", - "csharp-version": "12.0", + "csharp-version": "10.0", "fsharp-version": "6.0", "vb-version": "16.9", "files": [ @@ -467,7 +467,7 @@ "vs-mac-version": "", "vs-support": "", "vs-mac-support": "", - "csharp-version": "12.0", + "csharp-version": "10.0", "fsharp-version": "6.0", "vb-version": "16.9", "files": [ @@ -851,7 +851,7 @@ "vs-mac-version": "", "vs-support": "", "vs-mac-support": "", - "csharp-version": "12.0", + "csharp-version": "10.0", "fsharp-version": "6.0", "vb-version": "16.9", "files": [ @@ -962,7 +962,7 @@ "vs-mac-version": "", "vs-support": "", "vs-mac-support": "", - "csharp-version": "12.0", + "csharp-version": "10.0", "fsharp-version": "6.0", "vb-version": "16.9", "files": [ @@ -1072,7 +1072,7 @@ "vs-mac-version": "17.6", "vs-support": "Visual Studio 2022 (v17.2)", "vs-mac-support": "Visual Studio 2022 for Mac (v17.6)", - "csharp-version": "12.0", + "csharp-version": "10.0", "fsharp-version": "6.0", "vb-version": "16.9", "files": [ @@ -1182,7 +1182,7 @@ "vs-mac-version": "", "vs-support": "", "vs-mac-support": "", - "csharp-version": "12.0", + "csharp-version": "10.0", "fsharp-version": "6.0", "vb-version": "16.9", "files": [ @@ -1546,7 +1546,7 @@ "vs-mac-version": "", "vs-support": "", "vs-mac-support": "", - "csharp-version": "12.0", + "csharp-version": "10.0", "fsharp-version": "6.0", "vb-version": "16.9", "files": [ @@ -1657,7 +1657,7 @@ "vs-mac-version": "", "vs-support": "", "vs-mac-support": "", - "csharp-version": "12.0", + "csharp-version": "10.0", "fsharp-version": "6.0", "vb-version": "16.9", "files": [ @@ -1767,7 +1767,7 @@ "vs-mac-version": "17.6", "vs-support": "Visual Studio 2022 (v17.2)", "vs-mac-support": "Visual Studio 2022 for Mac (v17.6)", - "csharp-version": "12.0", + "csharp-version": "10.0", "fsharp-version": "6.0", "vb-version": "16.9", "files": [ @@ -1877,7 +1877,7 @@ "vs-mac-version": "", "vs-support": "", "vs-mac-support": "", - "csharp-version": "12.0", + "csharp-version": "10.0", "fsharp-version": "6.0", "vb-version": "16.9", "files": [ @@ -2256,7 +2256,7 @@ "vs-mac-version": "", "vs-support": "", "vs-mac-support": "", - "csharp-version": "12.0", + "csharp-version": "10.0", "fsharp-version": "6.0", "vb-version": "16.9", "files": [ @@ -2367,7 +2367,7 @@ "vs-mac-version": "", "vs-support": "", "vs-mac-support": "", - "csharp-version": "12.0", + "csharp-version": "10.0", "fsharp-version": "6.0", "vb-version": "16.9", "files": [ @@ -2477,7 +2477,7 @@ "vs-mac-version": "17.6", "vs-support": "Visual Studio 2022 (v17.2)", "vs-mac-support": "Visual Studio 2022 for Mac (v17.6)", - "csharp-version": "12.0", + "csharp-version": "10.0", "fsharp-version": "6.0", "vb-version": "16.9", "files": [ @@ -2587,7 +2587,7 @@ "vs-mac-version": "", "vs-support": "", "vs-mac-support": "", - "csharp-version": "12.0", + "csharp-version": "10.0", "fsharp-version": "6.0", "vb-version": "16.9", "files": [ diff --git a/release-notes/7.0/releases.json b/release-notes/7.0/releases.json index d953e99a70e..6e48e4fc0cf 100755 --- a/release-notes/7.0/releases.json +++ b/release-notes/7.0/releases.json @@ -136,8 +136,8 @@ "vs-mac-version": "17.6", "vs-support": "Visual Studio 2022 (v17.7)", "vs-mac-support": "Visual Studio 2022 for Mac (v17.6)", - "csharp-version": "12.0", - "fsharp-version": "6.0", + "csharp-version": "11.0", + "fsharp-version": "7.0", "vb-version": "16.9", "files": [ { @@ -247,8 +247,8 @@ "vs-mac-version": "17.6", "vs-support": "Visual Studio 2022 (v17.7)", "vs-mac-support": "Visual Studio 2022 for Mac (v17.6)", - "csharp-version": "12.0", - "fsharp-version": "6.0", + "csharp-version": "11.0", + "fsharp-version": "7.0", "vb-version": "16.9", "files": [ { @@ -357,8 +357,8 @@ "vs-mac-version": "17.6.10", "vs-support": "Visual Studio 2022 (v17.6)", "vs-mac-support": "Visual Studio 2022 for Mac (v17.6)", - "csharp-version": "12.0", - "fsharp-version": "6.0", + "csharp-version": "11.0", + "fsharp-version": "7.0", "vb-version": "16.9", "files": [ { @@ -467,8 +467,8 @@ "vs-mac-version": "17.4.14", "vs-support": "Visual Studio 2022 (v17.4)", "vs-mac-support": "Visual Studio 2022 for Mac (v17.4)", - "csharp-version": "12.0", - "fsharp-version": "6.0", + "csharp-version": "11.0", + "fsharp-version": "7.0", "vb-version": "16.9", "files": [ { @@ -859,8 +859,8 @@ "vs-mac-version": "17.6", "vs-support": "Visual Studio 2022 (v17.7)", "vs-mac-support": "Visual Studio 2022 for Mac (v17.6)", - "csharp-version": "12.0", - "fsharp-version": "6.0", + "csharp-version": "11.0", + "fsharp-version": "7.0", "vb-version": "16.9", "files": [ { @@ -970,8 +970,8 @@ "vs-mac-version": "17.6", "vs-support": "Visual Studio 2022 (v17.7)", "vs-mac-support": "Visual Studio 2022 for Mac (v17.6)", - "csharp-version": "12.0", - "fsharp-version": "6.0", + "csharp-version": "11.0", + "fsharp-version": "7.0", "vb-version": "16.9", "files": [ { @@ -1080,8 +1080,8 @@ "vs-mac-version": "17.6.9", "vs-support": "Visual Studio 2022 (v17.6)", "vs-mac-support": "Visual Studio 2022 for Mac (v17.6)", - "csharp-version": "12.0", - "fsharp-version": "6.0", + "csharp-version": "11.0", + "fsharp-version": "7.0", "vb-version": "16.9", "files": [ { @@ -1190,8 +1190,8 @@ "vs-mac-version": "17.4.13", "vs-support": "Visual Studio 2022 (v17.4)", "vs-mac-support": "Visual Studio 2022 for Mac (v17.4)", - "csharp-version": "12.0", - "fsharp-version": "6.0", + "csharp-version": "11.0", + "fsharp-version": "7.0", "vb-version": "16.9", "files": [ { @@ -1562,8 +1562,8 @@ "vs-mac-version": "17.6", "vs-support": "Visual Studio 2022 (v17.7)", "vs-mac-support": "Visual Studio 2022 for Mac (v17.6)", - "csharp-version": "12.0", - "fsharp-version": "6.0", + "csharp-version": "11.0", + "fsharp-version": "7.0", "vb-version": "16.9", "files": [ { @@ -1673,8 +1673,8 @@ "vs-mac-version": "17.6", "vs-support": "Visual Studio 2022 (v17.7)", "vs-mac-support": "Visual Studio 2022 for Mac (v17.6)", - "csharp-version": "12.0", - "fsharp-version": "6.0", + "csharp-version": "11.0", + "fsharp-version": "7.0", "vb-version": "16.9", "files": [ { @@ -1783,8 +1783,8 @@ "vs-mac-version": "17.6.8", "vs-support": "Visual Studio 2022 (v17.6)", "vs-mac-support": "Visual Studio 2022 for Mac (v17.6)", - "csharp-version": "12.0", - "fsharp-version": "6.0", + "csharp-version": "11.0", + "fsharp-version": "7.0", "vb-version": "16.9", "files": [ { @@ -1893,9 +1893,9 @@ "vs-mac-version": "", "vs-support": "", "vs-mac-support": "", - "csharp-version": "10.0-preview", - "fsharp-version": "6.0-preview", - "vb-version": "15.5", + "csharp-version": "11.0", + "fsharp-version": "7.0", + "vb-version": "16.9", "files": [ { "name": "dotnet-sdk-linux-arm.tar.gz", @@ -2273,8 +2273,8 @@ "vs-mac-version": "17.6", "vs-support": "Visual Studio 2022 (v17.7)", "vs-mac-support": "Visual Studio 2022 for Mac (v17.6)", - "csharp-version": "12.0", - "fsharp-version": "6.0", + "csharp-version": "11.0", + "fsharp-version": "7.0", "vb-version": "16.9", "files": [ { @@ -2384,8 +2384,8 @@ "vs-mac-version": "17.6", "vs-support": "Visual Studio 2022 (v17.7)", "vs-mac-support": "Visual Studio 2022 for Mac (v17.6)", - "csharp-version": "12.0", - "fsharp-version": "6.0", + "csharp-version": "11.0", + "fsharp-version": "7.0", "vb-version": "16.9", "files": [ { @@ -2494,8 +2494,8 @@ "vs-mac-version": "17.6.7", "vs-support": "Visual Studio 2022 (v17.6)", "vs-mac-support": "Visual Studio 2022 for Mac (v17.6)", - "csharp-version": "12.0", - "fsharp-version": "6.0", + "csharp-version": "11.0", + "fsharp-version": "7.0", "vb-version": "16.9", "files": [ { @@ -2604,7 +2604,7 @@ "vs-mac-version": "17.4.11", "vs-support": "Visual Studio 2022 (v17.4)", "vs-mac-support": "Visual Studio 2022 for Mac (v17.4)", - "csharp-version": "12.0", + "csharp-version": "11.0", "fsharp-version": "7.0", "vb-version": "16.9", "files": [ From d7cbe80737f997c75ba36638df898cc9b66f32f8 Mon Sep 17 00:00:00 2001 From: Theodore Tsirpanis Date: Tue, 9 Jan 2024 01:41:06 +0200 Subject: [PATCH 046/335] Move the .NET 8 Preview 1 API diff to the right folder. (#9033) * Move the .NET 8 Preview 1 API diff to the right folder. * Rename the files from `8.0.1` to `8.0-preview1`. --- .../preview1/Microsoft.AspNetCore.App/8.0-preview1.md} | 0 .../8.0-preview1_Microsoft.AspNetCore.Authorization.md} | 0 .../8.0-preview1_Microsoft.AspNetCore.Builder.md} | 0 .../8.0-preview1_Microsoft.AspNetCore.Components.md} | 0 ...0-preview1_Microsoft.AspNetCore.Connections.Features.md} | 0 .../8.0-preview1_Microsoft.AspNetCore.Connections.md} | 0 .../8.0-preview1_Microsoft.AspNetCore.Hosting.md} | 0 .../8.0-preview1_Microsoft.AspNetCore.Html.md} | 0 .../8.0-preview1_Microsoft.AspNetCore.Http.Extensions.md} | 0 .../8.0-preview1_Microsoft.AspNetCore.Http.md} | 0 .../8.0-preview1_Microsoft.AspNetCore.HttpOverrides.md} | 0 .../8.0-preview1_Microsoft.AspNetCore.Identity.md} | 0 ...-preview1_Microsoft.AspNetCore.Mvc.ApplicationModels.md} | 0 ...0-preview1_Microsoft.AspNetCore.Mvc.Razor.TagHelpers.md} | 0 .../8.0-preview1_Microsoft.AspNetCore.Mvc.RazorPages.md} | 0 .../8.0-preview1_Microsoft.AspNetCore.Mvc.Rendering.md} | 0 .../8.0-preview1_Microsoft.AspNetCore.Mvc.Routing.md} | 0 .../8.0-preview1_Microsoft.AspNetCore.Mvc.TagHelpers.md} | 0 .../8.0-preview1_Microsoft.AspNetCore.Mvc.md} | 0 .../8.0-preview1_Microsoft.AspNetCore.OutputCaching.md} | 0 .../8.0-preview1_Microsoft.AspNetCore.Razor.TagHelpers.md} | 0 .../8.0-preview1_Microsoft.AspNetCore.Rewrite.md} | 0 ....0-preview1_Microsoft.AspNetCore.Routing.Constraints.md} | 0 .../8.0-preview1_Microsoft.AspNetCore.Routing.Patterns.md} | 0 .../8.0-preview1_Microsoft.AspNetCore.Routing.md} | 0 .../8.0-preview1_Microsoft.AspNetCore.Server.IIS.Core.md} | 0 ....0-preview1_Microsoft.AspNetCore.Server.Kestrel.Core.md} | 0 ...osoft.AspNetCore.Server.Kestrel.Transport.NamedPipes.md} | 0 ...icrosoft.AspNetCore.Server.Kestrel.Transport.Sockets.md} | 0 .../8.0-preview1_Microsoft.AspNetCore.md} | 0 .../8.0-preview1_Microsoft.Extensions.Caching.Memory.md} | 0 ....0-preview1_Microsoft.Extensions.DependencyInjection.md} | 0 .../8.0-preview1_Microsoft.Extensions.Hosting.md} | 0 .../8.0-preview1_Microsoft.JSInterop.Infrastructure.md} | 0 .../8.0-preview1_Microsoft.JSInterop.md} | 0 .../8.0-preview1_System.Security.Cryptography.Xml.md} | 0 .../preview1/Microsoft.NETCore.App/8.0-preview1.md} | 0 .../8.0-preview1_Microsoft.VisualBasic.FileIO.md} | 0 .../8.0-preview1_System.Buffers.Binary.md} | 0 .../Microsoft.NETCore.App/8.0-preview1_System.Buffers.md} | 0 .../8.0-preview1_System.Collections.Frozen.md} | 0 .../8.0-preview1_System.Collections.Generic.md} | 0 .../8.0-preview1_System.Collections.Immutable.md} | 0 .../8.0-preview1_System.Collections.ObjectModel.md} | 0 ...-preview1_System.ComponentModel.Design.Serialization.md} | 0 .../8.0-preview1_System.ComponentModel.Design.md} | 0 .../8.0-preview1_System.ComponentModel.md} | 0 .../8.0-preview1_System.Data.SqlTypes.md} | 0 .../8.0-preview1_System.Diagnostics.md} | 0 .../Microsoft.NETCore.App/8.0-preview1_System.IO.md} | 0 .../8.0-preview1_System.Net.Http.Headers.md} | 0 .../8.0-preview1_System.Net.Http.Json.md} | 0 .../8.0-preview1_System.Net.NetworkInformation.md} | 0 .../Microsoft.NETCore.App/8.0-preview1_System.Net.Quic.md} | 0 .../8.0-preview1_System.Net.Security.md} | 0 .../8.0-preview1_System.Net.Sockets.md} | 0 .../8.0-preview1_System.Net.WebSockets.md} | 0 .../Microsoft.NETCore.App/8.0-preview1_System.Numerics.md} | 0 .../8.0-preview1_System.Reflection.Emit.md} | 0 .../8.0-preview1_System.Reflection.Metadata.Ecma335.md} | 0 .../8.0-preview1_System.Reflection.PortableExecutable.md} | 0 .../8.0-preview1_System.Reflection.md} | 0 .../8.0-preview1_System.Runtime.CompilerServices.md} | 0 ...0-preview1_System.Runtime.InteropServices.JavaScript.md} | 0 .../8.0-preview1_System.Runtime.InteropServices.md} | 0 .../8.0-preview1_System.Runtime.Intrinsics.Arm.md} | 0 .../8.0-preview1_System.Runtime.Intrinsics.Wasm.md} | 0 .../8.0-preview1_System.Runtime.Intrinsics.X86.md} | 0 .../8.0-preview1_System.Runtime.Intrinsics.md} | 0 ...view1_System.Runtime.Serialization.Formatters.Binary.md} | 0 .../8.0-preview1_System.Runtime.Serialization.md} | 0 .../8.0-preview1_System.Security.Cryptography.md} | 0 .../8.0-preview1_System.Text.Json.Nodes.md} | 0 ...8.0-preview1_System.Text.Json.Serialization.Metadata.md} | 0 .../8.0-preview1_System.Text.Json.Serialization.md} | 0 .../Microsoft.NETCore.App/8.0-preview1_System.Text.Json.md} | 0 .../Microsoft.NETCore.App/8.0-preview1_System.Text.md} | 0 .../8.0-preview1_System.Threading.Tasks.md} | 0 .../preview1/Microsoft.NETCore.App/8.0-preview1_System.md} | 0 .../preview1/Microsoft.WindowsDesktop.App/8.0-preview1.md} | 0 .../8.0-preview1_System.ComponentModel.Design.md} | 0 .../8.0-preview1_System.Drawing.Design.md} | 0 .../8.0-preview1_System.Resources.md} | 0 .../8.0-preview1_System.Security.Cryptography.Xml.md} | 0 .../8.0-preview1_System.Windows.Forms.Design.Behavior.md} | 0 .../8.0-preview1_System.Windows.Forms.Design.md} | 0 .../8.0-preview1_System.Windows.Forms.md} | 0 .../{8.0.1/api-diff => preview/api-diff/preview1}/README.md | 6 +++--- 88 files changed, 3 insertions(+), 3 deletions(-) rename release-notes/8.0/{8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1.md => preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1.md} (100%) rename release-notes/8.0/{8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.AspNetCore.Authorization.md => preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.AspNetCore.Authorization.md} (100%) rename release-notes/8.0/{8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.AspNetCore.Builder.md => preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.AspNetCore.Builder.md} (100%) rename release-notes/8.0/{8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.AspNetCore.Components.md => preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.AspNetCore.Components.md} (100%) rename release-notes/8.0/{8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.AspNetCore.Connections.Features.md => preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.AspNetCore.Connections.Features.md} (100%) rename release-notes/8.0/{8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.AspNetCore.Connections.md => preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.AspNetCore.Connections.md} (100%) rename release-notes/8.0/{8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.AspNetCore.Hosting.md => preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.AspNetCore.Hosting.md} (100%) rename release-notes/8.0/{8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.AspNetCore.Html.md => preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.AspNetCore.Html.md} (100%) rename release-notes/8.0/{8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.AspNetCore.Http.Extensions.md => preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.AspNetCore.Http.Extensions.md} (100%) rename release-notes/8.0/{8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.AspNetCore.Http.md => preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.AspNetCore.Http.md} (100%) rename release-notes/8.0/{8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.AspNetCore.HttpOverrides.md => preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.AspNetCore.HttpOverrides.md} (100%) rename release-notes/8.0/{8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.AspNetCore.Identity.md => preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.AspNetCore.Identity.md} (100%) rename release-notes/8.0/{8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.AspNetCore.Mvc.ApplicationModels.md => preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.AspNetCore.Mvc.ApplicationModels.md} (100%) rename release-notes/8.0/{8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.AspNetCore.Mvc.Razor.TagHelpers.md => preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.AspNetCore.Mvc.Razor.TagHelpers.md} (100%) rename release-notes/8.0/{8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.AspNetCore.Mvc.RazorPages.md => preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.AspNetCore.Mvc.RazorPages.md} (100%) rename release-notes/8.0/{8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.AspNetCore.Mvc.Rendering.md => preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.AspNetCore.Mvc.Rendering.md} (100%) rename release-notes/8.0/{8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.AspNetCore.Mvc.Routing.md => preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.AspNetCore.Mvc.Routing.md} (100%) rename release-notes/8.0/{8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.AspNetCore.Mvc.TagHelpers.md => preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.AspNetCore.Mvc.TagHelpers.md} (100%) rename release-notes/8.0/{8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.AspNetCore.Mvc.md => preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.AspNetCore.Mvc.md} (100%) rename release-notes/8.0/{8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.AspNetCore.OutputCaching.md => preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.AspNetCore.OutputCaching.md} (100%) rename release-notes/8.0/{8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.AspNetCore.Razor.TagHelpers.md => preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.AspNetCore.Razor.TagHelpers.md} (100%) rename release-notes/8.0/{8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.AspNetCore.Rewrite.md => preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.AspNetCore.Rewrite.md} (100%) rename release-notes/8.0/{8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.AspNetCore.Routing.Constraints.md => preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.AspNetCore.Routing.Constraints.md} (100%) rename release-notes/8.0/{8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.AspNetCore.Routing.Patterns.md => preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.AspNetCore.Routing.Patterns.md} (100%) rename release-notes/8.0/{8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.AspNetCore.Routing.md => preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.AspNetCore.Routing.md} (100%) rename release-notes/8.0/{8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.AspNetCore.Server.IIS.Core.md => preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.AspNetCore.Server.IIS.Core.md} (100%) rename release-notes/8.0/{8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.AspNetCore.Server.Kestrel.Core.md => preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.AspNetCore.Server.Kestrel.Core.md} (100%) rename release-notes/8.0/{8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.AspNetCore.Server.Kestrel.Transport.NamedPipes.md => preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.AspNetCore.Server.Kestrel.Transport.NamedPipes.md} (100%) rename release-notes/8.0/{8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.md => preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.md} (100%) rename release-notes/8.0/{8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.AspNetCore.md => preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.AspNetCore.md} (100%) rename release-notes/8.0/{8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.Extensions.Caching.Memory.md => preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.Extensions.Caching.Memory.md} (100%) rename release-notes/8.0/{8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.Extensions.DependencyInjection.md => preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.Extensions.DependencyInjection.md} (100%) rename release-notes/8.0/{8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.Extensions.Hosting.md => preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.Extensions.Hosting.md} (100%) rename release-notes/8.0/{8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.JSInterop.Infrastructure.md => preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.JSInterop.Infrastructure.md} (100%) rename release-notes/8.0/{8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.JSInterop.md => preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.JSInterop.md} (100%) rename release-notes/8.0/{8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_System.Security.Cryptography.Xml.md => preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_System.Security.Cryptography.Xml.md} (100%) rename release-notes/8.0/{8.0.1/api-diff/Microsoft.NETCore.App/8.0.1.md => preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1.md} (100%) rename release-notes/8.0/{8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_Microsoft.VisualBasic.FileIO.md => preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_Microsoft.VisualBasic.FileIO.md} (100%) rename release-notes/8.0/{8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Buffers.Binary.md => preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Buffers.Binary.md} (100%) rename release-notes/8.0/{8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Buffers.md => preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Buffers.md} (100%) rename release-notes/8.0/{8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Collections.Frozen.md => preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Collections.Frozen.md} (100%) rename release-notes/8.0/{8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Collections.Generic.md => preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Collections.Generic.md} (100%) rename release-notes/8.0/{8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Collections.Immutable.md => preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Collections.Immutable.md} (100%) rename release-notes/8.0/{8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Collections.ObjectModel.md => preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Collections.ObjectModel.md} (100%) rename release-notes/8.0/{8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.ComponentModel.Design.Serialization.md => preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.ComponentModel.Design.Serialization.md} (100%) rename release-notes/8.0/{8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.ComponentModel.Design.md => preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.ComponentModel.Design.md} (100%) rename release-notes/8.0/{8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.ComponentModel.md => preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.ComponentModel.md} (100%) rename release-notes/8.0/{8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Data.SqlTypes.md => preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Data.SqlTypes.md} (100%) rename release-notes/8.0/{8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Diagnostics.md => preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Diagnostics.md} (100%) rename release-notes/8.0/{8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.IO.md => preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.IO.md} (100%) rename release-notes/8.0/{8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Net.Http.Headers.md => preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Net.Http.Headers.md} (100%) rename release-notes/8.0/{8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Net.Http.Json.md => preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Net.Http.Json.md} (100%) rename release-notes/8.0/{8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Net.NetworkInformation.md => preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Net.NetworkInformation.md} (100%) rename release-notes/8.0/{8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Net.Quic.md => preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Net.Quic.md} (100%) rename release-notes/8.0/{8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Net.Security.md => preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Net.Security.md} (100%) rename release-notes/8.0/{8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Net.Sockets.md => preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Net.Sockets.md} (100%) rename release-notes/8.0/{8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Net.WebSockets.md => preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Net.WebSockets.md} (100%) rename release-notes/8.0/{8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Numerics.md => preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Numerics.md} (100%) rename release-notes/8.0/{8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Reflection.Emit.md => preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Reflection.Emit.md} (100%) rename release-notes/8.0/{8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Reflection.Metadata.Ecma335.md => preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Reflection.Metadata.Ecma335.md} (100%) rename release-notes/8.0/{8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Reflection.PortableExecutable.md => preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Reflection.PortableExecutable.md} (100%) rename release-notes/8.0/{8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Reflection.md => preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Reflection.md} (100%) rename release-notes/8.0/{8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Runtime.CompilerServices.md => preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Runtime.CompilerServices.md} (100%) rename release-notes/8.0/{8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Runtime.InteropServices.JavaScript.md => preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Runtime.InteropServices.JavaScript.md} (100%) rename release-notes/8.0/{8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Runtime.InteropServices.md => preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Runtime.InteropServices.md} (100%) rename release-notes/8.0/{8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Runtime.Intrinsics.Arm.md => preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Runtime.Intrinsics.Arm.md} (100%) rename release-notes/8.0/{8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Runtime.Intrinsics.Wasm.md => preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Runtime.Intrinsics.Wasm.md} (100%) rename release-notes/8.0/{8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Runtime.Intrinsics.X86.md => preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Runtime.Intrinsics.X86.md} (100%) rename release-notes/8.0/{8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Runtime.Intrinsics.md => preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Runtime.Intrinsics.md} (100%) rename release-notes/8.0/{8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Runtime.Serialization.Formatters.Binary.md => preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Runtime.Serialization.Formatters.Binary.md} (100%) rename release-notes/8.0/{8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Runtime.Serialization.md => preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Runtime.Serialization.md} (100%) rename release-notes/8.0/{8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Security.Cryptography.md => preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Security.Cryptography.md} (100%) rename release-notes/8.0/{8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Text.Json.Nodes.md => preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Text.Json.Nodes.md} (100%) rename release-notes/8.0/{8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Text.Json.Serialization.Metadata.md => preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Text.Json.Serialization.Metadata.md} (100%) rename release-notes/8.0/{8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Text.Json.Serialization.md => preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Text.Json.Serialization.md} (100%) rename release-notes/8.0/{8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Text.Json.md => preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Text.Json.md} (100%) rename release-notes/8.0/{8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Text.md => preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Text.md} (100%) rename release-notes/8.0/{8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Threading.Tasks.md => preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Threading.Tasks.md} (100%) rename release-notes/8.0/{8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.md => preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.md} (100%) rename release-notes/8.0/{8.0.1/api-diff/Microsoft.WindowsDesktop.App/8.0.1.md => preview/api-diff/preview1/Microsoft.WindowsDesktop.App/8.0-preview1.md} (100%) rename release-notes/8.0/{8.0.1/api-diff/Microsoft.WindowsDesktop.App/8.0.1_System.ComponentModel.Design.md => preview/api-diff/preview1/Microsoft.WindowsDesktop.App/8.0-preview1_System.ComponentModel.Design.md} (100%) rename release-notes/8.0/{8.0.1/api-diff/Microsoft.WindowsDesktop.App/8.0.1_System.Drawing.Design.md => preview/api-diff/preview1/Microsoft.WindowsDesktop.App/8.0-preview1_System.Drawing.Design.md} (100%) rename release-notes/8.0/{8.0.1/api-diff/Microsoft.WindowsDesktop.App/8.0.1_System.Resources.md => preview/api-diff/preview1/Microsoft.WindowsDesktop.App/8.0-preview1_System.Resources.md} (100%) rename release-notes/8.0/{8.0.1/api-diff/Microsoft.WindowsDesktop.App/8.0.1_System.Security.Cryptography.Xml.md => preview/api-diff/preview1/Microsoft.WindowsDesktop.App/8.0-preview1_System.Security.Cryptography.Xml.md} (100%) rename release-notes/8.0/{8.0.1/api-diff/Microsoft.WindowsDesktop.App/8.0.1_System.Windows.Forms.Design.Behavior.md => preview/api-diff/preview1/Microsoft.WindowsDesktop.App/8.0-preview1_System.Windows.Forms.Design.Behavior.md} (100%) rename release-notes/8.0/{8.0.1/api-diff/Microsoft.WindowsDesktop.App/8.0.1_System.Windows.Forms.Design.md => preview/api-diff/preview1/Microsoft.WindowsDesktop.App/8.0-preview1_System.Windows.Forms.Design.md} (100%) rename release-notes/8.0/{8.0.1/api-diff/Microsoft.WindowsDesktop.App/8.0.1_System.Windows.Forms.md => preview/api-diff/preview1/Microsoft.WindowsDesktop.App/8.0-preview1_System.Windows.Forms.md} (100%) rename release-notes/8.0/{8.0.1/api-diff => preview/api-diff/preview1}/README.md (50%) diff --git a/release-notes/8.0/8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1.md b/release-notes/8.0/preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1.md similarity index 100% rename from release-notes/8.0/8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1.md rename to release-notes/8.0/preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1.md diff --git a/release-notes/8.0/8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.AspNetCore.Authorization.md b/release-notes/8.0/preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.AspNetCore.Authorization.md similarity index 100% rename from release-notes/8.0/8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.AspNetCore.Authorization.md rename to release-notes/8.0/preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.AspNetCore.Authorization.md diff --git a/release-notes/8.0/8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.AspNetCore.Builder.md b/release-notes/8.0/preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.AspNetCore.Builder.md similarity index 100% rename from release-notes/8.0/8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.AspNetCore.Builder.md rename to release-notes/8.0/preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.AspNetCore.Builder.md diff --git a/release-notes/8.0/8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.AspNetCore.Components.md b/release-notes/8.0/preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.AspNetCore.Components.md similarity index 100% rename from release-notes/8.0/8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.AspNetCore.Components.md rename to release-notes/8.0/preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.AspNetCore.Components.md diff --git a/release-notes/8.0/8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.AspNetCore.Connections.Features.md b/release-notes/8.0/preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.AspNetCore.Connections.Features.md similarity index 100% rename from release-notes/8.0/8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.AspNetCore.Connections.Features.md rename to release-notes/8.0/preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.AspNetCore.Connections.Features.md diff --git a/release-notes/8.0/8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.AspNetCore.Connections.md b/release-notes/8.0/preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.AspNetCore.Connections.md similarity index 100% rename from release-notes/8.0/8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.AspNetCore.Connections.md rename to release-notes/8.0/preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.AspNetCore.Connections.md diff --git a/release-notes/8.0/8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.AspNetCore.Hosting.md b/release-notes/8.0/preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.AspNetCore.Hosting.md similarity index 100% rename from release-notes/8.0/8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.AspNetCore.Hosting.md rename to release-notes/8.0/preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.AspNetCore.Hosting.md diff --git a/release-notes/8.0/8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.AspNetCore.Html.md b/release-notes/8.0/preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.AspNetCore.Html.md similarity index 100% rename from release-notes/8.0/8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.AspNetCore.Html.md rename to release-notes/8.0/preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.AspNetCore.Html.md diff --git a/release-notes/8.0/8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.AspNetCore.Http.Extensions.md b/release-notes/8.0/preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.AspNetCore.Http.Extensions.md similarity index 100% rename from release-notes/8.0/8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.AspNetCore.Http.Extensions.md rename to release-notes/8.0/preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.AspNetCore.Http.Extensions.md diff --git a/release-notes/8.0/8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.AspNetCore.Http.md b/release-notes/8.0/preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.AspNetCore.Http.md similarity index 100% rename from release-notes/8.0/8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.AspNetCore.Http.md rename to release-notes/8.0/preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.AspNetCore.Http.md diff --git a/release-notes/8.0/8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.AspNetCore.HttpOverrides.md b/release-notes/8.0/preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.AspNetCore.HttpOverrides.md similarity index 100% rename from release-notes/8.0/8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.AspNetCore.HttpOverrides.md rename to release-notes/8.0/preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.AspNetCore.HttpOverrides.md diff --git a/release-notes/8.0/8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.AspNetCore.Identity.md b/release-notes/8.0/preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.AspNetCore.Identity.md similarity index 100% rename from release-notes/8.0/8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.AspNetCore.Identity.md rename to release-notes/8.0/preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.AspNetCore.Identity.md diff --git a/release-notes/8.0/8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.AspNetCore.Mvc.ApplicationModels.md b/release-notes/8.0/preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.AspNetCore.Mvc.ApplicationModels.md similarity index 100% rename from release-notes/8.0/8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.AspNetCore.Mvc.ApplicationModels.md rename to release-notes/8.0/preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.AspNetCore.Mvc.ApplicationModels.md diff --git a/release-notes/8.0/8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.AspNetCore.Mvc.Razor.TagHelpers.md b/release-notes/8.0/preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.AspNetCore.Mvc.Razor.TagHelpers.md similarity index 100% rename from release-notes/8.0/8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.AspNetCore.Mvc.Razor.TagHelpers.md rename to release-notes/8.0/preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.AspNetCore.Mvc.Razor.TagHelpers.md diff --git a/release-notes/8.0/8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.AspNetCore.Mvc.RazorPages.md b/release-notes/8.0/preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.AspNetCore.Mvc.RazorPages.md similarity index 100% rename from release-notes/8.0/8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.AspNetCore.Mvc.RazorPages.md rename to release-notes/8.0/preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.AspNetCore.Mvc.RazorPages.md diff --git a/release-notes/8.0/8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.AspNetCore.Mvc.Rendering.md b/release-notes/8.0/preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.AspNetCore.Mvc.Rendering.md similarity index 100% rename from release-notes/8.0/8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.AspNetCore.Mvc.Rendering.md rename to release-notes/8.0/preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.AspNetCore.Mvc.Rendering.md diff --git a/release-notes/8.0/8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.AspNetCore.Mvc.Routing.md b/release-notes/8.0/preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.AspNetCore.Mvc.Routing.md similarity index 100% rename from release-notes/8.0/8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.AspNetCore.Mvc.Routing.md rename to release-notes/8.0/preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.AspNetCore.Mvc.Routing.md diff --git a/release-notes/8.0/8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.AspNetCore.Mvc.TagHelpers.md b/release-notes/8.0/preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.AspNetCore.Mvc.TagHelpers.md similarity index 100% rename from release-notes/8.0/8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.AspNetCore.Mvc.TagHelpers.md rename to release-notes/8.0/preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.AspNetCore.Mvc.TagHelpers.md diff --git a/release-notes/8.0/8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.AspNetCore.Mvc.md b/release-notes/8.0/preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.AspNetCore.Mvc.md similarity index 100% rename from release-notes/8.0/8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.AspNetCore.Mvc.md rename to release-notes/8.0/preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.AspNetCore.Mvc.md diff --git a/release-notes/8.0/8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.AspNetCore.OutputCaching.md b/release-notes/8.0/preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.AspNetCore.OutputCaching.md similarity index 100% rename from release-notes/8.0/8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.AspNetCore.OutputCaching.md rename to release-notes/8.0/preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.AspNetCore.OutputCaching.md diff --git a/release-notes/8.0/8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.AspNetCore.Razor.TagHelpers.md b/release-notes/8.0/preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.AspNetCore.Razor.TagHelpers.md similarity index 100% rename from release-notes/8.0/8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.AspNetCore.Razor.TagHelpers.md rename to release-notes/8.0/preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.AspNetCore.Razor.TagHelpers.md diff --git a/release-notes/8.0/8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.AspNetCore.Rewrite.md b/release-notes/8.0/preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.AspNetCore.Rewrite.md similarity index 100% rename from release-notes/8.0/8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.AspNetCore.Rewrite.md rename to release-notes/8.0/preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.AspNetCore.Rewrite.md diff --git a/release-notes/8.0/8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.AspNetCore.Routing.Constraints.md b/release-notes/8.0/preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.AspNetCore.Routing.Constraints.md similarity index 100% rename from release-notes/8.0/8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.AspNetCore.Routing.Constraints.md rename to release-notes/8.0/preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.AspNetCore.Routing.Constraints.md diff --git a/release-notes/8.0/8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.AspNetCore.Routing.Patterns.md b/release-notes/8.0/preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.AspNetCore.Routing.Patterns.md similarity index 100% rename from release-notes/8.0/8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.AspNetCore.Routing.Patterns.md rename to release-notes/8.0/preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.AspNetCore.Routing.Patterns.md diff --git a/release-notes/8.0/8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.AspNetCore.Routing.md b/release-notes/8.0/preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.AspNetCore.Routing.md similarity index 100% rename from release-notes/8.0/8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.AspNetCore.Routing.md rename to release-notes/8.0/preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.AspNetCore.Routing.md diff --git a/release-notes/8.0/8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.AspNetCore.Server.IIS.Core.md b/release-notes/8.0/preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.AspNetCore.Server.IIS.Core.md similarity index 100% rename from release-notes/8.0/8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.AspNetCore.Server.IIS.Core.md rename to release-notes/8.0/preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.AspNetCore.Server.IIS.Core.md diff --git a/release-notes/8.0/8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.AspNetCore.Server.Kestrel.Core.md b/release-notes/8.0/preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.AspNetCore.Server.Kestrel.Core.md similarity index 100% rename from release-notes/8.0/8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.AspNetCore.Server.Kestrel.Core.md rename to release-notes/8.0/preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.AspNetCore.Server.Kestrel.Core.md diff --git a/release-notes/8.0/8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.AspNetCore.Server.Kestrel.Transport.NamedPipes.md b/release-notes/8.0/preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.AspNetCore.Server.Kestrel.Transport.NamedPipes.md similarity index 100% rename from release-notes/8.0/8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.AspNetCore.Server.Kestrel.Transport.NamedPipes.md rename to release-notes/8.0/preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.AspNetCore.Server.Kestrel.Transport.NamedPipes.md diff --git a/release-notes/8.0/8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.md b/release-notes/8.0/preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.md similarity index 100% rename from release-notes/8.0/8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.md rename to release-notes/8.0/preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.md diff --git a/release-notes/8.0/8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.AspNetCore.md b/release-notes/8.0/preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.AspNetCore.md similarity index 100% rename from release-notes/8.0/8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.AspNetCore.md rename to release-notes/8.0/preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.AspNetCore.md diff --git a/release-notes/8.0/8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.Extensions.Caching.Memory.md b/release-notes/8.0/preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.Extensions.Caching.Memory.md similarity index 100% rename from release-notes/8.0/8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.Extensions.Caching.Memory.md rename to release-notes/8.0/preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.Extensions.Caching.Memory.md diff --git a/release-notes/8.0/8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.Extensions.DependencyInjection.md b/release-notes/8.0/preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.Extensions.DependencyInjection.md similarity index 100% rename from release-notes/8.0/8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.Extensions.DependencyInjection.md rename to release-notes/8.0/preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.Extensions.DependencyInjection.md diff --git a/release-notes/8.0/8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.Extensions.Hosting.md b/release-notes/8.0/preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.Extensions.Hosting.md similarity index 100% rename from release-notes/8.0/8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.Extensions.Hosting.md rename to release-notes/8.0/preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.Extensions.Hosting.md diff --git a/release-notes/8.0/8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.JSInterop.Infrastructure.md b/release-notes/8.0/preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.JSInterop.Infrastructure.md similarity index 100% rename from release-notes/8.0/8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.JSInterop.Infrastructure.md rename to release-notes/8.0/preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.JSInterop.Infrastructure.md diff --git a/release-notes/8.0/8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.JSInterop.md b/release-notes/8.0/preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.JSInterop.md similarity index 100% rename from release-notes/8.0/8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_Microsoft.JSInterop.md rename to release-notes/8.0/preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_Microsoft.JSInterop.md diff --git a/release-notes/8.0/8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_System.Security.Cryptography.Xml.md b/release-notes/8.0/preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_System.Security.Cryptography.Xml.md similarity index 100% rename from release-notes/8.0/8.0.1/api-diff/Microsoft.AspNetCore.App/8.0.1_System.Security.Cryptography.Xml.md rename to release-notes/8.0/preview/api-diff/preview1/Microsoft.AspNetCore.App/8.0-preview1_System.Security.Cryptography.Xml.md diff --git a/release-notes/8.0/8.0.1/api-diff/Microsoft.NETCore.App/8.0.1.md b/release-notes/8.0/preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1.md similarity index 100% rename from release-notes/8.0/8.0.1/api-diff/Microsoft.NETCore.App/8.0.1.md rename to release-notes/8.0/preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1.md diff --git a/release-notes/8.0/8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_Microsoft.VisualBasic.FileIO.md b/release-notes/8.0/preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_Microsoft.VisualBasic.FileIO.md similarity index 100% rename from release-notes/8.0/8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_Microsoft.VisualBasic.FileIO.md rename to release-notes/8.0/preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_Microsoft.VisualBasic.FileIO.md diff --git a/release-notes/8.0/8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Buffers.Binary.md b/release-notes/8.0/preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Buffers.Binary.md similarity index 100% rename from release-notes/8.0/8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Buffers.Binary.md rename to release-notes/8.0/preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Buffers.Binary.md diff --git a/release-notes/8.0/8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Buffers.md b/release-notes/8.0/preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Buffers.md similarity index 100% rename from release-notes/8.0/8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Buffers.md rename to release-notes/8.0/preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Buffers.md diff --git a/release-notes/8.0/8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Collections.Frozen.md b/release-notes/8.0/preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Collections.Frozen.md similarity index 100% rename from release-notes/8.0/8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Collections.Frozen.md rename to release-notes/8.0/preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Collections.Frozen.md diff --git a/release-notes/8.0/8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Collections.Generic.md b/release-notes/8.0/preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Collections.Generic.md similarity index 100% rename from release-notes/8.0/8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Collections.Generic.md rename to release-notes/8.0/preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Collections.Generic.md diff --git a/release-notes/8.0/8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Collections.Immutable.md b/release-notes/8.0/preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Collections.Immutable.md similarity index 100% rename from release-notes/8.0/8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Collections.Immutable.md rename to release-notes/8.0/preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Collections.Immutable.md diff --git a/release-notes/8.0/8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Collections.ObjectModel.md b/release-notes/8.0/preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Collections.ObjectModel.md similarity index 100% rename from release-notes/8.0/8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Collections.ObjectModel.md rename to release-notes/8.0/preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Collections.ObjectModel.md diff --git a/release-notes/8.0/8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.ComponentModel.Design.Serialization.md b/release-notes/8.0/preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.ComponentModel.Design.Serialization.md similarity index 100% rename from release-notes/8.0/8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.ComponentModel.Design.Serialization.md rename to release-notes/8.0/preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.ComponentModel.Design.Serialization.md diff --git a/release-notes/8.0/8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.ComponentModel.Design.md b/release-notes/8.0/preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.ComponentModel.Design.md similarity index 100% rename from release-notes/8.0/8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.ComponentModel.Design.md rename to release-notes/8.0/preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.ComponentModel.Design.md diff --git a/release-notes/8.0/8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.ComponentModel.md b/release-notes/8.0/preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.ComponentModel.md similarity index 100% rename from release-notes/8.0/8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.ComponentModel.md rename to release-notes/8.0/preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.ComponentModel.md diff --git a/release-notes/8.0/8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Data.SqlTypes.md b/release-notes/8.0/preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Data.SqlTypes.md similarity index 100% rename from release-notes/8.0/8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Data.SqlTypes.md rename to release-notes/8.0/preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Data.SqlTypes.md diff --git a/release-notes/8.0/8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Diagnostics.md b/release-notes/8.0/preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Diagnostics.md similarity index 100% rename from release-notes/8.0/8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Diagnostics.md rename to release-notes/8.0/preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Diagnostics.md diff --git a/release-notes/8.0/8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.IO.md b/release-notes/8.0/preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.IO.md similarity index 100% rename from release-notes/8.0/8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.IO.md rename to release-notes/8.0/preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.IO.md diff --git a/release-notes/8.0/8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Net.Http.Headers.md b/release-notes/8.0/preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Net.Http.Headers.md similarity index 100% rename from release-notes/8.0/8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Net.Http.Headers.md rename to release-notes/8.0/preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Net.Http.Headers.md diff --git a/release-notes/8.0/8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Net.Http.Json.md b/release-notes/8.0/preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Net.Http.Json.md similarity index 100% rename from release-notes/8.0/8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Net.Http.Json.md rename to release-notes/8.0/preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Net.Http.Json.md diff --git a/release-notes/8.0/8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Net.NetworkInformation.md b/release-notes/8.0/preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Net.NetworkInformation.md similarity index 100% rename from release-notes/8.0/8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Net.NetworkInformation.md rename to release-notes/8.0/preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Net.NetworkInformation.md diff --git a/release-notes/8.0/8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Net.Quic.md b/release-notes/8.0/preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Net.Quic.md similarity index 100% rename from release-notes/8.0/8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Net.Quic.md rename to release-notes/8.0/preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Net.Quic.md diff --git a/release-notes/8.0/8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Net.Security.md b/release-notes/8.0/preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Net.Security.md similarity index 100% rename from release-notes/8.0/8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Net.Security.md rename to release-notes/8.0/preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Net.Security.md diff --git a/release-notes/8.0/8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Net.Sockets.md b/release-notes/8.0/preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Net.Sockets.md similarity index 100% rename from release-notes/8.0/8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Net.Sockets.md rename to release-notes/8.0/preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Net.Sockets.md diff --git a/release-notes/8.0/8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Net.WebSockets.md b/release-notes/8.0/preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Net.WebSockets.md similarity index 100% rename from release-notes/8.0/8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Net.WebSockets.md rename to release-notes/8.0/preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Net.WebSockets.md diff --git a/release-notes/8.0/8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Numerics.md b/release-notes/8.0/preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Numerics.md similarity index 100% rename from release-notes/8.0/8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Numerics.md rename to release-notes/8.0/preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Numerics.md diff --git a/release-notes/8.0/8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Reflection.Emit.md b/release-notes/8.0/preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Reflection.Emit.md similarity index 100% rename from release-notes/8.0/8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Reflection.Emit.md rename to release-notes/8.0/preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Reflection.Emit.md diff --git a/release-notes/8.0/8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Reflection.Metadata.Ecma335.md b/release-notes/8.0/preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Reflection.Metadata.Ecma335.md similarity index 100% rename from release-notes/8.0/8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Reflection.Metadata.Ecma335.md rename to release-notes/8.0/preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Reflection.Metadata.Ecma335.md diff --git a/release-notes/8.0/8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Reflection.PortableExecutable.md b/release-notes/8.0/preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Reflection.PortableExecutable.md similarity index 100% rename from release-notes/8.0/8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Reflection.PortableExecutable.md rename to release-notes/8.0/preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Reflection.PortableExecutable.md diff --git a/release-notes/8.0/8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Reflection.md b/release-notes/8.0/preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Reflection.md similarity index 100% rename from release-notes/8.0/8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Reflection.md rename to release-notes/8.0/preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Reflection.md diff --git a/release-notes/8.0/8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Runtime.CompilerServices.md b/release-notes/8.0/preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Runtime.CompilerServices.md similarity index 100% rename from release-notes/8.0/8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Runtime.CompilerServices.md rename to release-notes/8.0/preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Runtime.CompilerServices.md diff --git a/release-notes/8.0/8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Runtime.InteropServices.JavaScript.md b/release-notes/8.0/preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Runtime.InteropServices.JavaScript.md similarity index 100% rename from release-notes/8.0/8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Runtime.InteropServices.JavaScript.md rename to release-notes/8.0/preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Runtime.InteropServices.JavaScript.md diff --git a/release-notes/8.0/8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Runtime.InteropServices.md b/release-notes/8.0/preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Runtime.InteropServices.md similarity index 100% rename from release-notes/8.0/8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Runtime.InteropServices.md rename to release-notes/8.0/preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Runtime.InteropServices.md diff --git a/release-notes/8.0/8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Runtime.Intrinsics.Arm.md b/release-notes/8.0/preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Runtime.Intrinsics.Arm.md similarity index 100% rename from release-notes/8.0/8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Runtime.Intrinsics.Arm.md rename to release-notes/8.0/preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Runtime.Intrinsics.Arm.md diff --git a/release-notes/8.0/8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Runtime.Intrinsics.Wasm.md b/release-notes/8.0/preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Runtime.Intrinsics.Wasm.md similarity index 100% rename from release-notes/8.0/8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Runtime.Intrinsics.Wasm.md rename to release-notes/8.0/preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Runtime.Intrinsics.Wasm.md diff --git a/release-notes/8.0/8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Runtime.Intrinsics.X86.md b/release-notes/8.0/preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Runtime.Intrinsics.X86.md similarity index 100% rename from release-notes/8.0/8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Runtime.Intrinsics.X86.md rename to release-notes/8.0/preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Runtime.Intrinsics.X86.md diff --git a/release-notes/8.0/8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Runtime.Intrinsics.md b/release-notes/8.0/preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Runtime.Intrinsics.md similarity index 100% rename from release-notes/8.0/8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Runtime.Intrinsics.md rename to release-notes/8.0/preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Runtime.Intrinsics.md diff --git a/release-notes/8.0/8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Runtime.Serialization.Formatters.Binary.md b/release-notes/8.0/preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Runtime.Serialization.Formatters.Binary.md similarity index 100% rename from release-notes/8.0/8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Runtime.Serialization.Formatters.Binary.md rename to release-notes/8.0/preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Runtime.Serialization.Formatters.Binary.md diff --git a/release-notes/8.0/8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Runtime.Serialization.md b/release-notes/8.0/preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Runtime.Serialization.md similarity index 100% rename from release-notes/8.0/8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Runtime.Serialization.md rename to release-notes/8.0/preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Runtime.Serialization.md diff --git a/release-notes/8.0/8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Security.Cryptography.md b/release-notes/8.0/preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Security.Cryptography.md similarity index 100% rename from release-notes/8.0/8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Security.Cryptography.md rename to release-notes/8.0/preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Security.Cryptography.md diff --git a/release-notes/8.0/8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Text.Json.Nodes.md b/release-notes/8.0/preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Text.Json.Nodes.md similarity index 100% rename from release-notes/8.0/8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Text.Json.Nodes.md rename to release-notes/8.0/preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Text.Json.Nodes.md diff --git a/release-notes/8.0/8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Text.Json.Serialization.Metadata.md b/release-notes/8.0/preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Text.Json.Serialization.Metadata.md similarity index 100% rename from release-notes/8.0/8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Text.Json.Serialization.Metadata.md rename to release-notes/8.0/preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Text.Json.Serialization.Metadata.md diff --git a/release-notes/8.0/8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Text.Json.Serialization.md b/release-notes/8.0/preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Text.Json.Serialization.md similarity index 100% rename from release-notes/8.0/8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Text.Json.Serialization.md rename to release-notes/8.0/preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Text.Json.Serialization.md diff --git a/release-notes/8.0/8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Text.Json.md b/release-notes/8.0/preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Text.Json.md similarity index 100% rename from release-notes/8.0/8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Text.Json.md rename to release-notes/8.0/preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Text.Json.md diff --git a/release-notes/8.0/8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Text.md b/release-notes/8.0/preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Text.md similarity index 100% rename from release-notes/8.0/8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Text.md rename to release-notes/8.0/preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Text.md diff --git a/release-notes/8.0/8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Threading.Tasks.md b/release-notes/8.0/preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Threading.Tasks.md similarity index 100% rename from release-notes/8.0/8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.Threading.Tasks.md rename to release-notes/8.0/preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.Threading.Tasks.md diff --git a/release-notes/8.0/8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.md b/release-notes/8.0/preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.md similarity index 100% rename from release-notes/8.0/8.0.1/api-diff/Microsoft.NETCore.App/8.0.1_System.md rename to release-notes/8.0/preview/api-diff/preview1/Microsoft.NETCore.App/8.0-preview1_System.md diff --git a/release-notes/8.0/8.0.1/api-diff/Microsoft.WindowsDesktop.App/8.0.1.md b/release-notes/8.0/preview/api-diff/preview1/Microsoft.WindowsDesktop.App/8.0-preview1.md similarity index 100% rename from release-notes/8.0/8.0.1/api-diff/Microsoft.WindowsDesktop.App/8.0.1.md rename to release-notes/8.0/preview/api-diff/preview1/Microsoft.WindowsDesktop.App/8.0-preview1.md diff --git a/release-notes/8.0/8.0.1/api-diff/Microsoft.WindowsDesktop.App/8.0.1_System.ComponentModel.Design.md b/release-notes/8.0/preview/api-diff/preview1/Microsoft.WindowsDesktop.App/8.0-preview1_System.ComponentModel.Design.md similarity index 100% rename from release-notes/8.0/8.0.1/api-diff/Microsoft.WindowsDesktop.App/8.0.1_System.ComponentModel.Design.md rename to release-notes/8.0/preview/api-diff/preview1/Microsoft.WindowsDesktop.App/8.0-preview1_System.ComponentModel.Design.md diff --git a/release-notes/8.0/8.0.1/api-diff/Microsoft.WindowsDesktop.App/8.0.1_System.Drawing.Design.md b/release-notes/8.0/preview/api-diff/preview1/Microsoft.WindowsDesktop.App/8.0-preview1_System.Drawing.Design.md similarity index 100% rename from release-notes/8.0/8.0.1/api-diff/Microsoft.WindowsDesktop.App/8.0.1_System.Drawing.Design.md rename to release-notes/8.0/preview/api-diff/preview1/Microsoft.WindowsDesktop.App/8.0-preview1_System.Drawing.Design.md diff --git a/release-notes/8.0/8.0.1/api-diff/Microsoft.WindowsDesktop.App/8.0.1_System.Resources.md b/release-notes/8.0/preview/api-diff/preview1/Microsoft.WindowsDesktop.App/8.0-preview1_System.Resources.md similarity index 100% rename from release-notes/8.0/8.0.1/api-diff/Microsoft.WindowsDesktop.App/8.0.1_System.Resources.md rename to release-notes/8.0/preview/api-diff/preview1/Microsoft.WindowsDesktop.App/8.0-preview1_System.Resources.md diff --git a/release-notes/8.0/8.0.1/api-diff/Microsoft.WindowsDesktop.App/8.0.1_System.Security.Cryptography.Xml.md b/release-notes/8.0/preview/api-diff/preview1/Microsoft.WindowsDesktop.App/8.0-preview1_System.Security.Cryptography.Xml.md similarity index 100% rename from release-notes/8.0/8.0.1/api-diff/Microsoft.WindowsDesktop.App/8.0.1_System.Security.Cryptography.Xml.md rename to release-notes/8.0/preview/api-diff/preview1/Microsoft.WindowsDesktop.App/8.0-preview1_System.Security.Cryptography.Xml.md diff --git a/release-notes/8.0/8.0.1/api-diff/Microsoft.WindowsDesktop.App/8.0.1_System.Windows.Forms.Design.Behavior.md b/release-notes/8.0/preview/api-diff/preview1/Microsoft.WindowsDesktop.App/8.0-preview1_System.Windows.Forms.Design.Behavior.md similarity index 100% rename from release-notes/8.0/8.0.1/api-diff/Microsoft.WindowsDesktop.App/8.0.1_System.Windows.Forms.Design.Behavior.md rename to release-notes/8.0/preview/api-diff/preview1/Microsoft.WindowsDesktop.App/8.0-preview1_System.Windows.Forms.Design.Behavior.md diff --git a/release-notes/8.0/8.0.1/api-diff/Microsoft.WindowsDesktop.App/8.0.1_System.Windows.Forms.Design.md b/release-notes/8.0/preview/api-diff/preview1/Microsoft.WindowsDesktop.App/8.0-preview1_System.Windows.Forms.Design.md similarity index 100% rename from release-notes/8.0/8.0.1/api-diff/Microsoft.WindowsDesktop.App/8.0.1_System.Windows.Forms.Design.md rename to release-notes/8.0/preview/api-diff/preview1/Microsoft.WindowsDesktop.App/8.0-preview1_System.Windows.Forms.Design.md diff --git a/release-notes/8.0/8.0.1/api-diff/Microsoft.WindowsDesktop.App/8.0.1_System.Windows.Forms.md b/release-notes/8.0/preview/api-diff/preview1/Microsoft.WindowsDesktop.App/8.0-preview1_System.Windows.Forms.md similarity index 100% rename from release-notes/8.0/8.0.1/api-diff/Microsoft.WindowsDesktop.App/8.0.1_System.Windows.Forms.md rename to release-notes/8.0/preview/api-diff/preview1/Microsoft.WindowsDesktop.App/8.0-preview1_System.Windows.Forms.md diff --git a/release-notes/8.0/8.0.1/api-diff/README.md b/release-notes/8.0/preview/api-diff/preview1/README.md similarity index 50% rename from release-notes/8.0/8.0.1/api-diff/README.md rename to release-notes/8.0/preview/api-diff/preview1/README.md index 8dae2ace546..493d1541e54 100644 --- a/release-notes/8.0/8.0.1/api-diff/README.md +++ b/release-notes/8.0/preview/api-diff/preview1/README.md @@ -2,6 +2,6 @@ The following API changes were made in .NET 8.0 Preview 1: -- [Microsoft.NETCore.App](./Microsoft.NETCore.App/8.0.1.md) -- [Microsoft.AspNetCore.App](./Microsoft.AspNetCore.App/8.0.1.md) -- [Microsoft.WindowsDesktop.App](./Microsoft.WindowsDesktop.App/8.0.1.md) +- [Microsoft.NETCore.App](./Microsoft.NETCore.App/8.0-preview1.md) +- [Microsoft.AspNetCore.App](./Microsoft.AspNetCore.App/8.0-preview1.md) +- [Microsoft.WindowsDesktop.App](./Microsoft.WindowsDesktop.App/8.0-preview1.md) From 997ba2a69d8eae7ce69e60850eae4657ab603a15 Mon Sep 17 00:00:00 2001 From: Tom Deseyn Date: Tue, 9 Jan 2024 00:41:31 +0100 Subject: [PATCH 047/335] Update support page for .NET 8. (#8944) * Update support page for .NET 8. * Update support.md Co-authored-by: Rich Lander --------- Co-authored-by: Rich Lander --- support.md | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/support.md b/support.md index 63a15eb6be7..158ba0da1c3 100644 --- a/support.md +++ b/support.md @@ -22,6 +22,7 @@ Canonical supports .NET on Ubuntu, per the following. - .NET 6 is supported in Ubuntu 22.04+. - .NET 7 is supported in Ubuntu 22.04+. +- .NET 8 is supported in Ubuntu 23.10+. ## Microsoft @@ -31,7 +32,4 @@ A more restrictive policy is used for [.NET container images](https://github.com ## Red Hat -[Red Hat supports .NET](https://access.redhat.com/support/policy/updates/net-core) on Red Hat Enterprise Linux, per the following. - -- .NET 6 is supported in RHEL 7+. -- .NET 7 is supported in RHEL 8+. +Red Hat supports .NET on Red Hat Enterprise Linux, per [.NET life cycle policy](https://access.redhat.com/support/policy/updates/net-core). From 058297f4fba7802f6d3e0f57c27e983d829936f6 Mon Sep 17 00:00:00 2001 From: Rahul Bhandari Date: Tue, 9 Jan 2024 09:30:16 -0800 Subject: [PATCH 048/335] Artifacts for .NET January 2024 Release (#9053) * Artifacts for .NET January 2024 Release * Update 6.0.26.md * Update 7.0.15.md * Update 8.0.1.md --- README.md | 12 +- release-notes/6.0/6.0.26/6.0.126.md | 107 +++++ release-notes/6.0/6.0.26/6.0.26.md | 623 ++++++++++++++++++++++++ release-notes/6.0/6.0.26/6.0.321.md | 108 +++++ release-notes/6.0/README.md | 1 + release-notes/6.0/releases.json | 711 +++++++++++++++++++++++++++- release-notes/7.0/7.0.15/7.0.115.md | 107 +++++ release-notes/7.0/7.0.15/7.0.15.md | 639 +++++++++++++++++++++++++ release-notes/7.0/7.0.15/7.0.312.md | 108 +++++ release-notes/7.0/README.md | 1 + release-notes/7.0/releases.json | 711 +++++++++++++++++++++++++++- release-notes/8.0/8.0.1/8.0.1.md | 673 ++++++++++++++++++++++++++ release-notes/8.0/README.md | 1 + release-notes/8.0/releases.json | 527 ++++++++++++++++++++- release-notes/README.md | 12 +- release-notes/releases-index.json | 24 +- releases.md | 12 +- 17 files changed, 4335 insertions(+), 42 deletions(-) create mode 100644 release-notes/6.0/6.0.26/6.0.126.md create mode 100644 release-notes/6.0/6.0.26/6.0.26.md create mode 100644 release-notes/6.0/6.0.26/6.0.321.md create mode 100644 release-notes/7.0/7.0.15/7.0.115.md create mode 100644 release-notes/7.0/7.0.15/7.0.15.md create mode 100644 release-notes/7.0/7.0.15/7.0.312.md create mode 100644 release-notes/8.0/8.0.1/8.0.1.md diff --git a/README.md b/README.md index 116cfc96742..bab1e74e346 100644 --- a/README.md +++ b/README.md @@ -4,16 +4,16 @@ The following [.NET releases](./releases.md) are currently supported: | Version | Release Date | Support | Latest Patch Version | End of Support | | :-- | :-- | :-- | :-- | :-- | -| [.NET 8](release-notes/8.0/README.md) | [November 14, 2023](https://devblogs.microsoft.com/dotnet/announcing-dotnet-8/) | [LTS][policies] | [8.0.0][8.0.0] | November 10, 2026 | -| [.NET 7](release-notes/7.0/README.md) | [November 8, 2022](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7/) | [STS][policies] | [7.0.14][7.0.14] | May 14, 2024 | -| [.NET 6](release-notes/6.0/README.md) | [November 8, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS][policies] | [6.0.25][6.0.25] | November 12, 2024 | +| [.NET 8](release-notes/8.0/README.md) | [November 14, 2023](https://devblogs.microsoft.com/dotnet/announcing-dotnet-8/) | [LTS][policies] | [8.0.1][8.0.1] | November 10, 2026 | +| [.NET 7](release-notes/7.0/README.md) | [November 8, 2022](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7/) | [STS][policies] | [7.0.15][7.0.15] | May 14, 2024 | +| [.NET 6](release-notes/6.0/README.md) | [November 8, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS][policies] | [6.0.26][6.0.26] | November 12, 2024 | You can find release notes for all releases, including out-of-support releases, in the [release-notes](release-notes) directory. -[8.0.0]: release-notes/8.0/8.0.0/8.0.0.md -[7.0.14]: release-notes/7.0/7.0.14/7.0.14.md -[6.0.25]: release-notes/6.0/6.0.25/6.0.25.md +[8.0.1]: release-notes/8.0/8.0.1/8.0.1.md +[7.0.15]: release-notes/7.0/7.0.15/7.0.15.md +[6.0.26]: release-notes/6.0/6.0.26/6.0.26.md ## Release Information diff --git a/release-notes/6.0/6.0.26/6.0.126.md b/release-notes/6.0/6.0.26/6.0.126.md new file mode 100644 index 00000000000..4e5d4fe37fb --- /dev/null +++ b/release-notes/6.0/6.0.26/6.0.126.md @@ -0,0 +1,107 @@ +# .NET 6.0.126 SDK -January 09, 2024 + +The .NET SDK 6.0.126 release is available for download. The latest 6.0 release is always listed at [.NET 6.0 Releases](../README.md). + +## Downloads + +| | SDK Installer1 | SDK Binaries1 | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime | +| --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | :-----------------: | +| Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] \| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] \| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \|
[Hosting Bundle][dotnet-hosting-win.exe]2 | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] \| [Arm64][windowsdesktop-runtime-win-arm64.exe] | +| macOS | [x64][dotnet-sdk-osx-x64.pkg] \| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \| [ARM64][dotnet-sdk-osx-arm64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] \| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |1 +| Linux | [Snap and Package Manager](../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]1 \| [Arm][aspnetcore-runtime-linux-arm.tar.gz]1 \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz]1 \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - | 1 | +| | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] + +1. Includes the .NET Runtime and ASP.NET Core Runtime +2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime. + +The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK. + +You can check your .NET SDK version by running the following command. The example version shown is for this release. + +```console +$ dotnet --version +6.0.126 +``` + +Visit [.NET Documentation](https://learn.microsoft.com/dotnet/core/) to learn about .NET, for building many different types of applications. + +## Visual Studio Compatibility + +You need [Visual Studio 17.0](https://visualstudio.microsoft.com) or later to use .NET 6.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 6.0 and C# 10.0. + +[blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/ +[blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/ +[release-notes]: https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.26/6.0.126.md + +[checksums-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/6.0.26-sha.txt +[checksums-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/6.0.26-sha.txt + +[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux +[linux-setup]: https://github.com/dotnet/core/blob/main/Documentation/linux-setup.md + +[dotnet-blog]: https://devblogs.microsoft.com/dotnet/October-2023-updates/ +[aspnet-blog]: https://devblogs.microsoft.com/dotnet/announcing-asp-net-core-in-net-6/ +[maui-blog]: https://devblogs.microsoft.com/dotnet/update-on-dotnet-maui/ +[linux-packages]: ../install-linux.md + + + +[//]: # ( Runtime 6.0.26) +[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c6398027-c209-42e3-900c-22b4f32d2cde/437e26f725761e4cf50b8ceba8a7a454/dotnet-runtime-6.0.26-linux-arm.tar.gz +[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/226d8ab0-8daf-47b1-80cb-a9b68badb28b/a4425bebee91775ce41a50aca80e09c1/dotnet-runtime-6.0.26-linux-arm64.tar.gz +[dotnet-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/80749fa2-4c42-4b7a-82d3-f02df3215bdc/f93db5b5ab7b5919b22a3010ad38104d/dotnet-runtime-6.0.26-linux-musl-arm.tar.gz +[dotnet-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ad122bf5-aa69-46db-9ecd-33cdc2cfde39/418cb2e7c2b6ab619c06bd757321651e/dotnet-runtime-6.0.26-linux-musl-arm64.tar.gz +[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/43ab2539-eb8a-477c-b97f-6b4eac1b4dc4/b0f10fdaca435d6f3d7fdb11cb499d03/dotnet-runtime-6.0.26-linux-musl-x64.tar.gz +[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1873e7f3-aa12-4189-8d6d-db0fb859211e/b36e8f8a6ceb63bc3cfac875c7bb63d0/dotnet-runtime-6.0.26-linux-x64.tar.gz +[dotnet-runtime-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/359b63fb-ccc4-424e-8b66-c55a38b26282/f5e656f57fbfdc5dd3eba07cfcc3184a/dotnet-runtime-6.0.26-osx-arm64.pkg +[dotnet-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d76c6416-5a6d-42c0-99b0-a4bb0021426b/84ef0457a893dbf0d565a532fa9dd805/dotnet-runtime-6.0.26-osx-arm64.tar.gz +[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/c702eda6-452f-47a6-bf78-1894c0af34dd/6f3585ce50b92e812aed66f27c95f310/dotnet-runtime-6.0.26-osx-x64.pkg +[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/51703c07-2cf0-415f-abbd-5d4bf2ffd56a/fc952db2ecb119fa2d58828d1046f974/dotnet-runtime-6.0.26-osx-x64.tar.gz +[dotnet-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/a919d290-d7b9-495a-8b89-9826735ed2c3/47f467fc4e46200553392532cd869acc/dotnet-runtime-6.0.26-win-arm64.exe +[dotnet-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/3c3aeda5-33aa-4df6-ab78-936aa2d721de/3a3f7b22402dfa03634aa757d4b1714f/dotnet-runtime-6.0.26-win-arm64.zip +[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/7d3cdd04-9db8-41db-bc86-4af63f9edd4a/8899ff776eed41b3f5376bfc09913c36/dotnet-runtime-6.0.26-win-x64.exe +[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/62025cf7-35ad-4be2-a3dd-fc865f038c65/bfa6ccaa29f57797ca518c7110624209/dotnet-runtime-6.0.26-win-x64.zip +[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/b9e43719-f3ce-4b04-9012-db2761d86407/a726c1eac3b8c2086a067406dae91bfa/dotnet-runtime-6.0.26-win-x86.exe +[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/db577d7b-2b22-482e-a1ba-b9b3e0ea92ca/186b7a3bbf919b3449bf31e2cc35e000/dotnet-runtime-6.0.26-win-x86.zip + +[//]: # ( WindowsDesktop 6.0.26) +[windowsdesktop-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/1f071ba6-9c5d-4b94-9c77-b21b626daa98/947231a2e1151ddc7dfd4ed50a8815a8/windowsdesktop-runtime-6.0.26-win-arm64.exe +[windowsdesktop-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/7c729a5b-30e3-475e-b449-ec1b14ccd633/cdb326c447af7268431c42eda73f7d64/windowsdesktop-runtime-6.0.26-win-arm64.zip +[windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/3136e217-e5b7-4899-9b7e-aa52ecb8b108/d74134edaa75e3300f8692660b9fb7b5/windowsdesktop-runtime-6.0.26-win-x64.exe +[windowsdesktop-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/f033dac5-3326-4ef7-a492-4a39bb5f10ec/ae8eeb93ede7a6fa0ce158fb4e9fb077/windowsdesktop-runtime-6.0.26-win-x64.zip +[windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/d6835aa3-6ec4-47ec-a5a5-9052ed310e4f/c1171996e95717bf532475f4546e479c/windowsdesktop-runtime-6.0.26-win-x86.exe +[windowsdesktop-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/6df04511-4d7e-4525-ab95-1ecdc145e6fc/223cf72dd45fb9effbdb47192a8cc730/windowsdesktop-runtime-6.0.26-win-x86.zip + +[//]: # ( ASP 6.0.26) +[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c1d42ac0-cd0c-4188-b260-1667a7443534/f0d1a0b4b88432f1c8d31b467d8548f0/aspnetcore-runtime-6.0.26-linux-arm.tar.gz +[aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/cfc40e77-a6de-481f-812d-6867289e2d8b/eeedeebccc412fd01110d8b59050754d/aspnetcore-runtime-6.0.26-linux-arm64.tar.gz +[aspnetcore-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/43311ea0-98a0-4bb7-8c71-ae3ca1773597/3e4d007ad8e8d85b1b9d18a8f6753548/aspnetcore-runtime-6.0.26-linux-musl-arm.tar.gz +[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e0861e57-ef72-4ec0-b019-80eb7dc7c585/cee537a2a13d774ee8bc2ec458dbb087/aspnetcore-runtime-6.0.26-linux-musl-arm64.tar.gz +[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2611b613-ca44-465d-8ca6-8a8b1dbea477/e277ab58a0c26bb2ac7fa3df4505a810/aspnetcore-runtime-6.0.26-linux-musl-x64.tar.gz +[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b63daa46-51f4-480e-ad03-ef2c5a6a2885/ae059763456991305109bf98b3a67640/aspnetcore-runtime-6.0.26-linux-x64.tar.gz +[aspnetcore-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e5181497-c33a-4341-a5a6-57eb21f39d33/85b574ef2b884f084b604d1869d72c02/aspnetcore-runtime-6.0.26-osx-arm64.tar.gz +[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/19e27b0b-cd99-4b84-bc7a-05eda52bd77f/a85cbbb13b629b75b2026bb8c6238e6e/aspnetcore-runtime-6.0.26-osx-x64.tar.gz +[aspnetcore-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/19aee804-2e3f-468f-950d-f82253d43320/c8865861d1c773556e24a1206ee1760a/aspnetcore-runtime-6.0.26-win-arm64.zip +[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/504867be-8cc2-4982-a4a6-5d3596835347/1868f16e22e6c13795d397fead4b9545/aspnetcore-runtime-6.0.26-win-x64.exe +[aspnetcore-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/0f7eb7e4-55e4-42f6-9cc3-eb70d04d9eab/5f4fae21268debd63b597738605466d5/aspnetcore-runtime-6.0.26-win-x64.zip +[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/a9326bbe-0d19-4980-af79-58095f22e956/fade24808fb03539ace50016367f3350/aspnetcore-runtime-6.0.26-win-x86.exe +[aspnetcore-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/a347a3f7-9579-4d5a-821b-b00a2314aeaf/53cb343a4c59934663ec02fca623f1a5/aspnetcore-runtime-6.0.26-win-x86.zip +[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/16e13e4d-a240-4102-a460-3f4448afe1c3/3d832f15255d62bee8bc86fed40084ef/dotnet-hosting-6.0.26-win.exe + +[//]: # ( SDK 6.0.126) +[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d74e7bf9-f002-404b-848e-a438065f31f8/5e277205846ef475b6bbbbfbafc888ac/dotnet-sdk-6.0.126-linux-arm.tar.gz +[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d62f36d9-653e-46cf-af60-5812c9dc1457/d126e23809aa5ce5a5e2273d2530ac76/dotnet-sdk-6.0.126-linux-arm64.tar.gz +[dotnet-sdk-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/74112a71-8789-4e91-b368-1b029eaf1eb7/668348c3585a72519a719b45c10d427d/dotnet-sdk-6.0.126-linux-musl-arm.tar.gz +[dotnet-sdk-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8c7800ea-1999-4078-a1db-6800c78135d6/617fc24acb396c9d0d58076018381aa9/dotnet-sdk-6.0.126-linux-musl-arm64.tar.gz +[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/99d9a249-0852-44b3-8c55-ad8594550204/70b7608da1308f5f3e68588950d1e280/dotnet-sdk-6.0.126-linux-musl-x64.tar.gz +[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6ae7ae8c-4b8c-4c14-a538-6fc1581bae21/6131cd4a56f9dcc8debfc1b7685e7e6f/dotnet-sdk-6.0.126-linux-x64.tar.gz +[dotnet-sdk-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/1bfd8adc-359a-4fb0-b2d1-0cad866b4ea3/04cb083ce577a7ba60b8c46b6d25a72a/dotnet-sdk-6.0.126-osx-arm64.pkg +[dotnet-sdk-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/703126f9-c700-410f-b503-87b8e42addbd/db5d84f143664a118f6422c94bb7190d/dotnet-sdk-6.0.126-osx-arm64.tar.gz +[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/78c26090-4635-47f2-9c52-c93d90d6f001/717d122b7b32caadee05e4a61fd1cd53/dotnet-sdk-6.0.126-osx-x64.pkg +[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3c0ea002-0c66-4444-bf59-5379e332f760/7f21a673d58f49d65ee607da6beb2c7a/dotnet-sdk-6.0.126-osx-x64.tar.gz +[dotnet-sdk-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/f59c9a5f-9121-49e5-8613-c1ff8aa16e73/2af75a707f101d6d3de5db40774fa33d/dotnet-sdk-6.0.126-win-arm64.exe +[dotnet-sdk-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/74e963e9-b023-46b9-acb0-8be631c3be6a/3bf5f6df578b709e3e721babdcb37590/dotnet-sdk-6.0.126-win-arm64.zip +[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/64e35612-409c-4e05-95b4-50e797e190f8/363e40a749e87bd3903fce20a6377044/dotnet-sdk-6.0.126-win-x64.exe +[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/8a3f82d3-5fd0-4790-8da8-d92df3aa68a7/cdf49adb6a5cd5da6c736f2abe23d100/dotnet-sdk-6.0.126-win-x64.zip +[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/3662d00e-59d6-4893-97a4-f9d31999b045/dd4292f54a9f17aa81f2bd5ffc7c5462/dotnet-sdk-6.0.126-win-x86.exe +[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/e7cf07c7-296b-4aee-9fa3-ec8260d54d3b/3bc936827c58443b60fb6a7c019d68c3/dotnet-sdk-6.0.126-win-x86.zip diff --git a/release-notes/6.0/6.0.26/6.0.26.md b/release-notes/6.0/6.0.26/6.0.26.md new file mode 100644 index 00000000000..6deaa5b656a --- /dev/null +++ b/release-notes/6.0/6.0.26/6.0.26.md @@ -0,0 +1,623 @@ +# .NET 6.0.26 - January 09, 2024 + +The .NET 6.0.26, [.NET SDK 6.0.126](6.0.126.md), and [.NET SDK 6.0.321](6.0.321.md) releases are available for download. The latest 6.0 release is always listed at [.NET 6.0 Releases](../README.md). + +The .NET 6 release includes support for macOS and Windows Arm64 operating systems, see details [.NET support for macOS 11 and Windows 11 for ARM64 and x64](https://github.com/dotnet/sdk/issues/22380). + +## Downloads + +| | SDK Installer1 | SDK Binaries1 | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime | +| --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | :-----------------: | +| Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] \| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] \| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \|
[Hosting Bundle][dotnet-hosting-win.exe]2 | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] \| [Arm64][windowsdesktop-runtime-win-arm64.exe] | +| macOS | [x64][dotnet-sdk-osx-x64.pkg] \| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \| [ARM64][dotnet-sdk-osx-arm64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] \| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |1 +| Linux | [Snap and Package Manager](../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]1 \| [Arm][aspnetcore-runtime-linux-arm.tar.gz]1 \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz]1 \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - | 1 | +| | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] + + +1. Includes the .NET Runtime and ASP.NET Core Runtime +2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime. + + +The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK. + +You can check your .NET SDK version by running the following command. The example version shown is for this release. + +```console +$ dotnet --version +6.0.418 +``` + +Visit [.NET Documentation](https://learn.microsoft.com/dotnet/core/) to learn about .NET, for building many different types of applications. + +## .NET Multi-Platform App UI (MAUI) Preview Workload Downloads + +.NET 6 introduces Android, iOS, and macOS SDKs for developing native applications. These provide the foundational mobile and desktop pieces for the new [.NET MAUI](https://github.com/dotnet/maui). See [documentation](https://learn.microsoft.com/dotnet/maui/get-started/installation) for additional setup instructions and creating your first .NET MAUI application. + +After installing the .NET SDK, you can install .NET MAUI using the `dotnet workload install` command: + +```console +$ dotnet workload install maui +``` + +The following workloads are also available to install individually: + +```console +$ dotnet workload install android +$ dotnet workload install ios +$ dotnet workload install maccatalyst +$ dotnet workload install macos +$ dotnet workload install tvos +``` + +Visit [.NET Documentation](https://learn.microsoft.com/dotnet/core/) to learn about .NET, for building many different types of applications. + +## Docker Images + +The [.NET Docker images](https://hub.docker.com/_/microsoft-dotnet) have been updated for this release. The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET and Docker together. You can use the following command to try running the latest .NET 6.0 release in containers: + +```console +docker run --rm mcr.microsoft.com/dotnet/samples +``` +The following repos have been updated: + +* [dotnet/sdk](https://hub.docker.com/_/microsoft-dotnet-sdk/): .NET SDK +* [dotnet/aspnet](https://hub.docker.com/_/microsoft-dotnet-aspnet/): ASP.NET Core Runtime +* [dotnet/runtime](https://hub.docker.com/_/microsoft-dotnet-runtime/): .NET Runtime +* [dotnet/runtime-deps](https://hub.docker.com/_/microsoft-dotnet-runtime-deps/): .NET Runtime Dependencies +* [dotnet/samples](https://hub.docker.com/_/microsoft-dotnet-samples/): .NET Samples + +## Notable Changes + + [.NET 6.0 Blog][dotnet-blog] + +.NET 6.0.26 release carries security fixes. + + +[CVE-2024-0056 - Microsoft.Data.SqlClient and System.Data.SqlClient SQL Data provider Information Disclosure Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2024-0056) + +Microsoft is releasing this security advisory to provide information about a vulnerability in .NET's System.Data.SqlClient and Microsoft.Data.SqlClient NuGet Packages. This advisory also provides guidance on what developers can do to update their applications to address this vulnerability. + +A vulnerability exists in the Microsoft.Data.SqlClient and System.Data.SqlClient SQL Data provider where an attackercan perform an AiTM (adversary-in-the-middle) attack between the SQL client and the SQL server. This may allow the attacker to steal authentication credentials intended for the database server, even if the connection is established over an encrypted channel like TLS. + +[CVE-2024-0057- .NET Security Feature bypass Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2023-36049) + +Microsoft is releasing this security advisory to provide information about a vulnerability in .NET 6.0, .NET 7.0 and .NET 8.0 . This advisory also provides guidance on what developers can do to update their applications to address this vulnerability. + +A security feature bypass vulnerability exists when Microsoft .NET Framework-based applications use X.509 chain building APIs but do not completely validate the X.509 certificate due to a logic flaw. An attacker could present an arbitrary untrusted certificate with malformed signatures, triggering a bug in the framework. The framework will correctly report that X.509 chain building failed, but it will return an incorrect reason code for the failure. Applications which utilize this reason code to make their own chain building trust decisions may inadvertently treat this scenario as a successful chain build. This could allow an adversary to subvert the app's typical authentication logic. + +[CVE-2024-21319 - .NET Denial of Service Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2024-21319) + +Microsoft is releasing this security advisory to provide information about a vulnerability in the ASP.NET Core project templates. This advisory also provides guidance on what developers can do to update their applications to address this vulnerability. + +A Denial of Service vulnerability exists in ASP.NET Core project templates which utilize JWT-based authentication tokens. This vulnerability allows an unauthenticated client to consume arbitrarily large amounts of server memory, potentially triggering an out-of-memory condition on the server and making the server no longer able to respond to legitimate requests. + +## Visual Studio Compatibility + +You need [Visual Studio 17.3](https://visualstudio.microsoft.com) or later to use .NET 6.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 6.0 and C# 10.0. + +## Feedback + +Your feedback is important and appreciated. We've created an issue at [dotnet/core #9052](https://github.com/dotnet/core/issues/9052) for your questions and comments. + +[blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/ +[blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/ +[release-notes]: https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.26/6.0.26.md + +[checksums-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/6.0.26-sha.txt +[checksums-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/6.0.26-sha.txt + +[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux +[linux-setup]: https://github.com/dotnet/core/blob/main/Documentation/linux-setup.md + +[dotnet-blog]: https://devblogs.microsoft.com/dotnet/January-2024-updates/ +[aspnet-blog]: https://devblogs.microsoft.com/dotnet/announcing-asp-net-core-in-net-6/ +[maui-blog]: https://devblogs.microsoft.com/dotnet/update-on-dotnet-maui/ + +[linux-packages]: ../install-linux.md + +## Packages updated in this release: + +Package name | Version +:----------- | :------------------ +Microsoft.WindowsDesktop.App.Runtime.win-x86 | 6.0.26 +Microsoft.WindowsDesktop.App.Ref | 6.0.26 +Microsoft.WindowsDesktop.App.Runtime.win-arm64 | 6.0.26 +Microsoft.WindowsDesktop.App.Runtime.win-x64 | 6.0.26 +Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x86 | 6.0.26 +Microsoft.NET.Runtime.MonoAOTCompiler.Task | 6.0.26 +Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.arm64 | 6.0.26 +Microsoft.NET.Runtime.Android.Sample.Mono | 6.0.26 +Microsoft.NET.Runtime.MonoTargets.Sdk | 6.0.26 +Microsoft.NETCore.App.Composite | 6.0.26 +Microsoft.NET.Runtime.wasm.Sample.Mono | 6.0.26 +Microsoft.NETCore.App.Host.linux-arm | 6.0.26 +Microsoft.NETCore.App.Ref | 6.0.26 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x86 | 6.0.26 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.ios-arm | 6.0.26 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-x64 | 6.0.26 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-x64 | 6.0.26 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-arm64 | 6.0.26 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86 | 6.0.26 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86.Msi.x64 | 6.0.26 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm | 6.0.26 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm.Msi.arm64 | 6.0.26 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm.Msi.x64 | 6.0.26 +Microsoft.NETCore.App.Runtime.linux-musl-arm | 6.0.26 +Microsoft.NETCore.App.Runtime.Mono.android-x64 | 6.0.26 +Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.arm64 | 6.0.26 +Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x86 | 6.0.26 +Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.arm64 | 6.0.26 +Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x64 | 6.0.26 +Microsoft.NETCore.App.Runtime.Mono.ios-arm.Msi.arm64 | 6.0.26 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64 | 6.0.26 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.arm64 | 6.0.26 +Microsoft.NETCore.App.Runtime.osx-x64 | 6.0.26 +Microsoft.NETCore.DotNetHostResolver | 6.0.26 +Microsoft.NETCore.App.Host.linux-musl-x64 | 6.0.26 +Microsoft.NETCore.App.Host.linux-x64 | 6.0.26 +Microsoft.NETCore.App.Host.osx-arm64 | 6.0.26 +Microsoft.NETCore.App.Host.win-arm64 | 6.0.26 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm | 6.0.26 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm64 | 6.0.26 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x64 | 6.0.26 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm64 | 6.0.26 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.browser-wasm | 6.0.26 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-x86 | 6.0.26 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm | 6.0.26 +Microsoft.NETCore.App.Runtime.linux-musl-arm64 | 6.0.26 +Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x86 | 6.0.26 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x64 | 6.0.26 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64 | 6.0.26 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x86 | 6.0.26 +Microsoft.NETCore.App.Runtime.Mono.LLVM.AOT.osx-x64 | 6.0.26 +Microsoft.NETCore.App.Runtime.Mono.linux-musl-x64 | 6.0.26 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x64 | 6.0.26 +Microsoft.NETCore.App.Runtime.win-x64.Msi.arm64 | 6.0.26 +Microsoft.NETCore.App.Runtime.win-x86.Msi.arm64 | 6.0.26 +Microsoft.NETCore.App.Runtime.win-x86.Msi.x64 | 6.0.26 +Microsoft.NETCore.App.Runtime.win-x86 | 6.0.26 +Microsoft.NETCore.DotNetHost | 6.0.26 +Microsoft.NETCore.DotNetHostPolicy | 6.0.26 +runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostResolver | 6.0.26 +runtime.linux-x64.Microsoft.NETCore.DotNetAppHost | 6.0.26 +runtime.osx-arm64.Microsoft.NETCore.DotNetHostPolicy | 6.0.26 +runtime.osx-arm64.Microsoft.NETCore.DotNetHost | 6.0.26 +runtime.osx-arm64.Microsoft.NETCore.DotNetHostResolver | 6.0.26 +runtime.win-arm64.Microsoft.NETCore.DotNetAppHost | 6.0.26 +runtime.win-arm64.Microsoft.NETCore.DotNetHostPolicy | 6.0.26 +runtime.win-x86.Microsoft.NETCore.DotNetAppHost | 6.0.26 +runtime.win-x64.Microsoft.NETCore.DotNetHostResolver | 6.0.26 +runtime.win-x86.Microsoft.NETCore.DotNetHostResolver | 6.0.26 +Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.arm64 | 6.0.26 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.100 | 6.0.26 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.100.Msi.arm64 | 6.0.26 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.300.Msi.arm64 | 6.0.26 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.300 | 6.0.26 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.400 | 6.0.26 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.400.Msi.x86 | 6.0.26 +Microsoft.NETCore.App.Crossgen2.linux-musl-arm | 6.0.26 +Microsoft.NETCore.App.Crossgen2.win-x86 | 6.0.26 +Microsoft.NETCore.App.Host.linux-arm64 | 6.0.26 +Microsoft.NETCore.App.Host.win-x86 | 6.0.26 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x64 | 6.0.26 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-arm64 | 6.0.26 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm.Msi.arm64 | 6.0.26 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64.Msi.x64 | 6.0.26 +Microsoft.NETCore.App.Runtime.linux-arm64 | 6.0.26 +Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x64 | 6.0.26 +Microsoft.NETCore.App.Runtime.Mono.android-x86 | 6.0.26 +Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x64 | 6.0.26 +Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x86 | 6.0.26 +Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x86 | 6.0.26 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.arm64 | 6.0.26 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x86.Msi.arm64 | 6.0.26 +Microsoft.NETCore.App.Runtime.Mono.linux-arm64 | 6.0.26 +Microsoft.NETCore.App.Runtime.Mono.LLVM.AOT.linux-x64 | 6.0.26 +Microsoft.NETCore.App.Runtime.Mono.LLVM.linux-arm64 | 6.0.26 +Microsoft.NETCore.App.Runtime.Mono.LLVM.osx-x64 | 6.0.26 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64 | 6.0.26 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x86 | 6.0.26 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64 | 6.0.26 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x64 | 6.0.26 +Microsoft.NETCore.App.Runtime.osx-arm64 | 6.0.26 +Microsoft.NETCore.App.Runtime.Mono.win-x64 | 6.0.26 +Microsoft.NETCore.App.Runtime.win-arm.Msi.arm64 | 6.0.26 +Microsoft.NETCore.App.Runtime.win-arm64 | 6.0.26 +runtime.linux-musl-arm.Microsoft.NETCore.DotNetHostPolicy | 6.0.26 +runtime.linux-musl-arm.Microsoft.NETCore.DotNetHost | 6.0.26 +runtime.linux-musl-arm.Microsoft.NETCore.DotNetHostResolver | 6.0.26 +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHostPolicy | 6.0.26 +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHost | 6.0.26 +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHostResolver | 6.0.26 +runtime.linux-musl-x64.Microsoft.NETCore.DotNetAppHost | 6.0.26 +runtime.linux-x64.Microsoft.NETCore.DotNetHost | 6.0.26 +runtime.osx-x64.Microsoft.NETCore.DotNetAppHost | 6.0.26 +runtime.win-arm.Microsoft.NETCore.DotNetAppHost | 6.0.26 +Microsoft.NET.Runtime.iOS.Sample.Mono | 6.0.26 +Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x64 | 6.0.26 +Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x86 | 6.0.26 +Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x86 | 6.0.26 +Microsoft.NET.Runtime.WebAssembly.Sdk | 6.0.26 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.100.Msi.x64 | 6.0.26 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.100.Msi.x86 | 6.0.26 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.300.Msi.x64 | 6.0.26 +Microsoft.NETCore.App.Crossgen2.linux-arm | 6.0.26 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.400.Msi.x64 | 6.0.26 +Microsoft.NETCore.App.Crossgen2.linux-arm64 | 6.0.26 +Microsoft.NETCore.App.Crossgen2.linux-musl-x64 | 6.0.26 +Microsoft.NETCore.App.Crossgen2.win-arm64 | 6.0.26 +Microsoft.NETCore.App.Crossgen2.osx-x64 | 6.0.26 +Microsoft.NETCore.App.Crossgen2.win-x64 | 6.0.26 +Microsoft.NETCore.App.Host.win-x64 | 6.0.26 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm | 6.0.26 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.browser-wasm | 6.0.26 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.ios-arm64 | 6.0.26 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvos-arm64 | 6.0.26 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm.Msi.x64 | 6.0.26 +Microsoft.NETCore.App.Crossgen2.win-arm | 6.0.26 +Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.arm64 | 6.0.26 +Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x64 | 6.0.26 +Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x86 | 6.0.26 +Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x64 | 6.0.26 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.300.Msi.x86 | 6.0.26 +Microsoft.NETCore.App.Crossgen2.linux-musl-arm64 | 6.0.26 +Microsoft.NETCore.App.Crossgen2.osx-arm64 | 6.0.26 +Microsoft.NETCore.App.Crossgen2.linux-x64 | 6.0.26 +Microsoft.NETCore.App.Host.linux-musl-arm | 6.0.26 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86.Msi.arm64 | 6.0.26 +Microsoft.NETCore.App.Runtime.Mono.android-arm | 6.0.26 +Microsoft.NETCore.App.Runtime.linux-musl-x64 | 6.0.26 +Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x64 | 6.0.26 +Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.arm64 | 6.0.26 +Microsoft.NETCore.App.Runtime.Mono.ios-arm | 6.0.26 +Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.arm64 | 6.0.26 +Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x64 | 6.0.26 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.arm64 | 6.0.26 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x86 | 6.0.26 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x86.Msi.x86 | 6.0.26 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x86.Msi.x64 | 6.0.26 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x64 | 6.0.26 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.arm64 | 6.0.26 +Microsoft.NETCore.App.Runtime.win-arm.Msi.x86 | 6.0.26 +Microsoft.NETCore.App.Runtime.win-arm64.Msi.arm64 | 6.0.26 +Microsoft.NETCore.App.Runtime.win-x64.Msi.x86 | 6.0.26 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64.Msi.arm64 | 6.0.26 +Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x86 | 6.0.26 +Microsoft.NETCore.App.Runtime.Mono.ios-arm.Msi.x64 | 6.0.26 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x64 | 6.0.26 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64 | 6.0.26 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.arm64 | 6.0.26 +Microsoft.NETCore.App.Runtime.Mono.tvos-arm64 | 6.0.26 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x86 | 6.0.26 +Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x64 | 6.0.26 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.arm64 | 6.0.26 +Microsoft.NETCore.App.Runtime.win-arm.Msi.x64 | 6.0.26 +Microsoft.NETCore.App.Runtime.win-arm64.Msi.x64 | 6.0.26 +Microsoft.NETCore.App.Runtime.win-x64.Msi.x64 | 6.0.26 +Microsoft.NETCore.App.Runtime.win-x64 | 6.0.26 +Microsoft.NETCore.App.Runtime.win-x86.Msi.x86 | 6.0.26 +Microsoft.NETCore.DotNetAppHost | 6.0.26 +runtime.linux-arm.Microsoft.NETCore.DotNetAppHost | 6.0.26 +runtime.linux-arm64.Microsoft.NETCore.DotNetAppHost | 6.0.26 +runtime.linux-arm.Microsoft.NETCore.DotNetHostResolver | 6.0.26 +runtime.linux-x64.Microsoft.NETCore.DotNetHostPolicy | 6.0.26 +runtime.osx-arm64.Microsoft.NETCore.DotNetAppHost | 6.0.26 +runtime.linux-x64.Microsoft.NETCore.DotNetHostResolver | 6.0.26 +runtime.osx-x64.Microsoft.NETCore.DotNetHost | 6.0.26 +runtime.osx-x64.Microsoft.NETCore.DotNetHostPolicy | 6.0.26 +runtime.osx-x64.Microsoft.NETCore.DotNetHostResolver | 6.0.26 +runtime.win-arm.Microsoft.NETCore.DotNetHost | 6.0.26 +runtime.win-arm.Microsoft.NETCore.DotNetHostPolicy | 6.0.26 +runtime.win-arm.Microsoft.NETCore.DotNetHostResolver | 6.0.26 +runtime.win-x86.Microsoft.NETCore.DotNetHostPolicy | 6.0.26 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.400.Msi.arm64 | 6.0.26 +Microsoft.NETCore.App.Host.linux-musl-arm64 | 6.0.26 +Microsoft.NETCore.App.Host.osx-x64 | 6.0.26 +Microsoft.NETCore.App.Host.win-arm | 6.0.26 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64 | 6.0.26 +Microsoft.NETCore.App.Runtime.linux-arm | 6.0.26 +Microsoft.NETCore.App.Runtime.linux-x64 | 6.0.26 +Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.arm64 | 6.0.26 +Microsoft.NETCore.App.Runtime.Mono.android-arm64 | 6.0.26 +Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x86 | 6.0.26 +Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x64 | 6.0.26 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64 | 6.0.26 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x86 | 6.0.26 +Microsoft.NETCore.App.Runtime.Mono.LLVM.linux-x64 | 6.0.26 +Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.arm64 | 6.0.26 +Microsoft.NETCore.App.Runtime.win-arm | 6.0.26 +Microsoft.NETCore.App.Runtime.win-arm64.Msi.x86 | 6.0.26 +runtime.linux-arm64.Microsoft.NETCore.DotNetHost | 6.0.26 +runtime.linux-arm64.Microsoft.NETCore.DotNetHostPolicy | 6.0.26 +runtime.linux-arm64.Microsoft.NETCore.DotNetHostResolver | 6.0.26 +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetAppHost | 6.0.26 +runtime.win-arm64.Microsoft.NETCore.DotNetHost | 6.0.26 +runtime.win-x64.Microsoft.NETCore.DotNetAppHost | 6.0.26 +runtime.win-x86.Microsoft.NETCore.DotNetHost | 6.0.26 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x86 | 6.0.26 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-arm64 | 6.0.26 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-x64 | 6.0.26 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64 | 6.0.26 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64.Msi.arm64 | 6.0.26 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64.Msi.x64 | 6.0.26 +Microsoft.NETCore.App.Runtime.Mono.browser-wasm | 6.0.26 +Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.arm64 | 6.0.26 +Microsoft.NETCore.App.Runtime.Mono.ios-arm.Msi.x86 | 6.0.26 +Microsoft.NETCore.App.Runtime.Mono.ios-arm64 | 6.0.26 +Microsoft.NETCore.App.Runtime.Mono.linux-arm | 6.0.26 +Microsoft.NETCore.App.Runtime.Mono.LLVM.AOT.linux-arm64 | 6.0.26 +Microsoft.NETCore.App.Runtime.Mono.linux-x64 | 6.0.26 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x86 | 6.0.26 +Microsoft.NETCore.App.Runtime.Mono.osx-arm64 | 6.0.26 +Microsoft.NETCore.App.Runtime.Mono.osx-x64 | 6.0.26 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x64 | 6.0.26 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x86 | 6.0.26 +Microsoft.NETCore.App.Runtime.Mono.win-x86 | 6.0.26 +runtime.linux-arm.Microsoft.NETCore.DotNetHostPolicy | 6.0.26 +runtime.linux-arm.Microsoft.NETCore.DotNetHost | 6.0.26 +runtime.linux-musl-arm.Microsoft.NETCore.DotNetAppHost | 6.0.26 +runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostPolicy | 6.0.26 +runtime.linux-musl-x64.Microsoft.NETCore.DotNetHost | 6.0.26 +runtime.win-arm64.Microsoft.NETCore.DotNetHostResolver | 6.0.26 +runtime.win-x64.Microsoft.NETCore.DotNetHost | 6.0.26 +runtime.win-x64.Microsoft.NETCore.DotNetHostPolicy | 6.0.26 +Microsoft.AspNetCore.App.Runtime.win-x86 | 6.0.26 +Microsoft.AspNetCore.ApiAuthorization.IdentityServer | 6.0.26 +Microsoft.AspNetCore.App.Runtime.win-arm64 | 6.0.26 +AspNetCoreRuntime.6.0.x64 | 6.0.26 +Microsoft.AspNetCore.App.Runtime.win-x64 | 6.0.26 +Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation | 6.0.26 +Microsoft.AspNetCore.Server.Kestrel.Transport.Libuv | 6.0.26 +Microsoft.AspNetCore.Razor.Language | 6.0.26 +Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson | 6.0.26 +Microsoft.AspNetCore.SignalR.Specification.Tests | 6.0.26 +Microsoft.AspNetCore.SignalR.StackExchangeRedis | 6.0.26 +Microsoft.AspNetCore.TestHost | 6.0.26 +Microsoft.DotNet.Web.ProjectTemplates.6.0 | 6.0.26 +Microsoft.DotNet.Web.Client.ItemTemplates | 6.0.26 +AspNetCoreRuntime.6.0.x86 | 6.0.26 +Microsoft.AspNetCore.Authentication.Certificate | 6.0.26 +Microsoft.AspNetCore.Authentication.Facebook | 6.0.26 +Microsoft.AspNetCore.Authentication.Google | 6.0.26 +Microsoft.AspNetCore.Authentication.JwtBearer | 6.0.26 +Microsoft.AspNetCore.Authentication.Negotiate | 6.0.26 +Microsoft.AspNetCore.Authentication.MicrosoftAccount | 6.0.26 +Microsoft.AspNetCore.Authentication.OpenIdConnect | 6.0.26 +Microsoft.AspNetCore.Authentication.Twitter | 6.0.26 +Microsoft.AspNetCore.Authentication.WsFederation | 6.0.26 +Microsoft.AspNetCore.AzureAppServicesIntegration | 6.0.26 +Microsoft.AspNetCore.AzureAppServices.SiteExtension | 6.0.26 +Microsoft.AspNetCore.DataProtection | 6.0.26 +Microsoft.AspNetCore.SignalR.Protocols.Json | 6.0.26 +Microsoft.AspNetCore.SignalR.Protocols.MessagePack | 6.0.26 +Microsoft.AspNetCore.SpaServices.Extensions | 6.0.26 +Microsoft.AspNetCore.SpaProxy | 6.0.26 +Microsoft.Extensions.ApiDescription.Server | 6.0.26 +Microsoft.dotnet-openapi | 6.0.26 +Microsoft.Authentication.WebAssembly.Msal | 6.0.26 +Microsoft.Extensions.ApiDescription.Client | 6.0.26 +Microsoft.DotNet.Web.ItemTemplates.6.0 | 6.0.26 +Microsoft.Extensions.Caching.SqlServer | 6.0.26 +Microsoft.DotNet.Web.Spa.ProjectTemplates.6.0 | 6.0.26 +Microsoft.Extensions.WebEncoders | 6.0.26 +Microsoft.JSInterop.WebAssembly | 6.0.26 +Microsoft.AspNetCore.App.Runtime.linux-arm | 6.0.26 +Microsoft.AspNetCore.App.Runtime.linux-musl-arm | 6.0.26 +Microsoft.AspNetCore.App.Runtime.osx-arm64 | 6.0.26 +Microsoft.AspNetCore.App.Runtime.osx-x64 | 6.0.26 +Microsoft.AspNetCore.App.Runtime.win-arm | 6.0.26 +Microsoft.AspNetCore.App.Runtime.linux-arm64 | 6.0.26 +Microsoft.AspNetCore.App.Runtime.linux-musl-arm64 | 6.0.26 +Microsoft.AspNetCore.App.Runtime.linux-x64 | 6.0.26 +Microsoft.AspNetCore.Authentication.AzureAD.UI | 6.0.26 +Microsoft.AspNetCore.Authentication.AzureADB2C.UI | 6.0.26 +Microsoft.AspNetCore.Components.Authorization | 6.0.26 +Microsoft.AspNetCore.Components.WebAssembly.Authentication | 6.0.26 +Microsoft.AspNetCore.Connections.Abstractions | 6.0.26 +Microsoft.AspNetCore.ConcurrencyLimiter | 6.0.26 +Microsoft.AspNetCore.Cryptography.Internal | 6.0.26 +Microsoft.AspNetCore.Http.Connections.Client | 6.0.26 +Microsoft.AspNetCore.HeaderPropagation | 6.0.26 +Microsoft.AspNetCore.Identity.UI | 6.0.26 +Microsoft.AspNetCore.Hosting.WindowsServices | 6.0.26 +Microsoft.AspNetCore.Http.Connections.Common | 6.0.26 +Microsoft.AspNetCore.JsonPatch | 6.0.26 +Microsoft.AspNetCore.Identity.EntityFrameworkCore | 6.0.26 +Microsoft.AspNetCore.SignalR.Client | 6.0.26 +Microsoft.AspNetCore.SignalR.Client.Core | 6.0.26 +Microsoft.AspNetCore.SignalR.Common | 6.0.26 +Microsoft.CodeAnalysis.Razor | 6.0.26 +Microsoft.Extensions.Caching.StackExchangeRedis | 6.0.26 +Microsoft.Extensions.Configuration.KeyPerFile | 6.0.26 +Microsoft.Extensions.Diagnostics.HealthChecks | 6.0.26 +Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions | 6.0.26 +Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore | 6.0.26 +Microsoft.Extensions.Features | 6.0.26 +Microsoft.JSInterop | 6.0.26 +Microsoft.AspNetCore.App.Runtime.linux-musl-x64 | 6.0.26 +dotnet-sql-cache | 6.0.26 +Microsoft.AspNetCore.App.Ref | 6.0.26 +Microsoft.AspNetCore.AzureAppServices.HostingStartup | 6.0.26 +Microsoft.AspNetCore.Authorization | 6.0.26 +Microsoft.AspNetCore.Components.WebAssembly.Server | 6.0.26 +Microsoft.AspNetCore.Components | 6.0.26 +Microsoft.AspNetCore.Components.Analyzers | 6.0.26 +Microsoft.AspNetCore.Components.Forms | 6.0.26 +Microsoft.AspNetCore.Components.Web | 6.0.26 +Microsoft.AspNetCore.Components.WebAssembly | 6.0.26 +Microsoft.AspNetCore.Components.WebView | 6.0.26 +Microsoft.AspNetCore.Components.WebAssembly.DevServer | 6.0.26 +Microsoft.AspNetCore.DataProtection.Abstractions | 6.0.26 +Microsoft.AspNetCore.Cryptography.KeyDerivation | 6.0.26 +Microsoft.AspNetCore.DataProtection.EntityFrameworkCore | 6.0.26 +Microsoft.AspNetCore.DataProtection.Extensions | 6.0.26 +Microsoft.AspNetCore.DataProtection.StackExchangeRedis | 6.0.26 +Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore | 6.0.26 +Microsoft.AspNetCore.MiddlewareAnalysis | 6.0.26 +Microsoft.AspNetCore.Metadata | 6.0.26 +Microsoft.AspNetCore.Mvc.NewtonsoftJson | 6.0.26 +Microsoft.AspNetCore.Mvc.Razor.Extensions | 6.0.26 +Microsoft.AspNetCore.Mvc.Testing | 6.0.26 +Microsoft.AspNetCore.Owin | 6.0.26 +Microsoft.Extensions.Identity.Core | 6.0.26 +Microsoft.Extensions.FileProviders.Embedded | 6.0.26 +Microsoft.Extensions.Http.Polly | 6.0.26 +Microsoft.Extensions.Identity.Stores | 6.0.26 +Microsoft.Extensions.Localization.Abstractions | 6.0.26 +Microsoft.Extensions.Localization | 6.0.26 +Microsoft.Extensions.Logging.AzureAppServices | 6.0.26 +Microsoft.Extensions.ObjectPool | 6.0.26 +Microsoft.DotNet.Common.ProjectTemplates.6.0 | 6.0.321 +Microsoft.TemplateEngine.IDE | 6.0.321 +Microsoft.TemplateEngine.TemplateLocalizer | 6.0.321 +Microsoft.TemplateEngine.Edge | 6.0.321 +Microsoft.TemplateEngine.Core | 6.0.321 +Microsoft.TemplateEngine.Core.Contracts | 6.0.321 +Microsoft.TemplateEngine.Orchestrator.RunnableProjects | 6.0.321 +Microsoft.TemplateEngine.TemplateLocalizer.Core | 6.0.321 +Microsoft.DotNet.Common.ItemTemplates | 6.0.321 +Microsoft.TemplateEngine.Abstractions | 6.0.321 +Microsoft.TemplateEngine.Utils | 6.0.321 +Microsoft.TemplateSearch.Common | 6.0.321 +FSharp.Compiler.Service | 41.0.5 +FSharp.Core | 6.0.5 +Microsoft.NET.Runtime.Emscripten.2.0.23.Sdk.win-x64 | 6.0.26 +Microsoft.NET.Runtime.Emscripten.2.0.23.Sdk.osx-x64 | 6.0.26 +Microsoft.NET.Runtime.Emscripten.2.0.23.Node.win-x64.Msi.x64 | 6.0.26 +Microsoft.NET.Runtime.Emscripten.2.0.23.Sdk.win-x64.Msi.x64 | 6.0.26 +Microsoft.NET.Runtime.Emscripten.2.0.23.Node.win-x64 | 6.0.26 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.300 | 6.0.26 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.400.Msi.arm64 | 6.0.26 +Microsoft.NET.Runtime.Emscripten.2.0.23.Node.linux-x64 | 6.0.26 +Microsoft.NET.Runtime.Emscripten.2.0.23.Node.osx-x64 | 6.0.26 +Microsoft.NET.Runtime.Emscripten.2.0.23.Sdk.win-x64.Msi.arm64 | 6.0.26 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.100 | 6.0.26 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.100.Msi.x86 | 6.0.26 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.300.Msi.arm64 | 6.0.26 +Microsoft.NET.Runtime.Emscripten.2.0.23.Python.osx-x64 | 6.0.26 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.300.Msi.x64 | 6.0.26 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.400.Msi.x64 | 6.0.26 +Microsoft.NET.Runtime.Emscripten.2.0.23.Sdk.linux-x64 | 6.0.26 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.400.Msi.x86 | 6.0.26 +Microsoft.NET.Runtime.Emscripten.2.0.23.Python.win-x64 | 6.0.26 +Microsoft.NET.Runtime.Emscripten.2.0.23.Python.win-x64.Msi.x64 | 6.0.26 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.300.Msi.x86 | 6.0.26 +Microsoft.NET.Runtime.Emscripten.2.0.23.Node.win-x64.Msi.arm64 | 6.0.26 +Microsoft.NET.Runtime.Emscripten.2.0.23.Python.win-x64.Msi.arm64 | 6.0.26 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.100.Msi.arm64 | 6.0.26 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.100.Msi.x64 | 6.0.26 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.400 | 6.0.26 +Microsoft.Data.Sqlite | 6.0.26 +Microsoft.EntityFrameworkCore.AspNet.Specification.Tests | 6.0.26 +Microsoft.EntityFrameworkCore.Sqlite | 6.0.26 +Microsoft.EntityFrameworkCore.Relational.Specification.Tests | 6.0.26 +Microsoft.EntityFrameworkCore.Sqlite.NetTopologySuite | 6.0.26 +Microsoft.EntityFrameworkCore.Sqlite.Core | 6.0.26 +Microsoft.EntityFrameworkCore.Tools | 6.0.26 +Microsoft.EntityFrameworkCore.SqlServer.NetTopologySuite | 6.0.26 +Microsoft.EntityFrameworkCore.Relational | 6.0.26 +dotnet-ef | 6.0.26 +Microsoft.EntityFrameworkCore.Cosmos | 6.0.26 +Microsoft.EntityFrameworkCore.Abstractions | 6.0.26 +Microsoft.Data.Sqlite.Core | 6.0.26 +Microsoft.EntityFrameworkCore | 6.0.26 +Microsoft.EntityFrameworkCore.Analyzers | 6.0.26 +Microsoft.EntityFrameworkCore.Design | 6.0.26 +Microsoft.EntityFrameworkCore.Proxies | 6.0.26 +Microsoft.EntityFrameworkCore.InMemory | 6.0.26 +Microsoft.EntityFrameworkCore.SqlServer | 6.0.26 +Microsoft.EntityFrameworkCore.Specification.Tests | 6.0.26 +Microsoft.TemplateEngine.Abstractions | 6.0.418 +Microsoft.TemplateEngine.Core.Contracts | 6.0.418 +Microsoft.TemplateEngine.Edge | 6.0.418 +Microsoft.TemplateEngine.IDE | 6.0.418 +Microsoft.TemplateEngine.Orchestrator.RunnableProjects | 6.0.418 +Microsoft.DotNet.Common.ItemTemplates | 6.0.418 +Microsoft.DotNet.Common.ProjectTemplates.2.0 | 6.0.418 +Microsoft.DotNet.Common.ProjectTemplates.2.1 | 6.0.418 +Microsoft.DotNet.Common.ProjectTemplates.2.2 | 6.0.418 +Microsoft.DotNet.Common.ProjectTemplates.3.0 | 6.0.418 +Microsoft.DotNet.Common.ProjectTemplates.5.0 | 6.0.418 +Microsoft.DotNet.Common.ProjectTemplates.3.1 | 6.0.418 +Microsoft.TemplateEngine.TemplateLocalizer | 6.0.418 +Microsoft.DotNet.Common.ProjectTemplates.6.0 | 6.0.418 +Microsoft.TemplateEngine.Core | 6.0.418 +Microsoft.DotNet.Common.ProjectTemplates.1.x | 6.0.418 +Microsoft.TemplateEngine.TemplateLocalizer.Core | 6.0.418 +Microsoft.TemplateEngine.Utils | 6.0.418 +Microsoft.TemplateSearch.Common | 6.0.418 +FSharp.Core | 6.0.7 +FSharp.Compiler.Service | 41.0.7 +Microsoft.TemplateEngine.TemplateLocalizer.Core | 6.0.126 +Microsoft.TemplateEngine.Utils | 6.0.126 +Microsoft.TemplateSearch.Common | 6.0.126 +Microsoft.DotNet.Common.ItemTemplates | 6.0.126 +Microsoft.TemplateEngine.Core | 6.0.126 +Microsoft.DotNet.Common.ProjectTemplates.6.0 | 6.0.126 +Microsoft.TemplateEngine.Abstractions | 6.0.126 +Microsoft.TemplateEngine.Core.Contracts | 6.0.126 +Microsoft.TemplateEngine.IDE | 6.0.126 +Microsoft.TemplateEngine.Edge | 6.0.126 +Microsoft.TemplateEngine.TemplateLocalizer | 6.0.126 +Microsoft.TemplateEngine.Orchestrator.RunnableProjects | 6.0.126 +Microsoft.DotNet.Compatibility | 1.0.0-servicing.23605.37 + +[//]: # ( Runtime 6.0.26) +[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c6398027-c209-42e3-900c-22b4f32d2cde/437e26f725761e4cf50b8ceba8a7a454/dotnet-runtime-6.0.26-linux-arm.tar.gz +[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/226d8ab0-8daf-47b1-80cb-a9b68badb28b/a4425bebee91775ce41a50aca80e09c1/dotnet-runtime-6.0.26-linux-arm64.tar.gz +[dotnet-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/80749fa2-4c42-4b7a-82d3-f02df3215bdc/f93db5b5ab7b5919b22a3010ad38104d/dotnet-runtime-6.0.26-linux-musl-arm.tar.gz +[dotnet-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ad122bf5-aa69-46db-9ecd-33cdc2cfde39/418cb2e7c2b6ab619c06bd757321651e/dotnet-runtime-6.0.26-linux-musl-arm64.tar.gz +[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/43ab2539-eb8a-477c-b97f-6b4eac1b4dc4/b0f10fdaca435d6f3d7fdb11cb499d03/dotnet-runtime-6.0.26-linux-musl-x64.tar.gz +[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1873e7f3-aa12-4189-8d6d-db0fb859211e/b36e8f8a6ceb63bc3cfac875c7bb63d0/dotnet-runtime-6.0.26-linux-x64.tar.gz +[dotnet-runtime-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/359b63fb-ccc4-424e-8b66-c55a38b26282/f5e656f57fbfdc5dd3eba07cfcc3184a/dotnet-runtime-6.0.26-osx-arm64.pkg +[dotnet-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d76c6416-5a6d-42c0-99b0-a4bb0021426b/84ef0457a893dbf0d565a532fa9dd805/dotnet-runtime-6.0.26-osx-arm64.tar.gz +[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/c702eda6-452f-47a6-bf78-1894c0af34dd/6f3585ce50b92e812aed66f27c95f310/dotnet-runtime-6.0.26-osx-x64.pkg +[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/51703c07-2cf0-415f-abbd-5d4bf2ffd56a/fc952db2ecb119fa2d58828d1046f974/dotnet-runtime-6.0.26-osx-x64.tar.gz +[dotnet-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/a919d290-d7b9-495a-8b89-9826735ed2c3/47f467fc4e46200553392532cd869acc/dotnet-runtime-6.0.26-win-arm64.exe +[dotnet-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/3c3aeda5-33aa-4df6-ab78-936aa2d721de/3a3f7b22402dfa03634aa757d4b1714f/dotnet-runtime-6.0.26-win-arm64.zip +[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/7d3cdd04-9db8-41db-bc86-4af63f9edd4a/8899ff776eed41b3f5376bfc09913c36/dotnet-runtime-6.0.26-win-x64.exe +[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/62025cf7-35ad-4be2-a3dd-fc865f038c65/bfa6ccaa29f57797ca518c7110624209/dotnet-runtime-6.0.26-win-x64.zip +[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/b9e43719-f3ce-4b04-9012-db2761d86407/a726c1eac3b8c2086a067406dae91bfa/dotnet-runtime-6.0.26-win-x86.exe +[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/db577d7b-2b22-482e-a1ba-b9b3e0ea92ca/186b7a3bbf919b3449bf31e2cc35e000/dotnet-runtime-6.0.26-win-x86.zip + +[//]: # ( WindowsDesktop 6.0.26) +[windowsdesktop-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/1f071ba6-9c5d-4b94-9c77-b21b626daa98/947231a2e1151ddc7dfd4ed50a8815a8/windowsdesktop-runtime-6.0.26-win-arm64.exe +[windowsdesktop-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/7c729a5b-30e3-475e-b449-ec1b14ccd633/cdb326c447af7268431c42eda73f7d64/windowsdesktop-runtime-6.0.26-win-arm64.zip +[windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/3136e217-e5b7-4899-9b7e-aa52ecb8b108/d74134edaa75e3300f8692660b9fb7b5/windowsdesktop-runtime-6.0.26-win-x64.exe +[windowsdesktop-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/f033dac5-3326-4ef7-a492-4a39bb5f10ec/ae8eeb93ede7a6fa0ce158fb4e9fb077/windowsdesktop-runtime-6.0.26-win-x64.zip +[windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/d6835aa3-6ec4-47ec-a5a5-9052ed310e4f/c1171996e95717bf532475f4546e479c/windowsdesktop-runtime-6.0.26-win-x86.exe +[windowsdesktop-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/6df04511-4d7e-4525-ab95-1ecdc145e6fc/223cf72dd45fb9effbdb47192a8cc730/windowsdesktop-runtime-6.0.26-win-x86.zip + +[//]: # ( ASP 6.0.26) +[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c1d42ac0-cd0c-4188-b260-1667a7443534/f0d1a0b4b88432f1c8d31b467d8548f0/aspnetcore-runtime-6.0.26-linux-arm.tar.gz +[aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/cfc40e77-a6de-481f-812d-6867289e2d8b/eeedeebccc412fd01110d8b59050754d/aspnetcore-runtime-6.0.26-linux-arm64.tar.gz +[aspnetcore-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/43311ea0-98a0-4bb7-8c71-ae3ca1773597/3e4d007ad8e8d85b1b9d18a8f6753548/aspnetcore-runtime-6.0.26-linux-musl-arm.tar.gz +[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e0861e57-ef72-4ec0-b019-80eb7dc7c585/cee537a2a13d774ee8bc2ec458dbb087/aspnetcore-runtime-6.0.26-linux-musl-arm64.tar.gz +[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2611b613-ca44-465d-8ca6-8a8b1dbea477/e277ab58a0c26bb2ac7fa3df4505a810/aspnetcore-runtime-6.0.26-linux-musl-x64.tar.gz +[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b63daa46-51f4-480e-ad03-ef2c5a6a2885/ae059763456991305109bf98b3a67640/aspnetcore-runtime-6.0.26-linux-x64.tar.gz +[aspnetcore-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e5181497-c33a-4341-a5a6-57eb21f39d33/85b574ef2b884f084b604d1869d72c02/aspnetcore-runtime-6.0.26-osx-arm64.tar.gz +[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/19e27b0b-cd99-4b84-bc7a-05eda52bd77f/a85cbbb13b629b75b2026bb8c6238e6e/aspnetcore-runtime-6.0.26-osx-x64.tar.gz +[aspnetcore-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/19aee804-2e3f-468f-950d-f82253d43320/c8865861d1c773556e24a1206ee1760a/aspnetcore-runtime-6.0.26-win-arm64.zip +[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/504867be-8cc2-4982-a4a6-5d3596835347/1868f16e22e6c13795d397fead4b9545/aspnetcore-runtime-6.0.26-win-x64.exe +[aspnetcore-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/0f7eb7e4-55e4-42f6-9cc3-eb70d04d9eab/5f4fae21258debd63b597738605466d5/aspnetcore-runtime-6.0.26-win-x64.zip +[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/a9326bbe-0d19-4980-af79-58095f22e956/fade24808fb03539ace50016367f3350/aspnetcore-runtime-6.0.26-win-x86.exe +[aspnetcore-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/a347a3f7-9579-4d5a-821b-b00a2314aeaf/53cb343a4c59934663ec02fca623f1a5/aspnetcore-runtime-6.0.26-win-x86.zip +[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/16e13e4d-a240-4102-a460-3f4448afe1c3/3d832f15255d62bee8bc86fed40084ef/dotnet-hosting-6.0.26-win.exe + +[//]: # ( SDK 6.0.418) +[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2088d482-4a99-4dfd-96d8-01438439f088/31d073266c6d390c7082d01492c87ec2/dotnet-sdk-6.0.418-linux-arm.tar.gz +[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/487a62cc-de86-4648-bcf4-18a02b0f4ccc/669d92e679215646badef80782d32bff/dotnet-sdk-6.0.418-linux-arm64.tar.gz +[dotnet-sdk-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b1456738-0c9d-4f6c-8b7e-d9b1f5ffaeff/f2c683552a9c4a42a74f7e263fce30d9/dotnet-sdk-6.0.418-linux-musl-arm.tar.gz +[dotnet-sdk-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d2604a0d-b881-48a6-b6ee-ff87b7ea823b/695e61cc3e2e239e3f4226c322f690c0/dotnet-sdk-6.0.418-linux-musl-arm64.tar.gz +[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/39d4fd37-6c87-4e48-9160-be46903a8048/6d5ba12bd99f5875e127eea8e972e219/dotnet-sdk-6.0.418-linux-musl-x64.tar.gz +[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/01292c7c-a1ec-4957-90fc-3f6a2a1e5edc/025e84c4d9bd4aeb003d4f07b42e9159/dotnet-sdk-6.0.418-linux-x64.tar.gz +[dotnet-sdk-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/40173cfc-efa9-47e4-83d9-806839c7be01/4242d0be35aec95d7c1e395520edbf38/dotnet-sdk-6.0.418-osx-arm64.pkg +[dotnet-sdk-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/20977215-ff63-458a-ba19-43e93456b76e/bd58619144624cc66ac451d9c3bd5f5a/dotnet-sdk-6.0.418-osx-arm64.tar.gz +[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/ba81dbfc-1340-403a-b5c0-4fb36702e9d7/b001ed59b2abe972a5cb9238f2a873b1/dotnet-sdk-6.0.418-osx-x64.pkg +[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0cce8cdf-fcdf-453e-9346-96abbe76ba6e/79047571e41085ddbef25c25540b40a8/dotnet-sdk-6.0.418-osx-x64.tar.gz +[dotnet-sdk-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/14902549-0414-40d0-8584-44eecb84da59/a75f21ba2b33eb381a637e03725e0eed/dotnet-sdk-6.0.418-win-arm64.exe +[dotnet-sdk-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/cd17618c-a475-408b-8429-1efdb4255844/83a3b7dac08d00dd0a284337f97202b8/dotnet-sdk-6.0.418-win-arm64.zip +[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/9b8baa92-04f4-4b1a-8ccd-aa6bf31592bc/3a25c73326e060e04c119264ba58d0d5/dotnet-sdk-6.0.418-win-x64.exe +[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/a33e6436-92cf-4659-9dfd-8ccbfde6255e/39f2eb8d138db0053747e1e530b56475/dotnet-sdk-6.0.418-win-x64.zip +[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/1e096f07-42cb-4a18-9bf2-164657d4b451/e8473d0791e95b881ef27b9f75d92edb/dotnet-sdk-6.0.418-win-x86.exe +[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/1ed63007-e2d9-4a20-bb66-c68ee3acfaf9/bac28130e56fd9216d9ca7475c0e89b3/dotnet-sdk-6.0.418-win-x86.zip diff --git a/release-notes/6.0/6.0.26/6.0.321.md b/release-notes/6.0/6.0.26/6.0.321.md new file mode 100644 index 00000000000..50bd7f57306 --- /dev/null +++ b/release-notes/6.0/6.0.26/6.0.321.md @@ -0,0 +1,108 @@ +# .NET 6.0.321 -January 09, 2024 + +The .NET 6.0.321 release is available for download. This SDK includes the previously released .NET 6.0.26 Runtime and is in support of Visual Studio 17.3 release. The latest 6.0 release is always listed at [.NET 6.0 Releases](../README.md). + +## Downloads + +| | SDK Installer1 | SDK Binaries1 | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime | +| --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | :-----------------: | +| Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] \| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] \| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \|
[Hosting Bundle][dotnet-hosting-win.exe]2 | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] \| [Arm64][windowsdesktop-runtime-win-arm64.exe] | +| macOS | [x64][dotnet-sdk-osx-x64.pkg] \| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \| [ARM64][dotnet-sdk-osx-arm64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] \| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |1 +| Linux | [Snap and Package Manager](../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]1 \| [Arm][aspnetcore-runtime-linux-arm.tar.gz]1 \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz]1 \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - | 1 | +| | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] + +1. Includes the .NET Runtime and ASP.NET Core Runtime +2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime. + +The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK. + +You can check your .NET SDK version by running the following command. The example version shown is for this release. + +```console +$ dotnet --version +6.0.321 +``` +Visit [.NET Documentation](https://learn.microsoft.com/dotnet/core/) to learn about .NET, for building many different types of applications. + +## Visual Studio Compatibility + +You need [Visual Studio 17.3](https://visualstudio.microsoft.com) or later to use .NET 6.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 6.0 and C# 10.0. + +[blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/ +[blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/ +[release-notes]: https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.26/6.0.321.md + +[checksums-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/6.0.26-sha.txt +[checksums-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/6.0.26-sha.txt + +[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux +[linux-setup]: https://github.com/dotnet/core/blob/main/Documentation/linux-setup.md + +[dotnet-blog]: https://devblogs.microsoft.com/dotnet/october-2023-updates/ +[aspnet-blog]: https://devblogs.microsoft.com/dotnet/announcing-asp-net-core-in-net-6/ +[maui-blog]: https://devblogs.microsoft.com/dotnet/update-on-dotnet-maui/ + +[linux-packages]: ../install-linux.md + + + +[//]: # ( Runtime 6.0.26) +[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c6398027-c209-42e3-900c-22b4f32d2cde/437e26f725761e4cf50b8ceba8a7a454/dotnet-runtime-6.0.26-linux-arm.tar.gz +[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/226d8ab0-8daf-47b1-80cb-a9b68badb28b/a4425bebee91775ce41a50aca80e09c1/dotnet-runtime-6.0.26-linux-arm64.tar.gz +[dotnet-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/80749fa2-4c42-4b7a-82d3-f02df3215bdc/f93db5b5ab7b5919b22a3010ad38104d/dotnet-runtime-6.0.26-linux-musl-arm.tar.gz +[dotnet-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ad122bf5-aa69-46db-9ecd-33cdc2cfde39/418cb2e7c2b6ab619c06bd757321651e/dotnet-runtime-6.0.26-linux-musl-arm64.tar.gz +[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/43ab2539-eb8a-477c-b97f-6b4eac1b4dc4/b0f10fdaca435d6f3d7fdb11cb499d03/dotnet-runtime-6.0.26-linux-musl-x64.tar.gz +[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1873e7f3-aa12-4189-8d6d-db0fb859211e/b36e8f8a6ceb63bc3cfac875c7bb63d0/dotnet-runtime-6.0.26-linux-x64.tar.gz +[dotnet-runtime-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/359b63fb-ccc4-424e-8b66-c55a38b26282/f5e656f57fbfdc5dd3eba07cfcc3184a/dotnet-runtime-6.0.26-osx-arm64.pkg +[dotnet-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d76c6416-5a6d-42c0-99b0-a4bb0021426b/84ef0457a893dbf0d565a532fa9dd805/dotnet-runtime-6.0.26-osx-arm64.tar.gz +[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/c702eda6-452f-47a6-bf78-1894c0af34dd/6f3585ce50b92e812aed66f27c95f310/dotnet-runtime-6.0.26-osx-x64.pkg +[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/51703c07-2cf0-415f-abbd-5d4bf2ffd56a/fc952db2ecb119fa2d58828d1046f974/dotnet-runtime-6.0.26-osx-x64.tar.gz +[dotnet-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/a919d290-d7b9-495a-8b89-9826735ed2c3/47f467fc4e46200553392532cd869acc/dotnet-runtime-6.0.26-win-arm64.exe +[dotnet-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/3c3aeda5-33aa-4df6-ab78-936aa2d721de/3a3f7b22402dfa03634aa757d4b1714f/dotnet-runtime-6.0.26-win-arm64.zip +[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/7d3cdd04-9db8-41db-bc86-4af63f9edd4a/8899ff776eed41b3f5376bfc09913c36/dotnet-runtime-6.0.26-win-x64.exe +[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/62025cf7-35ad-4be2-a3dd-fc865f038c65/bfa6ccaa29f57797ca518c7110624209/dotnet-runtime-6.0.26-win-x64.zip +[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/b9e43719-f3ce-4b04-9012-db2761d86407/a726c1eac3b8c2086a067406dae91bfa/dotnet-runtime-6.0.26-win-x86.exe +[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/db577d7b-2b22-482e-a1ba-b9b3e0ea92ca/186b7a3bbf919b3449bf31e2cc35e000/dotnet-runtime-6.0.26-win-x86.zip + +[//]: # ( WindowsDesktop 6.0.26) +[windowsdesktop-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/1f071ba6-9c5d-4b94-9c77-b21b626daa98/947231a2e1151ddc7dfd4ed50a8815a8/windowsdesktop-runtime-6.0.26-win-arm64.exe +[windowsdesktop-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/7c729a5b-30e3-475e-b449-ec1b14ccd633/cdb326c447af7268431c42eda73f7d64/windowsdesktop-runtime-6.0.26-win-arm64.zip +[windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/3136e217-e5b7-4899-9b7e-aa52ecb8b108/d74134edaa75e3300f8692660b9fb7b5/windowsdesktop-runtime-6.0.26-win-x64.exe +[windowsdesktop-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/f033dac5-3326-4ef7-a492-4a39bb5f10ec/ae8eeb93ede7a6fa0ce158fb4e9fb077/windowsdesktop-runtime-6.0.26-win-x64.zip +[windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/d6835aa3-6ec4-47ec-a5a5-9052ed310e4f/c1171996e95717bf532475f4546e479c/windowsdesktop-runtime-6.0.26-win-x86.exe +[windowsdesktop-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/6df04511-4d7e-4525-ab95-1ecdc145e6fc/223cf72dd45fb9effbdb47192a8cc730/windowsdesktop-runtime-6.0.26-win-x86.zip + +[//]: # ( ASP 6.0.26) +[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c1d42ac0-cd0c-4188-b260-1667a7443534/f0d1a0b4b88432f1c8d31b467d8548f0/aspnetcore-runtime-6.0.26-linux-arm.tar.gz +[aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/cfc40e77-a6de-481f-812d-6867289e2d8b/eeedeebccc412fd01110d8b59050754d/aspnetcore-runtime-6.0.26-linux-arm64.tar.gz +[aspnetcore-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/43311ea0-98a0-4bb7-8c71-ae3ca1773597/3e4d007ad8e8d85b1b9d18a8f6753548/aspnetcore-runtime-6.0.26-linux-musl-arm.tar.gz +[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e0861e57-ef72-4ec0-b019-80eb7dc7c585/cee537a2a13d774ee8bc2ec458dbb087/aspnetcore-runtime-6.0.26-linux-musl-arm64.tar.gz +[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2611b613-ca44-465d-8ca6-8a8b1dbea477/e277ab58a0c26bb2ac7fa3df4505a810/aspnetcore-runtime-6.0.26-linux-musl-x64.tar.gz +[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b63daa46-51f4-480e-ad03-ef2c5a6a2885/ae059763456991305109bf98b3a67640/aspnetcore-runtime-6.0.26-linux-x64.tar.gz +[aspnetcore-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e5181497-c33a-4341-a5a6-57eb21f39d33/85b574ef2b884f084b604d1869d72c02/aspnetcore-runtime-6.0.26-osx-arm64.tar.gz +[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/19e27b0b-cd99-4b84-bc7a-05eda52bd77f/a85cbbb13b629b75b2026bb8c6238e6e/aspnetcore-runtime-6.0.26-osx-x64.tar.gz +[aspnetcore-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/19aee804-2e3f-468f-950d-f82253d43321/c8865861d1c773556e24a1206ee1760a/aspnetcore-runtime-6.0.26-win-arm64.zip +[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/504867be-8cc2-4982-a4a6-5d3596835347/1868f16e22e6c13795d397fead4b9545/aspnetcore-runtime-6.0.26-win-x64.exe +[aspnetcore-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/0f7eb7e4-55e4-42f6-9cc3-eb70d04d9eab/5f4fae21258debd63b597738605466d5/aspnetcore-runtime-6.0.26-win-x64.zip +[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/a9326bbe-0d19-4980-af79-58095f22e956/fade24808fb03539ace50016367f3350/aspnetcore-runtime-6.0.26-win-x86.exe +[aspnetcore-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/a347a3f7-9579-4d5a-821b-b00a2314aeaf/53cb343a4c59934663ec02fca623f1a5/aspnetcore-runtime-6.0.26-win-x86.zip +[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/16e13e4d-a240-4102-a460-3f4448afe1c3/3d832f15255d62bee8bc86fed40084ef/dotnet-hosting-6.0.26-win.exe + + +[//]: # ( SDK 6.0.321) +[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/94773bea-bb32-44e8-b653-e46f0caab496/11697ec15f983061db89f0b6ef64fa72/dotnet-sdk-6.0.321-linux-arm.tar.gz +[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0edfc097-2ae7-48b5-b78d-d1add073edfd/957679f9c5dbda893f672ca9d7d0021d/dotnet-sdk-6.0.321-linux-arm64.tar.gz +[dotnet-sdk-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d3cdb99f-c9ca-46c1-ae5e-123b38de451a/263904d4bf4f9b27fec9187c714178f0/dotnet-sdk-6.0.321-linux-musl-arm.tar.gz +[dotnet-sdk-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/034df1a4-26ad-4601-bd09-796a0e41dcbe/9358a98b7f84c5d39af8df20d2b1f7e7/dotnet-sdk-6.0.321-linux-musl-arm64.tar.gz +[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7cab05d7-78eb-4d42-a360-d78fafab76a1/72067582313ac4db5ec8d88282c4c8d0/dotnet-sdk-6.0.321-linux-musl-x64.tar.gz +[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/95bb0148-3e5e-42da-9b1e-da5d62ab2bb5/098cd0988b793198de4ee61773366a21/dotnet-sdk-6.0.321-linux-x64.tar.gz +[dotnet-sdk-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/d567baf6-f75e-4e69-9563-9c3920dcda6d/476e60fc5cb468b1c0cacb88d9961543/dotnet-sdk-6.0.321-osx-arm64.pkg +[dotnet-sdk-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/94534859-54eb-440a-9fbb-74396b059032/ce1d12a68459f201ac89853843b9c47d/dotnet-sdk-6.0.321-osx-arm64.tar.gz +[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/7cf0d484-5163-4b62-a22a-1183aaa7eac3/1aa69b473adddeb0c9ac0cd73883ba74/dotnet-sdk-6.0.321-osx-x64.pkg +[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b2e89a68-0946-4da3-b960-ae89ed242a73/12c2e9f0c165cc6d3d0e2fb61b2e8516/dotnet-sdk-6.0.321-osx-x64.tar.gz +[dotnet-sdk-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/2a72d864-4b3b-4f82-9051-94c732d213b3/cde42697751dd0e5de014a275529fb11/dotnet-sdk-6.0.321-win-arm64.exe +[dotnet-sdk-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/29f824fb-c918-49a1-9904-ab6830774df7/0b4138f6a353053bdb4d0d585c10b833/dotnet-sdk-6.0.321-win-arm64.zip +[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/b8d5065e-91db-45dd-acf2-072e069fa773/5e2827455a7b96e406a209d1e022f595/dotnet-sdk-6.0.321-win-x64.exe +[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/a8c3c4cd-52ec-4f90-8597-92a7ae0333fa/b3810e8e5d5719cacc58fd168b3d66e5/dotnet-sdk-6.0.321-win-x64.zip +[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/a11ed2da-2cc6-42d1-aeab-7a6e31269979/79e142a879856cbfc0750ab27a6163b6/dotnet-sdk-6.0.321-win-x86.exe +[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/7997e5f1-748a-475b-962e-3428e35ecf2e/58053928eea006cb9749b151ba07e4b9/dotnet-sdk-6.0.321-win-x86.zip \ No newline at end of file diff --git a/release-notes/6.0/README.md b/release-notes/6.0/README.md index 11f9aa3eaae..ac5775a1894 100644 --- a/release-notes/6.0/README.md +++ b/release-notes/6.0/README.md @@ -13,6 +13,7 @@ | Date | Release | | :-- | :-- | +| 2024/01/09 | [6.0.26](https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.26/6.0.26.md) | | 2023/11/14 | [6.0.25](https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.25/6.0.25.md) | | 2023/10/24 | [6.0.24](https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.24/6.0.24.md) | | 2023/10/10 | [6.0.23](https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.23/6.0.23.md) | diff --git a/release-notes/6.0/releases.json b/release-notes/6.0/releases.json index 26d6fd1550a..27a98d8d07a 100644 --- a/release-notes/6.0/releases.json +++ b/release-notes/6.0/releases.json @@ -1,14 +1,717 @@ { "channel-version": "6.0", - "latest-release": "6.0.25", - "latest-release-date": "2023-11-14", - "latest-runtime": "6.0.25", - "latest-sdk": "6.0.417", + "latest-release": "6.0.26", + "latest-release-date": "2024-01-09", + "latest-runtime": "6.0.26", + "latest-sdk": "6.0.418", "release-type" : "lts", "support-phase": "active", "eol-date": "2024-11-12", "lifecycle-policy": "https://dotnet.microsoft.com/platform/support/policy/", "releases": [ + { + "release-date": "2024-01-09", + "release-version": "6.0.26", + "security": true, + "cve-list": [ + { + "cve-id": "CVE-2024-0056", + "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2024-0056" + }, + { + "cve-id": "CVE-2024-0057", + "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2024-0057" + }, + { + "cve-id": "CVE-2024-21319", + "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2024-21319" + } + ], + "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.26/6.0.26.md", + "runtime": { + "version": "6.0.26", + "version-display": "6.0.26", + "vs-version": "17.2.23, 17.4.15, 17.6.11, 17.8.3", + "vs-mac-version": "17.6", + "files": [ + { + "name": "dotnet-runtime-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/c6398027-c209-42e3-900c-22b4f32d2cde/437e26f725761e4cf50b8ceba8a7a454/dotnet-runtime-6.0.26-linux-arm.tar.gz", + "hash": "1477b17ea63a87f54d08d7e2f2f083fd6ccfcb650833285e862a7dbf75be8db71cd59476696d62e8f3b6043f245b29d2546838790f50538c29280dcf942190a5" + }, + { + "name": "dotnet-runtime-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/226d8ab0-8daf-47b1-80cb-a9b68badb28b/a4425bebee91775ce41a50aca80e09c1/dotnet-runtime-6.0.26-linux-arm64.tar.gz", + "hash": "775d96bb3dfa6f5e7f81829e7eedf0744aeb75d5e1a613622debd1f285f9eda694ae79effe531558dd8367dc4fad5d682039aa24fb2bbb39fb561c67aeeb4a18" + }, + { + "name": "dotnet-runtime-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/80749fa2-4c42-4b7a-82d3-f02df3215bdc/f93db5b5ab7b5919b22a3010ad38104d/dotnet-runtime-6.0.26-linux-musl-arm.tar.gz", + "hash": "e6d3996c83bcd5b13476102743b6fee8b1ff11088dd176464b93ff324afada0eb639cf75d804022c25175458dfc6a070d3f72c2b2649e91ffd6e4d1f7d3bb2f8" + }, + { + "name": "dotnet-runtime-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/ad122bf5-aa69-46db-9ecd-33cdc2cfde39/418cb2e7c2b6ab619c06bd757321651e/dotnet-runtime-6.0.26-linux-musl-arm64.tar.gz", + "hash": "52d568a745910923a3fbcb51e3caa8634096ec8f628587c76699e8b4fe7593822cd4c1b386484f42141afd1662c124e3f449d10be6c0ae237dcf4fba891e6a66" + }, + { + "name": "dotnet-runtime-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/43ab2539-eb8a-477c-b97f-6b4eac1b4dc4/b0f10fdaca435d6f3d7fdb11cb499d03/dotnet-runtime-6.0.26-linux-musl-x64.tar.gz", + "hash": "ae4c0f714a5b3c686f703825fe9292d02feb0942c5a30eb98fd431714929aa0eda096d24f458aa9c66926538d147e19b2e4839bdf1bd960b48076abdc7d88bdd" + }, + { + "name": "dotnet-runtime-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/1873e7f3-aa12-4189-8d6d-db0fb859211e/b36e8f8a6ceb63bc3cfac875c7bb63d0/dotnet-runtime-6.0.26-linux-x64.tar.gz", + "hash": "7336f71f7f99ffc3a44c7d730c6a1e08c5c0b6e05d2076a1963776f174f8588d31c9b783d1c4f645f7e7cc6a54077b798c6bde35ed4a812ffd9b2427d29b0b34" + }, + { + "name": "dotnet-runtime-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/359b63fb-ccc4-424e-8b66-c55a38b26282/f5e656f57fbfdc5dd3eba07cfcc3184a/dotnet-runtime-6.0.26-osx-arm64.pkg", + "hash": "fa881d722bbddea8ccf5063fc6185f398aef18eae5efe1a3b3445eaaee96c5912a44e721cbcf4455aaa734efc7821f4fe3b1947e3f6cfd9130a0507e07684b9a" + }, + { + "name": "dotnet-runtime-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/d76c6416-5a6d-42c0-99b0-a4bb0021426b/84ef0457a893dbf0d565a532fa9dd805/dotnet-runtime-6.0.26-osx-arm64.tar.gz", + "hash": "fba964511efd71b87aad92ac8a31d7a86cde605fc0eb9d57ea270067b22cd540a67451d8ff3a079fcec8fffcdcfcbd74cfcc89123c2b11096dca78cbfc891be3" + }, + { + "name": "dotnet-runtime-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/c702eda6-452f-47a6-bf78-1894c0af34dd/6f3585ce50b92e812aed66f27c95f310/dotnet-runtime-6.0.26-osx-x64.pkg", + "hash": "0cafe2acd3f3eb0800eb9b090b39c50fc96e9ee4ce0f8c4fcbc4705bef3bcf5ede48e048ff62aa8fd42e1050543bb31b121b2b3d7250dab891f21fbfa228b289" + }, + { + "name": "dotnet-runtime-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/51703c07-2cf0-415f-abbd-5d4bf2ffd56a/fc952db2ecb119fa2d58828d1046f974/dotnet-runtime-6.0.26-osx-x64.tar.gz", + "hash": "e2d51f955c841299fe6dabe1abce15ab2ffb2b9c624f5c2ad12685a14451fa62ed9452ae7d7d579f1beca784e4d4e3b532cf686e58490d44bbd0e022ddabd667" + }, + { + "name": "dotnet-runtime-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/a919d290-d7b9-495a-8b89-9826735ed2c3/47f467fc4e46200553392532cd869acc/dotnet-runtime-6.0.26-win-arm64.exe", + "hash": "948bb8e56e3307b76ec36f0069355c271f2401bfaae8f839fe7573ac4ca08b50470175a5c1a9d29d6314b76406c0124d686e8c68329529270bb941f1bc3f3138" + }, + { + "name": "dotnet-runtime-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/3c3aeda5-33aa-4df6-ab78-936aa2d721de/3a3f7b22402dfa03634aa757d4b1714f/dotnet-runtime-6.0.26-win-arm64.zip", + "hash": "13473154108f7f575cefa89a413c93e7c872832f5921ad9e1ec80b7c8b359553a0eb53b6f9fce63d595cb8ee806f94c78a01e19d3bb35c21db7122e99a404d91" + }, + { + "name": "dotnet-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/7d3cdd04-9db8-41db-bc86-4af63f9edd4a/8899ff776eed41b3f5376bfc09913c36/dotnet-runtime-6.0.26-win-x64.exe", + "hash": "3ca5c85db44c19e8b96cb7d1e40cc6cd8303c81450fac7e1036823bd2321dba0e5cb184642b396ae9d41abd10b4c048daf69c5b9632e39c8e93768bb65d97bf7" + }, + { + "name": "dotnet-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/62025cf7-35ad-4be2-a3dd-fc865f038c65/bfa6ccaa29f57797ca518c7110624209/dotnet-runtime-6.0.26-win-x64.zip", + "hash": "94c3f6d22e5b47066bcf4abe85279dc2f0bff05031adeaad4a3ec9600f27959d3e56d40c5a23b0b8565e028207473ca0383e686f1f198994e2b263b9825d2d35" + }, + { + "name": "dotnet-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/b9e43719-f3ce-4b04-9012-db2761d86407/a726c1eac3b8c2086a067406dae91bfa/dotnet-runtime-6.0.26-win-x86.exe", + "hash": "2dc212f6db2ac43f1bd69adbad48f1d38d5714b92ba1e1a9aa5bb3b76efa4a359851ffdacff74d5be2258ea2632a56c0bdd64d63d44c6f7a6854488fbf4baa28" + }, + { + "name": "dotnet-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/db577d7b-2b22-482e-a1ba-b9b3e0ea92ca/186b7a3bbf919b3449bf31e2cc35e000/dotnet-runtime-6.0.26-win-x86.zip", + "hash": "70d455eb5ac1baf7ad7115cb67dcc104c1957e42ff8285a095907895fc82d16e965d06831eb91ce023a5b6fa764437d19c2a73c6c8bcd3cc582aec15e3c7e4c1" + } + ] + }, + "sdk": { + "version": "6.0.418", + "version-display": "6.0.418", + "runtime-version": "6.0.26", + "vs-version": "", + "vs-mac-version": "", + "vs-support": "", + "vs-mac-support": "", + "csharp-version": "10.0", + "fsharp-version": "6.0", + "vb-version": "16.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/2088d482-4a99-4dfd-96d8-01438439f088/31d073266c6d390c7082d01492c87ec2/dotnet-sdk-6.0.418-linux-arm.tar.gz", + "hash": "f9e978268753d58c6b33b295f48b91a47e81b520ea89c29d561cf8247a709ce67efb2a7e4cd7df32a8d6b938606566e5ab9d2c99babcaa5b68662b1e27b71e30" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/487a62cc-de86-4648-bcf4-18a02b0f4ccc/669d92e679215646badef80782d32bff/dotnet-sdk-6.0.418-linux-arm64.tar.gz", + "hash": "2848db109c65dc284320f680c13b498789f944f3474788548c0bf15d333020cf9b8286348bacda9af56e1dea6b56590ff24669de7ed5eaa31906f4710cabc6e1" + }, + { + "name": "dotnet-sdk-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/b1456738-0c9d-4f6c-8b7e-d9b1f5ffaeff/f2c683552a9c4a42a74f7e263fce30d9/dotnet-sdk-6.0.418-linux-musl-arm.tar.gz", + "hash": "6a6967a94ca704f659d47b47e179cdd2336bcf9446d3a78bd84148eb122f0a56b85ef8a35052b297780d498138d9a58e87778d61f808500567a981e97aee0c19" + }, + { + "name": "dotnet-sdk-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/d2604a0d-b881-48a6-b6ee-ff87b7ea823b/695e61cc3e2e239e3f4226c322f690c0/dotnet-sdk-6.0.418-linux-musl-arm64.tar.gz", + "hash": "f9534a747826ca653910d0180ead9cda04e803aae49eadfea21fcc09f8aafc1b39dcc64dce5e8d561f899605df260962a917b00ecc15866fc606d08aacf09b75" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/39d4fd37-6c87-4e48-9160-be46903a8048/6d5ba12bd99f5875e127eea8e972e219/dotnet-sdk-6.0.418-linux-musl-x64.tar.gz", + "hash": "4815072e8f9680df72a8ca84b11d109a092ae50cefb12e96613a62216136784b9972d7aac8a5db3ad0ca7b4fa630b4694fb72d926382ea798ed8bdaffe591cfc" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/01292c7c-a1ec-4957-90fc-3f6a2a1e5edc/025e84c4d9bd4aeb003d4f07b42e9159/dotnet-sdk-6.0.418-linux-x64.tar.gz", + "hash": "24d705157ae51ed5ec5ff267c76474d2ff71b0e56693f700de456321f15212a7791291b95770522a976434f5220e5c03b042f41755a0b6e9854abf73cd51e299" + }, + { + "name": "dotnet-sdk-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/40173cfc-efa9-47e4-83d9-806839c7be01/4242d0be35aec95d7c1e395520edbf38/dotnet-sdk-6.0.418-osx-arm64.pkg", + "hash": "5b0aee369176623bc9a466990556d01415252ec9cb30677a3aac1903381e9ca2a685d9aaef46278d68c3e10b80b2e5c537f3ea3b6446670c66d854a3bd75bae0" + }, + { + "name": "dotnet-sdk-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/20977215-ff63-458a-ba19-43e93456b76e/bd58619144624cc66ac451d9c3bd5f5a/dotnet-sdk-6.0.418-osx-arm64.tar.gz", + "hash": "4328aa334e5ddc2dc53c2602e5cd7718e7bc7750a3a44993ee1e6b052251d570882592f24a89821bd261c42d235e3f0213f060d36c7365bd6d2d5eca60231524" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/ba81dbfc-1340-403a-b5c0-4fb36702e9d7/b001ed59b2abe972a5cb9238f2a873b1/dotnet-sdk-6.0.418-osx-x64.pkg", + "hash": "e3127a0ad2a14d803a3c1afce8a91dc6c06b9dc121dadb7cac7a627789fc8130c5e7c6c8bef95daf5a4efc3003dbda64c6798dd4a52055770c6b89f090d29989" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/0cce8cdf-fcdf-453e-9346-96abbe76ba6e/79047571e41085ddbef25c25540b40a8/dotnet-sdk-6.0.418-osx-x64.tar.gz", + "hash": "62eb6c792e90750510395a4e5796bd72b0b6806633b220ead6f54505edbabcc9216c52a4346247b20fe2c6b5b31de23432afd2687a0a6aa38727c4cad2c96e93" + }, + { + "name": "dotnet-sdk-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/14902549-0414-40d0-8584-44eecb84da59/a75f21ba2b33eb381a637e03725e0eed/dotnet-sdk-6.0.418-win-arm64.exe", + "hash": "98bdb5942abbfb74c7f106d148b4794867a7194e7516b5acb5c0d3001cac7c392f22d1ad9ee648d173ebf417c62a9935a45f184fe1dafbbd648dd1152cbc9e82" + }, + { + "name": "dotnet-sdk-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/cd17618c-a475-408b-8429-1efdb4255844/83a3b7dac08d00dd0a284337f97202b8/dotnet-sdk-6.0.418-win-arm64.zip", + "hash": "12236e6365b5568bd8e4db52cfcdaa0209f134e98b4754a4631a42a1fd237c7d6c82fdadffe720e9bcc8200a8194bd1f945aafeecf8814a6314f3937bc8aca5c" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/9b8baa92-04f4-4b1a-8ccd-aa6bf31592bc/3a25c73326e060e04c119264ba58d0d5/dotnet-sdk-6.0.418-win-x64.exe", + "hash": "5ab8c87cf3a073dcd9211251065ffecebd7c130faf59f338dbf17986316aedd5fed1ab3615e93a4bd05fd1abf43f2518d0e3e17383bf1da19eeea38bd23c295b" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/a33e6436-92cf-4659-9dfd-8ccbfde6255e/39f2eb8d138db0053747e1e530b56475/dotnet-sdk-6.0.418-win-x64.zip", + "hash": "a768a6d2420e2794d2a8de9b029a8d9e8b9cdc61e261e1652678f1de761d6455a2d37d232b4ce6c2258121cef704f2211b1c20f1047a410b605331d8f010ac2d" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/1e096f07-42cb-4a18-9bf2-164657d4b451/e8473d0791e95b881ef27b9f75d92edb/dotnet-sdk-6.0.418-win-x86.exe", + "hash": "9f69e4c38783a319a7eaaa097d4f89f37764d938564eccafee363d44446678cc8f8cefdb1d614467b67d5c1f4f0ce8ee303848cafa9e2aeea83d2866584aec86" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/1ed63007-e2d9-4a20-bb66-c68ee3acfaf9/bac28130e56fd9216d9ca7475c0e89b3/dotnet-sdk-6.0.418-win-x86.zip", + "hash": "10f5755ec77936870e9f1d739acff8e17986ede74b5863bac9ba12edc2523085036912254f4de2fea20d423bdf46e443e93adf84a5af1144199b90a058c72915" + } + ] + }, + "sdks": [ + { + "version": "6.0.418", + "version-display": "6.0.418", + "runtime-version": "6.0.26", + "vs-version": "", + "vs-mac-version": "", + "vs-support": "", + "vs-mac-support": "", + "csharp-version": "10.0", + "fsharp-version": "6.0", + "vb-version": "16.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/2088d482-4a99-4dfd-96d8-01438439f088/31d073266c6d390c7082d01492c87ec2/dotnet-sdk-6.0.418-linux-arm.tar.gz", + "hash": "f9e978268753d58c6b33b295f48b91a47e81b520ea89c29d561cf8247a709ce67efb2a7e4cd7df32a8d6b938606566e5ab9d2c99babcaa5b68662b1e27b71e30" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/487a62cc-de86-4648-bcf4-18a02b0f4ccc/669d92e679215646badef80782d32bff/dotnet-sdk-6.0.418-linux-arm64.tar.gz", + "hash": "2848db109c65dc284320f680c13b498789f944f3474788548c0bf15d333020cf9b8286348bacda9af56e1dea6b56590ff24669de7ed5eaa31906f4710cabc6e1" + }, + { + "name": "dotnet-sdk-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/b1456738-0c9d-4f6c-8b7e-d9b1f5ffaeff/f2c683552a9c4a42a74f7e263fce30d9/dotnet-sdk-6.0.418-linux-musl-arm.tar.gz", + "hash": "6a6967a94ca704f659d47b47e179cdd2336bcf9446d3a78bd84148eb122f0a56b85ef8a35052b297780d498138d9a58e87778d61f808500567a981e97aee0c19" + }, + { + "name": "dotnet-sdk-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/d2604a0d-b881-48a6-b6ee-ff87b7ea823b/695e61cc3e2e239e3f4226c322f690c0/dotnet-sdk-6.0.418-linux-musl-arm64.tar.gz", + "hash": "f9534a747826ca653910d0180ead9cda04e803aae49eadfea21fcc09f8aafc1b39dcc64dce5e8d561f899605df260962a917b00ecc15866fc606d08aacf09b75" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/39d4fd37-6c87-4e48-9160-be46903a8048/6d5ba12bd99f5875e127eea8e972e219/dotnet-sdk-6.0.418-linux-musl-x64.tar.gz", + "hash": "4815072e8f9680df72a8ca84b11d109a092ae50cefb12e96613a62216136784b9972d7aac8a5db3ad0ca7b4fa630b4694fb72d926382ea798ed8bdaffe591cfc" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/01292c7c-a1ec-4957-90fc-3f6a2a1e5edc/025e84c4d9bd4aeb003d4f07b42e9159/dotnet-sdk-6.0.418-linux-x64.tar.gz", + "hash": "24d705157ae51ed5ec5ff267c76474d2ff71b0e56693f700de456321f15212a7791291b95770522a976434f5220e5c03b042f41755a0b6e9854abf73cd51e299" + }, + { + "name": "dotnet-sdk-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/40173cfc-efa9-47e4-83d9-806839c7be01/4242d0be35aec95d7c1e395520edbf38/dotnet-sdk-6.0.418-osx-arm64.pkg", + "hash": "5b0aee369176623bc9a466990556d01415252ec9cb30677a3aac1903381e9ca2a685d9aaef46278d68c3e10b80b2e5c537f3ea3b6446670c66d854a3bd75bae0" + }, + { + "name": "dotnet-sdk-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/20977215-ff63-458a-ba19-43e93456b76e/bd58619144624cc66ac451d9c3bd5f5a/dotnet-sdk-6.0.418-osx-arm64.tar.gz", + "hash": "4328aa334e5ddc2dc53c2602e5cd7718e7bc7750a3a44993ee1e6b052251d570882592f24a89821bd261c42d235e3f0213f060d36c7365bd6d2d5eca60231524" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/ba81dbfc-1340-403a-b5c0-4fb36702e9d7/b001ed59b2abe972a5cb9238f2a873b1/dotnet-sdk-6.0.418-osx-x64.pkg", + "hash": "e3127a0ad2a14d803a3c1afce8a91dc6c06b9dc121dadb7cac7a627789fc8130c5e7c6c8bef95daf5a4efc3003dbda64c6798dd4a52055770c6b89f090d29989" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/0cce8cdf-fcdf-453e-9346-96abbe76ba6e/79047571e41085ddbef25c25540b40a8/dotnet-sdk-6.0.418-osx-x64.tar.gz", + "hash": "62eb6c792e90750510395a4e5796bd72b0b6806633b220ead6f54505edbabcc9216c52a4346247b20fe2c6b5b31de23432afd2687a0a6aa38727c4cad2c96e93" + }, + { + "name": "dotnet-sdk-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/14902549-0414-40d0-8584-44eecb84da59/a75f21ba2b33eb381a637e03725e0eed/dotnet-sdk-6.0.418-win-arm64.exe", + "hash": "98bdb5942abbfb74c7f106d148b4794867a7194e7516b5acb5c0d3001cac7c392f22d1ad9ee648d173ebf417c62a9935a45f184fe1dafbbd648dd1152cbc9e82" + }, + { + "name": "dotnet-sdk-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/cd17618c-a475-408b-8429-1efdb4255844/83a3b7dac08d00dd0a284337f97202b8/dotnet-sdk-6.0.418-win-arm64.zip", + "hash": "12236e6365b5568bd8e4db52cfcdaa0209f134e98b4754a4631a42a1fd237c7d6c82fdadffe720e9bcc8200a8194bd1f945aafeecf8814a6314f3937bc8aca5c" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/9b8baa92-04f4-4b1a-8ccd-aa6bf31592bc/3a25c73326e060e04c119264ba58d0d5/dotnet-sdk-6.0.418-win-x64.exe", + "hash": "5ab8c87cf3a073dcd9211251065ffecebd7c130faf59f338dbf17986316aedd5fed1ab3615e93a4bd05fd1abf43f2518d0e3e17383bf1da19eeea38bd23c295b" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/a33e6436-92cf-4659-9dfd-8ccbfde6255e/39f2eb8d138db0053747e1e530b56475/dotnet-sdk-6.0.418-win-x64.zip", + "hash": "a768a6d2420e2794d2a8de9b029a8d9e8b9cdc61e261e1652678f1de761d6455a2d37d232b4ce6c2258121cef704f2211b1c20f1047a410b605331d8f010ac2d" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/1e096f07-42cb-4a18-9bf2-164657d4b451/e8473d0791e95b881ef27b9f75d92edb/dotnet-sdk-6.0.418-win-x86.exe", + "hash": "9f69e4c38783a319a7eaaa097d4f89f37764d938564eccafee363d44446678cc8f8cefdb1d614467b67d5c1f4f0ce8ee303848cafa9e2aeea83d2866584aec86" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/1ed63007-e2d9-4a20-bb66-c68ee3acfaf9/bac28130e56fd9216d9ca7475c0e89b3/dotnet-sdk-6.0.418-win-x86.zip", + "hash": "10f5755ec77936870e9f1d739acff8e17986ede74b5863bac9ba12edc2523085036912254f4de2fea20d423bdf46e443e93adf84a5af1144199b90a058c72915" + } + ] + }, + { + "version": "6.0.321", + "version-display": "6.0.321", + "runtime-version": "6.0.26", + "vs-version": "17.2.23", + "vs-mac-version": "17.6", + "vs-support": "Visual Studio 2022 (v17.2)", + "vs-mac-support": "Visual Studio 2022 for Mac (v17.6)", + "csharp-version": "10.0", + "fsharp-version": "6.0", + "vb-version": "16.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/94773bea-bb32-44e8-b653-e46f0caab496/11697ec15f983061db89f0b6ef64fa72/dotnet-sdk-6.0.321-linux-arm.tar.gz", + "hash": "4963d1483c65f0628f13b1c920ef05bc2eb5824e0d42b554d89cf88ba5f4c1ef3180f09127bcd3e67341779dd7257f2fa4a9ee56d4c10bb7721c3746062e8062" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/0edfc097-2ae7-48b5-b78d-d1add073edfd/957679f9c5dbda893f672ca9d7d0021d/dotnet-sdk-6.0.321-linux-arm64.tar.gz", + "hash": "cab0baa6bc40acaf5a18f647f0e2b018043ad9c74bd07902c4bc2d128f0b6e0e5f268a2517b94d7bf8a75431e797b26d5d82c9988aefb620875ca299ed7e8523" + }, + { + "name": "dotnet-sdk-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/d3cdb99f-c9ca-46c1-ae5e-123b38de451a/263904d4bf4f9b27fec9187c714178f0/dotnet-sdk-6.0.321-linux-musl-arm.tar.gz", + "hash": "518b360323f4b91c0dc835ea36c309e445369a999823c372c5bef47f1ccb2c6253fca401804f4a44c8e5a6f9f3747c23e1e2fe95bf6410efa3f6a3bf72b7d78c" + }, + { + "name": "dotnet-sdk-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/034df1a4-26ad-4601-bd09-796a0e41dcbe/9358a98b7f84c5d39af8df20d2b1f7e7/dotnet-sdk-6.0.321-linux-musl-arm64.tar.gz", + "hash": "538d884d9d8fb6339c141664deb57e9b3de9db19e55537d1893ba4984c16ffbffbd2ebac4a2f4e3e1805ddd4f0bfabc78b7966d6d547aa4bdfdd08465c0d597c" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/7cab05d7-78eb-4d42-a360-d78fafab76a1/72067582313ac4db5ec8d88282c4c8d0/dotnet-sdk-6.0.321-linux-musl-x64.tar.gz", + "hash": "82689bc9f29d62e0bc0000e9b66e258463547600d325bbd5bca7585f21df63a2f516d6cf77e36067efec3b6273fc72a32fda12c5dbfd63deb4259fa488e87d2f" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/95bb0148-3e5e-42da-9b1e-da5d62ab2bb5/098cd0988b793198de4ee61773366a21/dotnet-sdk-6.0.321-linux-x64.tar.gz", + "hash": "a20c4fc908b4bf9a61ea788488cd8a1530f081674f14136f23990c65740d39e45fd95fe70864652abcae225bea3d9f3ba28bc90d05beea94eef7949b905a0a36" + }, + { + "name": "dotnet-sdk-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/d567baf6-f75e-4e69-9563-9c3920dcda6d/476e60fc5cb468b1c0cacb88d9961543/dotnet-sdk-6.0.321-osx-arm64.pkg", + "hash": "aad0f11caea3e9ca45a6103b5e222b0c77411e81ae3525e1c4835993fc1ceb06aa8683fb3769fd7e5e35869e822b6e28399ad05c13d535610a63fd24b8f0d067" + }, + { + "name": "dotnet-sdk-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/94534859-54eb-440a-9fbb-74396b059032/ce1d12a68459f201ac89853843b9c47d/dotnet-sdk-6.0.321-osx-arm64.tar.gz", + "hash": "8d3f4829e2f0cb0782b24e6fbc24debd68da661bac397fea36bc406da1577c5fefb4dbda8941d751792415b81a806bb5cc97d92ac263a258c250dfcb1a3d463d" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/7cf0d484-5163-4b62-a22a-1183aaa7eac3/1aa69b473adddeb0c9ac0cd73883ba74/dotnet-sdk-6.0.321-osx-x64.pkg", + "hash": "b174fe178905c84aa18946de061228e9456e141736df68ed5831c7b68c1b791af13c2aaed6aa7230277965f0877f24ce4babf1ccce1b48221bfde0f8625d88ee" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/b2e89a68-0946-4da3-b960-ae89ed242a73/12c2e9f0c165cc6d3d0e2fb61b2e8516/dotnet-sdk-6.0.321-osx-x64.tar.gz", + "hash": "1ac2947bb6a07a4fb2f1ccf5a03d385ada3bef1d0a3bca48526711ce08d8f488d9f517588018b7ad70ee25293737a422955d6435b6eedc851b47c3a34cc3c34d" + }, + { + "name": "dotnet-sdk-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/2a72d864-4b3b-4f82-9051-94c732d213b3/cde42697751dd0e5de014a275529fb11/dotnet-sdk-6.0.321-win-arm64.exe", + "hash": "7c35a2a971632f09f704463e3dde3d7b8ef5cf1c83a728e5e0ed2aedd61413e042b56c5839521ca8293a6a801461df559c959c0b06952cc73ebc94b4f0d29d0e" + }, + { + "name": "dotnet-sdk-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/29f824fb-c918-49a1-9904-ab6830774df7/0b4138f6a353053bdb4d0d585c10b833/dotnet-sdk-6.0.321-win-arm64.zip", + "hash": "d242e09c6181fcaf2896111537fb2e07ab36934e0d1c337bf9e3a9ae621f2dedf3eea07c301924daa48527efca28e78a94b07d8e5c0d2b9c8ed64a7159325641" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/b8d5065e-91db-45dd-acf2-072e069fa773/5e2827455a7b96e406a209d1e022f595/dotnet-sdk-6.0.321-win-x64.exe", + "hash": "bbc05346fc41e30c5d1ae0ab83e0ff91eacd42a009e849f3f04c63f2b595c9e770952e14645fc9450e80858569c33f4a3c6086e528dbe94221971fb208520589" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/a8c3c4cd-52ec-4f90-8597-92a7ae0333fa/b3810e8e5d5719cacc58fd168b3d66e5/dotnet-sdk-6.0.321-win-x64.zip", + "hash": "17d2ce90b1a21b3c7ebb0761d4fe6d82dbe83406d6d280ae128779e555cf864a95330e0e63a5a9154299c08cf2d8f764a427ab1bb50a1e78401bc22e968b713e" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/a11ed2da-2cc6-42d1-aeab-7a6e31269979/79e142a879856cbfc0750ab27a6163b6/dotnet-sdk-6.0.321-win-x86.exe", + "hash": "a6868beebb4b5f7af1301aed611da27d8556a95b3ed6d3e33544adbe907c6e5dc4cf25cc1873146e0bc82c3e1339b140596a85903608fa67651090b9a140c18f" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/7997e5f1-748a-475b-962e-3428e35ecf2e/58053928eea006cb9749b151ba07e4b9/dotnet-sdk-6.0.321-win-x86.zip", + "hash": "be3bf3dc803231d34aed7340c1689ae86e38fe834549c245352cdfed1c8c4bdc439e7e8612f7e76bd538aaba292f743b01fc08ee0d527ee8049911eb7e4af042" + } + ] + }, + { + "version": "6.0.126", + "version-display": "6.0.126", + "runtime-version": "6.0.26", + "vs-version": "", + "vs-mac-version": "", + "vs-support": "", + "vs-mac-support": "", + "csharp-version": "10.0", + "fsharp-version": "6.0", + "vb-version": "16.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/d74e7bf9-f002-404b-848e-a438065f31f8/5e277205846ef475b6bbbbfbafc888ac/dotnet-sdk-6.0.126-linux-arm.tar.gz", + "hash": "8153265f7ac85c4997a365679df03174234ef22236a4b944cb8faf1d1a1aed7f3fd6cf406d0a445ef29945d941ff97fcd3b44bd6f4a484ef406ef824e6fa3d3f" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/d62f36d9-653e-46cf-af60-5812c9dc1457/d126e23809aa5ce5a5e2273d2530ac76/dotnet-sdk-6.0.126-linux-arm64.tar.gz", + "hash": "11cf9b4bbd8639c4feb8674923701b6c6be3a15dadd6656bfb66b06ef97a10637e08d6e6c1c81e700b03dddf0564b19299badc0f2843794ca6b84b049f0b76d1" + }, + { + "name": "dotnet-sdk-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/74112a71-8789-4e91-b368-1b029eaf1eb7/668348c3585a72519a719b45c10d427d/dotnet-sdk-6.0.126-linux-musl-arm.tar.gz", + "hash": "b3cb63e4fd21c88d1c2ffe10d6b75f5d89d8a24bd93c46e78fc22a5c1df5458926461f9fcb35b990898993414d0ae16edd1679a6974b591d53703d4c351f4748" + }, + { + "name": "dotnet-sdk-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/8c7800ea-1999-4078-a1db-6800c78135d6/617fc24acb396c9d0d58076018381aa9/dotnet-sdk-6.0.126-linux-musl-arm64.tar.gz", + "hash": "ca4480524c0e0d8620e71d64f7a14a4fd47c0a5399b6bb8b070a2c4fb430e0c9745a53798c86d84b649884f060fc3cffcb3bbffa10d112db9b6215b130924ee4" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/99d9a249-0852-44b3-8c55-ad8594550204/70b7608da1308f5f3e68588950d1e280/dotnet-sdk-6.0.126-linux-musl-x64.tar.gz", + "hash": "3fd1a4d998da254e2fa347418353266da84ff468687044b918dd9ad4b2d189990237452f29019a80ba84d9a2ba01a4474042e30f925981bd93c8de7029c60821" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/6ae7ae8c-4b8c-4c14-a538-6fc1581bae21/6131cd4a56f9dcc8debfc1b7685e7e6f/dotnet-sdk-6.0.126-linux-x64.tar.gz", + "hash": "82a9fd6545835b82f8561d4401c1142a88921ea3743079544ec64deb544ecb8647512cc5dca488228878a619146d0b975aa0e977d2f149f2f56ac2c6f6826b8c" + }, + { + "name": "dotnet-sdk-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/1bfd8adc-359a-4fb0-b2d1-0cad866b4ea3/04cb083ce577a7ba60b8c46b6d25a72a/dotnet-sdk-6.0.126-osx-arm64.pkg", + "hash": "35733a80b148309f4c7ccc6035b76188ac30f41ea17e364016c4f868a1b6af214234f7fce96114c9ecb3b6b8d2a15216627a86cc5599beb599a0e0cc67f2134a" + }, + { + "name": "dotnet-sdk-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/703126f9-c700-410f-b503-87b8e42addbd/db5d84f143664a118f6422c94bb7190d/dotnet-sdk-6.0.126-osx-arm64.tar.gz", + "hash": "0cbcf5942e72fbf6e661ed7fe29528a76ff9d27b12a79c38dd0f0933752ac864dc4c4034e92ee086a9498d7c93e0c994f658ad939cf3efd0241310c94c9e94eb" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/78c26090-4635-47f2-9c52-c93d90d6f001/717d122b7b32caadee05e4a61fd1cd53/dotnet-sdk-6.0.126-osx-x64.pkg", + "hash": "30b7e34057c9e71ae9944404c4e06dd31a060cb956e92cb3b16fc4c31d5a5e00572af166b840c505812c4b6356680fd2be62869ceb31efbdc872b872353819c2" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/3c0ea002-0c66-4444-bf59-5379e332f760/7f21a673d58f49d65ee607da6beb2c7a/dotnet-sdk-6.0.126-osx-x64.tar.gz", + "hash": "6747e0204c6c3b1268c039f6a9ed689632e204bd10984acd33a51f56724e4293b179104cc9165899cf5566d4262c0d4e61d49cf90db0e62fdbcee02002008833" + }, + { + "name": "dotnet-sdk-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/f59c9a5f-9121-49e5-8613-c1ff8aa16e73/2af75a707f101d6d3de5db40774fa33d/dotnet-sdk-6.0.126-win-arm64.exe", + "hash": "5a4f2822b88f088ced1480d7971a9c8abef6e909692ac31e320430423879d542b2925c3b11f079b071348300107f06f5c315d5a6a0f8d711e64dc49c9c148c21" + }, + { + "name": "dotnet-sdk-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/74e963e9-b023-46b9-acb0-8be631c3be6a/3bf5f6df578b709e3e721babdcb37590/dotnet-sdk-6.0.126-win-arm64.zip", + "hash": "99f0aca92206b7902363fb1de6bc028911af1b4cbeab15c13a8d9fc6cc581a0f3440845214ebb8c3ab4174ef752e05c247de1f4a1650221baaa7830200b0728d" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/64e35612-409c-4e05-95b4-50e797e190f8/363e40a749e87bd3903fce20a6377044/dotnet-sdk-6.0.126-win-x64.exe", + "hash": "52a5046b9e57c2f04c3b930566af8d137e0c1c2c9eac76f22ea33f152bef76862b2a9814257a08886ea11ef1be11205af82f0360f9eea2e6884eb14a5ac12672" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/8a3f82d3-5fd0-4790-8da8-d92df3aa68a7/cdf49adb6a5cd5da6c736f2abe23d100/dotnet-sdk-6.0.126-win-x64.zip", + "hash": "93304e981d296664df8954c4c7815dbdb0d2dd6e8a2a07051196aaee4ecc8a3e2e864e159238c5407699ba41f8b9735c827255b1e876106e4f2d2ca0eee276cf" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/3662d00e-59d6-4893-97a4-f9d31999b045/dd4292f54a9f17aa81f2bd5ffc7c5462/dotnet-sdk-6.0.126-win-x86.exe", + "hash": "f60acabc5b6786fffe44d762b644507e8fe6488d2b4a5b8543b99a9e6cb199b9e53dbfeeb75c4effe3d9539df68f267483b0061cbb398b72d6a9a816d885f768" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/e7cf07c7-296b-4aee-9fa3-ec8260d54d3b/3bc936827c58443b60fb6a7c019d68c3/dotnet-sdk-6.0.126-win-x86.zip", + "hash": "5e4f2ac41726a0c060008510b17d891c97a73d9539eeef159ccdde70f0caf9e214824cd15b855b0e6afac829bdc5b6f77e3e260c736236a044f0b8ee1fd258b3" + } + ] + } + ], + "aspnetcore-runtime": { + "version": "6.0.26", + "version-display": "6.0.26", + "version-aspnetcoremodule": [ + "16.0.23339.26" + ], + "vs-version": "", + "files": [ + { + "name": "aspnetcore-runtime-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/c1d42ac0-cd0c-4188-b260-1667a7443534/f0d1a0b4b88432f1c8d31b467d8548f0/aspnetcore-runtime-6.0.26-linux-arm.tar.gz", + "hash": "1e994b745afb5a9cfaaf8c4a66154e9ef81d8c25d6bc9703134a62400242660dd55da0ebed96dfb81282d85161178425b04bebe2b1ec1f7e38ed776b1c001b7b" + }, + { + "name": "aspnetcore-runtime-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/cfc40e77-a6de-481f-812d-6867289e2d8b/eeedeebccc412fd01110d8b59050754d/aspnetcore-runtime-6.0.26-linux-arm64.tar.gz", + "hash": "48330ea4d98fc565c9553ea119f56e3e485ca30a0986f43e78335e263d9cc82d17b7ced8115480d1adb33298cbc5cb2b0759bc89d516659c4c59eab9520a2254" + }, + { + "name": "aspnetcore-runtime-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/43311ea0-98a0-4bb7-8c71-ae3ca1773597/3e4d007ad8e8d85b1b9d18a8f6753548/aspnetcore-runtime-6.0.26-linux-musl-arm.tar.gz", + "hash": "5878c2adedf912ef7100e42549706b8e17d202e220bf31d8056386ce3aa28cc939e79709aeebd743f8729770ab28feb40f59dda3ddc1261a9083d9a41544343d" + }, + { + "name": "aspnetcore-runtime-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/e0861e57-ef72-4ec0-b019-80eb7dc7c585/cee537a2a13d774ee8bc2ec458dbb087/aspnetcore-runtime-6.0.26-linux-musl-arm64.tar.gz", + "hash": "06e97db40cf6a2d439bb79bc1bb3adc04737dd849e02f8800f54241918a561db48a7e0df8f092209d58fa36fdbdc937bcbfa2da322f1830d936fb9bdc0a574c5" + }, + { + "name": "aspnetcore-runtime-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/2611b613-ca44-465d-8ca6-8a8b1dbea477/e277ab58a0c26bb2ac7fa3df4505a810/aspnetcore-runtime-6.0.26-linux-musl-x64.tar.gz", + "hash": "a924c0946bd5076a9c36622148dfe9b7f0da5a583265276c796d0240932b19c95ca26d0d60e09f3018d902ed2c6ecff178ba21d343ea8c148d02688b962b04d6" + }, + { + "name": "aspnetcore-runtime-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/b63daa46-51f4-480e-ad03-ef2c5a6a2885/ae059763456991305109bf98b3a67640/aspnetcore-runtime-6.0.26-linux-x64.tar.gz", + "hash": "51a0091ffa5abb2a6f2f968f76848e475310fbb33126238bc1358ee86e24bfd3f046d32af2f39dc7a30b14becdd637d1314ca4f4b771fe5fa0954474a605e4fd" + }, + { + "name": "aspnetcore-runtime-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/e5181497-c33a-4341-a5a6-57eb21f39d33/85b574ef2b884f084b604d1869d72c02/aspnetcore-runtime-6.0.26-osx-arm64.tar.gz", + "hash": "641cb5542c5d4b0103a2ac0154e2a99d755a4987fcdad854cda1fc75bdde08432eab73db69c444628e7d68496ed6e36fa52eda5033e118ed4b5140b8d5c47d96" + }, + { + "name": "aspnetcore-runtime-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/19e27b0b-cd99-4b84-bc7a-05eda52bd77f/a85cbbb13b629b75b2026bb8c6238e6e/aspnetcore-runtime-6.0.26-osx-x64.tar.gz", + "hash": "9ffb209f2f07392935b9627e22b44260803cc5e21ab8d09152d5499ebae51d6f488992664bc44a23334332a1183c444b47cada319cf4d461dd95a6b78f1cd825" + }, + { + "name": "aspnetcore-runtime-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/19aee804-2e3f-468f-950d-f82253d43320/c8865861d1c773556e24a1206ee1760a/aspnetcore-runtime-6.0.26-win-arm64.zip", + "hash": "be31ea0d757b9bc917df2a97fc74093f091dba24a989b2038ead3e5bdb8f50e4666d996c593e413e265fcd7980107456ab69409fbf43bed3918f404e5916a0b4" + }, + { + "name": "aspnetcore-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/504867be-8cc2-4982-a4a6-5d3596835347/1868f16e22e6c13795d397fead4b9545/aspnetcore-runtime-6.0.26-win-x64.exe", + "hash": "d444d22a2f5105aa60464e47e2afc67d35d9a1e8482da739b654e1b4bcd377e84653f46146dfcaee4fb8405f821971212f4a75c5678c25d49a628bb4adbdc383" + }, + { + "name": "aspnetcore-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/0f7eb7e4-55e4-42f6-9cc3-eb70d04d9eab/5f4fae21258debd63b597738605466d5/aspnetcore-runtime-6.0.26-win-x64.zip", + "hash": "8b5c498f7c0f6188c721261e5d5a2d406aa65f7fc02b8fc4f8e7716b8dc9628aed5798236d2b37abcef4e40adbfe2eadc839b5e7d2a080a5744390f6764ebdd7" + }, + { + "name": "aspnetcore-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/a9326bbe-0d19-4980-af79-58095f22e956/fade24808fb03539ace50016367f3350/aspnetcore-runtime-6.0.26-win-x86.exe", + "hash": "7106df0967bb741942147715b14bb4cd43fbdcc76e7344ae6a843e02cc0d66371f186248d99881fb5b8124c68103a681609b6b7da048a6377cdb9f9e6e2a9e91" + }, + { + "name": "aspnetcore-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/a347a3f7-9579-4d5a-821b-b00a2314aeaf/53cb343a4c59934663ec02fca623f1a5/aspnetcore-runtime-6.0.26-win-x86.zip", + "hash": "cc05422da3e03a62062d8a3b16bb76dc1bb583ab099dc596075d7b4aea06a161c09ba6e2877ed5e703fd2b65b3dd9aa29ef3c349a99f7cf901429061bdb0d615" + }, + { + "name": "dotnet-hosting-win.exe", + "rid": "", + "url": "https://download.visualstudio.microsoft.com/download/pr/16e13e4d-a240-4102-a460-3f4448afe1c3/3d832f15255d62bee8bc86fed40084ef/dotnet-hosting-6.0.26-win.exe", + "hash": "59569c27b73f80969616d7b818523c84fbe4a850e2bc3c09af4c89d9ffa080fe66cbc82289d48089d2b1ee8c40d74eab08f206c38f4b43ab50c4b71544a9f5f8", + "akams": "https://aka.ms/dotnetcore-6-0-windowshosting" + } + ] + }, + "windowsdesktop": { + "version": "6.0.26", + "version-display": "6.0.26", + "files": [ + { + "name": "windowsdesktop-runtime-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/1f071ba6-9c5d-4b94-9c77-b21b626daa98/947231a2e1151ddc7dfd4ed50a8815a8/windowsdesktop-runtime-6.0.26-win-arm64.exe", + "hash": "dec20be2d9a5b4a0ede6a9ae733f1eea7288343c4749565eda3b276ea6aebde55b096e4e69676001e131cde3ecd0086cc64bb9debe6c6b6f236933f956a2ad2a" + }, + { + "name": "windowsdesktop-runtime-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/7c729a5b-30e3-475e-b449-ec1b14ccd633/cdb326c447af7268431c42eda73f7d64/windowsdesktop-runtime-6.0.26-win-arm64.zip", + "hash": "2c869e33e25feb491951d5952852a4b7ef907f12c6871dc87b2a7556994eb6ac35b163d3ce1d25c9c8302d0a02086824554e7cb2c842d31be1a59577f0a0ae7b" + }, + { + "name": "windowsdesktop-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/3136e217-e5b7-4899-9b7e-aa52ecb8b108/d74134edaa75e3300f8692660b9fb7b5/windowsdesktop-runtime-6.0.26-win-x64.exe", + "hash": "7dd45e746fb0b82c13b91559ac25a39b66b9c94c22e5f9bd91b1dceaff96922b1da2fed152ec36e15f2c7a38e0180508f81807930928c5d0aea225f117a108c4" + }, + { + "name": "windowsdesktop-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/f033dac5-3326-4ef7-a492-4a39bb5f10ec/ae8eeb93ede7a6fa0ce158fb4e9fb077/windowsdesktop-runtime-6.0.26-win-x64.zip", + "hash": "f5c666e493f9a7b0a0eb0d0d4c122402d5bf7742794e019d6874a72e486c2553c6e88dd3278bfaefab519bf174370c319ff1544cf37a8a7e29d8b6e69b768549" + }, + { + "name": "windowsdesktop-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/d6835aa3-6ec4-47ec-a5a5-9052ed310e4f/c1171996e95717bf532475f4546e479c/windowsdesktop-runtime-6.0.26-win-x86.exe", + "hash": "bd0878b65750173e2d99479ae051daa9e71a0ee1949c600ed4a33856e4bdd2b658ebbd1439977d17c0d2fd8f3bb37c1592c4f46a4def9c534addac3a9f4a72a2" + }, + { + "name": "windowsdesktop-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/6df04511-4d7e-4525-ab95-1ecdc145e6fc/223cf72dd45fb9effbdb47192a8cc730/windowsdesktop-runtime-6.0.26-win-x86.zip", + "hash": "69061a56d1c7c79583ca907803d3cae75f23cdf8e023d3397bf7c3c719c4592880b1936e7e2e4054d13a65130d8ec10d949db3740ec80ba6847c4edbd735a4d6" + } + ] + } + }, { "release-date": "2023-11-14", "release-version": "6.0.25", diff --git a/release-notes/7.0/7.0.15/7.0.115.md b/release-notes/7.0/7.0.15/7.0.115.md new file mode 100644 index 00000000000..1d36438a8bb --- /dev/null +++ b/release-notes/7.0/7.0.15/7.0.115.md @@ -0,0 +1,107 @@ +# .NET 7.0.115 -January 09, 2024 + +The .NET 7.0.115 release is available for download. This SDK includes the previously released .NET 7.0.15 Runtime and is in support of Visual Studio 17.4 release. The latest 7.0 release is always listed at [.NET 7.0 Releases](../README.md). + +## Downloads + +| | SDK Installer1 | SDK Binaries1 | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime | +| --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | :-----------------: | +| Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] \| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] \| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \|
[Hosting Bundle][dotnet-hosting-win.exe]2 | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] \| [Arm64][windowsdesktop-runtime-win-arm64.exe] | +| macOS | [x64][dotnet-sdk-osx-x64.pkg] \| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \| [ARM64][dotnet-sdk-osx-arm64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] \| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |1 +| Linux | [Snap and Package Manager](../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]1 \| [Arm][aspnetcore-runtime-linux-arm.tar.gz]1 \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz]1 \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - | 1 | +| | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] + +1. Includes the .NET Runtime and ASP.NET Core Runtime +2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime. + +The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK. + +You can check your .NET SDK version by running the following command. The example version shown is for this release. + +```console +$ dotnet --version +7.0.115 +``` +Visit [.NET Documentation](https://learn.microsoft.com/dotnet/) to learn about .NET, for building many different types of applications. + +## Visual Studio Compatibility + +You need [Visual Studio 17.4](https://visualstudio.microsoft.com) or later to use .NET 7.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 7.0 and C# 10.0. + +[blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/ +[blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/ +[release-notes]: https://github.com/dotnet/core/blob/main/release-notes/7.0/7.0.15/7.0.115.md + +[checksums-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/7.0.15-sha.txt +[checksums-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/7.0.15-sha.txt + +[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux +[linux-setup]: https://github.com/dotnet/core/blob/main/Documentation/linux-setup.md + +[dotnet-blog]: https://devblogs.microsoft.com/dotnet/october-2023-updates/ +[aspnet-blog]: https://devblogs.microsoft.com/dotnet/announcing-asp-net-core-in-net-7/ +[maui-blog]: https://devblogs.microsoft.com/dotnet/update-on-dotnet-maui/ + +[linux-packages]: ../install-linux.md + + + +[//]: # ( Runtime 7.0.15) +[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9ef5357d-ad9e-43aa-9d81-d8e9a6406422/8cb59b6315036a8101ce55070085c8e3/dotnet-runtime-7.0.15-linux-arm.tar.gz +[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/854685e1-521f-4784-8a6a-b49307a3a4a7/6079b3613f0a297df59ab563e31074bc/dotnet-runtime-7.0.15-linux-arm64.tar.gz +[dotnet-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/55be6919-7a8a-4f04-9d31-61b49edfa6f5/d399d5aac17012a886371687c2c7b0e7/dotnet-runtime-7.0.15-linux-musl-arm.tar.gz +[dotnet-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/100ac9c5-da50-440d-b68e-5d98303c0c26/363e1d249c51851cb3ce04700c35b10c/dotnet-runtime-7.0.15-linux-musl-arm64.tar.gz +[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/16fa38b7-7c0d-41a4-9ec4-2a63827656bf/9ef88902b9e4b73da9ec3ce3725b3739/dotnet-runtime-7.0.15-linux-musl-x64.tar.gz +[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/921a24a1-0a7c-4100-b72e-f948ff3b4614/1cf0fe858e6d42bf1ef88d775fd8d865/dotnet-runtime-7.0.15-linux-x64.tar.gz +[dotnet-runtime-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/134ce5f1-44b3-47fd-9705-6b99524ba4d7/bbe5dd32e431ec92fa48250757851ac0/dotnet-runtime-7.0.15-osx-arm64.pkg +[dotnet-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/44fec9e2-bcd6-460f-b1a9-0e8dfddc98fa/06bcccde9a49279d460d2862f54af404/dotnet-runtime-7.0.15-osx-arm64.tar.gz +[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/d5c938a1-9fd8-4681-814d-3af7b861445c/ff570d04e8ab27c3aa942a86bdc1c896/dotnet-runtime-7.0.15-osx-x64.pkg +[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f10c8029-961d-4c91-922e-d81eceda9434/004a62489c01ae2a41ac7ec1aba2eec7/dotnet-runtime-7.0.15-osx-x64.tar.gz +[dotnet-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/2c5a4ec4-82c9-4097-a0f2-c3a3b9cd8a87/52e93e1955b8ebc0d6d2f59a441ae6c5/dotnet-runtime-7.0.15-win-arm64.exe +[dotnet-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/2ff84fae-a5bf-4c87-9f32-b986b1811112/e1a34d3dc5d7bae3df00f01ff57544e0/dotnet-runtime-7.0.15-win-arm64.zip +[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/83b58670-c0ea-4442-ad35-beb5009f5396/bcf1e10f57dbeea2f46490430abf6882/dotnet-runtime-7.0.15-win-x64.exe +[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/b5ed1321-d9fd-41aa-aa75-c26edf0b0e6b/0818675fe18a1f566cb3eff2d040b959/dotnet-runtime-7.0.15-win-x64.zip +[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/a0b41d8a-5de8-4dbc-b72b-6c52edf5727e/0b9b3b50a325c1b82ec17a5b63e92ea2/dotnet-runtime-7.0.15-win-x86.exe +[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/1effd491-0dbe-4669-be8f-401405447705/0480e379b6bc5fbd5e68f6d3f23fbeda/dotnet-runtime-7.0.15-win-x86.zip + +[//]: # ( WindowsDesktop 7.0.15) +[windowsdesktop-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/b72d5361-0d95-4021-b5fc-ea1e39607561/e19ce3af776d3cfe023a3dc1ea1153e9/windowsdesktop-runtime-7.0.15-win-arm64.exe +[windowsdesktop-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/d26095de-d472-4f8d-b6e0-1396772637e3/6523e70f33c2ef336b34fde35cbc007d/windowsdesktop-runtime-7.0.15-win-arm64.zip +[windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/00f765dd-f009-41b4-921f-bee1273f3638/3cb6ac95b2aa7eeb272c6179d56fd036/windowsdesktop-runtime-7.0.15-win-x64.exe +[windowsdesktop-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/063934b0-1ea6-4b08-8783-cbf9ec0e656f/2e1b514c1f690dd1bc1bbaacc99b54a1/windowsdesktop-runtime-7.0.15-win-x64.zip +[windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/fd3675e7-91e6-4fce-9c77-9336a4973e42/e970987509babd919e8ea29309054c8c/windowsdesktop-runtime-7.0.15-win-x86.exe +[windowsdesktop-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/1d62add1-6310-403a-b486-ae9fec44c282/e6cb984eecfec122dd80558d99ee6cb7/windowsdesktop-runtime-7.0.15-win-x86.zip + +[//]: # ( ASP 7.0.15) +[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4417e578-9a22-4273-9a15-d4f67887ea51/58689d63082664983b3f6b9ed2058566/aspnetcore-runtime-7.0.15-linux-arm.tar.gz +[aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/fed5ac78-3c8f-4eb9-bc13-2df4e97d01e1/3125fd43ab4eaf0e3304839295bf4bfd/aspnetcore-runtime-7.0.15-linux-arm64.tar.gz +[aspnetcore-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/11f03408-dfd1-400a-acf1-18f668d022b8/304208efdd75bb9eb7e76e31760dfeb6/aspnetcore-runtime-7.0.15-linux-musl-arm.tar.gz +[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4a5cb329-1822-4d80-9967-11fba08b62ae/d15c0a8194e65c11394ad3083536dd31/aspnetcore-runtime-7.0.15-linux-musl-arm64.tar.gz +[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d1874735-65d1-4074-b592-2724cdf8f52d/cc7990db68c7a30ba3febcef910bfcdc/aspnetcore-runtime-7.0.15-linux-musl-x64.tar.gz +[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/30cb8b2d-ee36-421b-90d0-6650bf5180ad/9e2dff64d0134c46b74eafcad1bb658d/aspnetcore-runtime-7.0.15-linux-x64.tar.gz +[aspnetcore-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/478d989b-d381-448d-be80-f81c5ec93014/9a7b49e5a2c0720e290d19a9447984cc/aspnetcore-runtime-7.0.15-osx-arm64.tar.gz +[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1d44c976-5d7e-441c-aaf2-1b43b95131cc/b9f0c5a91fceb7fd47c76a7097c75c78/aspnetcore-runtime-7.0.15-osx-x64.tar.gz +[aspnetcore-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/c0f97d9a-ac83-4725-a4b5-3348315979f6/bba379c56b3f7fe8bb19045982b28c92/aspnetcore-runtime-7.0.15-win-arm64.zip +[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/af20f5ce-cdf2-469c-ae29-20731dbdb49c/d9c568ae0fb44b91778aa74f6431f041/aspnetcore-runtime-7.0.15-win-x64.exe +[aspnetcore-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/1c1d5f0b-f967-410b-bfc6-2f3b5dff1774/be0ba8e4cf4660ce01da77a9038ff9d8/aspnetcore-runtime-7.0.15-win-x64.zip +[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/23a3ba62-0a1a-4602-8ff9-003b33c52728/c221ac946c2a13484f5df1b655e96e26/aspnetcore-runtime-7.0.15-win-x86.exe +[aspnetcore-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/67ea8710-5746-41cb-915b-20fb8b59cbaf/87ba569c8652540f1558ff839c1b8cfc/aspnetcore-runtime-7.0.15-win-x86.zip +[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/5622bbdd-9184-4dcc-8ea6-7a7f1ce9de74/57103ffa6a60fb2db059d621165ef4b6/dotnet-hosting-7.0.15-win.exe + +[//]: # ( SDK 7.0.115) +[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/394de77e-af81-4a1f-8446-633da13d38af/574d59b77aba509fd91e69130ee15a9c/dotnet-sdk-7.0.115-linux-arm.tar.gz +[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6bb1426d-faf9-49f3-b2b0-162e8c512a49/2b96d60a4a49ffafa63836c019849de8/dotnet-sdk-7.0.115-linux-arm64.tar.gz +[dotnet-sdk-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/814c3f4f-731d-445a-9e89-a77d48b2fab0/2900e256681a9dcebd572781c932bc9f/dotnet-sdk-7.0.115-linux-musl-arm.tar.gz +[dotnet-sdk-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/87dd3777-ce63-4519-8bad-a664ff8fe384/4cbd79614e9893c1593710f5f38beed2/dotnet-sdk-7.0.115-linux-musl-arm64.tar.gz +[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e0339f90-fbd8-4460-9d8b-5e79bf09d340/ac9ed77ef741bee2cdcf0c01d01ee9d2/dotnet-sdk-7.0.115-linux-musl-x64.tar.gz +[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ba347d55-87bb-4bf1-9fc1-9d31167e9ff1/f745812356dbf38dd65d5a0ca5beed52/dotnet-sdk-7.0.115-linux-x64.tar.gz +[dotnet-sdk-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/2e682ed9-62ac-432c-adca-81d5af8d2f11/ff84886dff0179bccb8e56d1749181b5/dotnet-sdk-7.0.115-osx-arm64.pkg +[dotnet-sdk-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7f10df58-2420-4540-b770-8d88c51c9b20/be95257417127493ef0de5cf74fbd0f4/dotnet-sdk-7.0.115-osx-arm64.tar.gz +[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/8ec2aaa6-830a-4739-a74c-cc89352b669d/56a67fbd554921b9080b4810a5a25e23/dotnet-sdk-7.0.115-osx-x64.pkg +[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e648d13c-6824-4cc4-b5f2-c98d382a3948/b302e209c5113221bb8584e22bc0eea2/dotnet-sdk-7.0.115-osx-x64.tar.gz +[dotnet-sdk-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/3db21c7f-5cf4-4ce7-b3de-3c467d7c9222/ac1f84103f6170527179ffd7e34c0d97/dotnet-sdk-7.0.115-win-arm64.exe +[dotnet-sdk-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/672beb3c-43d9-4d95-a629-e53a7c1bfc00/450d82a94ac9c940c8dd588001a39874/dotnet-sdk-7.0.115-win-arm64.zip +[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/ddcb428b-db52-4d84-ab73-e9b38dd7e90d/e3e5542788bb88da8081ed6663e65f2f/dotnet-sdk-7.0.115-win-x64.exe +[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/a8f23104-6b90-4b7c-b372-45fa95f772b3/c0863cda3ea3b06d523400e44ec40f2a/dotnet-sdk-7.0.115-win-x64.zip +[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/7be482cc-a655-4d12-8a92-d683939e2806/fafaabd8019fbf26ae982daebe124b27/dotnet-sdk-7.0.115-win-x86.exe +[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/7721e94d-e240-4aa3-9df1-f16fab7c765b/ab35dfe027e8305036803025d32c12c2/dotnet-sdk-7.0.115-win-x86.zip diff --git a/release-notes/7.0/7.0.15/7.0.15.md b/release-notes/7.0/7.0.15/7.0.15.md new file mode 100644 index 00000000000..aff4ce8930b --- /dev/null +++ b/release-notes/7.0/7.0.15/7.0.15.md @@ -0,0 +1,639 @@ +# .NET 7.0.15 - January 09, 2024 + +The .NET 7.0.15 and .NET SDK 7.0.405 releases are available for download. The latest 7.0 release is always listed at [.NET 7.0 Releases](../README.md). + +## Downloads + +| | SDK Installer1 | SDK Binaries1 | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime | +| --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | :-----------------: | +| Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] \| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] \| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \|
[Hosting Bundle][dotnet-hosting-win.exe]2 | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] \| [Arm64][windowsdesktop-runtime-win-arm64.exe] | +| macOS | [x64][dotnet-sdk-osx-x64.pkg] \| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \| [ARM64][dotnet-sdk-osx-arm64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] \| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |1 +| Linux | [Snap and Package Manager](../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]1 \| [Arm][aspnetcore-runtime-linux-arm.tar.gz]1 \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz]1 \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - | 1 | +| | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] + +1. Includes the .NET Runtime and ASP.NET Core Runtime +2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime. + +The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK. + +You can check your .NET SDK version by running the following command. The example version shown is for this release. + +```console +$ dotnet --version +7.0.405 +``` + +## Docker Images + +The [.NET Docker images](https://hub.docker.com/_/microsoft-dotnet) have been updated for this release. The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET and Docker together. You can use the following command to try running the latest .NET 7.0 release in containers: + +```console +docker run --rm mcr.microsoft.com/dotnet/samples +``` + +The following repos have been updated. + +* [dotnet/sdk](https://hub.docker.com/_/microsoft-dotnet-sdk/): .NET SDK +* [dotnet/aspnet](https://hub.docker.com/_/microsoft-dotnet-aspnet/): ASP.NET Core Runtime +* [dotnet/runtime](https://hub.docker.com/_/microsoft-dotnet-runtime/): .NET Runtime +* [dotnet/runtime-deps](https://hub.docker.com/_/microsoft-dotnet-runtime-deps/): .NET Runtime Dependencies +* [dotnet/samples](https://hub.docker.com/_/microsoft-dotnet-samples/): .NET Samples + +## Notable Changes + + [.NET 7.0 Blog][dotnet-blog] + +.NET 7.0.15 release carries security fixes. + +[CVE-2024-0056 - Microsoft.Data.SqlClient and System.Data.SqlClient SQL Data provider Information Disclosure Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2024-0056) + +Microsoft is releasing this security advisory to provide information about a vulnerability in .NET's System.Data.SqlClient and Microsoft.Data.SqlClient NuGet Packages. This advisory also provides guidance on what developers can do to update their applications to address this vulnerability. + +A vulnerability exists in the Microsoft.Data.SqlClient and System.Data.SqlClient SQL Data provider where an attackercan perform an AiTM (adversary-in-the-middle) attack between the SQL client and the SQL server. This may allow the attacker to steal authentication credentials intended for the database server, even if the connection is established over an encrypted channel like TLS. + +[CVE-2024-0057- .NET Security Feature bypass Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2023-36049) + +Microsoft is releasing this security advisory to provide information about a vulnerability in .NET 6.0, .NET 7.0 and .NET 8.0 . This advisory also provides guidance on what developers can do to update their applications to address this vulnerability. + +A security feature bypass vulnerability exists when Microsoft .NET Framework-based applications use X.509 chain building APIs but do not completely validate the X.509 certificate due to a logic flaw. An attacker could present an arbitrary untrusted certificate with malformed signatures, triggering a bug in the framework. The framework will correctly report that X.509 chain building failed, but it will return an incorrect reason code for the failure. Applications which utilize this reason code to make their own chain building trust decisions may inadvertently treat this scenario as a successful chain build. This could allow an adversary to subvert the app's typical authentication logic. + +[CVE-2024-21319 - .NET Denial of Service Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2024-21319) + +Microsoft is releasing this security advisory to provide information about a vulnerability in the ASP.NET Core project templates. This advisory also provides guidance on what developers can do to update their applications to address this vulnerability. + +A Denial of Service vulnerability exists in ASP.NET Core project templates which utilize JWT-based authentication tokens. This vulnerability allows an unauthenticated client to consume arbitrarily large amounts of server memory, potentially triggering an out-of-memory condition on the server and making the server no longer able to respond to legitimate requests. + +## Visual Studio Compatibility + +You need [Visual Studio 17.4](https://visualstudio.microsoft.com) or later to use .NET 7.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 7.0 and C# 11. + +## Feedback + +Your feedback is important and appreciated. We've created an issue at [dotnet/core #9052](https://github.com/dotnet/core/issues/9052) for your questions and comments. + +[blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/ +[blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/ +[release-notes]: https://github.com/dotnet/core/blob/main/release-notes/7.0/7.0.15/7.0.15.md + +[checksums-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/7.0.15-sha.txt +[checksums-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/7.0.15-sha.txt + +[linux-install]: https://github.com/dotnet/core/blob/main/release-notes/7.0/install-linux.md +[linux-setup]: https://github.com/dotnet/core/blob/main/Documentation/linux-setup.md + +[dotnet-blog]: https://devblogs.microsoft.com/dotnet/January-2024-updates/ +[aspnet-blog]: https://devblogs.microsoft.com/dotnet/asp-net-core-updates-in-dotnet-7 +[ef-blog]: https://devblogs.microsoft.com/dotnet/announcing-ef7 +[ef_bugs]: https://github.com/dotnet/efcore/issues?q=is%3Aissue+milestone%3A7.0.15+is%3Aclosed+label%3Atype-bug +[ef_features]: https://github.com/dotnet/efcore/issues?q=is%3Aissue+milestone%3A7.0.15+is%3Aclosed+label%3Atype-enhancement + +[aspnet_bugs]: https://github.com/aspnet/AspNetCore/issues?q=is%3Aissue+milestone%3A7.0.15+label%3ADone+label%3Abug +[aspnet_features]: https://github.com/aspnet/AspNetCore/issues?q=is%3Aissue+milestone%3A7.0.15+label%3ADone+label%3Aenhancement +[runtime_bugs]: https://github.com/dotnet/runtime/issues?utf8=%E2%9C%93&q=is%3Aissue+milestone%3A7.0.15+label%3Abug+ +[runtime_features]: https://github.com/dotnet/runtime/issues?q=is%3Aissue+milestone%3A7.0.15+label%3Aenhancement + +[sdk_bugs]: https://github.com/dotnet/sdk/issues?q=is%3Aissue+is%3Aclosed+milestone%3A7.0.15xx + +[linux-packages]: ../install-linux.md + +## Packages updated in this release: + +Package name | Version +:----------- | :------------------ +Microsoft.WindowsDesktop.App.Ref | 7.0.15 +Microsoft.WindowsDesktop.App.Runtime.win-x86 | 7.0.15 +Microsoft.WindowsDesktop.App.Runtime.win-x64 | 7.0.15 +Microsoft.WindowsDesktop.App.Runtime.win-arm64 | 7.0.15 +Microsoft.NET.Runtime.MonoTargets.Sdk | 7.0.15 +runtime.win-arm.Microsoft.NETCore.DotNetHostResolver | 7.0.15 +Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x86 | 7.0.15 +Microsoft.NET.Runtime.WebAssembly.Templates | 7.0.15 +Microsoft.NET.Runtime.WebAssembly.Templates.Msi.x64 | 7.0.15 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.ios-arm | 7.0.15 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.browser-wasm | 7.0.15 +Microsoft.NETCore.App.Runtime.linux-bionic-x64 | 7.0.15 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm.Msi.arm64 | 7.0.15 +Microsoft.NETCore.App.Runtime.linux-musl-arm64 | 7.0.15 +Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x64 | 7.0.15 +Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x86 | 7.0.15 +Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x86 | 7.0.15 +Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.arm64 | 7.0.15 +Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x64 | 7.0.15 +Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x86 | 7.0.15 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x86.Msi.x86 | 7.0.15 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x64 | 7.0.15 +Microsoft.NETCore.App.Runtime.Mono.perftrace.browser-wasm.Msi.arm64 | 7.0.15 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x64 | 7.0.15 +Microsoft.NETCore.App.Runtime.osx-arm64 | 7.0.15 +runtime.linux-musl-x64.Microsoft.NETCore.DotNetHost | 7.0.15 +runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostPolicy | 7.0.15 +runtime.osx-x64.Microsoft.DotNet.ILCompiler | 7.0.15 +runtime.osx-arm64.Microsoft.NETCore.DotNetAppHost | 7.0.15 +runtime.osx-x64.Microsoft.NETCore.DotNetAppHost | 7.0.15 +Microsoft.NET.Runtime.WebAssembly.Templates.Msi.x86 | 7.0.15 +Microsoft.NET.Workload.Mono.ToolChain.net6.Manifest-7.0.100 | 7.0.15 +Microsoft.NETCore.App.Crossgen2.linux-arm64 | 7.0.15 +Microsoft.NETCore.App.Crossgen2.win-arm64 | 7.0.15 +Microsoft.NETCore.App.Crossgen2.win-arm | 7.0.15 +Microsoft.NETCore.App.Crossgen2.linux-musl-x64 | 7.0.15 +Microsoft.NETCore.App.Crossgen2.win-x86 | 7.0.15 +Microsoft.NETCore.App.Host.linux-arm64 | 7.0.15 +Microsoft.NETCore.App.Host.osx-arm64 | 7.0.15 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x86 | 7.0.15 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-arm64 | 7.0.15 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64 | 7.0.15 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64.Msi.x64 | 7.0.15 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86.Msi.arm64 | 7.0.15 +Microsoft.NETCore.App.Runtime.Mono.android-x86 | 7.0.15 +Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x86 | 7.0.15 +Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.arm64 | 7.0.15 +Microsoft.NETCore.App.Runtime.Mono.browser-wasm | 7.0.15 +Microsoft.NETCore.App.Runtime.Mono.ios-arm.Msi.arm64 | 7.0.15 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64 | 7.0.15 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.arm64 | 7.0.15 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x86 | 7.0.15 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x86.Msi.arm64 | 7.0.15 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x86.Msi.x64 | 7.0.15 +Microsoft.NETCore.App.Runtime.Mono.linux-x64 | 7.0.15 +Microsoft.NETCore.App.Runtime.Mono.LLVM.linux-x64 | 7.0.15 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x86 | 7.0.15 +Microsoft.NETCore.App.Runtime.Mono.win-x64 | 7.0.15 +Microsoft.NETCore.App.Runtime.win-arm64 | 7.0.15 +Microsoft.NETCore.App.Runtime.win-arm64.Msi.x86 | 7.0.15 +runtime.win-arm64.Microsoft.NETCore.DotNetHost | 7.0.15 +runtime.win-x64.Microsoft.NETCore.DotNetHostPolicy | 7.0.15 +runtime.win-x64.Microsoft.NETCore.DotNetHostResolver | 7.0.15 +runtime.win-x86.Microsoft.NETCore.DotNetHost | 7.0.15 +runtime.win-x86.Microsoft.NETCore.DotNetHostPolicy | 7.0.15 +runtime.win-x86.Microsoft.NETCore.DotNetAppHost | 7.0.15 +Microsoft.DotNet.ILCompiler | 7.0.15 +Microsoft.NET.Runtime.Android.Sample.Mono | 7.0.15 +Microsoft.NET.Runtime.iOS.Sample.Mono | 7.0.15 +Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.arm64 | 7.0.15 +Microsoft.NET.Runtime.MonoAOTCompiler.Task | 7.0.15 +Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x86 | 7.0.15 +Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.arm64 | 7.0.15 +Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x64 | 7.0.15 +Microsoft.NET.Workload.Mono.ToolChain.net7.Manifest-7.0.100 | 7.0.15 +Microsoft.NETCore.App.Crossgen2.win-x64 | 7.0.15 +Microsoft.NETCore.App.Host.linux-bionic-x64 | 7.0.15 +Microsoft.NETCore.App.Host.linux-x64 | 7.0.15 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm64 | 7.0.15 +Microsoft.NETCore.App.Ref | 7.0.15 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-arm64 | 7.0.15 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm.Msi.x64 | 7.0.15 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64.Msi.arm64 | 7.0.15 +Microsoft.NETCore.App.Runtime.Mono.LLVM.linux-arm64 | 7.0.15 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64 | 7.0.15 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x86 | 7.0.15 +Microsoft.NETCore.App.Runtime.Mono.tvos-arm64 | 7.0.15 +Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.arm64 | 7.0.15 +Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.x86 | 7.0.15 +Microsoft.NETCore.App.Runtime.Mono.osx-arm64 | 7.0.15 +Microsoft.NETCore.App.Runtime.Mono.perftrace.browser-wasm | 7.0.15 +Microsoft.NETCore.App.Runtime.Mono.osx-x64 | 7.0.15 +Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x64 | 7.0.15 +Microsoft.NETCore.App.Runtime.Mono.perftrace.browser-wasm.Msi.x86 | 7.0.15 +Microsoft.NETCore.App.Runtime.Mono.win-x86 | 7.0.15 +Microsoft.NETCore.App.Runtime.win-arm64.Msi.arm64 | 7.0.15 +Microsoft.NETCore.App.Runtime.win-x86.Msi.arm64 | 7.0.15 +Microsoft.NETCore.DotNetAppHost | 7.0.15 +runtime.linux-arm.Microsoft.NETCore.DotNetHost | 7.0.15 +runtime.linux-arm.Microsoft.NETCore.DotNetHostResolver | 7.0.15 +runtime.linux-arm.Microsoft.NETCore.DotNetHostPolicy | 7.0.15 +runtime.linux-bionic-arm64.Microsoft.NETCore.DotNetAppHost | 7.0.15 +runtime.linux-bionic-x64.Microsoft.NETCore.DotNetAppHost | 7.0.15 +runtime.linux-bionic-arm64.Microsoft.NETCore.DotNetHostResolver | 7.0.15 +runtime.linux-bionic-x64.Microsoft.NETCore.DotNetHost | 7.0.15 +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetAppHost | 7.0.15 +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHost | 7.0.15 +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHostPolicy | 7.0.15 +runtime.linux-x64.Microsoft.NETCore.DotNetHostPolicy | 7.0.15 +runtime.linux-x64.Microsoft.NETCore.DotNetHostResolver | 7.0.15 +runtime.win-arm.Microsoft.NETCore.DotNetAppHost | 7.0.15 +runtime.osx-x64.Microsoft.NETCore.DotNetHostResolver | 7.0.15 +Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x64 | 7.0.15 +Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x64 | 7.0.15 +Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x86 | 7.0.15 +Microsoft.NET.Runtime.WebAssembly.Sdk | 7.0.15 +Microsoft.NETCore.App.Composite | 7.0.15 +Microsoft.NETCore.App.Crossgen2.linux-arm | 7.0.15 +Microsoft.NET.Runtime.WebAssembly.Templates.Msi.arm64 | 7.0.15 +Microsoft.NET.Workload.Mono.ToolChain.net7.Manifest-7.0.100.Msi.arm64 | 7.0.15 +Microsoft.NETCore.App.Crossgen2.linux-musl-arm64 | 7.0.15 +Microsoft.NETCore.App.Crossgen2.linux-x64 | 7.0.15 +Microsoft.NETCore.App.Crossgen2.osx-x64 | 7.0.15 +Microsoft.NETCore.App.Host.win-arm64 | 7.0.15 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.browser-wasm | 7.0.15 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm.Msi.arm64 | 7.0.15 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86 | 7.0.15 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64.Msi.x64 | 7.0.15 +Microsoft.NETCore.App.Runtime.linux-bionic-arm64 | 7.0.15 +Microsoft.NETCore.App.Runtime.linux-x64 | 7.0.15 +Microsoft.NETCore.App.Runtime.linux-musl-x64 | 7.0.15 +Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x64 | 7.0.15 +Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x86 | 7.0.15 +Microsoft.NETCore.App.Runtime.Mono.ios-arm | 7.0.15 +Microsoft.NETCore.App.Runtime.Mono.ios-arm.Msi.x86 | 7.0.15 +Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.arm64 | 7.0.15 +Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x86 | 7.0.15 +Microsoft.NETCore.App.Runtime.Mono.linux-arm | 7.0.15 +Microsoft.NETCore.App.Runtime.Mono.LLVM.AOT.linux-x64 | 7.0.15 +Microsoft.NETCore.App.Runtime.Mono.linux-arm64 | 7.0.15 +Microsoft.NETCore.App.Runtime.Mono.linux-musl-x64 | 7.0.15 +Microsoft.NETCore.App.Runtime.Mono.LLVM.osx-x64 | 7.0.15 +Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x86 | 7.0.15 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.arm64 | 7.0.15 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x64 | 7.0.15 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x86 | 7.0.15 +Microsoft.NETCore.App.Runtime.win-arm.Msi.arm64 | 7.0.15 +Microsoft.NETCore.App.Runtime.osx-x64 | 7.0.15 +Microsoft.NETCore.App.Runtime.win-arm | 7.0.15 +Microsoft.NETCore.App.Runtime.win-arm.Msi.x64 | 7.0.15 +Microsoft.NETCore.App.Runtime.win-x86 | 7.0.15 +runtime.linux-bionic-x64.Microsoft.NETCore.DotNetHostResolver | 7.0.15 +runtime.linux-musl-arm.Microsoft.NETCore.DotNetHost | 7.0.15 +runtime.linux-musl-arm.Microsoft.NETCore.DotNetAppHost | 7.0.15 +runtime.linux-x64.Microsoft.NETCore.DotNetAppHost | 7.0.15 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.ios-arm64 | 7.0.15 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64.Msi.arm64 | 7.0.15 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86.Msi.x64 | 7.0.15 +Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.arm64 | 7.0.15 +Microsoft.NETCore.App.Runtime.Mono.android-arm64 | 7.0.15 +Microsoft.NETCore.App.Runtime.Mono.android-x64 | 7.0.15 +Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.arm64 | 7.0.15 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64 | 7.0.15 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.arm64 | 7.0.15 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x64 | 7.0.15 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x86 | 7.0.15 +Microsoft.NETCore.App.Runtime.Mono.LLVM.AOT.linux-arm64 | 7.0.15 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64 | 7.0.15 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x64 | 7.0.15 +Microsoft.NETCore.App.Runtime.win-x64.Msi.x86 | 7.0.15 +Microsoft.NETCore.App.Runtime.win-x86.Msi.x86 | 7.0.15 +Microsoft.NETCore.App.Runtime.win-x86.Msi.x64 | 7.0.15 +Microsoft.NETCore.DotNetHost | 7.0.15 +runtime.linux-arm.Microsoft.NETCore.DotNetAppHost | 7.0.15 +runtime.linux-musl-arm64.Microsoft.DotNet.ILCompiler | 7.0.15 +runtime.linux-arm64.Microsoft.NETCore.DotNetHostPolicy | 7.0.15 +runtime.linux-x64.Microsoft.NETCore.DotNetHost | 7.0.15 +runtime.osx-arm64.Microsoft.NETCore.DotNetHostPolicy | 7.0.15 +runtime.win-arm64.Microsoft.DotNet.ILCompiler | 7.0.15 +runtime.osx-x64.Microsoft.NETCore.DotNetHost | 7.0.15 +runtime.win-arm.Microsoft.NETCore.DotNetHost | 7.0.15 +runtime.win-arm.Microsoft.NETCore.DotNetHostPolicy | 7.0.15 +runtime.win-arm64.Microsoft.NETCore.DotNetAppHost | 7.0.15 +runtime.win-x64.Microsoft.NETCore.DotNetHost | 7.0.15 +Microsoft.NET.Workload.Mono.ToolChain.net6.Manifest-7.0.100.Msi.x86 | 7.0.15 +Microsoft.NET.Workload.Mono.ToolChain.net7.Manifest-7.0.100.Msi.x64 | 7.0.15 +Microsoft.NET.Workload.Mono.ToolChain.net7.Manifest-7.0.100.Msi.x86 | 7.0.15 +Microsoft.NETCore.App.Host.linux-bionic-arm64 | 7.0.15 +Microsoft.NETCore.App.Host.linux-arm | 7.0.15 +Microsoft.NETCore.App.Host.linux-musl-arm | 7.0.15 +Microsoft.NETCore.App.Host.linux-musl-arm64 | 7.0.15 +Microsoft.NETCore.App.Host.osx-x64 | 7.0.15 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm | 7.0.15 +Microsoft.NETCore.App.Host.win-x86 | 7.0.15 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x64 | 7.0.15 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm | 7.0.15 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm64 | 7.0.15 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x64 | 7.0.15 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-x64 | 7.0.15 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvos-arm64 | 7.0.15 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-arm64 | 7.0.15 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm | 7.0.15 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64 | 7.0.15 +Microsoft.NETCore.App.Runtime.linux-arm | 7.0.15 +Microsoft.NETCore.App.Runtime.linux-musl-arm | 7.0.15 +Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x64 | 7.0.15 +Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x64 | 7.0.15 +Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x64 | 7.0.15 +Microsoft.NETCore.App.Runtime.Mono.LLVM.AOT.osx-x64 | 7.0.15 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.arm64 | 7.0.15 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64 | 7.0.15 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x86 | 7.0.15 +Microsoft.NETCore.App.Runtime.win-arm64.Msi.x64 | 7.0.15 +runtime.linux-musl-x64.Microsoft.NETCore.DotNetAppHost | 7.0.15 +runtime.osx-arm64.Microsoft.NETCore.DotNetHostResolver | 7.0.15 +runtime.win-x64.Microsoft.DotNet.ILCompiler | 7.0.15 +runtime.osx-x64.Microsoft.NETCore.DotNetHostPolicy | 7.0.15 +runtime.win-arm64.Microsoft.NETCore.DotNetHostPolicy | 7.0.15 +runtime.win-arm64.Microsoft.NETCore.DotNetHostResolver | 7.0.15 +runtime.win-x64.Microsoft.NETCore.DotNetAppHost | 7.0.15 +Microsoft.NETCore.DotNetHostPolicy | 7.0.15 +Microsoft.NETCore.DotNetHostResolver | 7.0.15 +runtime.linux-arm64.Microsoft.NETCore.DotNetHostResolver | 7.0.15 +runtime.linux-bionic-arm64.Microsoft.NETCore.DotNetHostPolicy | 7.0.15 +runtime.linux-bionic-x64.Microsoft.NETCore.DotNetHostPolicy | 7.0.15 +runtime.linux-musl-arm.Microsoft.NETCore.DotNetHostPolicy | 7.0.15 +runtime.linux-musl-x64.Microsoft.DotNet.ILCompiler | 7.0.15 +runtime.linux-musl-arm.Microsoft.NETCore.DotNetHostResolver | 7.0.15 +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHostResolver | 7.0.15 +runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostResolver | 7.0.15 +runtime.win-x86.Microsoft.NETCore.DotNetHostResolver | 7.0.15 +runtime.osx-arm64.Microsoft.NETCore.DotNetHost | 7.0.15 +Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.arm64 | 7.0.15 +Microsoft.NET.Runtime.wasm.Sample.Mono | 7.0.15 +Microsoft.NET.Workload.Mono.ToolChain.net6.Manifest-7.0.100.Msi.arm64 | 7.0.15 +Microsoft.NET.Workload.Mono.ToolChain.net6.Manifest-7.0.100.Msi.x64 | 7.0.15 +Microsoft.NETCore.App.Crossgen2.linux-musl-arm | 7.0.15 +Microsoft.NETCore.App.Crossgen2.osx-arm64 | 7.0.15 +Microsoft.NETCore.App.Host.linux-musl-x64 | 7.0.15 +Microsoft.NETCore.App.Host.win-arm | 7.0.15 +Microsoft.NETCore.App.Host.win-x64 | 7.0.15 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x86 | 7.0.15 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-x64 | 7.0.15 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-x86 | 7.0.15 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-x64 | 7.0.15 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm | 7.0.15 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm.Msi.x64 | 7.0.15 +Microsoft.NETCore.App.Runtime.Mono.android-arm | 7.0.15 +Microsoft.NETCore.App.Runtime.linux-arm64 | 7.0.15 +Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.arm64 | 7.0.15 +Microsoft.NETCore.App.Runtime.Mono.ios-arm.Msi.x64 | 7.0.15 +Microsoft.NETCore.App.Runtime.Mono.ios-arm64 | 7.0.15 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x64 | 7.0.15 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x86 | 7.0.15 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.arm64 | 7.0.15 +Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm | 7.0.15 +Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.x64 | 7.0.15 +Microsoft.NETCore.App.Runtime.Mono.perftrace.browser-wasm.Msi.x64 | 7.0.15 +Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.arm64 | 7.0.15 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64 | 7.0.15 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.arm64 | 7.0.15 +Microsoft.NETCore.App.Runtime.win-arm.Msi.x86 | 7.0.15 +Microsoft.NETCore.App.Runtime.win-x64.Msi.arm64 | 7.0.15 +Microsoft.NETCore.App.Runtime.win-x64.Msi.x64 | 7.0.15 +Microsoft.NETCore.App.Runtime.win-x64 | 7.0.15 +runtime.linux-arm64.Microsoft.DotNet.ILCompiler | 7.0.15 +runtime.linux-arm64.Microsoft.NETCore.DotNetAppHost | 7.0.15 +runtime.linux-arm64.Microsoft.NETCore.DotNetHost | 7.0.15 +runtime.linux-bionic-arm64.Microsoft.NETCore.DotNetHost | 7.0.15 +runtime.linux-x64.Microsoft.DotNet.ILCompiler | 7.0.15 +dotnet-sql-cache | 7.0.15 +Microsoft.AspNetCore.App.Runtime.win-x86 | 7.0.15 +Microsoft.AspNetCore.ApiAuthorization.IdentityServer | 7.0.15 +Microsoft.AspNetCore.App.Runtime.linux-musl-arm | 7.0.15 +Microsoft.AspNetCore.App.Runtime.win-x64 | 7.0.15 +Microsoft.AspNetCore.Authorization | 7.0.15 +Microsoft.AspNetCore.AzureAppServicesIntegration | 7.0.15 +Microsoft.AspNetCore.AzureAppServices.SiteExtension | 7.0.15 +Microsoft.AspNetCore.Components.WebAssembly.Authentication | 7.0.15 +Microsoft.AspNetCore.Components | 7.0.15 +Microsoft.AspNetCore.Cryptography.KeyDerivation | 7.0.15 +Microsoft.AspNetCore.JsonPatch | 7.0.15 +Microsoft.AspNetCore.MiddlewareAnalysis | 7.0.15 +Microsoft.AspNetCore.Mvc.NewtonsoftJson | 7.0.15 +Microsoft.AspNetCore.OpenApi | 7.0.15 +Microsoft.AspNetCore.SignalR.Client | 7.0.15 +Microsoft.AspNetCore.SignalR.Client.Core | 7.0.15 +Microsoft.AspNetCore.SignalR.Protocols.Json | 7.0.15 +Microsoft.DotNet.Web.Client.ItemTemplates | 7.0.15 +Microsoft.DotNet.Web.ProjectTemplates.7.0 | 7.0.15 +Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions | 7.0.15 +Microsoft.Extensions.Features | 7.0.15 +Microsoft.Extensions.FileProviders.Embedded | 7.0.15 +Microsoft.Extensions.Identity.Core | 7.0.15 +Microsoft.Extensions.Http.Polly | 7.0.15 +Microsoft.Extensions.Identity.Stores | 7.0.15 +Microsoft.Extensions.Localization | 7.0.15 +AspNetCoreRuntime.7.0.x86 | 7.0.15 +Microsoft.AspNetCore.App.Runtime.win-arm64 | 7.0.15 +Microsoft.AspNetCore.Authentication.OpenIdConnect | 7.0.15 +Microsoft.AspNetCore.Authentication.Negotiate | 7.0.15 +Microsoft.AspNetCore.Authentication.Twitter | 7.0.15 +Microsoft.AspNetCore.Authentication.WsFederation | 7.0.15 +Microsoft.AspNetCore.AzureAppServices.HostingStartup | 7.0.15 +Microsoft.AspNetCore.Components.Authorization | 7.0.15 +Microsoft.AspNetCore.DataProtection.StackExchangeRedis | 7.0.15 +Microsoft.AspNetCore.Http.Connections.Client | 7.0.15 +Microsoft.AspNetCore.HeaderPropagation | 7.0.15 +Microsoft.AspNetCore.Hosting.WindowsServices | 7.0.15 +Microsoft.AspNetCore.Identity.EntityFrameworkCore | 7.0.15 +Microsoft.AspNetCore.Http.Connections.Common | 7.0.15 +Microsoft.AspNetCore.Metadata | 7.0.15 +Microsoft.AspNetCore.Mvc.Testing | 7.0.15 +Microsoft.AspNetCore.Owin | 7.0.15 +Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation | 7.0.15 +Microsoft.Extensions.ApiDescription.Client | 7.0.15 +Microsoft.AspNetCore.Connections.Abstractions | 7.0.15 +Microsoft.AspNetCore.App.Runtime.linux-arm | 7.0.15 +Microsoft.AspNetCore.App.Runtime.linux-arm64 | 7.0.15 +Microsoft.AspNetCore.App.Runtime.osx-x64 | 7.0.15 +Microsoft.AspNetCore.App.Runtime.win-arm | 7.0.15 +Microsoft.AspNetCore.App.Ref | 7.0.15 +Microsoft.Extensions.Logging.AzureAppServices | 7.0.15 +Microsoft.Extensions.Localization.Abstractions | 7.0.15 +Microsoft.Extensions.WebEncoders | 7.0.15 +Microsoft.AspNetCore.App.Runtime.linux-musl-arm64 | 7.0.15 +Microsoft.AspNetCore.App.Runtime.linux-x64 | 7.0.15 +AspNetCoreRuntime.7.0.x64 | 7.0.15 +Microsoft.AspNetCore.Components.Analyzers | 7.0.15 +Microsoft.AspNetCore.Components.CustomElements | 7.0.15 +Microsoft.AspNetCore.Components.WebAssembly.Server | 7.0.15 +Microsoft.AspNetCore.Components.Forms | 7.0.15 +Microsoft.AspNetCore.Components.Web | 7.0.15 +Microsoft.AspNetCore.Components.WebAssembly.DevServer | 7.0.15 +Microsoft.AspNetCore.ConcurrencyLimiter | 7.0.15 +Microsoft.AspNetCore.DataProtection | 7.0.15 +Microsoft.AspNetCore.Cryptography.Internal | 7.0.15 +Microsoft.AspNetCore.DataProtection.Abstractions | 7.0.15 +Microsoft.AspNetCore.DataProtection.EntityFrameworkCore | 7.0.15 +Microsoft.AspNetCore.SignalR.StackExchangeRedis | 7.0.15 +Microsoft.AspNetCore.SpaProxy | 7.0.15 +Microsoft.Authentication.WebAssembly.Msal | 7.0.15 +Microsoft.Extensions.ApiDescription.Server | 7.0.15 +Microsoft.Extensions.ObjectPool | 7.0.15 +Microsoft.JSInterop.WebAssembly | 7.0.15 +Microsoft.JSInterop | 7.0.15 +Microsoft.AspNetCore.App.Runtime.osx-arm64 | 7.0.15 +Microsoft.AspNetCore.Authentication.Certificate | 7.0.15 +Microsoft.AspNetCore.Authentication.Facebook | 7.0.15 +Microsoft.AspNetCore.Authentication.Google | 7.0.15 +Microsoft.AspNetCore.Authentication.JwtBearer | 7.0.15 +Microsoft.AspNetCore.Authentication.MicrosoftAccount | 7.0.15 +Microsoft.AspNetCore.Components.WebAssembly | 7.0.15 +Microsoft.AspNetCore.Components.WebView | 7.0.15 +Microsoft.AspNetCore.DataProtection.Extensions | 7.0.15 +Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore | 7.0.15 +Microsoft.AspNetCore.Grpc.JsonTranscoding | 7.0.15 +Microsoft.AspNetCore.Grpc.Swagger | 0.3.15 +Microsoft.AspNetCore.Identity.UI | 7.0.15 +Microsoft.AspNetCore.SignalR.Common | 7.0.15 +Microsoft.AspNetCore.SignalR.Protocols.MessagePack | 7.0.15 +Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson | 7.0.15 +Microsoft.AspNetCore.SignalR.Specification.Tests | 7.0.15 +Microsoft.AspNetCore.SpaServices.Extensions | 7.0.15 +Microsoft.AspNetCore.TestHost | 7.0.15 +Microsoft.dotnet-openapi | 7.0.15 +Microsoft.DotNet.Web.ItemTemplates.7.0 | 7.0.15 +Microsoft.Extensions.Caching.SqlServer | 7.0.15 +Microsoft.DotNet.Web.Spa.ProjectTemplates.7.0 | 7.0.15 +Microsoft.Extensions.Configuration.KeyPerFile | 7.0.15 +Microsoft.Extensions.Caching.StackExchangeRedis | 7.0.15 +Microsoft.Extensions.Diagnostics.HealthChecks | 7.0.15 +Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore | 7.0.15 +Microsoft.AspNetCore.App.Runtime.linux-musl-x64 | 7.0.15 +FSharp.Core | 7.0.403 +Microsoft.DotNet.ApiCompat.Task | 7.0.405 +Microsoft.DotNet.ApiCompat.Tool | 7.0.405 +Microsoft.DotNet.Common.ItemTemplates | 7.0.405 +FSharp.Compiler.Service | 43.7.403 +Microsoft.DotNet.Common.ProjectTemplates.7.0 | 7.0.405 +Microsoft.NET.Build.Containers | 7.0.405 +Microsoft.NET.Runtime.Emscripten.3.1.12.Node.osx-x64 | 7.0.15 +Microsoft.NET.Workload.Emscripten.net6.Manifest-7.0.100 | 7.0.15 +Microsoft.NET.Runtime.Emscripten.3.1.12.Cache.osx-x64 | 7.0.15 +Microsoft.NET.Runtime.Emscripten.3.1.12.Node.win-x64.Msi.arm64 | 7.0.15 +Microsoft.NET.Runtime.Emscripten.3.1.12.Python.win-x64 | 7.0.15 +Microsoft.NET.Workload.Emscripten.net6.Manifest-7.0.100.Msi.x86 | 7.0.15 +Microsoft.NET.Workload.Emscripten.net7.Manifest-7.0.100.Msi.arm64 | 7.0.15 +Microsoft.NET.Runtime.Emscripten.3.1.12.Cache.linux-x64 | 7.0.15 +Microsoft.NET.Runtime.Emscripten.3.1.12.Node.linux-x64 | 7.0.15 +Microsoft.NET.Runtime.Emscripten.3.1.12.Python.osx-x64 | 7.0.15 +Microsoft.NET.Runtime.Emscripten.3.1.12.Cache.win-x64.Msi.x64 | 7.0.15 +Microsoft.NET.Runtime.Emscripten.3.1.12.Cache.win-x64 | 7.0.15 +Microsoft.NET.Runtime.Emscripten.3.1.12.Sdk.win-x64.Msi.arm64 | 7.0.15 +Microsoft.NET.Runtime.Emscripten.3.1.12.Node.win-x64 | 7.0.15 +Microsoft.NET.Runtime.Emscripten.3.1.12.Python.win-x64.Msi.x64 | 7.0.15 +Microsoft.NET.Runtime.Emscripten.3.1.12.Sdk.win-x64 | 7.0.15 +Microsoft.NET.Runtime.Emscripten.3.1.12.Cache.win-x64.Msi.arm64 | 7.0.15 +Microsoft.NET.Runtime.Emscripten.3.1.12.Node.win-x64.Msi.x64 | 7.0.15 +Microsoft.NET.Runtime.Emscripten.3.1.12.Python.win-x64.Msi.arm64 | 7.0.15 +Microsoft.NET.Workload.Emscripten.net7.Manifest-7.0.100 | 7.0.15 +Microsoft.NET.Runtime.Emscripten.3.1.12.Sdk.win-x64.Msi.x64 | 7.0.15 +Microsoft.NET.Workload.Emscripten.net7.Manifest-7.0.100.Msi.x64 | 7.0.15 +Microsoft.NET.Runtime.Emscripten.3.1.12.Sdk.linux-x64 | 7.0.15 +Microsoft.NET.Runtime.Emscripten.3.1.12.Sdk.osx-x64 | 7.0.15 +Microsoft.NET.Workload.Emscripten.net6.Manifest-7.0.100.Msi.arm64 | 7.0.15 +Microsoft.NET.Workload.Emscripten.net6.Manifest-7.0.100.Msi.x64 | 7.0.15 +Microsoft.NET.Workload.Emscripten.net7.Manifest-7.0.100.Msi.x86 | 7.0.15 +Microsoft.Data.Sqlite | 7.0.15 +Microsoft.EntityFrameworkCore.Cosmos | 7.0.15 +Microsoft.Data.Sqlite.Core | 7.0.15 +Microsoft.EntityFrameworkCore | 7.0.15 +Microsoft.EntityFrameworkCore.Abstractions | 7.0.15 +Microsoft.EntityFrameworkCore.Analyzers | 7.0.15 +Microsoft.EntityFrameworkCore.Proxies | 7.0.15 +Microsoft.EntityFrameworkCore.Relational.Specification.Tests | 7.0.15 +Microsoft.EntityFrameworkCore.SqlServer.NetTopologySuite | 7.0.15 +Microsoft.EntityFrameworkCore.Templates | 7.0.15 +Microsoft.EntityFrameworkCore.SqlServer | 7.0.15 +Microsoft.EntityFrameworkCore.AspNet.Specification.Tests | 7.0.15 +Microsoft.EntityFrameworkCore.Tools | 7.0.15 +dotnet-ef | 7.0.15 +Microsoft.EntityFrameworkCore.Design | 7.0.15 +Microsoft.EntityFrameworkCore.Relational | 7.0.15 +Microsoft.EntityFrameworkCore.Sqlite | 7.0.15 +Microsoft.EntityFrameworkCore.Sqlite.Core | 7.0.15 +Microsoft.EntityFrameworkCore.InMemory | 7.0.15 +Microsoft.EntityFrameworkCore.Sqlite.NetTopologySuite | 7.0.15 +Microsoft.EntityFrameworkCore.Specification.Tests | 7.0.15 +Microsoft.TemplateEngine.Core | 7.0.405 +Microsoft.TemplateEngine.Edge | 7.0.405 +Microsoft.TemplateEngine.Authoring.CLI | 7.0.405 +Microsoft.TemplateEngine.Authoring.Tasks | 7.0.405 +Microsoft.TemplateEngine.Authoring.TemplateVerifier | 7.0.405 +Microsoft.TemplateEngine.IDE | 7.0.405 +Microsoft.TemplateEngine.TemplateLocalizer.Core | 7.0.405 +Microsoft.TemplateEngine.Orchestrator.RunnableProjects | 7.0.405 +Microsoft.TemplateEngine.Utils | 7.0.405 +Microsoft.TemplateSearch.Common | 7.0.405 +Microsoft.TemplateEngine.Abstractions | 7.0.405 +Microsoft.TemplateEngine.Core.Contracts | 7.0.405 +FSharp.Compiler.Service | 43.7.300 +Microsoft.DotNet.ApiCompat.Tool | 7.0.312 +Microsoft.DotNet.ApiCompat.Task | 7.0.312 +Microsoft.NET.Build.Containers | 7.0.312 +Microsoft.DotNet.Common.ItemTemplates | 7.0.312 +Microsoft.DotNet.Common.ProjectTemplates.7.0 | 7.0.312 +FSharp.Core | 7.0.300 +Microsoft.TemplateEngine.Abstractions | 7.0.312 +Microsoft.TemplateEngine.Authoring.Tasks | 7.0.312 +Microsoft.TemplateEngine.Authoring.TemplateVerifier | 7.0.312 +Microsoft.TemplateEngine.Core | 7.0.312 +Microsoft.TemplateEngine.Authoring.CLI | 7.0.312 +Microsoft.TemplateEngine.Edge | 7.0.312 +Microsoft.TemplateEngine.TemplateLocalizer.Core | 7.0.312 +Microsoft.TemplateEngine.Utils | 7.0.312 +Microsoft.TemplateSearch.Common | 7.0.312 +Microsoft.TemplateEngine.Core.Contracts | 7.0.312 +Microsoft.TemplateEngine.IDE | 7.0.312 +Microsoft.TemplateEngine.Orchestrator.RunnableProjects | 7.0.312 +FSharp.Compiler.Service | 42.7.101 +Microsoft.DotNet.Common.ProjectTemplates.7.0 | 7.0.115 +FSharp.Core | 7.0.0 +Microsoft.DotNet.ApiCompat.Tool | 7.0.115 +Microsoft.DotNet.ApiCompat.Task | 7.0.115 +Microsoft.DotNet.Common.ItemTemplates | 7.0.115 +Microsoft.TemplateEngine.Core | 7.0.115 +Microsoft.TemplateEngine.TemplateLocalizer | 7.0.115 +Microsoft.TemplateEngine.Utils | 7.0.115 +Microsoft.TemplateSearch.Common | 7.0.115 +Microsoft.TemplateEngine.Core.Contracts | 7.0.115 +Microsoft.TemplateEngine.Edge | 7.0.115 +Microsoft.TemplateEngine.IDE | 7.0.115 +Microsoft.TemplateEngine.Abstractions | 7.0.115 +Microsoft.TemplateEngine.Tasks | 7.0.115 +Microsoft.TemplateEngine.Orchestrator.RunnableProjects | 7.0.115 +Microsoft.TemplateEngine.TemplateLocalizer.Core | 7.0.115 + +[//]: # ( Runtime 7.0.15) +[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9ef5357d-ad9e-43aa-9d81-d8e9a6406422/8cb59b6315036a8101ce55070085c8e3/dotnet-runtime-7.0.15-linux-arm.tar.gz +[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/854685e1-521f-4784-8a6a-b49307a3a4a7/6079b3613f0a297df59ab563e31074bc/dotnet-runtime-7.0.15-linux-arm64.tar.gz +[dotnet-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/55be6919-7a8a-4f04-9d31-61b49edfa6f5/d399d5aac17012a886371687c2c7b0e7/dotnet-runtime-7.0.15-linux-musl-arm.tar.gz +[dotnet-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/100ac9c5-da50-440d-b68e-5d98303c0c26/363e1d249c51851cb3ce04700c35b10c/dotnet-runtime-7.0.15-linux-musl-arm64.tar.gz +[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/16fa38b7-7c0d-41a4-9ec4-2a63827656bf/9ef88902b9e4b73da9ec3ce3725b3739/dotnet-runtime-7.0.15-linux-musl-x64.tar.gz +[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/921a24a1-0a7c-4100-b72e-f948ff3b4614/1cf0fe858e6d42bf1ef88d775fd8d865/dotnet-runtime-7.0.15-linux-x64.tar.gz +[dotnet-runtime-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/134ce5f1-44b3-47fd-9705-6b99524ba4d7/bbe5dd32e431ec92fa48250757851ac0/dotnet-runtime-7.0.15-osx-arm64.pkg +[dotnet-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/44fec9e2-bcd6-460f-b1a9-0e8dfddc98fa/06bcccde9a49279d460d2862f54af404/dotnet-runtime-7.0.15-osx-arm64.tar.gz +[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/d5c938a1-9fd8-4681-814d-3af7b861445c/ff570d04e8ab27c3aa942a86bdc1c896/dotnet-runtime-7.0.15-osx-x64.pkg +[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f10c8029-961d-4c91-922e-d81eceda9434/004a62489c01ae2a41ac7ec1aba2eec7/dotnet-runtime-7.0.15-osx-x64.tar.gz +[dotnet-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/2c5a4ec4-82c9-4097-a0f2-c3a3b9cd8a87/52e93e1955b8ebc0d6d2f59a441ae6c5/dotnet-runtime-7.0.15-win-arm64.exe +[dotnet-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/2ff84fae-a5bf-4c87-9f32-b986b1811112/e1a34d3dc5d7bae3df00f01ff57544e0/dotnet-runtime-7.0.15-win-arm64.zip +[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/83b58670-c0ea-4442-ad35-beb5009f5396/bcf1e10f57dbeea2f46490430abf6882/dotnet-runtime-7.0.15-win-x64.exe +[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/b5ed1321-d9fd-41aa-aa75-c26edf0b0e6b/0818675fe18a1f566cb3eff2d040b959/dotnet-runtime-7.0.15-win-x64.zip +[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/a0b41d8a-5de8-4dbc-b72b-6c52edf5727e/0b9b3b50a325c1b82ec17a5b63e92ea2/dotnet-runtime-7.0.15-win-x86.exe +[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/1effd491-0dbe-4669-be8f-401405447705/0480e379b6bc5fbd5e68f6d3f23fbeda/dotnet-runtime-7.0.15-win-x86.zip + +[//]: # ( WindowsDesktop 7.0.15) +[windowsdesktop-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/b72d5361-0d95-4021-b5fc-ea1e39607561/e19ce3af776d3cfe023a3dc1ea1153e9/windowsdesktop-runtime-7.0.15-win-arm64.exe +[windowsdesktop-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/d26095de-d472-4f8d-b6e0-1396772637e3/6523e70f33c2ef336b34fde35cbc007d/windowsdesktop-runtime-7.0.15-win-arm64.zip +[windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/00f765dd-f009-41b4-921f-bee1273f3638/3cb6ac95b2aa7eeb272c6179d56fd036/windowsdesktop-runtime-7.0.15-win-x64.exe +[windowsdesktop-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/063934b0-1ea6-4b08-8783-cbf9ec0e656f/2e1b514c1f690dd1bc1bbaacc99b54a1/windowsdesktop-runtime-7.0.15-win-x64.zip +[windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/fd3675e7-91e6-4fce-9c77-9336a4973e42/e970987509babd919e8ea29309054c8c/windowsdesktop-runtime-7.0.15-win-x86.exe +[windowsdesktop-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/1d62add1-6310-403a-b486-ae9fec44c282/e6cb984eecfec122dd80558d99ee6cb7/windowsdesktop-runtime-7.0.15-win-x86.zip + +[//]: # ( ASP 7.0.15) +[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4417e578-9a22-4273-9a15-d4f67887ea51/58689d63082664983b3f6b9ed2058566/aspnetcore-runtime-7.0.15-linux-arm.tar.gz +[aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/fed5ac78-3c8f-4eb9-bc13-2df4e97d01e1/3125fd43ab4eaf0e3304839295bf4bfd/aspnetcore-runtime-7.0.15-linux-arm64.tar.gz +[aspnetcore-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/11f03408-dfd1-400a-acf1-18f668d022b8/304208efdd75bb9eb7e76e31760dfeb6/aspnetcore-runtime-7.0.15-linux-musl-arm.tar.gz +[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4a5cb329-1822-4d80-9967-11fba08b62ae/d15c0a8194e65c11394ad3083536dd31/aspnetcore-runtime-7.0.15-linux-musl-arm64.tar.gz +[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d1874735-65d1-4074-b592-2724cdf8f52d/cc7990db68c7a30ba3febcef910bfcdc/aspnetcore-runtime-7.0.15-linux-musl-x64.tar.gz +[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/30cb8b2d-ee36-421b-90d0-6650bf5180ad/9e2dff64d0134c46b74eafcad1bb658d/aspnetcore-runtime-7.0.15-linux-x64.tar.gz +[aspnetcore-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/478d989b-d381-448d-be80-f81c5ec93014/9a7b49e5a2c0720e290d19a9447984cc/aspnetcore-runtime-7.0.15-osx-arm64.tar.gz +[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1d44c976-5d7e-441c-aaf2-1b43b95131cc/b9f0c5a91fceb7fd47c76a7097c75c78/aspnetcore-runtime-7.0.15-osx-x64.tar.gz +[aspnetcore-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/c0f97d9a-ac83-4725-a4b5-3348315979f6/bba379c56b3f7fe8bb19045982b28c92/aspnetcore-runtime-7.0.15-win-arm64.zip +[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/af20f5ce-cdf2-469c-ae29-20731dbdb49c/d9c568ae0fb44b91778aa74f6431f041/aspnetcore-runtime-7.0.15-win-x64.exe +[aspnetcore-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/1c1d5f0b-f967-410b-bfc6-2f3b5dff1774/be0ba8e4cf4660ce01da77a9038ff9d8/aspnetcore-runtime-7.0.15-win-x64.zip +[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/23a3ba62-0a1a-4602-8ff9-003b33c52728/c221ac946c2a13484f5df1b655e96e26/aspnetcore-runtime-7.0.15-win-x86.exe +[aspnetcore-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/67ea8710-5746-41cb-915b-20fb8b59cbaf/87ba569c8652540f1558ff839c1b8cfc/aspnetcore-runtime-7.0.15-win-x86.zip +[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/5622bbdd-9184-4dcc-8ea6-7a7f1ce9de74/57103ffa6a60fb2db059d621165ef4b6/dotnet-hosting-7.0.15-win.exe + +[//]: # ( SDK 7.0.405) +[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5c1865fa-7197-4177-8807-91ed2f1689f2/a2846ac164072b7a0401102bdce49f91/dotnet-sdk-7.0.405-linux-arm.tar.gz +[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/bdfe4e91-3a24-421f-881a-47b6d91404cb/cfe786933a6a7fd358b799af23542827/dotnet-sdk-7.0.405-linux-arm64.tar.gz +[dotnet-sdk-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3ed945fc-19dd-44f8-94f3-33cd236df866/7e7c50fc31fcf636e4eda118f8247153/dotnet-sdk-7.0.405-linux-musl-arm.tar.gz +[dotnet-sdk-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ca3cd43d-f770-47ea-a1ee-787703f1a180/30b10ae84259ac9d9e333eca05a5f553/dotnet-sdk-7.0.405-linux-musl-arm64.tar.gz +[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/243f7748-e9ef-48f7-ae4f-d7c80d4e1128/22e90a7544e9588927f87db67bb1a560/dotnet-sdk-7.0.405-linux-musl-x64.tar.gz +[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5202b091-2406-445c-b40a-68a5b97c882b/b509f2a7a0eb61aea145b990b40b6d5b/dotnet-sdk-7.0.405-linux-x64.tar.gz +[dotnet-sdk-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/efa1aae9-9574-4095-b220-900f3b6ee883/10838cb66603fa4cc0f02ae9d2317c56/dotnet-sdk-7.0.405-osx-arm64.pkg +[dotnet-sdk-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5bb0e0e4-2a8d-4aba-88ad-232e1f65c281/ee6d35f762d81965b4cf336edde1b318/dotnet-sdk-7.0.405-osx-arm64.tar.gz +[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/f8586b3c-a8dc-46b7-9079-c04a5d39e446/9e31c12cea5d52ada35d0603943e9b36/dotnet-sdk-7.0.405-osx-x64.pkg +[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/77e1c2df-aaa1-44aa-abc5-ffca44b1dfc9/1fea5228f09398a885ca956d1b537f02/dotnet-sdk-7.0.405-osx-x64.tar.gz +[dotnet-sdk-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/37429fff-420c-47d1-bdd2-2d8ec48f3ee2/1058682a5ed53fe0028b5a86e48a4638/dotnet-sdk-7.0.405-win-arm64.exe +[dotnet-sdk-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/5079d3e3-3fa9-4ffa-92fc-bbf17e2d3543/634299784e4c6f7a1f5b06cf5070d505/dotnet-sdk-7.0.405-win-arm64.zip +[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/febc46ff-cc68-4bee-83d2-c34786b5ca68/524ef9b25d29dc90efdb0fba0f589779/dotnet-sdk-7.0.405-win-x64.exe +[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/2133b143-9c4f-4daa-99b0-34fa6035d67b/193ede446d922eb833f1bfe0239be3fc/dotnet-sdk-7.0.405-win-x64.zip +[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/79c973e6-7992-4b55-a175-981812c5dfb9/cd403d7bb1c56c104e148655c985fc00/dotnet-sdk-7.0.405-win-x86.exe +[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/bf8a63f5-f029-4d0a-8027-975284829ad0/e1fb2ba0532d63c6cec0fb04987a91bf/dotnet-sdk-7.0.405-win-x86.zip diff --git a/release-notes/7.0/7.0.15/7.0.312.md b/release-notes/7.0/7.0.15/7.0.312.md new file mode 100644 index 00000000000..aa38d9617ba --- /dev/null +++ b/release-notes/7.0/7.0.15/7.0.312.md @@ -0,0 +1,108 @@ +# .NET 7.0.312 -January 09, 2024 + +The .NET 7.0.312 release is available for download. This SDK includes the previously released .NET 7.0.15 Runtime and is in support of Visual Studio 17.5 release. The latest 7.0 release is always listed at [.NET 7.0 Releases](../README.md). + +## Downloads + +| | SDK Installer1 | SDK Binaries1 | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime | +| --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | :-----------------: | +| Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] \| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] \| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \|
[Hosting Bundle][dotnet-hosting-win.exe]2 | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] \| [Arm64][windowsdesktop-runtime-win-arm64.exe] | +| macOS | [x64][dotnet-sdk-osx-x64.pkg] \| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \| [ARM64][dotnet-sdk-osx-arm64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] \| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |1 +| Linux | [Snap and Package Manager](../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]1 \| [Arm][aspnetcore-runtime-linux-arm.tar.gz]1 \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz]1 \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - | 1 | +| | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] + +1. Includes the .NET Runtime and ASP.NET Core Runtime +2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime. + +The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK. + +You can check your .NET SDK version by running the following command. The example version shown is for this release. + +```console +$ dotnet --version +7.0.312 +``` +Visit [.NET Documentation](https://learn.microsoft.com/dotnet/) to learn about .NET, for building many different types of applications. + +## Visual Studio Compatibility + +You need [Visual Studio 17.5](https://visualstudio.microsoft.com) or later to use .NET 7.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 7.0 and C# 10.0. + +[blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/ +[blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/ +[release-notes]: https://github.com/dotnet/core/blob/main/release-notes/7.0/7.0.15/7.0.312.md + +[checksums-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/7.0.15-sha.txt +[checksums-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/7.0.15-sha.txt + +[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux +[linux-setup]: https://github.com/dotnet/core/blob/main/Documentation/linux-setup.md + +[dotnet-blog]: https://devblogs.microsoft.com/dotnet/september-2023-updates/ +[aspnet-blog]: https://devblogs.microsoft.com/dotnet/announcing-asp-net-core-in-net-7/ +[maui-blog]: https://devblogs.microsoft.com/dotnet/update-on-dotnet-maui/ + +[linux-packages]: ../install-linux.md + + + + +[//]: # ( Runtime 7.0.15) +[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9ef5357d-ad9e-43aa-9d81-d8e9a6406422/8cb59b6315036a8101ce55070085c8e3/dotnet-runtime-7.0.15-linux-arm.tar.gz +[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/854685e1-521f-4784-8a6a-b49307a3a4a7/6079b3613f0a297df59ab563e31074bc/dotnet-runtime-7.0.15-linux-arm64.tar.gz +[dotnet-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/55be6919-7a8a-4f04-9d31-61b49edfa6f5/d399d5aac17012a886371687c2c7b0e7/dotnet-runtime-7.0.15-linux-musl-arm.tar.gz +[dotnet-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/100ac9c5-da50-440d-b68e-5d98303c0c26/363e1d249c51851cb3ce04700c35b10c/dotnet-runtime-7.0.15-linux-musl-arm64.tar.gz +[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/16fa38b7-7c0d-41a4-9ec4-2a63827656bf/9ef88902b9e4b73da9ec3ce3725b3739/dotnet-runtime-7.0.15-linux-musl-x64.tar.gz +[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/921a24a1-0a7c-4100-b72e-f948ff3b4614/1cf0fe858e6d42bf1ef88d775fd8d865/dotnet-runtime-7.0.15-linux-x64.tar.gz +[dotnet-runtime-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/134ce5f1-44b3-47fd-9705-6b99524ba4d7/bbe5dd32e431ec92fa48250757851ac0/dotnet-runtime-7.0.15-osx-arm64.pkg +[dotnet-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/44fec9e2-bcd6-460f-b1a9-0e8dfddc98fa/06bcccde9a49279d460d2862f54af404/dotnet-runtime-7.0.15-osx-arm64.tar.gz +[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/d5c938a1-9fd8-4681-814d-3af7b861445c/ff570d04e8ab27c3aa942a86bdc1c896/dotnet-runtime-7.0.15-osx-x64.pkg +[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f10c8029-961d-4c91-922e-d81eceda9434/004a62489c01ae2a41ac7ec1aba2eec7/dotnet-runtime-7.0.15-osx-x64.tar.gz +[dotnet-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/2c5a4ec4-82c9-4097-a0f2-c3a3b9cd8a87/52e93e1955b8ebc0d6d2f59a441ae6c5/dotnet-runtime-7.0.15-win-arm64.exe +[dotnet-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/2ff84fae-a5bf-4c87-9f32-b986b1811112/e1a34d3dc5d7bae3df00f01ff57544e0/dotnet-runtime-7.0.15-win-arm64.zip +[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/83b58670-c0ea-4442-ad35-beb5009f5396/bcf1e10f57dbeea2f46490430abf6882/dotnet-runtime-7.0.15-win-x64.exe +[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/b5ed1321-d9fd-41aa-aa75-c26edf0b0e6b/0818675fe18a1f566cb3eff2d040b959/dotnet-runtime-7.0.15-win-x64.zip +[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/a0b41d8a-5de8-4dbc-b72b-6c52edf5727e/0b9b3b50a325c1b82ec17a5b63e92ea2/dotnet-runtime-7.0.15-win-x86.exe +[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/1effd491-0dbe-4669-be8f-401405447705/0480e379b6bc5fbd5e68f6d3f23fbeda/dotnet-runtime-7.0.15-win-x86.zip + +[//]: # ( WindowsDesktop 7.0.15) +[windowsdesktop-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/b72d5361-0d95-4021-b5fc-ea1e39607561/e19ce3af776d3cfe023a3dc1ea1153e9/windowsdesktop-runtime-7.0.15-win-arm64.exe +[windowsdesktop-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/d26095de-d472-4f8d-b6e0-1396772637e3/6523e70f33c2ef336b34fde35cbc007d/windowsdesktop-runtime-7.0.15-win-arm64.zip +[windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/00f765dd-f009-41b4-921f-bee1273f3638/3cb6ac95b2aa7eeb272c6179d56fd036/windowsdesktop-runtime-7.0.15-win-x64.exe +[windowsdesktop-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/063934b0-1ea6-4b08-8783-cbf9ec0e656f/2e1b514c1f690dd1bc1bbaacc99b54a1/windowsdesktop-runtime-7.0.15-win-x64.zip +[windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/fd3675e7-91e6-4fce-9c77-9336a4973e42/e970987509babd919e8ea29309054c8c/windowsdesktop-runtime-7.0.15-win-x86.exe +[windowsdesktop-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/1d62add1-6310-403a-b486-ae9fec44c282/e6cb984eecfec122dd80558d99ee6cb7/windowsdesktop-runtime-7.0.15-win-x86.zip + +[//]: # ( ASP 7.0.15) +[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4417e578-9a22-4273-9a15-d4f67887ea51/58689d63082664983b3f6b9ed2058566/aspnetcore-runtime-7.0.15-linux-arm.tar.gz +[aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/fed5ac78-3c8f-4eb9-bc13-2df4e97d01e1/3125fd43ab4eaf0e3304839295bf4bfd/aspnetcore-runtime-7.0.15-linux-arm64.tar.gz +[aspnetcore-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/11f03408-dfd1-400a-acf1-18f668d022b8/304208efdd75bb9eb7e76e31760dfeb6/aspnetcore-runtime-7.0.15-linux-musl-arm.tar.gz +[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4a5cb329-1822-4d80-9967-11fba08b62ae/d15c0a8194e65c11394ad3083536dd31/aspnetcore-runtime-7.0.15-linux-musl-arm64.tar.gz +[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d1874735-65d1-4074-b592-2724cdf8f52d/cc7990db68c7a30ba3febcef910bfcdc/aspnetcore-runtime-7.0.15-linux-musl-x64.tar.gz +[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/30cb8b2d-ee36-421b-90d0-6650bf5180ad/9e2dff64d0134c46b74eafcad1bb658d/aspnetcore-runtime-7.0.15-linux-x64.tar.gz +[aspnetcore-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/478d989b-d381-448d-be80-f81c5ec93014/9a7b49e5a2c0720e290d19a9447984cc/aspnetcore-runtime-7.0.15-osx-arm64.tar.gz +[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1d44c976-5d7e-441c-aaf2-1b43b95131cc/b9f0c5a91fceb7fd47c76a7097c75c78/aspnetcore-runtime-7.0.15-osx-x64.tar.gz +[aspnetcore-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/c0f97d9a-ac83-4725-a4b5-3348315979f6/bba379c56b3f7fe8bb19045982b28c92/aspnetcore-runtime-7.0.15-win-arm64.zip +[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/af20f5ce-cdf2-469c-ae29-20731dbdb49c/d9c568ae0fb44b91778aa74f6431f041/aspnetcore-runtime-7.0.15-win-x64.exe +[aspnetcore-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/1c1d5f0b-f967-410b-bfc6-2f3b5dff1774/be0ba8e4cf4660ce01da77a9038ff9d8/aspnetcore-runtime-7.0.15-win-x64.zip +[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/23a3ba62-0a1a-4602-8ff9-003b33c52728/c221ac946c2a13484f5df1b655e96e26/aspnetcore-runtime-7.0.15-win-x86.exe +[aspnetcore-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/67ea8710-5746-41cb-915b-20fb8b59cbaf/87ba569c8652540f1558ff839c1b8cfc/aspnetcore-runtime-7.0.15-win-x86.zip +[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/5622bbdd-9184-4dcc-8ea6-7a7f1ce9de74/57103ffa6a60fb2db059d621165ef4b6/dotnet-hosting-7.0.15-win.exe + +[//]: # ( SDK 7.0.312) +[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/04977587-b4c8-4c2c-b20c-32eafd036f3b/b7e4fe88b5cb5b1a468ed2402bcc3f2c/dotnet-sdk-7.0.312-linux-arm.tar.gz +[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8d281ed9-ee2a-43be-8d44-05cbe50e5f15/64abafcf34c31c638d8df7cb5e5e63fb/dotnet-sdk-7.0.312-linux-arm64.tar.gz +[dotnet-sdk-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/175dff28-eeab-4dba-b851-b642be4aa5d0/f39b28967320879a015a660b2dc51618/dotnet-sdk-7.0.312-linux-musl-arm.tar.gz +[dotnet-sdk-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f24f4a68-040e-4cef-ae66-b3b1ad95e504/ad747725828c2317aa4d3d81814a362f/dotnet-sdk-7.0.312-linux-musl-arm64.tar.gz +[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ca925bc0-a081-4775-b018-5c8d9a279d7d/86a05abb1e9046375230dae657286f94/dotnet-sdk-7.0.312-linux-musl-x64.tar.gz +[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/efd0d4d1-31c3-4639-8377-d0aaa8fb156d/938c9cf0d58ee73be251848e96c43378/dotnet-sdk-7.0.312-linux-x64.tar.gz +[dotnet-sdk-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/0b20d40e-43f6-49a8-8e60-a5a2f02735c5/1355f0135616c05488b0d64d54d883c7/dotnet-sdk-7.0.312-osx-arm64.pkg +[dotnet-sdk-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/35405023-7383-45d1-87bd-3f60dacac5f3/65a9b2a9f9cc2da877b6817725010930/dotnet-sdk-7.0.312-osx-arm64.tar.gz +[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/635c0000-7946-47dc-856a-63e8aabe6fbf/8b4954c648e9d9f33473a61770b5325f/dotnet-sdk-7.0.312-osx-x64.pkg +[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7b50ce00-bf18-457c-aabd-0ef5dcfe9e6f/fe98dcbfaca73b37f2161c997dc70b4d/dotnet-sdk-7.0.312-osx-x64.tar.gz +[dotnet-sdk-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/e29ba827-7622-4a10-ab7e-c19998ce4eef/88d7a17256c0dfa0c2f1a33cf296e9b6/dotnet-sdk-7.0.312-win-arm64.exe +[dotnet-sdk-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/ea9c16c0-7f4a-42f9-b4e6-b79469eb6838/166c350dc6a3d6fee4a9b1df0793140e/dotnet-sdk-7.0.312-win-arm64.zip +[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/c37509bb-b708-45e7-970e-35c12bbd4d93/2e6b39aa8658e7acf29540798060b731/dotnet-sdk-7.0.312-win-x64.exe +[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/6c9a7914-cfa8-4cea-9a6d-6ee019866064/9432f0b5c0763cea78328bab09b93893/dotnet-sdk-7.0.312-win-x64.zip +[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/b8988c2b-ba27-4c7d-bf2b-d55008c5dba1/803acfb50916bcdb2ecd057e47e8af3c/dotnet-sdk-7.0.312-win-x86.exe +[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/b17b0876-fde0-4824-bb4b-b8585d6b861e/d8e05a5c9c8bc02ad696e5f166d222ab/dotnet-sdk-7.0.312-win-x86.zip \ No newline at end of file diff --git a/release-notes/7.0/README.md b/release-notes/7.0/README.md index e839304827a..1edd856cdba 100644 --- a/release-notes/7.0/README.md +++ b/release-notes/7.0/README.md @@ -13,6 +13,7 @@ | Date | Release | | :-- | :-- | +| 2024/01/09 | [7.0.15](https://github.com/dotnet/core/blob/main/release-notes/7.0/7.0.15/7.0.15.md) | | 2023/11/14 | [7.0.14](https://github.com/dotnet/core/blob/main/release-notes/7.0/7.0.14/7.0.14.md) | | 2023/10/24 | [7.0.13](https://github.com/dotnet/core/blob/main/release-notes/7.0/7.0.13/7.0.13.md) | | 2023/10/10 | [7.0.12](https://github.com/dotnet/core/blob/main/release-notes/7.0/7.0.12/7.0.12.md) | diff --git a/release-notes/7.0/releases.json b/release-notes/7.0/releases.json index 6e48e4fc0cf..f6eeaba5c08 100755 --- a/release-notes/7.0/releases.json +++ b/release-notes/7.0/releases.json @@ -1,14 +1,717 @@ { "channel-version": "7.0", - "latest-release": "7.0.14", - "latest-release-date": "2023-11-14", - "latest-runtime": "7.0.14", - "latest-sdk": "7.0.404", + "latest-release": "7.0.15", + "latest-release-date": "2024-01-09", + "latest-runtime": "7.0.15", + "latest-sdk": "7.0.405", "release-type" : "sts", "support-phase": "maintenance", "eol-date": "2024-05-14", "lifecycle-policy": "https://aka.ms/dotnetcoresupport", "releases": [ + { + "release-date": "2024-01-09", + "release-version": "7.0.15", + "security": true, + "cve-list": [ + { + "cve-id": "CVE-2024-0056", + "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2024-0056" + }, + { + "cve-id": "CVE-2024-0057", + "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2024-0057" + }, + { + "cve-id": "CVE-2024-21319", + "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2024-21319" + } + ], + "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/7.0/7.0.15/7.0.15.md", + "runtime": { + "version": "7.0.15", + "version-display": "7.0.15", + "vs-version": "17.4.15, 17.6.11, 17.8.3", + "vs-mac-version": "17.6", + "files": [ + { + "name": "dotnet-runtime-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/9ef5357d-ad9e-43aa-9d81-d8e9a6406422/8cb59b6315036a8101ce55070085c8e3/dotnet-runtime-7.0.15-linux-arm.tar.gz", + "hash": "ba362de283af442bad4e327779fb473cd052c9de3e5422ca72c1ca7938f6f2c6273614d5ddb79bd153727c1fd159ebd344e0571891d529e117616469ec64233d" + }, + { + "name": "dotnet-runtime-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/854685e1-521f-4784-8a6a-b49307a3a4a7/6079b3613f0a297df59ab563e31074bc/dotnet-runtime-7.0.15-linux-arm64.tar.gz", + "hash": "e5b71578142f81809dd3e2bd5a9d673459c3f311ee095429b8e59929bd3ea17169c880113b7c86b8940c2db4bb1138f4770883456102da6b4b42ab7f0da8f8ed" + }, + { + "name": "dotnet-runtime-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/55be6919-7a8a-4f04-9d31-61b49edfa6f5/d399d5aac17012a886371687c2c7b0e7/dotnet-runtime-7.0.15-linux-musl-arm.tar.gz", + "hash": "01ed6c62386f9996f8f7e07b22c0c85fd280ac7d9011ca10f004eb1608cd995204c22f4d5cc8238f2b0b6ca04a48810137b9033e5fdb8886e8f8fdb7bac9e98f" + }, + { + "name": "dotnet-runtime-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/100ac9c5-da50-440d-b68e-5d98303c0c26/363e1d249c51851cb3ce04700c35b10c/dotnet-runtime-7.0.15-linux-musl-arm64.tar.gz", + "hash": "1ed0c1065437afbb267defb467155756c6887cc04ea188d4beaa697f6dc547583ba5ef1ed2ea772b3a3f0b6a181e7c6ad8cb242f0a937a157559dd3f3e439348" + }, + { + "name": "dotnet-runtime-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/16fa38b7-7c0d-41a4-9ec4-2a63827656bf/9ef88902b9e4b73da9ec3ce3725b3739/dotnet-runtime-7.0.15-linux-musl-x64.tar.gz", + "hash": "19db551f06cb217cb1fe943c4d8b481805732859aeb3b80f9da10efd48addfbab5dd332533c567315e40d5340cb2f8991219aeb75a3495aa1d795430b2861450" + }, + { + "name": "dotnet-runtime-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/921a24a1-0a7c-4100-b72e-f948ff3b4614/1cf0fe858e6d42bf1ef88d775fd8d865/dotnet-runtime-7.0.15-linux-x64.tar.gz", + "hash": "3cec6eabe448ccf5105c2203928a6fe00e343f1f0d97c79614d41c198548a20659113b9507da95b63dedbd3caa6a66bf5f3750f4443744186e35e47de5c30555" + }, + { + "name": "dotnet-runtime-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/134ce5f1-44b3-47fd-9705-6b99524ba4d7/bbe5dd32e431ec92fa48250757851ac0/dotnet-runtime-7.0.15-osx-arm64.pkg", + "hash": "b762c8a37c4c5d6621339af94affd410b9bb5a047b383b1f388852c6c26f83ee24002fc62cc4f9aaea4d55295c0357fb3c3d19d2a329db87d5e9dfda189a5db2" + }, + { + "name": "dotnet-runtime-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/44fec9e2-bcd6-460f-b1a9-0e8dfddc98fa/06bcccde9a49279d460d2862f54af404/dotnet-runtime-7.0.15-osx-arm64.tar.gz", + "hash": "0910ae01475c5df70b846aa80b30fb85cd91349b43c682e25692d470cadd877d7965b7ecf06ce93a71f92a4a32c534a876e6733dbf45684628476a1c6bb6d112" + }, + { + "name": "dotnet-runtime-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/d5c938a1-9fd8-4681-814d-3af7b861445c/ff570d04e8ab27c3aa942a86bdc1c896/dotnet-runtime-7.0.15-osx-x64.pkg", + "hash": "c23e2af24f1a7de19bbc1fa47bfefc827d7a41b9259d5e97f2c153cbff8dc1ddbfb9632ffdcde0f79fe5696e9a145c03ad8d9db58744739c59a07a6c353111c6" + }, + { + "name": "dotnet-runtime-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/f10c8029-961d-4c91-922e-d81eceda9434/004a62489c01ae2a41ac7ec1aba2eec7/dotnet-runtime-7.0.15-osx-x64.tar.gz", + "hash": "bab7013467ae933e18f0c963319f19a54816fb3b2bda35316d45affb683c4e74cc1f6f7cd289c3ca475a2a0eebbd2809831f5ef908039c200407341f2bebb5eb" + }, + { + "name": "dotnet-runtime-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/2c5a4ec4-82c9-4097-a0f2-c3a3b9cd8a87/52e93e1955b8ebc0d6d2f59a441ae6c5/dotnet-runtime-7.0.15-win-arm64.exe", + "hash": "1f664cc5695cbf922c458466b0c28c78b07b7cb4a019c2b9b11849b8cae7752b8a22f0a841e697305afe4707e1a5e0c427a5be595e1655deeb95abb3485d801c" + }, + { + "name": "dotnet-runtime-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/2ff84fae-a5bf-4c87-9f32-b986b1811112/e1a34d3dc5d7bae3df00f01ff57544e0/dotnet-runtime-7.0.15-win-arm64.zip", + "hash": "36601976b2e825b8ec4e30fdbb09918d257311138106dbd44a5e1c0c64851068a4668c1ff5d864b08cf868285a4cbc2b0b618aebf4c95624024a170b3688dda3" + }, + { + "name": "dotnet-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/83b58670-c0ea-4442-ad35-beb5009f5396/bcf1e10f57dbeea2f46490430abf6882/dotnet-runtime-7.0.15-win-x64.exe", + "hash": "c7509c8893824988721ef8498cdd1d687de2b5e39fc210bc49a1da6f45e22d6c8a9a9836f3509361bf9e9376a25014cfbcbc74469359d06dcf5eab549c11598d" + }, + { + "name": "dotnet-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/b5ed1321-d9fd-41aa-aa75-c26edf0b0e6b/0818675fe18a1f566cb3eff2d040b959/dotnet-runtime-7.0.15-win-x64.zip", + "hash": "441a8d93af6603ebc1a315dad8f87bffb3b13c8042f7aaaede0ede235a9313a2106951f390d856dfc6ff228e025cb655a3eca757413a239113398bd1f77d7f04" + }, + { + "name": "dotnet-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/a0b41d8a-5de8-4dbc-b72b-6c52edf5727e/0b9b3b50a325c1b82ec17a5b63e92ea2/dotnet-runtime-7.0.15-win-x86.exe", + "hash": "ed3eff487868e46a8de1f65a7519692eb2fd96ed015da6560446c443c7c201eaf4cd68a6a1a1401dc692cbc725e77f3d5c530f76fe86778240793245e95e6885" + }, + { + "name": "dotnet-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/1effd491-0dbe-4669-be8f-401405447705/0480e379b6bc5fbd5e68f6d3f23fbeda/dotnet-runtime-7.0.15-win-x86.zip", + "hash": "f5f329d3cbbca99e18f5718074761138b4ca040cc3981e87a3042a1e52f2d7e2c58c7612d2b4c008a47cbf6b0ddddee85ff1a7237ff7a63ac564fb739f8da7e9" + } + ] + }, + "sdk": { + "version": "7.0.405", + "version-display": "7.0.405", + "runtime-version": "7.0.15", + "vs-version": "", + "vs-mac-version": "", + "vs-support": "Visual Studio 2022 (v17.7)", + "vs-mac-support": "Visual Studio 2022 for Mac (v17.6)", + "csharp-version": "11.0", + "fsharp-version": "6.0", + "vb-version": "15.5", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/5c1865fa-7197-4177-8807-91ed2f1689f2/a2846ac164072b7a0401102bdce49f91/dotnet-sdk-7.0.405-linux-arm.tar.gz", + "hash": "4e593c52a32f79b43339b2dc43f000b8b991a8ff3e56abfe686292a0db5e084bfa8189d5770b4ae6aff66c4006bd56b8214a7ae33ceff426d5a59d96f4035c2b" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/bdfe4e91-3a24-421f-881a-47b6d91404cb/cfe786933a6a7fd358b799af23542827/dotnet-sdk-7.0.405-linux-arm64.tar.gz", + "hash": "35c3b0036324f0d5a1711859f318863a2f24dd43d61518b38acffe9e278ee203007bf620d783ac706a615175b9c15d348cb9386c800aac219fb23537c03b919b" + }, + { + "name": "dotnet-sdk-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/3ed945fc-19dd-44f8-94f3-33cd236df866/7e7c50fc31fcf636e4eda118f8247153/dotnet-sdk-7.0.405-linux-musl-arm.tar.gz", + "hash": "5e957d5e8fa67929b43594a414c73febea6769e993ceab9ae792c2aed111d986b302db2aac81d8d59c58b2f173c52cea6a8aa3619c9bcfa962476fdf3167ccee" + }, + { + "name": "dotnet-sdk-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/ca3cd43d-f770-47ea-a1ee-787703f1a180/30b10ae84259ac9d9e333eca05a5f553/dotnet-sdk-7.0.405-linux-musl-arm64.tar.gz", + "hash": "b27720f523660ee24e8b539dae804683bae58ef8a669c9f62e6b7afc4e0b352edd7f1c7cca6c541563a312fa5e2e3ee756930f93b2f49c89860d19cc8651c8d8" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/243f7748-e9ef-48f7-ae4f-d7c80d4e1128/22e90a7544e9588927f87db67bb1a560/dotnet-sdk-7.0.405-linux-musl-x64.tar.gz", + "hash": "c061e969af85ab30e28425e457674cdf062bb1ca9ce8c10d450a9b31cfc543cd6a6b6bc22db521a063ad39441e6d2b1cc599f84132a3b7393659fc959e3789d2" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/5202b091-2406-445c-b40a-68a5b97c882b/b509f2a7a0eb61aea145b990b40b6d5b/dotnet-sdk-7.0.405-linux-x64.tar.gz", + "hash": "6cdf82af56f920c87315209f5b5166126e97b13b6d715b6507ddbc9a2eb618f812e43686b79de810ae6a21e0fb5a8e04d68a004f00a07533c8b664f9c889b5b0" + }, + { + "name": "dotnet-sdk-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/efa1aae9-9574-4095-b220-900f3b6ee883/10838cb66603fa4cc0f02ae9d2317c56/dotnet-sdk-7.0.405-osx-arm64.pkg", + "hash": "3a40fe31b4f363afaa682ff0d8585dc409e97b4e5eb51e3cf4a66331e4cdfcf0c6ae5b563ee2bae26933867815e7342fd05970d343d736a4af1f5fb9ac062fb7" + }, + { + "name": "dotnet-sdk-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/5bb0e0e4-2a8d-4aba-88ad-232e1f65c281/ee6d35f762d81965b4cf336edde1b318/dotnet-sdk-7.0.405-osx-arm64.tar.gz", + "hash": "0ad6700475827ffc8f3dd16609f64368b736dc8b6dc07213738480c237a0d8896323959e05acb7f9510d1027746cfecaf4458f620faa757ee4f0779ecca24201" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/f8586b3c-a8dc-46b7-9079-c04a5d39e446/9e31c12cea5d52ada35d0603943e9b36/dotnet-sdk-7.0.405-osx-x64.pkg", + "hash": "e75d2b986bcbc68eab6c6ec619e4b545de615a191e9267a406e842ea78c54e8d6d3f731886f50f5c4bd333f8d3518ed423bae812d37a1a493551f73300b1b388" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/77e1c2df-aaa1-44aa-abc5-ffca44b1dfc9/1fea5228f09398a885ca956d1b537f02/dotnet-sdk-7.0.405-osx-x64.tar.gz", + "hash": "8525c009fad7fd0873ad72654a88f90d86b13ac58b17846fcf3d7cb696bc0d3c2c45bfb8d85e17a99f42421c5d6081aa4973d81211e42265efdc58443d075f5c" + }, + { + "name": "dotnet-sdk-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/37429fff-420c-47d1-bdd2-2d8ec48f3ee2/1058682a5ed53fe0028b5a86e48a4638/dotnet-sdk-7.0.405-win-arm64.exe", + "hash": "8bef99a9fa21b56486396e8a5404cd7eca0b9a0de3d149445170c0dabdc64bbe6d605a3382925c1c8096d6942a5923354ac1289ffe3bef8941b5567f64e2c37f" + }, + { + "name": "dotnet-sdk-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/5079d3e3-3fa9-4ffa-92fc-bbf17e2d3543/634299784e4c6f7a1f5b06cf5070d505/dotnet-sdk-7.0.405-win-arm64.zip", + "hash": "ed9d60bfb81e24c22163de581373d12713b3833b0eebd7be05b360447ba1daf6dcca53579890c3869911563c79eedbcb0b505dc5c8b44fddf382e418db0135b5" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/febc46ff-cc68-4bee-83d2-c34786b5ca68/524ef9b25d29dc90efdb0fba0f589779/dotnet-sdk-7.0.405-win-x64.exe", + "hash": "e9df6ddf6506f6c082fb89636dc5f67131a2bc6c52b7e2d57a1c73de7f989c99c40074a289ab4ac69ded4c13d62170a79637d7fa41aee57c2c890d203d15dfd5" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/2133b143-9c4f-4daa-99b0-34fa6035d67b/193ede446d922eb833f1bfe0239be3fc/dotnet-sdk-7.0.405-win-x64.zip", + "hash": "e1ff7de4992bba5d536e884ef5582067ccbcf31b19c191a37e3ab47321a33326d9b58e15b2045e795a7ab936124bcd93eb32984c5c96843f3db7189e398176f5" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/79c973e6-7992-4b55-a175-981812c5dfb9/cd403d7bb1c56c104e148655c985fc00/dotnet-sdk-7.0.405-win-x86.exe", + "hash": "266c461cb8913bee9ab86c792bf5a08b125df8fe3a56f55655e169a59a152d65c118c22ad207e8e5797e250bac601152da1d8a0f6e7f72dfafefc2855793ab00" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/bf8a63f5-f029-4d0a-8027-975284829ad0/e1fb2ba0532d63c6cec0fb04987a91bf/dotnet-sdk-7.0.405-win-x86.zip", + "hash": "2ffc7ed20abab35691005caba6a104a6e63db536388e4f00b36ff74624dea54d62b936942bb3cc3a3667c5226fe8c41750a8348c32591db6f927ec1ba615fc48" + } + ] + }, + "sdks": [ + { + "version": "7.0.405", + "version-display": "7.0.405", + "runtime-version": "7.0.15", + "vs-version": "", + "vs-mac-version": "", + "vs-support": "Visual Studio 2022 (v17.7)", + "vs-mac-support": "Visual Studio 2022 for Mac (v17.6)", + "csharp-version": "11.0", + "fsharp-version": "6.0", + "vb-version": "16.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/5c1865fa-7197-4177-8807-91ed2f1689f2/a2846ac164072b7a0401102bdce49f91/dotnet-sdk-7.0.405-linux-arm.tar.gz", + "hash": "4e593c52a32f79b43339b2dc43f000b8b991a8ff3e56abfe686292a0db5e084bfa8189d5770b4ae6aff66c4006bd56b8214a7ae33ceff426d5a59d96f4035c2b" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/bdfe4e91-3a24-421f-881a-47b6d91404cb/cfe786933a6a7fd358b799af23542827/dotnet-sdk-7.0.405-linux-arm64.tar.gz", + "hash": "35c3b0036324f0d5a1711859f318863a2f24dd43d61518b38acffe9e278ee203007bf620d783ac706a615175b9c15d348cb9386c800aac219fb23537c03b919b" + }, + { + "name": "dotnet-sdk-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/3ed945fc-19dd-44f8-94f3-33cd236df866/7e7c50fc31fcf636e4eda118f8247153/dotnet-sdk-7.0.405-linux-musl-arm.tar.gz", + "hash": "5e957d5e8fa67929b43594a414c73febea6769e993ceab9ae792c2aed111d986b302db2aac81d8d59c58b2f173c52cea6a8aa3619c9bcfa962476fdf3167ccee" + }, + { + "name": "dotnet-sdk-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/ca3cd43d-f770-47ea-a1ee-787703f1a180/30b10ae84259ac9d9e333eca05a5f553/dotnet-sdk-7.0.405-linux-musl-arm64.tar.gz", + "hash": "b27720f523660ee24e8b539dae804683bae58ef8a669c9f62e6b7afc4e0b352edd7f1c7cca6c541563a312fa5e2e3ee756930f93b2f49c89860d19cc8651c8d8" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/243f7748-e9ef-48f7-ae4f-d7c80d4e1128/22e90a7544e9588927f87db67bb1a560/dotnet-sdk-7.0.405-linux-musl-x64.tar.gz", + "hash": "c061e969af85ab30e28425e457674cdf062bb1ca9ce8c10d450a9b31cfc543cd6a6b6bc22db521a063ad39441e6d2b1cc599f84132a3b7393659fc959e3789d2" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/5202b091-2406-445c-b40a-68a5b97c882b/b509f2a7a0eb61aea145b990b40b6d5b/dotnet-sdk-7.0.405-linux-x64.tar.gz", + "hash": "6cdf82af56f920c87315209f5b5166126e97b13b6d715b6507ddbc9a2eb618f812e43686b79de810ae6a21e0fb5a8e04d68a004f00a07533c8b664f9c889b5b0" + }, + { + "name": "dotnet-sdk-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/efa1aae9-9574-4095-b220-900f3b6ee883/10838cb66603fa4cc0f02ae9d2317c56/dotnet-sdk-7.0.405-osx-arm64.pkg", + "hash": "3a40fe31b4f363afaa682ff0d8585dc409e97b4e5eb51e3cf4a66331e4cdfcf0c6ae5b563ee2bae26933867815e7342fd05970d343d736a4af1f5fb9ac062fb7" + }, + { + "name": "dotnet-sdk-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/5bb0e0e4-2a8d-4aba-88ad-232e1f65c281/ee6d35f762d81965b4cf336edde1b318/dotnet-sdk-7.0.405-osx-arm64.tar.gz", + "hash": "0ad6700475827ffc8f3dd16609f64368b736dc8b6dc07213738480c237a0d8896323959e05acb7f9510d1027746cfecaf4458f620faa757ee4f0779ecca24201" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/f8586b3c-a8dc-46b7-9079-c04a5d39e446/9e31c12cea5d52ada35d0603943e9b36/dotnet-sdk-7.0.405-osx-x64.pkg", + "hash": "e75d2b986bcbc68eab6c6ec619e4b545de615a191e9267a406e842ea78c54e8d6d3f731886f50f5c4bd333f8d3518ed423bae812d37a1a493551f73300b1b388" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/77e1c2df-aaa1-44aa-abc5-ffca44b1dfc9/1fea5228f09398a885ca956d1b537f02/dotnet-sdk-7.0.405-osx-x64.tar.gz", + "hash": "8525c009fad7fd0873ad72654a88f90d86b13ac58b17846fcf3d7cb696bc0d3c2c45bfb8d85e17a99f42421c5d6081aa4973d81211e42265efdc58443d075f5c" + }, + { + "name": "dotnet-sdk-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/37429fff-420c-47d1-bdd2-2d8ec48f3ee2/1058682a5ed53fe0028b5a86e48a4638/dotnet-sdk-7.0.405-win-arm64.exe", + "hash": "8bef99a9fa21b56486396e8a5404cd7eca0b9a0de3d149445170c0dabdc64bbe6d605a3382925c1c8096d6942a5923354ac1289ffe3bef8941b5567f64e2c37f" + }, + { + "name": "dotnet-sdk-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/5079d3e3-3fa9-4ffa-92fc-bbf17e2d3543/634299784e4c6f7a1f5b06cf5070d505/dotnet-sdk-7.0.405-win-arm64.zip", + "hash": "ed9d60bfb81e24c22163de581373d12713b3833b0eebd7be05b360447ba1daf6dcca53579890c3869911563c79eedbcb0b505dc5c8b44fddf382e418db0135b5" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/febc46ff-cc68-4bee-83d2-c34786b5ca68/524ef9b25d29dc90efdb0fba0f589779/dotnet-sdk-7.0.405-win-x64.exe", + "hash": "e9df6ddf6506f6c082fb89636dc5f67131a2bc6c52b7e2d57a1c73de7f989c99c40074a289ab4ac69ded4c13d62170a79637d7fa41aee57c2c890d203d15dfd5" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/2133b143-9c4f-4daa-99b0-34fa6035d67b/193ede446d922eb833f1bfe0239be3fc/dotnet-sdk-7.0.405-win-x64.zip", + "hash": "e1ff7de4992bba5d536e884ef5582067ccbcf31b19c191a37e3ab47321a33326d9b58e15b2045e795a7ab936124bcd93eb32984c5c96843f3db7189e398176f5" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/79c973e6-7992-4b55-a175-981812c5dfb9/cd403d7bb1c56c104e148655c985fc00/dotnet-sdk-7.0.405-win-x86.exe", + "hash": "266c461cb8913bee9ab86c792bf5a08b125df8fe3a56f55655e169a59a152d65c118c22ad207e8e5797e250bac601152da1d8a0f6e7f72dfafefc2855793ab00" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/bf8a63f5-f029-4d0a-8027-975284829ad0/e1fb2ba0532d63c6cec0fb04987a91bf/dotnet-sdk-7.0.405-win-x86.zip", + "hash": "2ffc7ed20abab35691005caba6a104a6e63db536388e4f00b36ff74624dea54d62b936942bb3cc3a3667c5226fe8c41750a8348c32591db6f927ec1ba615fc48" + } + ] + }, + { + "version": "7.0.312", + "version-display": "7.0.312", + "runtime-version": "7.0.15", + "vs-version": "17.6.11", + "vs-mac-version": "", + "vs-support": "Visual Studio 2022 (v17.6)", + "vs-mac-support": "", + "csharp-version": "11.0", + "fsharp-version": "6.0", + "vb-version": "16.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/04977587-b4c8-4c2c-b20c-32eafd036f3b/b7e4fe88b5cb5b1a468ed2402bcc3f2c/dotnet-sdk-7.0.312-linux-arm.tar.gz", + "hash": "183b8355b06b309d794dddc1ac2d26c99d192071804d9c21a446fa58c1c21ae780411dbdb00d6fa1b6176c6915ed0c6e343b0601e256e70c2421f9d6aad9bb31" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/8d281ed9-ee2a-43be-8d44-05cbe50e5f15/64abafcf34c31c638d8df7cb5e5e63fb/dotnet-sdk-7.0.312-linux-arm64.tar.gz", + "hash": "0e0d0213c82278d78badca89f14443fddbd6211ffd12968dbe156d0c332a654d27c5868af98ea1076fa8bb5b933afd3a9d377f1a9a3a1b1f49b62a1996906b3d" + }, + { + "name": "dotnet-sdk-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/175dff28-eeab-4dba-b851-b642be4aa5d0/f39b28967320879a015a660b2dc51618/dotnet-sdk-7.0.312-linux-musl-arm.tar.gz", + "hash": "1bc59fd6ad4edeb728cd83b0fb4a54080f17b1883f2cf8c8547b321ea3800802adc246a54ef9c837c417ce972c5b83864d21608c5155c812028f6686df79e0d3" + }, + { + "name": "dotnet-sdk-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/f24f4a68-040e-4cef-ae66-b3b1ad95e504/ad747725828c2317aa4d3d81814a362f/dotnet-sdk-7.0.312-linux-musl-arm64.tar.gz", + "hash": "af6befe621fa27ca087e728a8260c78495396044b22fe4e606404bdd2273518b4121f777aa20634ee9d5a1c70509712da513c5e10cc606c713c6a0047c7a3956" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/ca925bc0-a081-4775-b018-5c8d9a279d7d/86a05abb1e9046375230dae657286f94/dotnet-sdk-7.0.312-linux-musl-x64.tar.gz", + "hash": "7dac92facd7adec19054ec70a4b0abfb0d1d90048fcfae7641f627818f071fa6b09f152e3992de57d4d620986d6ab0bb52bd0a6812485c03b63a246cb1b63637" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/efd0d4d1-31c3-4639-8377-d0aaa8fb156d/938c9cf0d58ee73be251848e96c43378/dotnet-sdk-7.0.312-linux-x64.tar.gz", + "hash": "250d0a6f779976969385c31dc69f4fec53e7ac1b1962cd9a80185fb78fbbc01a5b0b0af305b718142f0bf7644d3395aac1472b49f40fb7b9f1f21a60fb53253b" + }, + { + "name": "dotnet-sdk-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/0b20d40e-43f6-49a8-8e60-a5a2f02735c5/1355f0135616c05488b0d64d54d883c7/dotnet-sdk-7.0.312-osx-arm64.pkg", + "hash": "0ac298c9d8f2471e4e228383b3ea9ccb17016ec97e7c22163a83401e0a5fed61eeffebec39edc18edeb1f6b46f7977b6d6ae7f5e826c36281d66168b503ed3ef" + }, + { + "name": "dotnet-sdk-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/35405023-7383-45d1-87bd-3f60dacac5f3/65a9b2a9f9cc2da877b6817725010930/dotnet-sdk-7.0.312-osx-arm64.tar.gz", + "hash": "a9881f5b12cb3b087f9659c98e3959eb8df217c07d201bea8db6538ed0ce6aa6bbb1ca79cd748635325a4ecb45c81c4107717795a896043b0fc0530092b5da90" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/635c0000-7946-47dc-856a-63e8aabe6fbf/8b4954c648e9d9f33473a61770b5325f/dotnet-sdk-7.0.312-osx-x64.pkg", + "hash": "c5e7be1b98ed04bf36fe16bf370ade731dfb105ee8a1a0bec0dcebd09dbdca5b6c54f3cae951f97e9bea69c4cdd1d17f79f2ff530b7100c2b98b0196175c71c5" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/7b50ce00-bf18-457c-aabd-0ef5dcfe9e6f/fe98dcbfaca73b37f2161c997dc70b4d/dotnet-sdk-7.0.312-osx-x64.tar.gz", + "hash": "33c3f60012d9d24a7e4893f0ecca687fe516d7c621d65b2018e594d07ae7cd4ccc4bcf712c888417ba96f27fe602896f6ee1607ca843345ee4713469f4a2a872" + }, + { + "name": "dotnet-sdk-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/e29ba827-7622-4a10-ab7e-c19998ce4eef/88d7a17256c0dfa0c2f1a33cf296e9b6/dotnet-sdk-7.0.312-win-arm64.exe", + "hash": "101d4c95368dc2cdc409741908f34d579e4e8cb062b4f3d69f3e6d59198745b0da29c44e5ceba93d15b45be1d67d0a2817f91e119b6c2c932ccab32876a799a6" + }, + { + "name": "dotnet-sdk-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/ea9c16c0-7f4a-42f9-b4e6-b79469eb6838/166c350dc6a3d6fee4a9b1df0793140e/dotnet-sdk-7.0.312-win-arm64.zip", + "hash": "ed1f91976354edbcf93ff4461015f1c2dd04643e24630a23947db568bbd498d9ec80a34bd87bf8965a6be5ff0afabe6a5258efaa46a222e50d603697755b7140" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/c37509bb-b708-45e7-970e-35c12bbd4d93/2e6b39aa8658e7acf29540798060b731/dotnet-sdk-7.0.312-win-x64.exe", + "hash": "3168b2efa740b846dd165d57cb0935005f8a81380fd2d5b98a124c9ef88a496eadb63857dd207d9140a542a594d04d644e6a5649cfef32834b03891ea05bcb6b" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/6c9a7914-cfa8-4cea-9a6d-6ee019866064/9432f0b5c0763cea78328bab09b93893/dotnet-sdk-7.0.312-win-x64.zip", + "hash": "3ab0a151f80b64cb9fd75f84b87afac305193d5492eba6fbea319a3f4880730ba97a3f1c330610865efeb69d2d490b61c39b631d4d07cea0930301e9382d3f40" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/b8988c2b-ba27-4c7d-bf2b-d55008c5dba1/803acfb50916bcdb2ecd057e47e8af3c/dotnet-sdk-7.0.312-win-x86.exe", + "hash": "9af05bd0ef0c843271e95edc2e65475d92a48306cdf6807cf78e586583719b5dafb1e7b162f6db3ebe1179a7795af8bdff14fa1f2f6cdbb84460f0e629678a95" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/b17b0876-fde0-4824-bb4b-b8585d6b861e/d8e05a5c9c8bc02ad696e5f166d222ab/dotnet-sdk-7.0.312-win-x86.zip", + "hash": "053a6a1c9e486daaf6bc73d297275e6b73204bc51c95d00564e3f358d5e65a6c7079aed1a70d7df4af2881d57c3efc01fb54698a60c2301b0d7d557f351641f6" + } + ] + }, + { + "version": "7.0.115", + "version-display": "7.0.115", + "runtime-version": "7.0.15", + "vs-version": "17.4.15", + "vs-mac-version": "17.4", + "vs-support": "Visual Studio 2022 (v17.4)", + "vs-mac-support": "Visual Studio 2022 for Mac (v17.4)", + "csharp-version": "11.0", + "fsharp-version": "6.0", + "vb-version": "16.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/394de77e-af81-4a1f-8446-633da13d38af/574d59b77aba509fd91e69130ee15a9c/dotnet-sdk-7.0.115-linux-arm.tar.gz", + "hash": "a7ab376259c125cfc5d85be83d364111a754b545018b538d162a7daef1142db10c6a65973fc20542b8abb4b0301a31b46fcc16a4b4cea42f2ad3e860d819f3f2" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/6bb1426d-faf9-49f3-b2b0-162e8c512a49/2b96d60a4a49ffafa63836c019849de8/dotnet-sdk-7.0.115-linux-arm64.tar.gz", + "hash": "8da1dcfe1eb69c60cecf48da4e933e682128ddb520484b95238af24b5427086b0ff7f0257b8433076a3b720ca9729d52389c7d16eba3c9070bc3318994a0be83" + }, + { + "name": "dotnet-sdk-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/814c3f4f-731d-445a-9e89-a77d48b2fab0/2900e256681a9dcebd572781c932bc9f/dotnet-sdk-7.0.115-linux-musl-arm.tar.gz", + "hash": "809ba1d7aca0314d26e31bb3042718b969a4f8af2eec6ec71d77d11b04ff0da0f6ad34b530fb4ca65bf2fa922b03d8e1e17ff0662fdba5cb672cdc2e9b5fdb51" + }, + { + "name": "dotnet-sdk-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/87dd3777-ce63-4519-8bad-a664ff8fe384/4cbd79614e9893c1593710f5f38beed2/dotnet-sdk-7.0.115-linux-musl-arm64.tar.gz", + "hash": "138aceedf1f40898ce0e3c92442f32d547d31a5a8cae522b7f27f3d89109562487a43b80e6dbb0f7fe3820f71c4f2101e8deffca88786f0a569acd3d5592c238" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/e0339f90-fbd8-4460-9d8b-5e79bf09d340/ac9ed77ef741bee2cdcf0c01d01ee9d2/dotnet-sdk-7.0.115-linux-musl-x64.tar.gz", + "hash": "7392ae77b6669b24113b0a290dd4169cb47f80f25ac8bbf61670993a500012919a30bc1c71e22ed82fb342580736e741278067d5da72aea89ec7ade05164abd8" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/ba347d55-87bb-4bf1-9fc1-9d31167e9ff1/f745812356dbf38dd65d5a0ca5beed52/dotnet-sdk-7.0.115-linux-x64.tar.gz", + "hash": "716d3bfba7be793489a43df569339aae5b654c98e9d0df1b64c61ed4a232cec2b188148b4aee98062e3837312ec97600833d8f39e1f4cba2800879db124d513a" + }, + { + "name": "dotnet-sdk-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/2e682ed9-62ac-432c-adca-81d5af8d2f11/ff84886dff0179bccb8e56d1749181b5/dotnet-sdk-7.0.115-osx-arm64.pkg", + "hash": "4a2e821817c86f0b63e256e7176904d3d58d708f76946cc788c1587c841a9e60e359a2b59a927abef92c5aa19df04d103c92f24a0cad64e093d06df65e9a02dd" + }, + { + "name": "dotnet-sdk-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/7f10df58-2420-4540-b770-8d88c51c9b20/be95257417127493ef0de5cf74fbd0f4/dotnet-sdk-7.0.115-osx-arm64.tar.gz", + "hash": "693f63abcf66fd9f849bba53584fe8ea570394e336c14b0d20c5274192292b7d543c5ab8ac8649b5526f1187aedba0ad1d226758fa5c6dfeef174a782ea56c82" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/8ec2aaa6-830a-4739-a74c-cc89352b669d/56a67fbd554921b9080b4810a5a25e23/dotnet-sdk-7.0.115-osx-x64.pkg", + "hash": "3a9473df2fea4b297e4e3742f26448b2466c9d18a7abaf188faefe950296ecc034ef8707e931d786984044fcae1bbe12d030f5e7751b32ff0110bf72379b3ac8" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/e648d13c-6824-4cc4-b5f2-c98d382a3948/b302e209c5113221bb8584e22bc0eea2/dotnet-sdk-7.0.115-osx-x64.tar.gz", + "hash": "35bf6cfebffbd125050d91a553bfe03ee61e95bb20c23c080a2367bda0488941aa208946a4887a11e36c28da249fa10c3e1853dbdcdd4846a0a206e2ec5d4388" + }, + { + "name": "dotnet-sdk-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/3db21c7f-5cf4-4ce7-b3de-3c467d7c9222/ac1f84103f6170527179ffd7e34c0d97/dotnet-sdk-7.0.115-win-arm64.exe", + "hash": "3a6c03b2cd5a7d7ef4e29f42233ece2d8a4b90791586cef05a979cc07e8d10d55e88321737b5b92f428844bd338dfff908b39a8ee4b5cb842fa5a56db96a9174" + }, + { + "name": "dotnet-sdk-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/672beb3c-43d9-4d95-a629-e53a7c1bfc00/450d82a94ac9c940c8dd588001a39874/dotnet-sdk-7.0.115-win-arm64.zip", + "hash": "c53e326592e3b1041c991005c5be97db695276488a3b4afbef5fbc62e80c951a677a01c3e17936aefa53550ca008cce3d039edc24e5fbce58f0c9a5715ade03d" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/ddcb428b-db52-4d84-ab73-e9b38dd7e90d/e3e5542788bb88da8081ed6663e65f2f/dotnet-sdk-7.0.115-win-x64.exe", + "hash": "541241f630059c223cee5101ad4b77c720719df6ba4df961ea1e1a8b3cf52df361254acbc02bdfc681d8a7fa7aa4de566ca4cb9f195db1d321587cb4240d74b2" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/a8f23104-6b90-4b7c-b372-45fa95f772b3/c0863cda3ea3b06d523400e44ec40f2a/dotnet-sdk-7.0.115-win-x64.zip", + "hash": "ed25a2e332d9f01ae5dc8647813236674b76c84abb3d5fda1fb22e3a8b772bc5866a5db530fb617969e8afba65fb23eeec7d70492c93ecfbb8c43af5e341b916" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/7be482cc-a655-4d12-8a92-d683939e2806/fafaabd8019fbf26ae982daebe124b27/dotnet-sdk-7.0.115-win-x86.exe", + "hash": "2125c4df31691261f0ab6bf226d9af78540cf65b740a8ed203298732fe1443b64a67273d40e27073ee7d28d3e454dbf1e73e8c5fcfc869cd55ecf95d01c2829e" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/7721e94d-e240-4aa3-9df1-f16fab7c765b/ab35dfe027e8305036803025d32c12c2/dotnet-sdk-7.0.115-win-x86.zip", + "hash": "60e44d5cfede53b8939c53b4e6750efa80c000085e1e7410e14f12d2e6f4687305be99a841a6b992cd76eb0ec7f66bc0d518c63ca5f4702cac8cc30b7a481b1b" + } + ] + } + ], + "aspnetcore-runtime": { + "version": "7.0.15", + "version-display": "7.0.15", + "version-aspnetcoremodule": [ + "17.0.23335.15" + ], + "vs-version": "17.4.15", + "files": [ + { + "name": "aspnetcore-runtime-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/4417e578-9a22-4273-9a15-d4f67887ea51/58689d63082664983b3f6b9ed2058566/aspnetcore-runtime-7.0.15-linux-arm.tar.gz", + "hash": "34ba8038fa1861d44711302225ec47fcf0c1bc1a3c75fc7ce3b9f054ca46ec627e1864e72f47bb79c03f49b349ca6821567b04f9f3aac80f49afdabf97105ddb" + }, + { + "name": "aspnetcore-runtime-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/fed5ac78-3c8f-4eb9-bc13-2df4e97d01e1/3125fd43ab4eaf0e3304839295bf4bfd/aspnetcore-runtime-7.0.15-linux-arm64.tar.gz", + "hash": "4139d28b0c67497854794d34ec3eb3d7f4a49f34be4ed43cb634be88e7315af81090dd851fe2cdd429bf0050345f14000d2f939c020aeb809a1696483afdebe6" + }, + { + "name": "aspnetcore-runtime-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/11f03408-dfd1-400a-acf1-18f668d022b8/304208efdd75bb9eb7e76e31760dfeb6/aspnetcore-runtime-7.0.15-linux-musl-arm.tar.gz", + "hash": "4b4e814c4aa45a92ba4f7b55293360c0c90d79f4dfb87e6b2d3c8cff22647371173c1ca71657da476f16820951a697076528e902591fcd33c410ce156dceb916" + }, + { + "name": "aspnetcore-runtime-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/4a5cb329-1822-4d80-9967-11fba08b62ae/d15c0a8194e65c11394ad3083536dd31/aspnetcore-runtime-7.0.15-linux-musl-arm64.tar.gz", + "hash": "35372eb25c7271751417750c5b88f74be43158674aa23862386d0d67b765f4899c59016e989fce640d254e04c618ae520af5908f207265fee3917225dbec0899" + }, + { + "name": "aspnetcore-runtime-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/d1874735-65d1-4074-b592-2724cdf8f52d/cc7990db68c7a30ba3febcef910bfcdc/aspnetcore-runtime-7.0.15-linux-musl-x64.tar.gz", + "hash": "34fb86e7ab71dbecee7bd3fcfa0eb11b3e0ea3e1da758c261ddcae432245ae8f2519d9c46ecc0f011f5f0e085bb127811c61c7b7619fffe57005aa3b48112d3f" + }, + { + "name": "aspnetcore-runtime-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/30cb8b2d-ee36-421b-90d0-6650bf5180ad/9e2dff64d0134c46b74eafcad1bb658d/aspnetcore-runtime-7.0.15-linux-x64.tar.gz", + "hash": "8aae979c0e9c90e781b8747aba5d7e09c9a81845b936c9185dc16d519db3a4ad9e219da4bffe13476baa81c7ff3e1637e8ef031be1f9f305f7d1681568ae3aed" + }, + { + "name": "aspnetcore-runtime-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/478d989b-d381-448d-be80-f81c5ec93014/9a7b49e5a2c0720e290d19a9447984cc/aspnetcore-runtime-7.0.15-osx-arm64.tar.gz", + "hash": "7d090dfbc862d6329fefcb93ec74c5b82100fa1949ec92602b69871b48f467654fa6c18ec0553d1edd8908a87cc3682e809270c5fcfb3c93111be8adae86dd6a" + }, + { + "name": "aspnetcore-runtime-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/1d44c976-5d7e-441c-aaf2-1b43b95131cc/b9f0c5a91fceb7fd47c76a7097c75c78/aspnetcore-runtime-7.0.15-osx-x64.tar.gz", + "hash": "75d01e3e123abbb5851c709a13d186a11db425bf18c82f615b445c2ff6629264a4d41e8011d43a225816ac807c7c8793cb35bbaf506455a3169a741d637230d0" + }, + { + "name": "aspnetcore-runtime-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/c0f97d9a-ac83-4725-a4b5-3348315979f6/bba379c56b3f7fe8bb19045982b28c92/aspnetcore-runtime-7.0.15-win-arm64.zip", + "hash": "a95331017b2c041cd120ed55001a590613309bdabc12bc886aae4a35044f4872ca099bfd9309cafda8f8dc2f7b0530b9c26edfccb3287297c0d9fc994ba18f10" + }, + { + "name": "aspnetcore-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/af20f5ce-cdf2-469c-ae29-20731dbdb49c/d9c568ae0fb44b91778aa74f6431f041/aspnetcore-runtime-7.0.15-win-x64.exe", + "hash": "a3a3d26e7342043a69c41f21416ea720b8fa79206adeacfc4e2cdde4957847d56c960ac013251687208aeff635cd2b4627a90f193a425635eb6b8fba69111301" + }, + { + "name": "aspnetcore-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/1c1d5f0b-f967-410b-bfc6-2f3b5dff1774/be0ba8e4cf4660ce01da77a9038ff9d8/aspnetcore-runtime-7.0.15-win-x64.zip", + "hash": "56983811d669b2564df0e9d09d0118284eb0dbbdbf4c0ad1ed416c32d2eb3d6553f6fd30eb23d5adf50b6a2cea9fa566ce610258be39fd6cb59ecd2aeac9e915" + }, + { + "name": "aspnetcore-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/23a3ba62-0a1a-4602-8ff9-003b33c52728/c221ac946c2a13484f5df1b655e96e26/aspnetcore-runtime-7.0.15-win-x86.exe", + "hash": "2b1887cba999a4a13b595d5f0f71ccdac703fa1045d1868f77dc58300f08ed786dcc736667ff840b65d9491976eca4705672526fff5819ee86c484288c965984" + }, + { + "name": "aspnetcore-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/67ea8710-5746-41cb-915b-20fb8b59cbaf/87ba569c8652540f1558ff839c1b8cfc/aspnetcore-runtime-7.0.15-win-x86.zip", + "hash": "d62f4a7f515dbd73aa699612ff00ea7cf6979bb693fc432711f035e75526bbe31d22dc10fa759957a692d037164b8756fa42edb713e3f47a3f91a987fca78407" + }, + { + "name": "dotnet-hosting-win.exe", + "rid": "", + "url": "https://download.visualstudio.microsoft.com/download/pr/5622bbdd-9184-4dcc-8ea6-7a7f1ce9de74/57103ffa6a60fb2db059d621165ef4b6/dotnet-hosting-7.0.15-win.exe", + "hash": "dad6de48a992e18a9e91be41f9997de87ce06444b2d8201316483172f782fe903837299a238918cffa239f5c589cc1ab0680cd307f93544de52a310c0769070c", + "akams": "https://aka.ms/dotnetcore-7-0-windowshosting" + } + ] + }, + "windowsdesktop": { + "version": "7.0.15", + "version-display": "7.0.15", + "files": [ + { + "name": "windowsdesktop-runtime-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/b72d5361-0d95-4021-b5fc-ea1e39607561/e19ce3af776d3cfe023a3dc1ea1153e9/windowsdesktop-runtime-7.0.15-win-arm64.exe", + "hash": "c378d55b11d99f7f606a8c1604a81514f81595d48077f63f6604dd1684ea3fd7f642d1d8d68111d66b5aa5a950f99d09735eb4a6cd43481763d3d81b3ea9d545" + }, + { + "name": "windowsdesktop-runtime-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/d26095de-d472-4f8d-b6e0-1396772637e3/6523e70f33c2ef336b34fde35cbc007d/windowsdesktop-runtime-7.0.15-win-arm64.zip", + "hash": "5a9756854f311c26b344131f2da871f2eda3a68ed0198107d3451a5a27ac41e5963934fe857abe1b351e17f2e350ebe98c0f98af766bbc0adc9a54f61b41a2c4" + }, + { + "name": "windowsdesktop-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/00f765dd-f009-41b4-921f-bee1273f3638/3cb6ac95b2aa7eeb272c6179d56fd036/windowsdesktop-runtime-7.0.15-win-x64.exe", + "hash": "9fcf6fe4a49ccac84fced899039522eee06210cb7d7add57d2c4f76560a4698f38ce22305d13f129a535fc105e3e7e132b90f9b9aadeaffae076f037c891813b" + }, + { + "name": "windowsdesktop-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/063934b0-1ea6-4b08-8783-cbf9ec0e656f/2e1b514c1f690dd1bc1bbaacc99b54a1/windowsdesktop-runtime-7.0.15-win-x64.zip", + "hash": "11595151000039a18a4a90587327d2345d10e9765d7e69c95563671381ea2de1265160452617cdfed67f7a03ee2f23fce5a09c3dbb4bf220eebd5400ec81a16b" + }, + { + "name": "windowsdesktop-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/fd3675e7-91e6-4fce-9c77-9336a4973e42/e970987509babd919e8ea29309054c8c/windowsdesktop-runtime-7.0.15-win-x86.exe", + "hash": "f749fbb22ae6daf5370f2d8c0961af049a723b742805a5a36dc2288f0318ceb600551ff72fa79aaa393b22a207165c92aa2de918c7215b6f4caa7fb679a3df69" + }, + { + "name": "windowsdesktop-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/1d62add1-6310-403a-b486-ae9fec44c282/e6cb984eecfec122dd80558d99ee6cb7/windowsdesktop-runtime-7.0.15-win-x86.zip", + "hash": "a90523cee2927d5bc8c92e8b5ab68acc5921ec1a5f3dce5f3b8407dbd3c900504a4895cbe7172b5e6010d030d2c7b5d008332cd7bc7496a024563360aab424da" + } + ] + } + }, { "release-date": "2023-11-14", "release-version": "7.0.14", diff --git a/release-notes/8.0/8.0.1/8.0.1.md b/release-notes/8.0/8.0.1/8.0.1.md new file mode 100644 index 00000000000..d02cd472868 --- /dev/null +++ b/release-notes/8.0/8.0.1/8.0.1.md @@ -0,0 +1,673 @@ +# .NET 8.0.1 - January 09, 2024 + +The .NET 8.0.1 and .NET SDK 8.0.101 releases are available for download. The latest 8.0 release is always listed at [.NET 8.0 Releases](../README.md). + +## What's new in .NET 8 + +.NET 8 is the next major release of .NET following .NET 7.0. You can see [What's new in .NET 8.0](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-8) for more details. You can also find additional details on the following blog posts: + +* [Announcing .NET 8][dotnet-blog] +* [EF Core][ef-blog] +* [ASP.NET Core][aspnet-blog] + +Here is list of some of the additions and updates we're excited to bring in .NET 8. + +* EntityFramework Core: [bugs][ef_bugs] | [features][ef_features] +* .NET SDK [bugs][sdk_bugs] + +## Downloads + +| | SDK Installer1 | SDK Binaries1 | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime | +| --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | :-----------------: | +| Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] \| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] \| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \|
[Hosting Bundle][dotnet-hosting-win.exe]2 | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] \| [Arm64][windowsdesktop-runtime-win-arm64.exe] | +| macOS | [x64][dotnet-sdk-osx-x64.pkg] \| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \| [ARM64][dotnet-sdk-osx-arm64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] \| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |1 +| Linux | [Snap and Package Manager](../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]1 \| [Arm][aspnetcore-runtime-linux-arm.tar.gz]1 \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz]1 \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - | 1 | +| | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] + +1. Includes the .NET Runtime and ASP.NET Core Runtime +2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime. + +The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK. + +You can check your .NET SDK version by running the following command. The example version shown is for this release. + +```console +$ dotnet --version +8.0.101 +``` + +## Docker Images + +The [.NET Docker images](https://hub.docker.com/_/microsoft-dotnet) have been updated for this release. The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET and Docker together. You can use the following command to try running the latest .NET 8.0 release in containers: + +```console +docker run --rm mcr.microsoft.com/dotnet/samples +``` + +The following repos have been updated. + +* [dotnet/sdk](https://hub.docker.com/_/microsoft-dotnet-sdk/): .NET SDK +* [dotnet/aspnet](https://hub.docker.com/_/microsoft-dotnet-aspnet/): ASP.NET Core Runtime +* [dotnet/runtime](https://hub.docker.com/_/microsoft-dotnet-runtime/): .NET Runtime +* [dotnet/runtime-deps](https://hub.docker.com/_/microsoft-dotnet-runtime-deps/): .NET Runtime Dependencies +* [dotnet/samples](https://hub.docker.com/_/microsoft-dotnet-samples/): .NET Samples + +**_Note: The .NET 8.0 SDK container images contain version 7.3 RC 1 of PowerShell. It is expected that the 7.3 GA release of PowerShell will be included in these images as part of the December servicing release._** + +## Notable Changes + + [.NET 8.0 Blog][dotnet-blog] + +.NET 8.0.1 release carries security and non-security fixes. + +[CVE-2024-0056 - Microsoft.Data.SqlClient and System.Data.SqlClient SQL Data provider Information Disclosure Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2024-0056) + +Microsoft is releasing this security advisory to provide information about a vulnerability in .NET's System.Data.SqlClient and Microsoft.Data.SqlClient NuGet Packages. This advisory also provides guidance on what developers can do to update their applications to address this vulnerability. + +A vulnerability exists in the Microsoft.Data.SqlClient and System.Data.SqlClient SQL Data provider where an attackercan perform an AiTM (adversary-in-the-middle) attack between the SQL client and the SQL server. This may allow the attacker to steal authentication credentials intended for the database server, even if the connection is established over an encrypted channel like TLS. + +[CVE-2024-0057- .NET Security Feature bypass Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2023-36049) + +Microsoft is releasing this security advisory to provide information about a vulnerability in .NET 6.0, .NET 7.0 and .NET 8.0 . This advisory also provides guidance on what developers can do to update their applications to address this vulnerability. + +A security feature bypass vulnerability exists when Microsoft .NET Framework-based applications use X.509 chain building APIs but do not completely validate the X.509 certificate due to a logic flaw. An attacker could present an arbitrary untrusted certificate with malformed signatures, triggering a bug in the framework. The framework will correctly report that X.509 chain building failed, but it will return an incorrect reason code for the failure. Applications which utilize this reason code to make their own chain building trust decisions may inadvertently treat this scenario as a successful chain build. This could allow an adversary to subvert the app's typical authentication logic. + +[CVE-2024-21319 - .NET Denial of Service Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2024-21319) + +Microsoft is releasing this security advisory to provide information about a vulnerability in the ASP.NET Core project templates. This advisory also provides guidance on what developers can do to update their applications to address this vulnerability. + +A Denial of Service vulnerability exists in ASP.NET Core project templates which utilize JWT-based authentication tokens. This vulnerability allows an unauthenticated client to consume arbitrarily large amounts of server memory, potentially triggering an out-of-memory condition on the server and making the server no longer able to respond to legitimate requests. + +## Visual Studio Compatibility + +You need [Visual Studio 17.8](https://visualstudio.microsoft.com) or later to use .NET 8.0 on Windows. While not officially supported, we’ve also enabled rudimentary support for .NET 8 in Visual Studio for Mac. Users have to enable a preview feature in Preferences to enable the IDE to discover and use the .NET 8 SDK for creating, loading, building, and debugging projects. The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 8.0 and C# 11. + +## Feedback + +Your feedback is important and appreciated. We've created an issue at [dotnet/core #9052](https://github.com/dotnet/core/issues/9052) for your questions and comments. + +[blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/ +[blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/ +[release-notes]: https://github.com/dotnet/core/blob/main/release-notes/8.0/8.0.1/8.0.1.md + +[checksums-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/8.0.1-sha.txt +[checksums-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/8.0.1-sha.txt + +[linux-install]: https://github.com/dotnet/core/blob/main/release-notes/8.0/install-linux.md +[linux-setup]: https://github.com/dotnet/core/blob/main/Documentation/linux-setup.md + +[dotnet-blog]: https://devblogs.microsoft.com/dotnet/announcing-dotnet-8/ +[aspnet-blog]: https://devblogs.microsoft.com/dotnet/announcing-asp-net-core-in-dotnet-8/ +[ef-blog]: https://devblogs.microsoft.com/dotnet/announcing-ef8/ +[ef_bugs]: https://github.com/dotnet/efcore/issues?q=is%3Aissue+milestone%3A8.0.1+is%3Aclosed+label%3Atype-bug +[ef_features]: https://github.com/dotnet/efcore/issues?q=is%3Aissue+milestone%3A8.0.1+is%3Aclosed+label%3Atype-enhancement + +[aspnet_bugs]: https://github.com/aspnet/AspNetCore/issues?q=is%3Aissue+milestone%3A8.0.1+label%3ADone+label%3Abug +[aspnet_features]: https://github.com/aspnet/AspNetCore/issues?q=is%3Aissue+milestone%3A8.0.1+label%3ADone+label%3Aenhancement +[runtime_bugs]: https://github.com/dotnet/runtime/issues?utf8=%E2%9C%93&q=is%3Aissue+milestone%3A8.0+label%3Abug+ +[runtime_features]: https://github.com/dotnet/runtime/issues?q=is%3Aissue+milestone%3A8.0+label%3Aenhancement + +[sdk_bugs]: https://github.com/dotnet/sdk/issues?q=is%3Aissue+is%3Aclosed+milestone%3A8.0.1xx + +[linux-packages]: ../install-linux.md + +## Packages updated in this release: + +Package name | Version +:----------- | :------------------ +Microsoft.WindowsDesktop.App.Runtime.win-x86 | 8.0.1 +Microsoft.WindowsDesktop.App.Runtime.win-arm64 | 8.0.1 +Microsoft.WindowsDesktop.App.Runtime.win-x64 | 8.0.1 +Microsoft.Windows.Compatibility | 8.0.1 +Microsoft.WindowsDesktop.App.Ref | 8.0.1 +Microsoft.NETCore.App.Runtime.linux-musl-arm64 | 8.0.1 +Microsoft.NET.Runtime.Android.Sample.Mono | 8.0.1 +Microsoft.NET.Runtime.iOS.Sample.Mono | 8.0.1 +Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.arm64 | 8.0.1 +Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x86 | 8.0.1 +Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x64 | 8.0.1 +Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.arm64 | 8.0.1 +Microsoft.NET.Workload.Mono.ToolChain.net7.Manifest-8.0.100.Msi.x64 | 8.0.1 +Microsoft.NET.Workload.Mono.ToolChain.net7.Manifest-8.0.100.Msi.arm64 | 8.0.1 +Microsoft.NETCore.App.Crossgen2.win-arm64 | 8.0.1 +Microsoft.NETCore.App.Crossgen2.osx-x64 | 8.0.1 +Microsoft.NETCore.App.Host.linux-arm64 | 8.0.1 +Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-arm | 8.0.1 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x86 | 8.0.1 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x64 | 8.0.1 +Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-arm64 | 8.0.1 +Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-x64 | 8.0.1 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.ios-arm64 | 8.0.1 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-x64 | 8.0.1 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvos-arm64 | 8.0.1 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm | 8.0.1 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm.Msi.x64 | 8.0.1 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64.Msi.arm64 | 8.0.1 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86 | 8.0.1 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86.Msi.arm64 | 8.0.1 +Microsoft.NETCore.App.Runtime.linux-arm64 | 8.0.1 +Microsoft.NETCore.App.Runtime.linux-musl-arm | 8.0.1 +Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x64 | 8.0.1 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64 | 8.0.1 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x64 | 8.0.1 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm | 8.0.1 +Microsoft.NETCore.App.Runtime.linux-bionic-arm64 | 8.0.1 +Microsoft.NETCore.App.Runtime.linux-x64 | 8.0.1 +Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x64 | 8.0.1 +Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x86 | 8.0.1 +Microsoft.NETCore.App.Runtime.Mono.android-x64 | 8.0.1 +Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.arm64 | 8.0.1 +Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x64 | 8.0.1 +Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.arm64 | 8.0.1 +Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x64 | 8.0.1 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.arm64 | 8.0.1 +Microsoft.NETCore.App.Runtime.Mono.LLVM.osx-x64 | 8.0.1 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x64 | 8.0.1 +Microsoft.NETCore.App.Runtime.Mono.tvos-arm64 | 8.0.1 +Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x86 | 8.0.1 +Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.x86 | 8.0.1 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.arm64 | 8.0.1 +Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.x64 | 8.0.1 +Microsoft.NETCore.App.Runtime.Mono.win-x64 | 8.0.1 +Microsoft.NETCore.App.Runtime.Mono.win-x86 | 8.0.1 +Microsoft.NETCore.App.Runtime.NativeAOT.iossimulator-x64 | 8.0.1 +Microsoft.NETCore.App.Runtime.NativeAOT.maccatalyst-arm64 | 8.0.1 +Microsoft.NETCore.App.Runtime.NativeAOT.maccatalyst-x64 | 8.0.1 +Microsoft.NETCore.App.Runtime.win-arm64.Msi.x64 | 8.0.1 +Microsoft.NETCore.App.Runtime.win-x64 | 8.0.1 +Microsoft.NETCore.App.Runtime.win-x86 | 8.0.1 +Microsoft.NETCore.DotNetAppHost | 8.0.1 +runtime.linux-musl-arm.Microsoft.NETCore.DotNetHost | 8.0.1 +runtime.linux-x64.Microsoft.NETCore.DotNetHostPolicy | 8.0.1 +runtime.linux-x64.Microsoft.NETCore.DotNetHostResolver | 8.0.1 +runtime.win-x86.Microsoft.NETCore.DotNetAppHost | 8.0.1 +Microsoft.Extensions.Configuration.Binder | 8.0.1 +Microsoft.Bcl.TimeProvider | 8.0.1 +Microsoft.Extensions.Options | 8.0.1 +Microsoft.NET.Runtime.MonoTargets.Sdk | 8.0.1 +Microsoft.NET.Runtime.wasm.Sample.Mono | 8.0.1 +Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x64 | 8.0.1 +Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x86 | 8.0.1 +Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.arm64 | 8.0.1 +Microsoft.NET.Runtime.WebAssembly.Templates | 8.0.1 +Microsoft.NET.Runtime.WebAssembly.Templates.Msi.x64 | 8.0.1 +Microsoft.NET.Runtime.WebAssembly.Templates.Msi.arm64 | 8.0.1 +Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.arm64 | 8.0.1 +Microsoft.NET.Runtime.WebAssembly.Templates.Msi.x86 | 8.0.1 +Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.x86 | 8.0.1 +Microsoft.NETCore.App.Host.linux-musl-arm | 8.0.1 +Microsoft.NETCore.App.Host.linux-x64 | 8.0.1 +Microsoft.NETCore.App.Host.osx-x64 | 8.0.1 +Microsoft.NETCore.App.Host.win-arm64 | 8.0.1 +Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-arm | 8.0.1 +Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.iossimulator-arm64 | 8.0.1 +Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.maccatalyst-x64 | 8.0.1 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.browser-wasm | 8.0.1 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-x64 | 8.0.1 +Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.arm64 | 8.0.1 +Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x86 | 8.0.1 +Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x86 | 8.0.1 +Microsoft.NETCore.App.Runtime.Mono.android-x86 | 8.0.1 +Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.arm64 | 8.0.1 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.arm64 | 8.0.1 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x64 | 8.0.1 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x86 | 8.0.1 +Microsoft.NETCore.App.Runtime.Mono.linux-arm | 8.0.1 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x64 | 8.0.1 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64 | 8.0.1 +Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm | 8.0.1 +Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.arm64 | 8.0.1 +Microsoft.NETCore.App.Runtime.Mono.wasi-wasm | 8.0.1 +Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-arm64 | 8.0.1 +Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-x64 | 8.0.1 +Microsoft.NETCore.App.Runtime.win-x86.Msi.x86 | 8.0.1 +Microsoft.NETCore.DotNetHost | 8.0.1 +Microsoft.NETCore.DotNetHostResolver | 8.0.1 +runtime.linux-arm.Microsoft.NETCore.DotNetAppHost | 8.0.1 +runtime.linux-arm.Microsoft.NETCore.DotNetHost | 8.0.1 +runtime.linux-arm.Microsoft.NETCore.DotNetHostResolver | 8.0.1 +runtime.linux-musl-arm64.Microsoft.DotNet.ILCompiler | 8.0.1 +runtime.linux-arm64.Microsoft.NETCore.DotNetHostResolver | 8.0.1 +runtime.linux-musl-arm.Microsoft.NETCore.DotNetAppHost | 8.0.1 +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHost | 8.0.1 +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHostPolicy | 8.0.1 +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHostResolver | 8.0.1 +runtime.linux-musl-x64.Microsoft.NETCore.DotNetAppHost | 8.0.1 +runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostResolver | 8.0.1 +runtime.osx-arm64.Microsoft.NETCore.DotNetHostResolver | 8.0.1 +runtime.osx-x64.Microsoft.NETCore.DotNetHost | 8.0.1 +runtime.win-arm64.Microsoft.NETCore.DotNetHost | 8.0.1 +runtime.win-x64.Microsoft.NETCore.DotNetHostPolicy | 8.0.1 +runtime.win-x86.Microsoft.NETCore.DotNetHostPolicy | 8.0.1 +runtime.win-x86.Microsoft.NETCore.DotNetHostResolver | 8.0.1 +System.Text.Json | 8.0.1 +Microsoft.NET.Runtime.LibraryBuilder.Sdk | 8.0.1 +Microsoft.NET.Runtime.MonoAOTCompiler.Task | 8.0.1 +Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x64 | 8.0.1 +Microsoft.NETCore.App.Crossgen2.linux-musl-arm | 8.0.1 +Microsoft.NET.Sdk.WebAssembly.Pack | 8.0.1 +Microsoft.NET.Workload.Mono.ToolChain.Current.Manifest-8.0.100.Msi.x86 | 8.0.1 +Microsoft.NET.Workload.Mono.ToolChain.net6.Manifest-8.0.100 | 8.0.1 +Microsoft.NET.Workload.Mono.ToolChain.net7.Manifest-8.0.100 | 8.0.1 +Microsoft.NETCore.App.Crossgen2.linux-arm64 | 8.0.1 +Microsoft.NETCore.App.Crossgen2.linux-musl-x64 | 8.0.1 +Microsoft.NETCore.App.Host.linux-arm | 8.0.1 +Microsoft.NETCore.App.Host.win-x86 | 8.0.1 +Microsoft.NETCore.App.Ref | 8.0.1 +Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-x86 | 8.0.1 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.browser-wasm | 8.0.1 +Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvossimulator-arm64 | 8.0.1 +Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvossimulator-x64 | 8.0.1 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm | 8.0.1 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-arm64 | 8.0.1 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-x64 | 8.0.1 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64.Msi.arm64 | 8.0.1 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86.Msi.x64 | 8.0.1 +Microsoft.NETCore.App.Runtime.linux-bionic-x64 | 8.0.1 +Microsoft.NETCore.App.Runtime.Mono.android-arm | 8.0.1 +Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x64 | 8.0.1 +Microsoft.NETCore.App.Runtime.Mono.ios-arm64 | 8.0.1 +Microsoft.NETCore.App.Runtime.Mono.LLVM.AOT.osx-x64 | 8.0.1 +Microsoft.NETCore.App.Runtime.Mono.linux-musl-x64 | 8.0.1 +Microsoft.NETCore.App.Runtime.Mono.linux-x64 | 8.0.1 +Microsoft.NETCore.App.Runtime.Mono.LLVM.linux-arm64 | 8.0.1 +Microsoft.NETCore.App.Runtime.Mono.osx-arm64 | 8.0.1 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64 | 8.0.1 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x86 | 8.0.1 +Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.arm64 | 8.0.1 +Microsoft.NETCore.App.Runtime.NativeAOT.ios-arm64 | 8.0.1 +Microsoft.NETCore.App.Runtime.NativeAOT.iossimulator-arm64 | 8.0.1 +Microsoft.NETCore.App.Runtime.NativeAOT.osx-arm64 | 8.0.1 +Microsoft.NETCore.App.Runtime.osx-arm64 | 8.0.1 +Microsoft.NETCore.App.Runtime.NativeAOT.tvossimulator-x64 | 8.0.1 +Microsoft.NETCore.App.Runtime.NativeAOT.tvossimulator-arm64 | 8.0.1 +Microsoft.NETCore.App.Runtime.win-arm64.Msi.x86 | 8.0.1 +Microsoft.NETCore.DotNetHostPolicy | 8.0.1 +runtime.linux-arm.Microsoft.NETCore.DotNetHostPolicy | 8.0.1 +runtime.linux-arm64.Microsoft.NETCore.DotNetHost | 8.0.1 +runtime.linux-arm64.Microsoft.NETCore.DotNetHostPolicy | 8.0.1 +runtime.linux-bionic-x64.Microsoft.NETCore.DotNetHost | 8.0.1 +runtime.linux-musl-arm.Microsoft.NETCore.DotNetHostPolicy | 8.0.1 +runtime.linux-musl-arm.Microsoft.NETCore.DotNetHostResolver | 8.0.1 +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetAppHost | 8.0.1 +runtime.win-arm64.Microsoft.DotNet.ILCompiler | 8.0.1 +runtime.osx-arm64.Microsoft.NETCore.DotNetHost | 8.0.1 +runtime.osx-x64.Microsoft.NETCore.DotNetAppHost | 8.0.1 +runtime.win-arm64.Microsoft.NETCore.DotNetAppHost | 8.0.1 +runtime.win-arm64.Microsoft.NETCore.DotNetHostPolicy | 8.0.1 +runtime.win-arm64.Microsoft.NETCore.DotNetHostResolver | 8.0.1 +Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.x64 | 8.0.1 +Microsoft.NET.Workload.Mono.ToolChain.Current.Manifest-8.0.100 | 8.0.1 +Microsoft.NET.Workload.Mono.ToolChain.Current.Manifest-8.0.100.Msi.arm64 | 8.0.1 +Microsoft.NET.Workload.Mono.ToolChain.net7.Manifest-8.0.100.Msi.x86 | 8.0.1 +Microsoft.NETCore.App.Crossgen2.win-x64 | 8.0.1 +Microsoft.NETCore.App.Host.linux-bionic-arm64 | 8.0.1 +Microsoft.NETCore.App.Host.linux-bionic-x64 | 8.0.1 +Microsoft.NETCore.App.Host.linux-musl-arm64 | 8.0.1 +Microsoft.NETCore.App.Host.linux-musl-x64 | 8.0.1 +Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-arm64 | 8.0.1 +Microsoft.NETCore.App.Host.win-x64 | 8.0.1 +Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.browser-wasm | 8.0.1 +Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-x86 | 8.0.1 +Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.browser-wasm | 8.0.1 +Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.iossimulator-x64 | 8.0.1 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm64 | 8.0.1 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x86 | 8.0.1 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-arm64 | 8.0.1 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64 | 8.0.1 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64.Msi.x64 | 8.0.1 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64.Msi.x64 | 8.0.1 +Microsoft.NETCore.App.Runtime.linux-arm | 8.0.1 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm.Msi.arm64 | 8.0.1 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm.Msi.x64 | 8.0.1 +Microsoft.NETCore.App.Runtime.linux-musl-x64 | 8.0.1 +Microsoft.NETCore.App.Runtime.Mono.browser-wasm | 8.0.1 +Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x86 | 8.0.1 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.arm64 | 8.0.1 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x86 | 8.0.1 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.arm64 | 8.0.1 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x86 | 8.0.1 +Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.arm64 | 8.0.1 +Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.x64 | 8.0.1 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.arm64 | 8.0.1 +Microsoft.NETCore.App.Runtime.NativeAOT.osx-x64 | 8.0.1 +Microsoft.NETCore.App.Runtime.win-arm64 | 8.0.1 +runtime.osx-arm64.Microsoft.NETCore.DotNetHostPolicy | 8.0.1 +runtime.osx-x64.Microsoft.NETCore.DotNetHostResolver | 8.0.1 +Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.maccatalyst-arm64 | 8.0.1 +Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvos-arm64 | 8.0.1 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x64 | 8.0.1 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-arm64 | 8.0.1 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm.Msi.arm64 | 8.0.1 +Microsoft.NETCore.App.Runtime.Mono.android-arm64 | 8.0.1 +Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.arm64 | 8.0.1 +Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.arm64 | 8.0.1 +Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x86 | 8.0.1 +Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x86 | 8.0.1 +Microsoft.NETCore.App.Runtime.Mono.LLVM.AOT.linux-arm64 | 8.0.1 +Microsoft.NETCore.App.Runtime.Mono.LLVM.AOT.linux-x64 | 8.0.1 +Microsoft.NETCore.App.Runtime.Mono.linux-arm64 | 8.0.1 +Microsoft.NETCore.App.Runtime.Mono.LLVM.linux-x64 | 8.0.1 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x64 | 8.0.1 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x64 | 8.0.1 +Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.x86 | 8.0.1 +Microsoft.NETCore.App.Runtime.NativeAOT.tvos-arm64 | 8.0.1 +Microsoft.NETCore.App.Runtime.osx-x64 | 8.0.1 +Microsoft.NETCore.App.Runtime.win-arm64.Msi.arm64 | 8.0.1 +Microsoft.NETCore.App.Runtime.win-x64.Msi.x86 | 8.0.1 +Microsoft.NETCore.App.Runtime.win-x64.Msi.arm64 | 8.0.1 +Microsoft.NETCore.App.Runtime.win-x86.Msi.x64 | 8.0.1 +runtime.linux-arm64.Microsoft.NETCore.DotNetAppHost | 8.0.1 +runtime.linux-bionic-arm64.Microsoft.NETCore.DotNetHost | 8.0.1 +runtime.linux-bionic-arm64.Microsoft.NETCore.DotNetAppHost | 8.0.1 +runtime.linux-bionic-arm64.Microsoft.NETCore.DotNetHostPolicy | 8.0.1 +runtime.linux-bionic-x64.Microsoft.NETCore.DotNetAppHost | 8.0.1 +runtime.linux-bionic-arm64.Microsoft.NETCore.DotNetHostResolver | 8.0.1 +runtime.linux-bionic-x64.Microsoft.NETCore.DotNetHostPolicy | 8.0.1 +runtime.linux-x64.Microsoft.DotNet.ILCompiler | 8.0.1 +runtime.linux-musl-x64.Microsoft.NETCore.DotNetHost | 8.0.1 +runtime.osx-arm64.Microsoft.DotNet.ILCompiler | 8.0.1 +runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostPolicy | 8.0.1 +runtime.osx-x64.Microsoft.DotNet.ILCompiler | 8.0.1 +runtime.win-x64.Microsoft.NETCore.DotNetAppHost | 8.0.1 +runtime.win-x86.Microsoft.NETCore.DotNetHost | 8.0.1 +Microsoft.DotNet.ILCompiler | 8.0.1 +Microsoft.NET.ILLink.Tasks | 8.0.1 +Microsoft.NET.Runtime.WebAssembly.Sdk | 8.0.1 +Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x86 | 8.0.1 +Microsoft.NETCore.App.Crossgen2.linux-arm | 8.0.1 +Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk | 8.0.1 +Microsoft.NET.Workload.Mono.ToolChain.Current.Manifest-8.0.100.Msi.x64 | 8.0.1 +Microsoft.NET.Workload.Mono.ToolChain.net6.Manifest-8.0.100.Msi.x64 | 8.0.1 +Microsoft.NET.Workload.Mono.ToolChain.net6.Manifest-8.0.100.Msi.arm64 | 8.0.1 +Microsoft.NET.Workload.Mono.ToolChain.net6.Manifest-8.0.100.Msi.x86 | 8.0.1 +Microsoft.NETCore.App.Crossgen2.win-x86 | 8.0.1 +Microsoft.NETCore.App.Crossgen2.linux-musl-arm64 | 8.0.1 +Microsoft.NETCore.App.Crossgen2.linux-x64 | 8.0.1 +Microsoft.NETCore.App.Crossgen2.osx-arm64 | 8.0.1 +Microsoft.NETCore.App.Host.osx-arm64 | 8.0.1 +Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-x64 | 8.0.1 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm64 | 8.0.1 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm | 8.0.1 +Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.ios-arm64 | 8.0.1 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64 | 8.0.1 +Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x64 | 8.0.1 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x86 | 8.0.1 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64 | 8.0.1 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64 | 8.0.1 +Microsoft.NETCore.App.Runtime.Mono.osx-x64 | 8.0.1 +Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x64 | 8.0.1 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64 | 8.0.1 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x86 | 8.0.1 +Microsoft.NETCore.App.Runtime.win-x64.Msi.x64 | 8.0.1 +Microsoft.NETCore.App.Runtime.win-x86.Msi.arm64 | 8.0.1 +runtime.linux-arm64.Microsoft.DotNet.ILCompiler | 8.0.1 +runtime.linux-musl-x64.Microsoft.DotNet.ILCompiler | 8.0.1 +runtime.linux-bionic-x64.Microsoft.NETCore.DotNetHostResolver | 8.0.1 +runtime.linux-x64.Microsoft.NETCore.DotNetAppHost | 8.0.1 +runtime.linux-x64.Microsoft.NETCore.DotNetHost | 8.0.1 +runtime.osx-arm64.Microsoft.NETCore.DotNetAppHost | 8.0.1 +runtime.win-x64.Microsoft.DotNet.ILCompiler | 8.0.1 +runtime.osx-x64.Microsoft.NETCore.DotNetHostPolicy | 8.0.1 +runtime.win-x64.Microsoft.NETCore.DotNetHost | 8.0.1 +runtime.win-x64.Microsoft.NETCore.DotNetHostResolver | 8.0.1 +Microsoft.AspNetCore.Authentication.Certificate | 8.0.1 +Microsoft.AspNetCore.Authentication.Facebook | 8.0.1 +Microsoft.AspNetCore.Authentication.Google | 8.0.1 +Microsoft.AspNetCore.Connections.Abstractions | 8.0.1 +Microsoft.AspNetCore.DataProtection | 8.0.1 +Microsoft.AspNetCore.DataProtection.StackExchangeRedis | 8.0.1 +Microsoft.AspNetCore.Mvc.NewtonsoftJson | 8.0.1 +Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation | 8.0.1 +Microsoft.AspNetCore.SignalR.Client.Core | 8.0.1 +Microsoft.AspNetCore.SignalR.Client | 8.0.1 +Microsoft.AspNetCore.SignalR.Protocols.Json | 8.0.1 +Microsoft.AspNetCore.SignalR.Protocols.MessagePack | 8.0.1 +Microsoft.Extensions.Caching.SqlServer | 8.0.1 +Microsoft.Extensions.Caching.StackExchangeRedis | 8.0.1 +Microsoft.Extensions.Diagnostics.HealthChecks | 8.0.1 +Microsoft.Extensions.Configuration.KeyPerFile | 8.0.1 +Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore | 8.0.1 +Microsoft.Extensions.Identity.Stores | 8.0.1 +Microsoft.Extensions.Localization | 8.0.1 +Microsoft.Extensions.Localization.Abstractions | 8.0.1 +Microsoft.AspNetCore.App.Runtime.linux-arm | 8.0.1 +Microsoft.AspNetCore.App.Runtime.linux-musl-arm | 8.0.1 +Microsoft.AspNetCore.App.Runtime.linux-arm64 | 8.0.1 +Microsoft.AspNetCore.App.Runtime.win-x86 | 8.0.1 +Microsoft.AspNetCore.App.Runtime.win-x64 | 8.0.1 +Microsoft.AspNetCore.Authentication.JwtBearer | 8.0.1 +Microsoft.AspNetCore.Authentication.MicrosoftAccount | 8.0.1 +Microsoft.AspNetCore.Authentication.OpenIdConnect | 8.0.1 +Microsoft.AspNetCore.Authentication.Negotiate | 8.0.1 +Microsoft.AspNetCore.Authentication.Twitter | 8.0.1 +Microsoft.AspNetCore.Authorization | 8.0.1 +Microsoft.AspNetCore.Authentication.WsFederation | 8.0.1 +Microsoft.AspNetCore.AzureAppServices.HostingStartup | 8.0.1 +Microsoft.AspNetCore.AzureAppServices.SiteExtension | 8.0.1 +Microsoft.AspNetCore.Components | 8.0.1 +Microsoft.AspNetCore.Components.WebView | 8.0.1 +Microsoft.AspNetCore.Http.Connections.Common | 8.0.1 +Microsoft.AspNetCore.JsonPatch | 8.0.1 +Microsoft.AspNetCore.Metadata | 8.0.1 +Microsoft.AspNetCore.SignalR.Common | 8.0.1 +Microsoft.AspNetCore.SignalR.StackExchangeRedis | 8.0.1 +Microsoft.AspNetCore.SpaProxy | 8.0.1 +Microsoft.DotNet.Web.ItemTemplates.8.0 | 8.0.1 +Microsoft.Extensions.ApiDescription.Server | 8.0.1 +Microsoft.Extensions.ApiDescription.Client | 8.0.1 +Microsoft.AspNetCore.App.Runtime.osx-arm64 | 8.0.1 +Microsoft.AspNetCore.App.Runtime.linux-musl-x64 | 8.0.1 +Microsoft.AspNetCore.App.Runtime.linux-x64 | 8.0.1 +dotnet-sql-cache | 8.0.1 +Microsoft.AspNetCore.Components.WebAssembly.Server | 8.0.1 +Microsoft.AspNetCore.Grpc.Swagger | 0.8.1 +Microsoft.AspNetCore.Hosting.WindowsServices | 8.0.1 +Microsoft.AspNetCore.Identity.EntityFrameworkCore | 8.0.1 +AspNetCoreRuntime.8.0.x64 | 8.0.1 +Microsoft.AspNetCore.App.Runtime.win-arm64 | 8.0.1 +Microsoft.AspNetCore.App.Ref | 8.0.1 +Microsoft.AspNetCore.Components.Analyzers | 8.0.1 +Microsoft.AspNetCore.Components.Authorization | 8.0.1 +Microsoft.AspNetCore.Components.CustomElements | 8.0.1 +Microsoft.AspNetCore.Components.QuickGrid | 8.0.1 +Microsoft.AspNetCore.Components.Forms | 8.0.1 +Microsoft.AspNetCore.Components.QuickGrid.EntityFrameworkAdapter | 8.0.1 +Microsoft.AspNetCore.Components.WebAssembly.DevServer | 8.0.1 +Microsoft.AspNetCore.Components.Web | 8.0.1 +Microsoft.AspNetCore.Components.WebAssembly | 8.0.1 +Microsoft.AspNetCore.Components.WebAssembly.Authentication | 8.0.1 +Microsoft.AspNetCore.Cryptography.Internal | 8.0.1 +Microsoft.AspNetCore.ConcurrencyLimiter | 8.0.1 +Microsoft.AspNetCore.Cryptography.KeyDerivation | 8.0.1 +Microsoft.AspNetCore.DataProtection.Abstractions | 8.0.1 +Microsoft.AspNetCore.DataProtection.EntityFrameworkCore | 8.0.1 +Microsoft.AspNetCore.DataProtection.Extensions | 8.0.1 +Microsoft.AspNetCore.Grpc.JsonTranscoding | 8.0.1 +Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore | 8.0.1 +Microsoft.AspNetCore.Http.Connections.Client | 8.0.1 +Microsoft.AspNetCore.Identity.UI | 8.0.1 +Microsoft.AspNetCore.HeaderPropagation | 8.0.1 +Microsoft.AspNetCore.MiddlewareAnalysis | 8.0.1 +Microsoft.AspNetCore.Mvc.Testing | 8.0.1 +Microsoft.AspNetCore.OpenApi | 8.0.1 +Microsoft.AspNetCore.OutputCaching.StackExchangeRedis | 8.0.1 +Microsoft.AspNetCore.Owin | 8.0.1 +Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson | 8.0.1 +Microsoft.AspNetCore.SignalR.Specification.Tests | 8.0.1 +Microsoft.AspNetCore.SpaServices.Extensions | 8.0.1 +Microsoft.AspNetCore.TestHost | 8.0.1 +Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions | 8.0.1 +Microsoft.Extensions.Features | 8.0.1 +Microsoft.Extensions.Http.Polly | 8.0.1 +Microsoft.Extensions.Identity.Core | 8.0.1 +Microsoft.Extensions.ObjectPool | 8.0.1 +Microsoft.Extensions.WebEncoders | 8.0.1 +Microsoft.JSInterop.WebAssembly | 8.0.1 +Microsoft.AspNetCore.App.Runtime.linux-musl-arm64 | 8.0.1 +Microsoft.Extensions.FileProviders.Embedded | 8.0.1 +Microsoft.Extensions.Logging.AzureAppServices | 8.0.1 +Microsoft.JSInterop | 8.0.1 +Microsoft.Net.Http.Headers | 8.0.1 +Microsoft.AspNetCore.App.Runtime.osx-x64 | 8.0.1 +AspNetCoreRuntime.8.0.x86 | 8.0.1 +Microsoft.AspNetCore.AzureAppServicesIntegration | 8.0.1 +Microsoft.AspNetCore.WebUtilities | 8.0.1 +Microsoft.Authentication.WebAssembly.Msal | 8.0.1 +Microsoft.dotnet-openapi | 8.0.1 +Microsoft.DotNet.Web.Client.ItemTemplates | 8.0.1 +Microsoft.DotNet.Web.ProjectTemplates.8.0 | 8.0.1 +FSharp.Core | 8.0.101 +Microsoft.DotNet.ApiCompat.Tool | 8.0.101 +Microsoft.DotNet.ApiCompat.Task | 8.0.101 +Microsoft.DotNet.Common.ItemTemplates | 8.0.101 +Microsoft.DotNet.Common.ProjectTemplates.8.0 | 8.0.101 +Microsoft.NET.Build.Containers | 8.0.101 +FSharp.Compiler.Service | 43.8.101 +System.Drawing.Common | 8.0.1 +Microsoft.NET.Runtime.Emscripten.3.1.34.Cache.osx-x64 | 8.0.1 +Microsoft.NET.Runtime.Emscripten.3.1.34.Python.win-arm64 | 8.0.1 +Microsoft.NET.Runtime.Emscripten.3.1.34.Cache.win-x64.Msi.x64 | 8.0.1 +Microsoft.NET.Runtime.Emscripten.3.1.34.Cache.win-arm64.Msi.arm64 | 8.0.1 +Microsoft.NET.Runtime.Emscripten.3.1.34.Node.win-arm64.Msi.arm64 | 8.0.1 +Microsoft.NET.Runtime.Emscripten.3.1.34.Node.win-x64.Msi.x64 | 8.0.1 +Microsoft.NET.Runtime.Emscripten.3.1.34.Python.win-arm64.Msi.arm64 | 8.0.1 +Microsoft.NET.Runtime.Emscripten.3.1.34.Python.win-x64.Msi.x64 | 8.0.1 +Microsoft.NET.Runtime.Emscripten.3.1.34.Cache.linux-x64 | 8.0.1 +Microsoft.NET.Runtime.Emscripten.3.1.34.Node.osx-arm64 | 8.0.1 +Microsoft.NET.Runtime.Emscripten.3.1.34.Node.win-arm64 | 8.0.1 +Microsoft.NET.Runtime.Emscripten.3.1.34.Sdk.win-x64.Msi.x64 | 8.0.1 +Microsoft.NET.Runtime.Emscripten.3.1.34.Sdk.win-x64 | 8.0.1 +Microsoft.NET.Runtime.Emscripten.3.1.34.Node.linux-x64 | 8.0.1 +Microsoft.NET.Runtime.Emscripten.3.1.34.Cache.win-arm64 | 8.0.1 +Microsoft.NET.Runtime.Emscripten.3.1.34.Python.osx-x64 | 8.0.1 +Microsoft.NET.Workload.Emscripten.net6.Manifest-8.0.100.Msi.x64 | 8.0.1 +Microsoft.NET.Workload.Emscripten.net7.Manifest-8.0.100.Msi.arm64 | 8.0.1 +Microsoft.NET.Workload.Emscripten.net7.Manifest-8.0.100.Msi.x64 | 8.0.1 +Microsoft.NET.Runtime.Emscripten.3.1.34.Cache.osx-arm64 | 8.0.1 +Microsoft.NET.Runtime.Emscripten.3.1.34.Sdk.osx-arm64 | 8.0.1 +Microsoft.NET.Runtime.Emscripten.3.1.34.Python.osx-arm64 | 8.0.1 +Microsoft.NET.Runtime.Emscripten.3.1.34.Node.osx-x64 | 8.0.1 +Microsoft.NET.Runtime.Emscripten.3.1.34.Cache.win-x64 | 8.0.1 +Microsoft.NET.Runtime.Emscripten.3.1.34.Node.win-x64 | 8.0.1 +Microsoft.NET.Runtime.Emscripten.3.1.34.Node.linux-arm64 | 8.0.1 +Microsoft.NET.Workload.Emscripten.Current.Manifest-8.0.100.Msi.x86 | 8.0.1 +Microsoft.NET.Workload.Emscripten.Current.Manifest-8.0.100.Msi.arm64 | 8.0.1 +Microsoft.NET.Workload.Emscripten.Current.Manifest-8.0.100.Msi.x64 | 8.0.1 +Microsoft.NET.Workload.Emscripten.net6.Manifest-8.0.100.Msi.arm64 | 8.0.1 +Microsoft.NET.Workload.Emscripten.net6.Manifest-8.0.100.Msi.x86 | 8.0.1 +Microsoft.NET.Workload.Emscripten.net7.Manifest-8.0.100.Msi.x86 | 8.0.1 +Microsoft.NET.Runtime.Emscripten.3.1.34.Python.win-x64 | 8.0.1 +Microsoft.NET.Runtime.Emscripten.3.1.34.Sdk.linux-arm64 | 8.0.1 +Microsoft.NET.Runtime.Emscripten.3.1.34.Cache.linux-arm64 | 8.0.1 +Microsoft.NET.Runtime.Emscripten.3.1.34.Sdk.linux-x64 | 8.0.1 +Microsoft.NET.Runtime.Emscripten.3.1.34.Sdk.win-arm64 | 8.0.1 +Microsoft.NET.Runtime.Emscripten.3.1.34.Sdk.osx-x64 | 8.0.1 +Microsoft.NET.Runtime.Emscripten.3.1.34.Sdk.win-arm64.Msi.arm64 | 8.0.1 +Microsoft.NET.Workload.Emscripten.Current.Manifest-8.0.100 | 8.0.1 +Microsoft.NET.Workload.Emscripten.net6.Manifest-8.0.100 | 8.0.1 +Microsoft.NET.Workload.Emscripten.net7.Manifest-8.0.100 | 8.0.1 +Microsoft.EntityFrameworkCore.InMemory | 8.0.1 +Microsoft.EntityFrameworkCore.Specification.Tests | 8.0.1 +Microsoft.EntityFrameworkCore.Sqlite.Core | 8.0.1 +dotnet-ef | 8.0.1 +Microsoft.Data.Sqlite | 8.0.1 +Microsoft.EntityFrameworkCore.Abstractions | 8.0.1 +Microsoft.EntityFrameworkCore.Analyzers | 8.0.1 +Microsoft.EntityFrameworkCore.Relational | 8.0.1 +Microsoft.EntityFrameworkCore.Sqlite | 8.0.1 +Microsoft.EntityFrameworkCore.Sqlite.NetTopologySuite | 8.0.1 +Microsoft.EntityFrameworkCore.SqlServer.Abstractions | 8.0.1 +Microsoft.EntityFrameworkCore.Proxies | 8.0.1 +Microsoft.EntityFrameworkCore.SqlServer | 8.0.1 +Microsoft.EntityFrameworkCore | 8.0.1 +Microsoft.Data.Sqlite.Core | 8.0.1 +Microsoft.EntityFrameworkCore.AspNet.Specification.Tests | 8.0.1 +Microsoft.EntityFrameworkCore.Design | 8.0.1 +Microsoft.EntityFrameworkCore.Cosmos | 8.0.1 +Microsoft.EntityFrameworkCore.Relational.Specification.Tests | 8.0.1 +Microsoft.EntityFrameworkCore.SqlServer.HierarchyId | 8.0.1 +Microsoft.EntityFrameworkCore.SqlServer.NetTopologySuite | 8.0.1 +Microsoft.EntityFrameworkCore.Templates | 8.0.1 +Microsoft.EntityFrameworkCore.Tools | 8.0.1 +Microsoft.TemplateEngine.Authoring.TemplateVerifier | 8.0.101 +Microsoft.TemplateEngine.Edge | 8.0.101 +Microsoft.TemplateEngine.Authoring.Tasks | 8.0.101 +Microsoft.TemplateEngine.Abstractions | 8.0.101 +Microsoft.TemplateEngine.Authoring.CLI | 8.0.101 +Microsoft.TemplateEngine.Orchestrator.RunnableProjects | 8.0.101 +Microsoft.TemplateEngine.Authoring.Templates | 8.0.101 +Microsoft.TemplateEngine.Core | 8.0.101 +Microsoft.TemplateEngine.Core.Contracts | 8.0.101 +Microsoft.TemplateEngine.IDE | 8.0.101 +Microsoft.TemplateEngine.Utils | 8.0.101 +Microsoft.TemplateSearch.Common | 8.0.101 +Microsoft.TemplateEngine.Samples | 8.0.101 +Microsoft.TemplateEngine.TemplateLocalizer.Core | 8.0.101 + +[//]: # ( Runtime 8.0.1) +[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/809134e8-66fa-4f0c-a84a-9e981e9bd2f9/efb33d1a4075101410c82a617f4f7c42/dotnet-runtime-8.0.1-linux-arm.tar.gz +[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/39e79317-94d1-4e57-bb90-d5e004f4f3d4/cdcf3c0d8dc2560dcfcb160acb193785/dotnet-runtime-8.0.1-linux-arm64.tar.gz +[dotnet-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/fd50b40d-20ba-4fde-8100-eb5dd4c5d47d/1c801abf25f2166037b772f14252ac9f/dotnet-runtime-8.0.1-linux-musl-arm.tar.gz +[dotnet-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/788ff867-ada8-484b-aadb-cfe85e846a07/cdb07410754e7e42de1f02dc2f238be1/dotnet-runtime-8.0.1-linux-musl-arm64.tar.gz +[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/96967996-531c-4ff1-8848-dd981aedc49e/8e70800721e5dc182075e8bd2ef86451/dotnet-runtime-8.0.1-linux-musl-x64.tar.gz +[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4d5166de-c1ac-45c5-bb8a-d47f8ee93ad9/ffab59440a3eb74359dd3009e4da5a81/dotnet-runtime-8.0.1-linux-x64.tar.gz +[dotnet-runtime-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/a7984b93-92dc-41e1-996c-fd059c17afb4/c44ed6a09d648e289e49002c0d7297c2/dotnet-runtime-8.0.1-osx-arm64.pkg +[dotnet-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/43ed6ef8-5265-462e-bbc4-2055a0f473e8/28d78788aeca160f615dcbd63c79b621/dotnet-runtime-8.0.1-osx-arm64.tar.gz +[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/2dc0cd09-9e3d-4329-b01b-12b417e610de/38a37e5f8b93ef55e6630f216265293a/dotnet-runtime-8.0.1-osx-x64.pkg +[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/220d43f7-eb7f-470d-a80b-b30210adbbf2/dbfa691328557ee9888a1f38a29f72bd/dotnet-runtime-8.0.1-osx-x64.tar.gz +[dotnet-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/cc502ccd-70f6-4714-b1d0-60585e24bbed/7ca46f9ea9958f8a4455990641418a92/dotnet-runtime-8.0.1-win-arm64.exe +[dotnet-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/219a8418-3f0b-45f9-b733-df9094b15a68/aa98f0d154b3ef8d01f679c579f30d00/dotnet-runtime-8.0.1-win-arm64.zip +[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/cede7e69-dbd4-4908-9bfb-12fa4660e2b9/d9ed17179d0275abee5afd29d5460b48/dotnet-runtime-8.0.1-win-x64.exe +[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/eac51dde-7bac-4bdb-aacd-e8c870f29aa4/d6c945e85adab9af2446856f90f6d326/dotnet-runtime-8.0.1-win-x64.zip +[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/8c884ea1-2ae5-4359-82a4-8ce8fb309b0e/53a67e660c7b331577c95b02f87935fe/dotnet-runtime-8.0.1-win-x86.exe +[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/edd19f6e-419b-4ce6-8c58-eced8309bda3/98ae2907a522f3bdf8ee700c2e0daf50/dotnet-runtime-8.0.1-win-x86.zip + +[//]: # ( WindowsDesktop 8.0.1) +[windowsdesktop-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/627d7473-7de1-4285-ab75-16e89f861f0e/54e8a293cfc12144c111155b65a6a41b/windowsdesktop-runtime-8.0.1-win-arm64.exe +[windowsdesktop-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/55e981c7-adb4-45ae-9f21-ede2c4016290/c250573c1d02c1f37632b202e78c1eb9/windowsdesktop-runtime-8.0.1-win-arm64.zip +[windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/f18288f6-1732-415b-b577-7fb46510479a/a98239f751a7aed31bc4aa12f348a9bf/windowsdesktop-runtime-8.0.1-win-x64.exe +[windowsdesktop-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/0a1e339f-cfa3-4d99-93d6-1ef32a1e42c6/89a0f5a9cd7ae0fdede93ce3c931d109/windowsdesktop-runtime-8.0.1-win-x64.zip +[windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/ca725693-6de7-4a4d-b8a4-4390b0387c66/ce13f2f016152d9b5f2d3c6537cc415b/windowsdesktop-runtime-8.0.1-win-x86.exe +[windowsdesktop-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/1f19390e-a6eb-4dad-bf62-2f30e03e910e/a9f6a26833b41c796ff40f2b217dc445/windowsdesktop-runtime-8.0.1-win-x86.zip + +[//]: # ( ASP 8.0.1) +[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6d73b0dc-fd8a-4f4a-9b16-bf075c2985e0/345ca37b7db49d9528406707aa97ff6c/aspnetcore-runtime-8.0.1-linux-arm.tar.gz +[aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0688a08e-fdaf-489b-90e4-033cc19cfffc/c9a9c648862b0b18c9aca77d3be0ef9f/aspnetcore-runtime-8.0.1-linux-arm64.tar.gz +[aspnetcore-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9996eb25-90b1-4fbe-b02d-2cc84a4facf4/b31e737c1372e0d3642fd5578612e914/aspnetcore-runtime-8.0.1-linux-musl-arm.tar.gz +[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/276629d4-54be-47ec-a34d-24c0aeb7bf71/1cf737f170cdc6a15dd70ae8e294b336/aspnetcore-runtime-8.0.1-linux-musl-arm64.tar.gz +[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3d20e634-d5b8-4822-992f-801cf11b3fa6/76313771ec5cc707999190afe2ea40da/aspnetcore-runtime-8.0.1-linux-musl-x64.tar.gz +[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8e19b03a-93be-43ae-8cd6-95b89a849572/facbb896d726a2496dd23bcecb28c9e9/aspnetcore-runtime-8.0.1-linux-x64.tar.gz +[aspnetcore-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/73548990-4198-4c80-ac97-29ff5064cb11/da52a05fbc9a0cc6b997c14284753589/aspnetcore-runtime-8.0.1-osx-arm64.tar.gz +[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6032140f-ed94-431d-94b3-afa360230225/eabd66a040f8a926694f78bf0f4a417e/aspnetcore-runtime-8.0.1-osx-x64.tar.gz +[aspnetcore-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/c3ef1610-6e16-4763-8770-ad9847865ce2/798fd19c3570257a14c552813aff564d/aspnetcore-runtime-8.0.1-win-arm64.zip +[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/4b805b84-302c-42e3-b57e-665d0bb7b1f0/3a0965017f98303c7fe1ab1291728e07/aspnetcore-runtime-8.0.1-win-x64.exe +[aspnetcore-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/4fe2aae0-2d64-47b6-ab89-7af36e696bf7/1327a3ad7c6797951ae0017dfd0efbd5/aspnetcore-runtime-8.0.1-win-x64.zip +[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/054695b5-a7fd-43e9-8e7f-c8422e9766c4/78ff5d8a3ea0f03af996456dd260351e/aspnetcore-runtime-8.0.1-win-x86.exe +[aspnetcore-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/bd8879cf-4cca-4f2c-aee0-8aca9b382614/5e0357446e4c988e9805adf99dbf2b22/aspnetcore-runtime-8.0.1-win-x86.zip +[aspnetcore-runtime-composite-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a2db90be-db6c-446a-9851-87a7cc1b0c77/e186785ae5b67a280c585711a0cb2e82/aspnetcore-runtime-composite-8.0.1-linux-arm.tar.gz +[aspnetcore-runtime-composite-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2503a66c-c2ba-4e25-913e-d54a5f89375d/d8d06505e674cd235bfca177cb90cdea/aspnetcore-runtime-composite-8.0.1-linux-arm64.tar.gz +[aspnetcore-runtime-composite-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4feba7fe-f35e-4129-8548-6e8de76d0d52/0ee6b0e3849d17beb00c5b15e63e5634/aspnetcore-runtime-composite-8.0.1-linux-musl-arm.tar.gz +[aspnetcore-runtime-composite-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e7bf1bb8-5e79-4eeb-8a8d-b1427c9d9820/0d5abd9842f2e2cf8cca75d808b2bf19/aspnetcore-runtime-composite-8.0.1-linux-musl-arm64.tar.gz +[aspnetcore-runtime-composite-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c6fc9b8b-ba8e-418f-9429-ae0c7790d367/d85fc973f0fef00128fc6922274f73ba/aspnetcore-runtime-composite-8.0.1-linux-musl-x64.tar.gz +[aspnetcore-runtime-composite-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d9dfa873-f3a9-42a4-bf76-9b8d1c0d4462/cf3dfae1fd46c5fdf9684dc9132cd8ed/aspnetcore-runtime-composite-8.0.1-linux-x64.tar.gz +[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/016c6447-764a-4210-a260-bf7a2880d5c0/a5746437a3862d7803284ae8c2290200/dotnet-hosting-8.0.1-win.exe + +[//]: # ( SDK 8.0.101) +[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/28bc9d47-631c-4e28-9e8c-3e8d025cc999/c4302b73c98da0dc26bcb36ed1e148d2/dotnet-sdk-8.0.101-linux-arm.tar.gz +[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/092bec24-9cad-421d-9b43-458b3a7549aa/84280dbd1eef750f9ed1625339235c22/dotnet-sdk-8.0.101-linux-arm64.tar.gz +[dotnet-sdk-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c2a7a9a1-69e7-40ab-9130-30d0ab771564/3a5280c98c262c576d6cd6025d868419/dotnet-sdk-8.0.101-linux-musl-arm.tar.gz +[dotnet-sdk-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e024f0c4-88f2-4d8d-a7ee-d98536bc7aac/53b09f1040e29b65d90bc78a10c1cf09/dotnet-sdk-8.0.101-linux-musl-arm64.tar.gz +[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f75f8192-785e-4199-8643-6ee8a87dca34/6bd0c5e0da66cc807be5b76e18092750/dotnet-sdk-8.0.101-linux-musl-x64.tar.gz +[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9454f7dc-b98e-4a64-a96d-4eb08c7b6e66/da76f9c6bc4276332b587b771243ae34/dotnet-sdk-8.0.101-linux-x64.tar.gz +[dotnet-sdk-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/4d6fe60e-611f-4db0-8b03-fc15ee03ca7a/e24b834bd82a75fb2a50a59b8a27aed3/dotnet-sdk-8.0.101-osx-arm64.pkg +[dotnet-sdk-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ef083c06-7aee-4a4f-b18b-50c9a8990753/e206864e7910e81bbd9cb7e674ff1b4c/dotnet-sdk-8.0.101-osx-arm64.tar.gz +[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/3b11b408-68e1-4a8f-a0ad-55b21456c4f6/03819d38c79a9aa4fd806f8c7b64130d/dotnet-sdk-8.0.101-osx-x64.pkg +[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c7f806d2-1483-4a52-893a-4de1054b0bff/a6f52ed50876c45f859192b6576a14d5/dotnet-sdk-8.0.101-osx-x64.tar.gz +[dotnet-sdk-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/0047e089-cf40-49c3-a8a1-8d1daa9d5a75/67300bbb26dab5d0a33b7401f6aa52ef/dotnet-sdk-8.0.101-win-arm64.exe +[dotnet-sdk-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/bfcfe7c7-d722-45b0-80df-663516a401ce/d7b91a51df647c710c96cde20aa8b100/dotnet-sdk-8.0.101-win-arm64.zip +[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/cb56b18a-e2a6-4f24-be1d-fc4f023c9cc8/be3822e20b990cf180bb94ea8fbc42fe/dotnet-sdk-8.0.101-win-x64.exe +[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/6902745c-34bd-4d66-8e84-d5b61a17dfb7/e61732b00f7e144e162d7e6914291f16/dotnet-sdk-8.0.101-win-x64.zip +[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/88238db3-d71e-4431-bba5-1f6d16f7a415/d1e7b4c6302c51f1e968d07391cac7e1/dotnet-sdk-8.0.101-win-x86.exe +[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/059613f3-d3e9-4585-b8a9-3814e675b6d0/01150dbaaa7f392f103137bd325786b6/dotnet-sdk-8.0.101-win-x86.zip + diff --git a/release-notes/8.0/README.md b/release-notes/8.0/README.md index d1e2bf56a4c..9c5cebcfb8f 100644 --- a/release-notes/8.0/README.md +++ b/release-notes/8.0/README.md @@ -13,6 +13,7 @@ | Date | Release | | :-- | :-- | +| 2024/01/09 | [8.0.1](https://github.com/dotnet/core/blob/main/release-notes/8.0/8.0.1/8.0.1.md) | | 2023/11/14 | [8.0.0](https://github.com/dotnet/core/blob/main/release-notes/8.0/8.0.0/8.0.0.md) | | 2023/10/10 | [8.0.0 RC 2](https://github.com/dotnet/core/blob/main/release-notes/8.0/preview/8.0.0-rc.2.md) | | 2023/09/12 | [8.0.0 RC 1](https://github.com/dotnet/core/blob/main/release-notes/8.0/preview/8.0.0-rc.1.md) | diff --git a/release-notes/8.0/releases.json b/release-notes/8.0/releases.json index abef09170cb..51bf0915611 100644 --- a/release-notes/8.0/releases.json +++ b/release-notes/8.0/releases.json @@ -1,14 +1,533 @@ { "channel-version": "8.0", - "latest-release": "8.0.0", - "latest-release-date": "2023-11-14", - "latest-runtime": "8.0.0", - "latest-sdk": "8.0.100", + "latest-release": "8.0.1", + "latest-release-date": "2024-01-09", + "latest-runtime": "8.0.1", + "latest-sdk": "8.0.101", "release-type" : "lts", "support-phase": "active", "eol-date": "2026-11-10", "lifecycle-policy": "https://aka.ms/dotnetcoresupport", "releases": [ + { + "release-date": "2024-01-09", + "release-version": "8.0.1", + "security": true, + "cve-list": [ + { + "cve-id": "CVE-2024-0056", + "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2024-0056" + }, + { + "cve-id": "CVE-2024-0057", + "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2024-0057" + }, + { + "cve-id": "CVE-2024-21319", + "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2024-21319" + } + ], + "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/8.0/8.0.1/8.0.1.md", + "runtime": { + "version": "8.0.1", + "version-display": "8.0.1", + "vs-version": "17.8.3", + "vs-mac-version": "17.6", + "files": [ + { + "name": "dotnet-runtime-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/809134e8-66fa-4f0c-a84a-9e981e9bd2f9/efb33d1a4075101410c82a617f4f7c42/dotnet-runtime-8.0.1-linux-arm.tar.gz", + "hash": "40cd226ee1b25a24eba395a6037d59ae6ead9c0ca625abf3e257564c9308f5e7fccfceab0058f3aa348698ee8be6d10031f23854d1876384476ed171772af299" + }, + { + "name": "dotnet-runtime-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/39e79317-94d1-4e57-bb90-d5e004f4f3d4/cdcf3c0d8dc2560dcfcb160acb193785/dotnet-runtime-8.0.1-linux-arm64.tar.gz", + "hash": "29707882d4fce61eb4b20763473d548570f89f9d028bafb76b646911a5e7bf793dc75e33a6903622d7ba46e9eea0eac000d931cd2f45da118ef05fede6d4079b" + }, + { + "name": "dotnet-runtime-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/fd50b40d-20ba-4fde-8100-eb5dd4c5d47d/1c801abf25f2166037b772f14252ac9f/dotnet-runtime-8.0.1-linux-musl-arm.tar.gz", + "hash": "fd4b339c66ae1e2193c6ac09fb00f3d1ec1d70ce63767d88e26efd381f235b7153c7a4064998116cdfabaf47e8be13b5c2dacb39229d19a66e17eeeac9515d49" + }, + { + "name": "dotnet-runtime-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/788ff867-ada8-484b-aadb-cfe85e846a07/cdb07410754e7e42de1f02dc2f238be1/dotnet-runtime-8.0.1-linux-musl-arm64.tar.gz", + "hash": "3f54f8203af3851332d7c706a76af3faaf6b853f17941c4bc5d95f0589d28f115dc45a05dac9736c50e8ad1b5318e64d8262a187dfbe8cfdc610f6a1d8d64b7d" + }, + { + "name": "dotnet-runtime-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/96967996-531c-4ff1-8848-dd981aedc49e/8e70800721e5dc182075e8bd2ef86451/dotnet-runtime-8.0.1-linux-musl-x64.tar.gz", + "hash": "a935d7b6c95e9852ba485faf5712214704eebfd5b8e1ab7b993d054f957ae0a551f57dc39a38de7064a1ab89bc1fe0bcaf908163daf9625174ec27aefd23c016" + }, + { + "name": "dotnet-runtime-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/4d5166de-c1ac-45c5-bb8a-d47f8ee93ad9/ffab59440a3eb74359dd3009e4da5a81/dotnet-runtime-8.0.1-linux-x64.tar.gz", + "hash": "cbd03325280ff93cd0edab71c5564a50bb2423980f63d04602914db917c9c811a0068d848cab07d82e3260bff6684ad7cffacc2f449c06fc0b0aa8f845c399b6" + }, + { + "name": "dotnet-runtime-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/a7984b93-92dc-41e1-996c-fd059c17afb4/c44ed6a09d648e289e49002c0d7297c2/dotnet-runtime-8.0.1-osx-arm64.pkg", + "hash": "ae9c838db2971ca014edf54e48677865a8f0ef14040243d651209aeee2714a9d74d1745479744aae91af2cf86dcaae2ef2d6014ecf77873c803cde8f9235e2bf" + }, + { + "name": "dotnet-runtime-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/43ed6ef8-5265-462e-bbc4-2055a0f473e8/28d78788aeca160f615dcbd63c79b621/dotnet-runtime-8.0.1-osx-arm64.tar.gz", + "hash": "9d716e324c041ecd210ae65bcdd9bbf8c884d8fb92cda72d5bd13429581d47d7837d51f63c2994dfe17c5cda77de1c727308b590367d3181c91fa1f173c66b04" + }, + { + "name": "dotnet-runtime-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/2dc0cd09-9e3d-4329-b01b-12b417e610de/38a37e5f8b93ef55e6630f216265293a/dotnet-runtime-8.0.1-osx-x64.pkg", + "hash": "c8fb970e14f87179bfb4d0a865fda631b43f9b767a82909f0490fe94d922207c3e4bed0ee9264f2d66154ac89ff8569338fc5f040cf2ae6f31238d2787f61ebc" + }, + { + "name": "dotnet-runtime-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/220d43f7-eb7f-470d-a80b-b30210adbbf2/dbfa691328557ee9888a1f38a29f72bd/dotnet-runtime-8.0.1-osx-x64.tar.gz", + "hash": "8c88db692cd889d8f4d6a1f0a82a3eb0b3f49a4771318127c294822f20ee83a87668c6a54012ad87242936d4412b3f8adc0448b8d5ff623f0a6faa3cfc544309" + }, + { + "name": "dotnet-runtime-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/cc502ccd-70f6-4714-b1d0-60585e24bbed/7ca46f9ea9958f8a4455990641418a92/dotnet-runtime-8.0.1-win-arm64.exe", + "hash": "2477fea2f36c380943eda8174999f2b897322c0db607b17ee4df8e486536f8cbdfccd72cfcebb346b2320a58085558f28560431750b3b2786ecea2f601159b5a" + }, + { + "name": "dotnet-runtime-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/219a8418-3f0b-45f9-b733-df9094b15a68/aa98f0d154b3ef8d01f679c579f30d00/dotnet-runtime-8.0.1-win-arm64.zip", + "hash": "1ac512be0760d22ef9a6a4d21ae3a07b8709cd265386cd8d04f714959975688e8961792a5f82f8dd5426218712c275a57eb70cdccaeab04cb222385ad9b14c18" + }, + { + "name": "dotnet-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/cede7e69-dbd4-4908-9bfb-12fa4660e2b9/d9ed17179d0275abee5afd29d5460b48/dotnet-runtime-8.0.1-win-x64.exe", + "hash": "46f2561197aa33f6fd33d40943f2c76d1b8d5c7ace39ba5555d9eda6cc4ac3f8cbae10b353cce9c7a7b4fdb30f2b6d1897461811880271e07555982100270347" + }, + { + "name": "dotnet-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/eac51dde-7bac-4bdb-aacd-e8c870f29aa4/d6c945e85adab9af2446856f90f6d326/dotnet-runtime-8.0.1-win-x64.zip", + "hash": "21608914ccb6d872ce8a9a66ab37af1fed4e52e01f0b2a1f7fbea077f8d8cfc287d2d7a761049727d948c25dfc5bfbfa0aace8541d553a67ef8bd06fc215b803" + }, + { + "name": "dotnet-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/8c884ea1-2ae5-4359-82a4-8ce8fb309b0e/53a67e660c7b331577c95b02f87935fe/dotnet-runtime-8.0.1-win-x86.exe", + "hash": "cbcab96d341a3d49da8cdce87aa7c23ee2186c36408cf90b61636ab0417720b203a83e1699ccda34b2c4097019384e9add62b621d623528688896e441b04306a" + }, + { + "name": "dotnet-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/edd19f6e-419b-4ce6-8c58-eced8309bda3/98ae2907a522f3bdf8ee700c2e0daf50/dotnet-runtime-8.0.1-win-x86.zip", + "hash": "8784ce84e0c51687bbbb839bd03c20f4526c6c29fbb7e52e465fcff4b31257bf2833e77ca529251f311406328d7b05433b9b9994a39bff74efe468bc4cd4d000" + } + ] + }, + "sdk": { + "version": "8.0.101", + "version-display": "8.0.101", + "runtime-version": "8.0.1", + "vs-version": "17.8.3", + "vs-mac-version": "", + "vs-support": "Visual Studio 2023 (v17.8)", + "vs-mac-support": "", + "csharp-version": "12.0", + "fsharp-version": "8.0", + "vb-version": "16.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/28bc9d47-631c-4e28-9e8c-3e8d025cc999/c4302b73c98da0dc26bcb36ed1e148d2/dotnet-sdk-8.0.101-linux-arm.tar.gz", + "hash": "59e0902fa190dee8da1644135e0477ced70fa02ecc12f79c8947743a77a160861ed5e44f8a4228815f853141856d4e3a1db1bd057759d3bff980a79b7d849689" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/092bec24-9cad-421d-9b43-458b3a7549aa/84280dbd1eef750f9ed1625339235c22/dotnet-sdk-8.0.101-linux-arm64.tar.gz", + "hash": "56beedb8181b63efd319b028190a8a98842efd96da27c5e48e18c4d15ba1a5805610e8838f1904a19263abd51ff68df369973ed59dab879edc52f6e7f93517c6" + }, + { + "name": "dotnet-sdk-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/c2a7a9a1-69e7-40ab-9130-30d0ab771564/3a5280c98c262c576d6cd6025d868419/dotnet-sdk-8.0.101-linux-musl-arm.tar.gz", + "hash": "764edb8803a68f074391714029800ef2309d212618790ba00506bba201a9655ea46e47d6017c89d78c9b1ef57e8e47352a63e8116a8b1f9fb169844745170172" + }, + { + "name": "dotnet-sdk-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/e024f0c4-88f2-4d8d-a7ee-d98536bc7aac/53b09f1040e29b65d90bc78a10c1cf09/dotnet-sdk-8.0.101-linux-musl-arm64.tar.gz", + "hash": "796d9fa4fda9d7d0f014820e20a8bad63052ba5e15dcb4fcb44ce33438a1aa4cd5e2ea0ad4a538b07946302b9649638762e3bfaa22a70318f0f17bc50c105193" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/f75f8192-785e-4199-8643-6ee8a87dca34/6bd0c5e0da66cc807be5b76e18092750/dotnet-sdk-8.0.101-linux-musl-x64.tar.gz", + "hash": "95751235b774ed1050b721528495c1ba561c0bce99989a5fd6c0d0510b8b7d07a34ef186f347d16194b07d5ec4966ae8cb47aa7c1a65eebcea8a68fd90fb22e5" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/9454f7dc-b98e-4a64-a96d-4eb08c7b6e66/da76f9c6bc4276332b587b771243ae34/dotnet-sdk-8.0.101-linux-x64.tar.gz", + "hash": "26df0151a3a59c4403b52ba0f0df61eaa904110d897be604f19dcaa27d50860c82296733329cb4a3cf20a2c2e518e8f5d5f36dfb7931bf714a45e46b11487c9a" + }, + { + "name": "dotnet-sdk-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/4d6fe60e-611f-4db0-8b03-fc15ee03ca7a/e24b834bd82a75fb2a50a59b8a27aed3/dotnet-sdk-8.0.101-osx-arm64.pkg", + "hash": "7fc9c51a0b98654a82d088ebcaca925e3bebadc7d7548957791a644895cdfee191f8e59061d346c464cb16fe3721a499ccad3896a7265c78a92b70271af5b46e" + }, + { + "name": "dotnet-sdk-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/ef083c06-7aee-4a4f-b18b-50c9a8990753/e206864e7910e81bbd9cb7e674ff1b4c/dotnet-sdk-8.0.101-osx-arm64.tar.gz", + "hash": "a6048ca248aef3c430c8bdb65b534d5f58463a9d3c314fd70f5c7c4a9ac7eaabfba7786c40c76c73e5abc1a95ba957a682e73fb228e15bc9808adb47b4a1b291" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/3b11b408-68e1-4a8f-a0ad-55b21456c4f6/03819d38c79a9aa4fd806f8c7b64130d/dotnet-sdk-8.0.101-osx-x64.pkg", + "hash": "e40b9fd4a5c814e1d44fb58a7a78284244f77797c0dd5a60a5dd478b4f3eddf8cf6b51b4b63aa3d4a24435bedaa5e6df944da19728732ae23ff645ed5caef2b5" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/c7f806d2-1483-4a52-893a-4de1054b0bff/a6f52ed50876c45f859192b6576a14d5/dotnet-sdk-8.0.101-osx-x64.tar.gz", + "hash": "5c18dd1c0bb8199660dea5793eb2a568c63adbde492ca5080a8130e723a6260c6b9c6a055c299a3b8ba2497d6875959f86da8b9c9bf85e093bca2e08724d46a1" + }, + { + "name": "dotnet-sdk-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/0047e089-cf40-49c3-a8a1-8d1daa9d5a75/67300bbb26dab5d0a33b7401f6aa52ef/dotnet-sdk-8.0.101-win-arm64.exe", + "hash": "59c76d112728c318291fc48411dd489848839f3c3b67354458d3f80f4262cfee16e22b6fc17e774dd1d259eb411a1d95490909c9a8bbe79ed054d424eda3e371" + }, + { + "name": "dotnet-sdk-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/bfcfe7c7-d722-45b0-80df-663516a401ce/d7b91a51df647c710c96cde20aa8b100/dotnet-sdk-8.0.101-win-arm64.zip", + "hash": "68c2333f74434138846f49301ae0ff94302c55aa278e2fad09a0e03fc28f3f3dfb90a68a5e2633bd5e119957044118fd92d1cd715d9a76c8b1843e050cd02894" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/cb56b18a-e2a6-4f24-be1d-fc4f023c9cc8/be3822e20b990cf180bb94ea8fbc42fe/dotnet-sdk-8.0.101-win-x64.exe", + "hash": "5de43de4f468dbaeb1b0bca6cf4774daf2c4ef8594451f1674a9a4a65149335ee956abaad4492be636161ed3d3eb5072099aafd344f94b0b55e04acba255d246" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/6902745c-34bd-4d66-8e84-d5b61a17dfb7/e61732b00f7e144e162d7e6914291f16/dotnet-sdk-8.0.101-win-x64.zip", + "hash": "e05953b32429ddaa60dc27fb5f5077d7523fc9f9706d30f42cd1855e2469eb003d5250587468062df4e331817059f2f46a44d5ed10ce2eb599710897e6659d83" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/88238db3-d71e-4431-bba5-1f6d16f7a415/d1e7b4c6302c51f1e968d07391cac7e1/dotnet-sdk-8.0.101-win-x86.exe", + "hash": "3313919a647dbfa16afaec8a0a0292212fa7e7e612a895d5c0cd2df6a5bf09b2a47a213cdf3c6053637d5aa0e9d12d927dc28d20602768977a417edcef9bda05" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/059613f3-d3e9-4585-b8a9-3814e675b6d0/01150dbaaa7f392f103137bd325786b6/dotnet-sdk-8.0.101-win-x86.zip", + "hash": "df5248a25d351d866ac2d1ca6cdebf7b20ce5cc65aedc1a988166491d022829435daf67e07993ba71bfcb99f79fc19b8ef047e1d4a48ae9b6e8e31f3ea9a4107" + } + ] + }, + "sdks": [ + { + "version": "8.0.101", + "version-display": "8.0.101", + "runtime-version": "8.0.1", + "vs-version": "17.8.3", + "vs-mac-version": "", + "vs-support": "Visual Studio 2023 (v17.8)", + "vs-mac-support": "", + "csharp-version": "12.0", + "fsharp-version": "8.0", + "vb-version": "16.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/28bc9d47-631c-4e28-9e8c-3e8d025cc999/c4302b73c98da0dc26bcb36ed1e148d2/dotnet-sdk-8.0.101-linux-arm.tar.gz", + "hash": "59e0902fa190dee8da1644135e0477ced70fa02ecc12f79c8947743a77a160861ed5e44f8a4228815f853141856d4e3a1db1bd057759d3bff980a79b7d849689" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/092bec24-9cad-421d-9b43-458b3a7549aa/84280dbd1eef750f9ed1625339235c22/dotnet-sdk-8.0.101-linux-arm64.tar.gz", + "hash": "56beedb8181b63efd319b028190a8a98842efd96da27c5e48e18c4d15ba1a5805610e8838f1904a19263abd51ff68df369973ed59dab879edc52f6e7f93517c6" + }, + { + "name": "dotnet-sdk-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/c2a7a9a1-69e7-40ab-9130-30d0ab771564/3a5280c98c262c576d6cd6025d868419/dotnet-sdk-8.0.101-linux-musl-arm.tar.gz", + "hash": "764edb8803a68f074391714029800ef2309d212618790ba00506bba201a9655ea46e47d6017c89d78c9b1ef57e8e47352a63e8116a8b1f9fb169844745170172" + }, + { + "name": "dotnet-sdk-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/e024f0c4-88f2-4d8d-a7ee-d98536bc7aac/53b09f1040e29b65d90bc78a10c1cf09/dotnet-sdk-8.0.101-linux-musl-arm64.tar.gz", + "hash": "796d9fa4fda9d7d0f014820e20a8bad63052ba5e15dcb4fcb44ce33438a1aa4cd5e2ea0ad4a538b07946302b9649638762e3bfaa22a70318f0f17bc50c105193" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/f75f8192-785e-4199-8643-6ee8a87dca34/6bd0c5e0da66cc807be5b76e18092750/dotnet-sdk-8.0.101-linux-musl-x64.tar.gz", + "hash": "95751235b774ed1050b721528495c1ba561c0bce99989a5fd6c0d0510b8b7d07a34ef186f347d16194b07d5ec4966ae8cb47aa7c1a65eebcea8a68fd90fb22e5" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/9454f7dc-b98e-4a64-a96d-4eb08c7b6e66/da76f9c6bc4276332b587b771243ae34/dotnet-sdk-8.0.101-linux-x64.tar.gz", + "hash": "26df0151a3a59c4403b52ba0f0df61eaa904110d897be604f19dcaa27d50860c82296733329cb4a3cf20a2c2e518e8f5d5f36dfb7931bf714a45e46b11487c9a" + }, + { + "name": "dotnet-sdk-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/4d6fe60e-611f-4db0-8b03-fc15ee03ca7a/e24b834bd82a75fb2a50a59b8a27aed3/dotnet-sdk-8.0.101-osx-arm64.pkg", + "hash": "7fc9c51a0b98654a82d088ebcaca925e3bebadc7d7548957791a644895cdfee191f8e59061d346c464cb16fe3721a499ccad3896a7265c78a92b70271af5b46e" + }, + { + "name": "dotnet-sdk-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/ef083c06-7aee-4a4f-b18b-50c9a8990753/e206864e7910e81bbd9cb7e674ff1b4c/dotnet-sdk-8.0.101-osx-arm64.tar.gz", + "hash": "a6048ca248aef3c430c8bdb65b534d5f58463a9d3c314fd70f5c7c4a9ac7eaabfba7786c40c76c73e5abc1a95ba957a682e73fb228e15bc9808adb47b4a1b291" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/3b11b408-68e1-4a8f-a0ad-55b21456c4f6/03819d38c79a9aa4fd806f8c7b64130d/dotnet-sdk-8.0.101-osx-x64.pkg", + "hash": "e40b9fd4a5c814e1d44fb58a7a78284244f77797c0dd5a60a5dd478b4f3eddf8cf6b51b4b63aa3d4a24435bedaa5e6df944da19728732ae23ff645ed5caef2b5" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/c7f806d2-1483-4a52-893a-4de1054b0bff/a6f52ed50876c45f859192b6576a14d5/dotnet-sdk-8.0.101-osx-x64.tar.gz", + "hash": "5c18dd1c0bb8199660dea5793eb2a568c63adbde492ca5080a8130e723a6260c6b9c6a055c299a3b8ba2497d6875959f86da8b9c9bf85e093bca2e08724d46a1" + }, + { + "name": "dotnet-sdk-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/0047e089-cf40-49c3-a8a1-8d1daa9d5a75/67300bbb26dab5d0a33b7401f6aa52ef/dotnet-sdk-8.0.101-win-arm64.exe", + "hash": "59c76d112728c318291fc48411dd489848839f3c3b67354458d3f80f4262cfee16e22b6fc17e774dd1d259eb411a1d95490909c9a8bbe79ed054d424eda3e371" + }, + { + "name": "dotnet-sdk-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/bfcfe7c7-d722-45b0-80df-663516a401ce/d7b91a51df647c710c96cde20aa8b100/dotnet-sdk-8.0.101-win-arm64.zip", + "hash": "68c2333f74434138846f49301ae0ff94302c55aa278e2fad09a0e03fc28f3f3dfb90a68a5e2633bd5e119957044118fd92d1cd715d9a76c8b1843e050cd02894" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/cb56b18a-e2a6-4f24-be1d-fc4f023c9cc8/be3822e20b990cf180bb94ea8fbc42fe/dotnet-sdk-8.0.101-win-x64.exe", + "hash": "5de43de4f468dbaeb1b0bca6cf4774daf2c4ef8594451f1674a9a4a65149335ee956abaad4492be636161ed3d3eb5072099aafd344f94b0b55e04acba255d246" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/6902745c-34bd-4d66-8e84-d5b61a17dfb7/e61732b00f7e144e162d7e6914291f16/dotnet-sdk-8.0.101-win-x64.zip", + "hash": "e05953b32429ddaa60dc27fb5f5077d7523fc9f9706d30f42cd1855e2469eb003d5250587468062df4e331817059f2f46a44d5ed10ce2eb599710897e6659d83" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/88238db3-d71e-4431-bba5-1f6d16f7a415/d1e7b4c6302c51f1e968d07391cac7e1/dotnet-sdk-8.0.101-win-x86.exe", + "hash": "3313919a647dbfa16afaec8a0a0292212fa7e7e612a895d5c0cd2df6a5bf09b2a47a213cdf3c6053637d5aa0e9d12d927dc28d20602768977a417edcef9bda05" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/059613f3-d3e9-4585-b8a9-3814e675b6d0/01150dbaaa7f392f103137bd325786b6/dotnet-sdk-8.0.101-win-x86.zip", + "hash": "df5248a25d351d866ac2d1ca6cdebf7b20ce5cc65aedc1a988166491d022829435daf67e07993ba71bfcb99f79fc19b8ef047e1d4a48ae9b6e8e31f3ea9a4107" + } + ] + } + ], + "aspnetcore-runtime": { + "version": "8.0.1", + "version-display": "8.0.1", + "version-aspnetcoremodule": [ + "18.0.23334.1" + ], + "vs-version": "17.8.3", + "files": [ + { + "name": "aspnetcore-runtime-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/6d73b0dc-fd8a-4f4a-9b16-bf075c2985e0/345ca37b7db49d9528406707aa97ff6c/aspnetcore-runtime-8.0.1-linux-arm.tar.gz", + "hash": "1865185af78ee742588187f4a3e98aa30e1bc5da0180512e5fb6e40274c68a45052bc06d357f8541b6fa2bc6d4855efe4b45f706a48230da8a4b4078ca2a21c1" + }, + { + "name": "aspnetcore-runtime-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/0688a08e-fdaf-489b-90e4-033cc19cfffc/c9a9c648862b0b18c9aca77d3be0ef9f/aspnetcore-runtime-8.0.1-linux-arm64.tar.gz", + "hash": "7d34b6986363e54dca53828ca7a4d658aae1b24f8f33c6a82f811e12ce6d56698462db746d9f19e4ad245cc8d130a19930be28e0a0c2da2c96fd74b1cb2d8192" + }, + { + "name": "aspnetcore-runtime-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/9996eb25-90b1-4fbe-b02d-2cc84a4facf4/b31e737c1372e0d3642fd5578612e914/aspnetcore-runtime-8.0.1-linux-musl-arm.tar.gz", + "hash": "3ad47bf2c6d6c24f641c1ef52552ab4a3dc093bd83ae430258f9285b108680813f894977745441b0d67662f5eba80f7b28e24b98f56306ec20a523ce74d93d49" + }, + { + "name": "aspnetcore-runtime-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/276629d4-54be-47ec-a34d-24c0aeb7bf71/1cf737f170cdc6a15dd70ae8e294b336/aspnetcore-runtime-8.0.1-linux-musl-arm64.tar.gz", + "hash": "5e48a721b7e4c5b2046b4c64abc29bfe0a931fa1887dc00ce1e75a7eede6ccad339370029c061774a123526def6b4ade934334bf7178d57bcb87717fe8d228c7" + }, + { + "name": "aspnetcore-runtime-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/3d20e634-d5b8-4822-992f-801cf11b3fa6/76313771ec5cc707999190afe2ea40da/aspnetcore-runtime-8.0.1-linux-musl-x64.tar.gz", + "hash": "b749398f5ad059c9d51e3153c9f41ac23145aea38e83a736259c4206fdb920c245685a60a6d4bcf74ce41c70f751fd133219fb66b263018ae53025e129535063" + }, + { + "name": "aspnetcore-runtime-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/8e19b03a-93be-43ae-8cd6-95b89a849572/facbb896d726a2496dd23bcecb28c9e9/aspnetcore-runtime-8.0.1-linux-x64.tar.gz", + "hash": "64eecc0fc50f8c68205123355c43eae5ee29b7f6061a260315818960153fdf25f2bb25a51dd3f051e2362e228c032f2d0b9e7b6b476ac52141c17cfd8de0bfd2" + }, + { + "name": "aspnetcore-runtime-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/73548990-4198-4c80-ac97-29ff5064cb11/da52a05fbc9a0cc6b997c14284753589/aspnetcore-runtime-8.0.1-osx-arm64.tar.gz", + "hash": "ac12b846bd8c65035087b9a77cc44edbbbdcc5f8b8b1b9cf47bc282b3505d3f8670188e1dbffebdc26233f7a5c35ae6b2c1dc61b26d7ffc3233117436399e46d" + }, + { + "name": "aspnetcore-runtime-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/6032140f-ed94-431d-94b3-afa360230225/eabd66a040f8a926694f78bf0f4a417e/aspnetcore-runtime-8.0.1-osx-x64.tar.gz", + "hash": "1a573a57d7eae9162976f915b065fcba8f4069e42f8aff4bb93b131fff16d9f54ce17d7a9392aeea27fd693c5d5932a94db8a8220ca34f481429824639a4819f" + }, + { + "name": "aspnetcore-runtime-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/c3ef1610-6e16-4763-8770-ad9847865ce2/798fd19c3570257a14c552813aff564d/aspnetcore-runtime-8.0.1-win-arm64.zip", + "hash": "7dd3b5560944e333a2faad71692b55b0411746ce2a1c667db689e8d2dface32095da739ee37cc09037472ae52f5558e19ca909e252f2fcbb7b170f0be7557c01" + }, + { + "name": "aspnetcore-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/4b805b84-302c-42e3-b57e-665d0bb7b1f0/3a0965017f98303c7fe1ab1291728e07/aspnetcore-runtime-8.0.1-win-x64.exe", + "hash": "32e436e24a9b6090070ece3d325131672dea9f0e95d7c570e83de2983c06523c40ebb26edecfaabc3d54e4c1ad5ec56111d322343b9ed1c4139c6e807795ac0c" + }, + { + "name": "aspnetcore-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/4fe2aae0-2d64-47b6-ab89-7af36e696bf7/1327a3ad7c6797951ae0017dfd0efbd5/aspnetcore-runtime-8.0.1-win-x64.zip", + "hash": "3e1556f5e6e681bd02f7409cdabf9ddafe9913c9e9341d5abca4e9a3250a7bd46f1de7f29cf26fae8ee2d60d5f86038aa7143748e80005d0356a57cf74308228" + }, + { + "name": "aspnetcore-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/054695b5-a7fd-43e9-8e7f-c8422e9766c4/78ff5d8a3ea0f03af996456dd260351e/aspnetcore-runtime-8.0.1-win-x86.exe", + "hash": "c05dda744d9718d3bd32f17426a2c9ce958c677fb585dcbd6749a45ae242f9e2f50d4bfaa50326925726cd554540f531f94e05ef985893f9a4dd4eff3bc10ee2" + }, + { + "name": "aspnetcore-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/bd8879cf-4cca-4f2c-aee0-8aca9b382614/5e0357446e4c988e9805adf99dbf2b22/aspnetcore-runtime-8.0.1-win-x86.zip", + "hash": "d4279a810381a4b9fb6b54223955ef21caaabd2506ffddc5dc349e4af8af73dd47c3a2595d6af98fbe3761525c577ed81ad1050bb11f7db1a2d7ef785cceb366" + }, + { + "name": "aspnetcore-runtime-composite-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/a2db90be-db6c-446a-9851-87a7cc1b0c77/e186785ae5b67a280c585711a0cb2e82/aspnetcore-runtime-composite-8.0.1-linux-arm.tar.gz", + "hash": "489d96231983b4c786133723d626659d907ae49a45765b7080aa40c522113a26cd48696bbddd09202074fd5547814c3bcef7b0bc3d88fb8c137ab7ad44851826" + }, + { + "name": "aspnetcore-runtime-composite-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/2503a66c-c2ba-4e25-913e-d54a5f89375d/d8d06505e674cd235bfca177cb90cdea/aspnetcore-runtime-composite-8.0.1-linux-arm64.tar.gz", + "hash": "7dc3087c154dc0b3cf000c2a525d71d4b344b1bf5444c87d0eafe04ffec352dc0b57fcab4f1a36722a4b438ba9c68027de79fb83e13f417b779ca5d66ff9611c" + }, + { + "name": "aspnetcore-runtime-composite-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/4feba7fe-f35e-4129-8548-6e8de76d0d52/0ee6b0e3849d17beb00c5b15e63e5634/aspnetcore-runtime-composite-8.0.1-linux-musl-arm.tar.gz", + "hash": "030a5cb3b80dc6422ad102e66cfd473eb96d07e6bf577849b4e15fb362f086516d08dc53335be9514ad712e6f46d204d437dff2196a1228796d096e9e67c180b" + }, + { + "name": "aspnetcore-runtime-composite-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/e7bf1bb8-5e79-4eeb-8a8d-b1427c9d9820/0d5abd9842f2e2cf8cca75d808b2bf19/aspnetcore-runtime-composite-8.0.1-linux-musl-arm64.tar.gz", + "hash": "99fd7999641ca8574afe28e056d2235694b8f82aaa4e6306bfebc0000dd9f1f207991c72b482b5d02cb6691ecbba88ff0a63849acfd30482480a7a4b02296974" + }, + { + "name": "aspnetcore-runtime-composite-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/c6fc9b8b-ba8e-418f-9429-ae0c7790d367/d85fc973f0fef00128fc6922274f73ba/aspnetcore-runtime-composite-8.0.1-linux-musl-x64.tar.gz", + "hash": "c1d3f658dd3bc07dee5c5ce474c01f344c7a2aff2ee0ca9e5c28c89edc5e07bee82a7646a6b87aa999df8ffa06ce0a2fe7192c3dc2c0c72364c976419b6bcdc0" + }, + { + "name": "aspnetcore-runtime-composite-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/d9dfa873-f3a9-42a4-bf76-9b8d1c0d4462/cf3dfae1fd46c5fdf9684dc9132cd8ed/aspnetcore-runtime-composite-8.0.1-linux-x64.tar.gz", + "hash": "8a09b2f0d5e3e04934e794127269a84b49cdeb9c5ef14b8c3b68abae6048a5beeb36acec617501dd00b83e1166e18ac59b99eda24f3c18210cb1bc228c74140f" + }, + { + "name": "dotnet-hosting-win.exe", + "rid": "", + "url": "https://download.visualstudio.microsoft.com/download/pr/016c6447-764a-4210-a260-bf7a2880d5c0/a5746437a3862d7803284ae8c2290200/dotnet-hosting-8.0.1-win.exe", + "hash": "ba6a820e6644f7bd6dc66e78777105698dd5470c1039ffcb35522a904c820a268e54334f2763bbc44283c52ae6b3c8ba030a016f725453c9db3a49adf79570df", + "akams": "https://aka.ms/dotnetcore-8-0-windowshosting" + } + ] + }, + "windowsdesktop": { + "version": "8.0.1", + "version-display": "8.0.1", + "files": [ + { + "name": "windowsdesktop-runtime-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/627d7473-7de1-4285-ab75-16e89f861f0e/54e8a293cfc12144c111155b65a6a41b/windowsdesktop-runtime-8.0.1-win-arm64.exe", + "hash": "5f9c1ee5ee2c4dfe80fd2d3a686dc33142f17a9bd37e6f60d63f95e7bbff15d65c1f2f30f4fb1f18f24ffcc3d7feb6d95953d7e7314945a8989df8b86d069c7d" + }, + { + "name": "windowsdesktop-runtime-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/55e981c7-adb4-45ae-9f21-ede2c4016290/c250573c1d02c1f37632b202e78c1eb9/windowsdesktop-runtime-8.0.1-win-arm64.zip", + "hash": "adf3dbb60e151fb399d20a8ee9179505eae51a1cf50bc38c1e934f3c3ddb96d139235d8b2c72269e08816beb43a065e905bead7fd713c995a967dde12db97511" + }, + { + "name": "windowsdesktop-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/f18288f6-1732-415b-b577-7fb46510479a/a98239f751a7aed31bc4aa12f348a9bf/windowsdesktop-runtime-8.0.1-win-x64.exe", + "hash": "233d98b280eb4353fff7e45fa45e0de510403853e881c0bdcd3eb2466df4930795a62fec14cb30d05e00bff37f17b4d6c9b95511ca71475b739d6d9be9d2ebab" + }, + { + "name": "windowsdesktop-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/0a1e339f-cfa3-4d99-93d6-1ef32a1e42c6/89a0f5a9cd7ae0fdede93ce3c931d109/windowsdesktop-runtime-8.0.1-win-x64.zip", + "hash": "f0922bcd8d91448a765eba9928b4a34bfbe7de441f9b76d90e97119b69065892e6f4d7d31342f20bbb4cacca84e7b03b1c0dbb721339c6ae5d23085aae226170" + }, + { + "name": "windowsdesktop-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/ca725693-6de7-4a4d-b8a4-4390b0387c66/ce13f2f016152d9b5f2d3c6537cc415b/windowsdesktop-runtime-8.0.1-win-x86.exe", + "hash": "1d2cdb417ff9d72e4766255a1d7568bc16348120c72db58a020f35917b47a0f39dd74e185371668419a9f8a4fc2e9aad4073b5dcb273d010fbf9b16a718d018d" + }, + { + "name": "windowsdesktop-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/1f19390e-a6eb-4dad-bf62-2f30e03e910e/a9f6a26833b41c796ff40f2b217dc445/windowsdesktop-runtime-8.0.1-win-x86.zip", + "hash": "3b579856c14ecdbea256f044dd9158461e0042aec15260d5bc10328179555e4e98dae0139cf5922a7970f36fda516c2d980715c087429d1de00e0265b9e9941e" + } + ] + } + }, { "release-date": "2023-11-14", "release-version": "8.0.0", diff --git a/release-notes/README.md b/release-notes/README.md index 98534960a6a..2944d5678a0 100644 --- a/release-notes/README.md +++ b/release-notes/README.md @@ -4,15 +4,15 @@ The following [.NET releases](../releases.md) are currently supported: | Version | Release Date | Support | Latest Patch Version | End of Support | | :-- | :-- | :-- | :-- | :-- | -| [.NET 8](8.0/README.md) | [November 14, 2023](https://devblogs.microsoft.com/dotnet/announcing-dotnet-8/) | [LTS][policies] | [8.0.0][8.0.0] | November 10, 2026 | -| [.NET 7](7.0/README.md) | [November 8, 2022](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7/) | [STS][policies] | [7.0.14][7.0.14] | May 14, 2024 | -| [.NET 6](6.0/README.md) | [November 8, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS][policies] | [6.0.25][6.0.25] | November 12, 2024 | +| [.NET 8](8.0/README.md) | [November 14, 2023](https://devblogs.microsoft.com/dotnet/announcing-dotnet-8/) | [LTS][policies] | [8.0.1][8.0.1] | November 10, 2026 | +| [.NET 7](7.0/README.md) | [November 8, 2022](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7/) | [STS][policies] | [7.0.15][7.0.15] | May 14, 2024 | +| [.NET 6](6.0/README.md) | [November 8, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS][policies] | [6.0.26][6.0.26] | November 12, 2024 | You can find release notes for all releases, including out-of-support releases, in the [release-notes](.) directory. -[8.0.0]: 8.0/8.0.0/8.0.0.md -[7.0.14]: 7.0/7.0.14/7.0.14.md -[6.0.25]: 6.0/6.0.25/6.0.25.md +[8.0.1]: 8.0/8.0.1/8.0.1.md +[7.0.15]: 7.0/7.0.15/7.0.15.md +[6.0.26]: 6.0/6.0.26/6.0.26.md ## Release Information diff --git a/release-notes/releases-index.json b/release-notes/releases-index.json index 78e98b3c969..5fc541fd6bf 100644 --- a/release-notes/releases-index.json +++ b/release-notes/releases-index.json @@ -3,11 +3,11 @@ "releases-index": [ { "channel-version": "8.0", - "latest-release": "8.0.0", - "latest-release-date": "2023-11-14", + "latest-release": "8.0.1", + "latest-release-date": "2024-01-09", "security": true, - "latest-runtime": "8.0.0", - "latest-sdk": "8.0.100", + "latest-runtime": "8.0.1", + "latest-sdk": "8.0.101", "product": ".NET", "release-type" : "lts", "support-phase": "active", @@ -16,11 +16,11 @@ }, { "channel-version": "7.0", - "latest-release": "7.0.14", - "latest-release-date": "2023-11-14", + "latest-release": "7.0.15", + "latest-release-date": "2024-01-09", "security": true, - "latest-runtime": "7.0.14", - "latest-sdk": "7.0.404", + "latest-runtime": "7.0.15", + "latest-sdk": "7.0.405", "product": ".NET", "release-type" : "sts", "support-phase": "maintenance", @@ -29,11 +29,11 @@ }, { "channel-version": "6.0", - "latest-release": "6.0.25", - "latest-release-date": "2023-11-14", + "latest-release": "6.0.26", + "latest-release-date": "2024-01-09", "security": true, - "latest-runtime": "6.0.25", - "latest-sdk": "6.0.417", + "latest-runtime": "6.0.26", + "latest-sdk": "6.0.418", "product": ".NET", "release-type" : "lts", "support-phase": "active", diff --git a/releases.md b/releases.md index 3ff436ecb1e..92f481c9279 100644 --- a/releases.md +++ b/releases.md @@ -10,13 +10,13 @@ The following table lists in-support .NET releases. | Version | Release Date | Support | Latest Patch Version | End of Support | | :-- | :-- | :-- | :-- | :-- | -| [.NET 8](release-notes/8.0/README.md) | [November 14, 2023](https://devblogs.microsoft.com/dotnet/announcing-dotnet-8) | [LTS][policies] | [8.0.0][8.0.0] | November 10, 2026 | -| [.NET 7](release-notes/7.0/README.md) | [November 8, 2022](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7) | [STS][policies] | [7.0.14][7.0.14] | May 14, 2024 | -| [.NET 6](release-notes/6.0/README.md) | [November 8, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS][policies] | [6.0.25][6.0.25] | November 12, 2024 | +| [.NET 8](release-notes/8.0/README.md) | [November 14, 2023](https://devblogs.microsoft.com/dotnet/announcing-dotnet-8) | [LTS][policies] | [8.0.1][8.0.1] | November 10, 2026 | +| [.NET 7](release-notes/7.0/README.md) | [November 8, 2022](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7) | [STS][policies] | [7.0.15][7.0.15] | May 14, 2024 | +| [.NET 6](release-notes/6.0/README.md) | [November 8, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS][policies] | [6.0.26][6.0.26] | November 12, 2024 | -[8.0.0]: release-notes/8.0/8.0.0/8.0.0.md -[7.0.14]: release-notes/7.0/7.0.14/7.0.14.md -[6.0.25]: release-notes/6.0/6.0.25/6.0.25.md +[8.0.1]: release-notes/8.0/8.0.1/8.0.1.md +[7.0.15]: release-notes/7.0/7.0.15/7.0.15.md +[6.0.26]: release-notes/6.0/6.0.26/6.0.26.md ## End-of-life .NET versions From 73deb1784e9f579ce38c044f8cad095c5d4e4f93 Mon Sep 17 00:00:00 2001 From: Rahul Bhandari Date: Tue, 9 Jan 2024 10:05:06 -0800 Subject: [PATCH 049/335] Update 8.0.1.md (#9054) --- release-notes/8.0/8.0.1/8.0.1.md | 13 ------------- 1 file changed, 13 deletions(-) diff --git a/release-notes/8.0/8.0.1/8.0.1.md b/release-notes/8.0/8.0.1/8.0.1.md index d02cd472868..5d177d6ea7e 100644 --- a/release-notes/8.0/8.0.1/8.0.1.md +++ b/release-notes/8.0/8.0.1/8.0.1.md @@ -2,19 +2,6 @@ The .NET 8.0.1 and .NET SDK 8.0.101 releases are available for download. The latest 8.0 release is always listed at [.NET 8.0 Releases](../README.md). -## What's new in .NET 8 - -.NET 8 is the next major release of .NET following .NET 7.0. You can see [What's new in .NET 8.0](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-8) for more details. You can also find additional details on the following blog posts: - -* [Announcing .NET 8][dotnet-blog] -* [EF Core][ef-blog] -* [ASP.NET Core][aspnet-blog] - -Here is list of some of the additions and updates we're excited to bring in .NET 8. - -* EntityFramework Core: [bugs][ef_bugs] | [features][ef_features] -* .NET SDK [bugs][sdk_bugs] - ## Downloads | | SDK Installer1 | SDK Binaries1 | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime | From 09280de774bab374b054209cfa9875b0a45af53e Mon Sep 17 00:00:00 2001 From: muelli Date: Tue, 9 Jan 2024 21:04:52 +0100 Subject: [PATCH 050/335] linux: fix minor typo "document*ed*" (#9049) --- linux.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/linux.md b/linux.md index ea083eb654b..7b7af4be51d 100644 --- a/linux.md +++ b/linux.md @@ -24,7 +24,7 @@ sudo apt update && sudo apt install -y dotnet-sdk-7.0 ## Microsoft packages -Microsoft offers alternate package feeds at [packages.microsoft.com](http://packages.microsoft.com/) that include the Microsoft binary build of .NET. They are document at [Install .NET on Linux](https://learn.microsoft.com/dotnet/core/install/linux). +Microsoft offers alternate package feeds at [packages.microsoft.com](http://packages.microsoft.com/) that include the Microsoft binary build of .NET. They are documented at [Install .NET on Linux](https://learn.microsoft.com/dotnet/core/install/linux). You can move back and forth between distribution and Microsoft archives using a variety of [package manager patterns](https://learn.microsoft.com/dotnet/core/install/linux-package-mixup) and [previous challenges](https://github.com/dotnet/core/issues/7699) to guide you. From 729a176bc1917e4f020afb4b27faeca389dc4f4a Mon Sep 17 00:00:00 2001 From: Maira Wenzel Date: Wed, 10 Jan 2024 10:53:36 -0800 Subject: [PATCH 051/335] Update issues list and URLs (#9055) * Update issues list and URLs * Update config.yml * Update config.yml --------- Co-authored-by: Dan Moseley --- .github/ISSUE_TEMPLATE/config.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml index 3ac59ed886c..fd156c4a95e 100644 --- a/.github/ISSUE_TEMPLATE/config.yml +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -9,6 +9,9 @@ contact_links: - name: Issue with .NET SDK url: https://github.com/dotnet/sdk/issues/new/choose about: Please open issues relating to the .NET SDK in dotnet/sdk. + - name: Issue with .NET Aspire + url: https://github.com/dotnet/aspire/issues/new/choose + about: Please open issues relating to .NET Aspire in dotnet/aspire. - name: Issue with Entity Framework url: https://github.com/dotnet/efcore/issues/new/choose about: Please open issues relating to Entity Framework in dotnet/efcore. @@ -25,5 +28,5 @@ contact_links: url: https://github.com/dotnet/wpf/issues/new/choose about: Please open issues relating to WPF in dotnet/wpf. - name: Issue with .NET Framework - url: https://developercommunity.visualstudio.com/spaces/61/index.html + url: https://developercommunity.visualstudio.com/dotnet about: Please open issues relating to the .NET Framework (rather than .NET Core or .NET 5+) in Developer Community From 138b94e2b7de126f76b62cff4c41180c2e53ab5e Mon Sep 17 00:00:00 2001 From: Maira Wenzel Date: Wed, 10 Jan 2024 15:07:57 -0800 Subject: [PATCH 052/335] Fix VS version (#9057) --- release-notes/8.0/releases.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/release-notes/8.0/releases.json b/release-notes/8.0/releases.json index 51bf0915611..76a734329ae 100644 --- a/release-notes/8.0/releases.json +++ b/release-notes/8.0/releases.json @@ -138,7 +138,7 @@ "runtime-version": "8.0.1", "vs-version": "17.8.3", "vs-mac-version": "", - "vs-support": "Visual Studio 2023 (v17.8)", + "vs-support": "Visual Studio 2022 (v17.8)", "vs-mac-support": "", "csharp-version": "12.0", "fsharp-version": "8.0", @@ -249,7 +249,7 @@ "runtime-version": "8.0.1", "vs-version": "17.8.3", "vs-mac-version": "", - "vs-support": "Visual Studio 2023 (v17.8)", + "vs-support": "Visual Studio 2022 (v17.8)", "vs-mac-support": "", "csharp-version": "12.0", "fsharp-version": "8.0", From b6e5373b5a6efd54361cee3d70d50ffdc0309cb9 Mon Sep 17 00:00:00 2001 From: Rahul Bhandari Date: Thu, 11 Jan 2024 15:54:46 -0800 Subject: [PATCH 053/335] Update cve.md (#9059) --- release-notes/6.0/cve.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/release-notes/6.0/cve.md b/release-notes/6.0/cve.md index 975a17379ca..905fc96ebbf 100644 --- a/release-notes/6.0/cve.md +++ b/release-notes/6.0/cve.md @@ -7,6 +7,10 @@ Your app needs to be on the latest .NET 6 patch version to be secure. The longer ## Which CVEs apply to my app? Your app may be vulnerable to the following published security [CVEs](https://www.cve.org/) if you are using the given version or older. +- 6.0.26 (January 2024) + - [CVE-2024-21319 | .NET Denial of Service Vulnerability](https://github.com/dotnet/announcements/issues/290) + - [CVE-2024-0057 | .NET Security Feature bypass Vulnerability](https://github.com/dotnet/announcements/issues/291) + - [CVE-2024-0056 | Microsoft.Data.SqlClient and System.Data.SqlClient SQL Data provider Information Disclosure Vulnerability](https://github.com/dotnet/announcements/issues/292) - 6.0.25 (November 2023) - [CVE-2023-36038 | .NET Denial of Service Vulnerability](https://github.com/dotnet/announcements/issues/286) - [CVE-2023-36049 | .NET Elevation of Privilege Vulnerability](https://github.com/dotnet/announcements/issues/287) From 10a9783c06532bd441a45c8928bd002be8a4d579 Mon Sep 17 00:00:00 2001 From: Rich Lander Date: Thu, 18 Jan 2024 16:12:05 -0800 Subject: [PATCH 054/335] Add document about redistribution terms (#9069) * Add document about redistribution * Apply suggestions from code review Co-authored-by: Maira Wenzel --------- Co-authored-by: Maira Wenzel --- license-information.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 license-information.md diff --git a/license-information.md b/license-information.md new file mode 100644 index 00000000000..1a8b79f0d9e --- /dev/null +++ b/license-information.md @@ -0,0 +1,17 @@ +# License Information + +The .NET projects uses the MIT license for source and binaries. + +## Third-party code + +The project includes source from other projects, as described in third-party notices, for example in the [dotnet/runtime repo](https://github.com/dotnet/runtime/blob/main/THIRD-PARTY-NOTICES.TXT). Only permissively licensed code is allowed, in accordance with [project policies](https://github.com/dotnet/runtime/blob/main/CONTRIBUTING.md#copying-files-from-other-projects). + +## Redistribution + +Binaries produced by .NET SDK compilers (C#, F#, VB) can be redistributed without additional restrictions. The only restrictions are based on the license of the compiler inputs used to produce the binary. + +Parts of the .NET runtime embedded in applications, including [platform-specific executable hosts](https://learn.microsoft.com/dotnet/core/deploying/deploy-with-cli#framework-dependent-executable), and [self-contained deployments](https://learn.microsoft.com/dotnet/core/deploying/deploy-with-cli#self-contained-deployment), are subject to [.NET](https://github.com/dotnet/dotnet/blob/main/LICENSE.TXT) and [third-party notice](https://github.com/dotnet/dotnet/blob/main/THIRD-PARTY-NOTICES.txt) license terms. + +Binaries that target Windows are subject to [additional terms](license-information-windows.md). + +This document is provided for informative purposes only and is not itself a license. From 6ba9d70962bd0a4fb8007be6c80f702ac59b4839 Mon Sep 17 00:00:00 2001 From: Rahul Bhandari Date: Thu, 25 Jan 2024 08:24:36 -0800 Subject: [PATCH 055/335] Update cve.md for all .NET Releases (#9086) * Update cve.md for all .NET Releases * Create cve.md * Create cve.md * Update release-notes/6.0/cve.md Co-authored-by: Rich Lander --------- Co-authored-by: Rich Lander --- release-notes/6.0/cve.md | 59 ++++++++++++++++----------------- release-notes/7.0/cve.md | 70 ++++++++++++++++++++++++++++++++++++++++ release-notes/8.0/cve.md | 19 +++++++++++ 3 files changed, 117 insertions(+), 31 deletions(-) create mode 100644 release-notes/7.0/cve.md create mode 100644 release-notes/8.0/cve.md diff --git a/release-notes/6.0/cve.md b/release-notes/6.0/cve.md index 905fc96ebbf..64f4d2eed17 100644 --- a/release-notes/6.0/cve.md +++ b/release-notes/6.0/cve.md @@ -1,18 +1,18 @@ # .NET 6 CVEs -The .NET Team releases [monthly updates for .NET 6](https://github.com/dotnet/announcements/labels/.NET%206.0) on [Patch Tuesday](https://en.wikipedia.org/wiki/Patch_Tuesday). These updates often include security fixes. If you are on an older version, your app may be vulnerable. +The .NET Team releases [monthly updates for .NET 6](https://github.com/dotnet/announcements/labels/.NET%206.0) on [Patch Tuesday](https://en.wikipedia.org/wiki/Patch_Tuesday). These updates often include security fixes. Your app needs to be on the latest .NET 6 patch version to be secure. The longer you wait to upgrade, the greater the exposure to CVEs. ## Which CVEs apply to my app? -Your app may be vulnerable to the following published security [CVEs](https://www.cve.org/) if you are using the given version or older. +Your app may be vulnerable to the following published security [CVEs](https://www.cve.org/) if you are using an older .NET 6 patch version. + - 6.0.26 (January 2024) + - [CVE-2024-0056](https://github.com/dotnet/announcements/issues/292) | .NET Information Disclosure Vulnerability + - [CVE-2024-0057 | .NET Security Feature Bypass Vulnerability](https://github.com/dotnet/announcements/issues/291) - [CVE-2024-21319 | .NET Denial of Service Vulnerability](https://github.com/dotnet/announcements/issues/290) - - [CVE-2024-0057 | .NET Security Feature bypass Vulnerability](https://github.com/dotnet/announcements/issues/291) - - [CVE-2024-0056 | Microsoft.Data.SqlClient and System.Data.SqlClient SQL Data provider Information Disclosure Vulnerability](https://github.com/dotnet/announcements/issues/292) - 6.0.25 (November 2023) - - [CVE-2023-36038 | .NET Denial of Service Vulnerability](https://github.com/dotnet/announcements/issues/286) - [CVE-2023-36049 | .NET Elevation of Privilege Vulnerability](https://github.com/dotnet/announcements/issues/287) - [CVE-2023-36558 | .NET Security Feature Bypass Vulnerability](https://github.com/dotnet/announcements/issues/288) - 6.0.24 (October 2023) @@ -33,9 +33,10 @@ Your app may be vulnerable to the following published security [CVEs](https://ww - 6.0.21 (August 2023) - [CVE-2023-35390 | .NET Remote Code Execution Vulnerability](https://github.com/dotnet/announcements/issues/266) - [CVE-2023-38180 | .NET Denial of Service Vulnerability](https://github.com/dotnet/announcements/issues/269) - - [CVE-2023-38178 | .NET Denial of Service Vulnerability](https://github.com/dotnet/announcements/issues/268) - [CVE-2023-35391 | .NET Information Disclosure Vulnerability](https://github.com/dotnet/announcements/issues/267) - 6.0.20 (July 2023) + - No new CVEs. +- 6.0.19 (June 2023) - [CVE-2023-24895 | .NET Remote Code Execution Vulnerability](https://github.com/dotnet/announcements/issues/261) - [CVE-2023-24897 | .NET Remote Code Execution Vulnerability](https://github.com/dotnet/announcements/issues/260) - [CVE-2023-24936 | .NET Elevation of Privilege Vulnerability](https://github.com/dotnet/announcements/issues/259) @@ -45,50 +46,46 @@ Your app may be vulnerable to the following published security [CVEs](https://ww - [CVE-2023-33126 | .NET Remote Code Execution Vulnerability](https://github.com/dotnet/announcements/issues/254) - [CVE-2023-33128 | .NET Remote Code Execution Vulnerability](https://github.com/dotnet/announcements/issues/253) - [CVE-2023-33135 | .NET Elevation of Privilege Vulnerability](https://github.com/dotnet/announcements/issues/252) -- 6.0.19 (June 2023) - - No additional CVEs. - 6.0.18 (June 2023) - - No additional CVEs. + - No new CVEs. - 6.0.17 (May 2023) - - No additional CVEs. + - No new CVEs. - 6.0.16 (April 2023) - - No additional CVEs. + - [CVE-2023-28260 | .NET Remote Code Execution Vulnerability](https://github.com/dotnet/announcements/issues/250) - 6.0.15 (March 2023) - - No additional CVEs. + - No new CVEs. - 6.0.14 (February 2023) - [CVE-2023-21808 | .NET Remote Code Execution Vulnerability](https://github.com/dotnet/announcements/issues/247) - 6.0.13 (January 2023) - - [CVE 2023-21538 | .NET Denial of Service Vulnerability](https://github.com/dotnet/announcements/issues/244) + - [CVE-2023-21538 | .NET Denial of Service Vulnerability](https://github.com/dotnet/announcements/issues/244) - 6.0.12 (December 2022) - - [CVE 2022-41089 | .NET Remote Code Execution Vulnerability](https://github.com/dotnet/announcements/issues/242) + - [CVE-2022-41089 | .NET Remote Code Execution Vulnerability](https://github.com/dotnet/announcements/issues/242) - 6.0.11 (November 2022) - - No additional CVEs. + - No new CVEs. - 6.0.10 (October 2022) - - No additional CVEs. + - [CVE-2022-41032 | .NET Core Elevation of Privilege Vulnerability](https://github.com/dotnet/announcements/issues/236) - 6.0.9 (September 2022) - - [CVE 2022-41032 | .NET Core Elevation of Privilege Vulnerability](https://github.com/dotnet/announcements/issues/236) + - [CVE-2022-38013 | .NET Core Denial of Service Vulnerability](https://github.com/dotnet/announcements/issues/234) - 6.0.8 (August 2022) - - [CVE 2022-38013 | .NET Core Denial of Service Vulnerability](https://github.com/dotnet/announcements/issues/234) + - [CVE-2022-34716 | .NET Core Information Disclosure Vulnerability](https://github.com/dotnet/announcements/issues/232) - 6.0.7 (July 2022) - - [CVE 2022-34716 | .NET Core Information Disclosure Vulnerability](https://github.com/dotnet/announcements/issues/232) + - No new CVEs. - 6.0.6 (June 2022) - - No additional CVEs. + - [CVE-2022-30184 | .NET Core Information Disclosure Vulnerability](https://github.com/dotnet/announcements/issues/225) - 6.0.5 (May 2022) - - [CVE 2022-30184 | .NET Core Information Disclosure Vulnerability](https://github.com/dotnet/announcements/issues/225) + - [CVE-2022-29145 | ASP.NET Core Denial of Service Vulnerability](https://github.com/dotnet/announcements/issues/222) + - [CVE-2022-23267 | .NET Denial of Service Vulnerability](https://github.com/dotnet/announcements/issues/221) + - [CVE-2022-29117 | .NET Denial of Service Vulnerability](https://github.com/dotnet/announcements/issues/220) - 6.0.4 (April 2022) - - [CVE 2022-29145 | ASP.NET Core Denial of Service Vulnerability](https://github.com/dotnet/announcements/issues/222) - - [CVE 2022-23267 | .NET Denial of Service Vulnerability](https://github.com/dotnet/announcements/issues/221) - - [CVE 2022-29117 | .NET Denial of Service Vulnerability](https://github.com/dotnet/announcements/issues/220) + - No new CVEs. - 6.0.3 (March 2022) - - No additional CVEs. -- 6.0.2 (February 2022) - [CVE-2022-24512 | .NET Remote Code Execution](https://github.com/dotnet/announcements/issues/213) - [CVE-2022-24464 | ASP.NET Denial of Service Vulnerability](https://github.com/dotnet/announcements/issues/212) -- 6.0.1 (December 2021 +- 6.0.2 (February 2022) - [CVE-2022-21986 | ASP.NET Denial of Service Vulnerability](https://github.com/dotnet/announcements/issues/207) -- 6.0.0 (November 2021) +- 6.0.1 (December 2021) - [CVE-2021-43877 | ASP.NET Core Elevation of privilege Vulnerability](https://github.com/dotnet/announcements/issues/206) +- 6.0.0 (November 2021) + - No new CVEs. -The CVEs are displayed one month offset from when they were released. For example, the CVE listed with `6.0.0` was disclosed and a fix was published with `6.0.1`. `6.0.1` is not vulnerable to that CVE while `6.0.0` is. As a result, the CVE is listed with `6.0.0`, where it still applies. The same model is used for the other releases. - -The CVE exposure is cumulative. For example, `6.0.0` users may be vulnerable to the CVEs present in `6.0.0` and newer releases. Similarly, `6.0.3` users may be vulnerable to the CVEs present in `6.0.4` and newer releases. The latest release is not vulnerable to any published CVEs. +CVE exposure is cumulative. For example, apps running on the `6.0.0` release may be vulnerable to the CVEs present in `6.0.1` and newer releases. The latest release is not vulnerable to any published CVEs. diff --git a/release-notes/7.0/cve.md b/release-notes/7.0/cve.md new file mode 100644 index 00000000000..9dd6dcf0e16 --- /dev/null +++ b/release-notes/7.0/cve.md @@ -0,0 +1,70 @@ +# .NET 7 CVEs + +The .NET Team releases [monthly updates for .NET 7](https://github.com/dotnet/announcements/labels/.NET%207.0) on [Patch Tuesday](https://en.wikipedia.org/wiki/Patch_Tuesday). These updates often include security fixes. If you are on an older version, your app may be vulnerable. + +Your app needs to be on the latest .NET 7 patch version to be secure. The longer you wait to upgrade, the greater the exposure to CVEs. + +## Which CVEs apply to my app? + +Your app may be vulnerable to the following published security [CVEs](https://www.cve.org/) if you are using the given version or older. + +- 7.0.15 (January 2024) + - [CVE-2024-0056 | .NET Information Disclosure Vulnerability](https://github.com/dotnet/announcements/issues/292) + - [CVE-2024-0057 | .NET Security Feature Bypass Vulnerability](https://github.com/dotnet/announcements/issues/291) + - [CVE-2024-21319 | .NET Denial of Service Vulnerability](https://github.com/dotnet/announcements/issues/290) +- 7.0.14 (November 2023) + - [CVE-2023-36049 | .NET Elevation of Privilege Vulnerability](https://github.com/dotnet/announcements/issues/287) + - [CVE-2023-36558 | .NET Security Feature Bypass Vulnerability](https://github.com/dotnet/announcements/issues/288) +- 7.0.13 (October 2023) + - [CVE-2023-36435 | .NET Denial of Service Vulnerability](https://github.com/dotnet/announcements/issues/281) + - [CVE-2023-38171 | .NET Denial of Service Vulnerability](https://github.com/dotnet/announcements/issues/280) + - [CVE-2023-44487 | .NET Denial of Service Vulnerability](https://github.com/dotnet/announcements/issues/282) + - [CVE-2023-36799 | .NET Denial of Service Vulnerability](https://github.com/dotnet/announcements/issues/275) + - [CVE-2023-36796 | .NET Remote Code Execution Vulnerability](https://github.com/dotnet/announcements/issues/274) + - [CVE-2023-36793 | .NET Remote Code Execution Vulnerability](https://github.com/dotnet/announcements/issues/273) + - [CVE-2023-36794 | .NET Remote Code Execution Vulnerability](https://github.com/dotnet/announcements/issues/272) + - [CVE-2023-36792 | .NET Remote Code Execution Vulnerability](https://github.com/dotnet/announcements/issues/271) +- 7.0.12 (October 2023) + - [CVE-2023-36435 | .NET Denial of Service Vulnerability](https://github.com/dotnet/announcements/issues/281) + - [CVE-2023-38171 | .NET Denial of Service Vulnerability](https://github.com/dotnet/announcements/issues/280) + - [CVE-2023-44487 | .NET Denial of Service Vulnerability](https://github.com/dotnet/announcements/issues/277) +- 7.0.11 (September 2023) + - [CVE-2023-36799 | .NET Denial of Service Vulnerability](https://github.com/dotnet/announcements/issues/275) + - [CVE-2023-36796 | .NET Remote Code Execution Vulnerability](https://github.com/dotnet/announcements/issues/274) + - [CVE-2023-36793 | .NET Remote Code Execution Vulnerability](https://github.com/dotnet/announcements/issues/273) + - [CVE-2023-36794 | .NET Remote Code Execution Vulnerability](https://github.com/dotnet/announcements/issues/272) + - [CVE-2023-36792 | .NET Remote Code Execution Vulnerability](https://github.com/dotnet/announcements/issues/271) +- 7.0.10 (August 2023) + - [CVE-2023-35390 | .NET Remote Code Execution Vulnerability](https://github.com/dotnet/announcements/issues/266) + - [CVE-2023-35391 | .NET Information Disclosure Vulnerability](https://github.com/dotnet/announcements/issues/267) + - [CVE-2023-38178 | .NET Denial of Service Vulnerability](https://github.com/dotnet/announcements/issues/268) + - [CVE-2023-38180 | .NET Denial of Service Vulnerability](https://github.com/dotnet/announcements/issues/269) +- 7.0.9 (July 2023) + - [CVE-2023-33127 | .NET Remote Code Execution Vulnerability](https://github.com/dotnet/announcements/issues/263) + - [CVE-2023-33170 | .NET Remote Code Execution Vulnerability](https://github.com/dotnet/announcements/issues/264) +- 7.0.8 (June 2023) + - No new CVEs. +- 7.0.7 (June 2023) + - [CVE-2023-24895 | .NET Remote Code Execution Vulnerability](https://github.com/dotnet/announcements/issues/261) + - [CVE-2023-24897 | .NET Remote Code Execution Vulnerability](https://github.com/dotnet/announcements/issues/260) + - [CVE-2023-24936 | .NET Elevation of Privilege Vulnerability](https://github.com/dotnet/announcements/issues/259) + - [CVE-2023-29331 | .NET Denial of Service Vulnerability](https://github.com/dotnet/announcements/issues/257) + - [CVE-2023-29337 | Nuget Client Remote Code Execution Vulnerability](https://github.com/dotnet/announcements/issues/256) + - [CVE-2023-32032 | .NET Elevation of Privilege Vulnerability](https://github.com/dotnet/announcements/issues/255) + - [CVE-2023-33126 | .NET Remote Code Execution Vulnerability](https://github.com/dotnet/announcements/issues/254) + - [CVE-2023-33128 | .NET Remote Code Execution Vulnerability](https://github.com/dotnet/announcements/issues/253) + - [CVE-2023-33135 | .NET Elevation of Privilege Vulnerability](https://github.com/dotnet/announcements/issues/252) +- 7.0.5 (April 2023) + - [CVE-2023-28260 | .NET Remote Code Execution Vulnerability](https://github.com/dotnet/announcements/issues/250) +- 7.0.4 (March 2023) + - No new CVEs. +- 7.0.3 (February 2023) + - [CVE-2023-21808 | .NET Remote Code Execution Vulnerability](https://github.com/dotnet/announcements/issues/247) +- 7.0.2 (January 2023) + - No new CVEs. +- 7.0.1 (December 2022) + - [CVE-2022-41089 | .NET Remote Code Execution Vulnerability](https://github.com/dotnet/announcements/issues/242) +- 7.0.0 (November 2022) + - No new CVEs. + +The CVE exposure is cumulative. For example, `7.0.0` users may be vulnerable to the CVEs present in `7.0.0` and newer releases. Similarly, `7.0.3` users may be vulnerable to the CVEs present in `7.0.4` and newer releases. The latest release is not vulnerable to any published CVEs. diff --git a/release-notes/8.0/cve.md b/release-notes/8.0/cve.md new file mode 100644 index 00000000000..c13ba42a0e5 --- /dev/null +++ b/release-notes/8.0/cve.md @@ -0,0 +1,19 @@ +# .NET 8 CVEs + +The .NET Team releases [monthly updates for .NET 8](https://github.com/dotnet/announcements/labels/.NET%208.0) on [Patch Tuesday](https://en.wikipedia.org/wiki/Patch_Tuesday). These updates often include security fixes. If you are on an older version, your app may be vulnerable. + +Your app needs to be on the latest .NET 8 patch version to be secure. The longer you wait to upgrade, the greater the exposure to CVEs. + +## Which CVEs apply to my app? + +Your app may be vulnerable to the following published security [CVEs](https://www.cve.org/) if you are using the given version or older. +- 8.0.1 (January 2024) + - [CVE-2024-0056 | .NET Information Disclosure Vulnerability](https://github.com/dotnet/announcements/issues/292) + - [CVE-2024-0057 | .NET Security Feature Bypass Vulnerability](https://github.com/dotnet/announcements/issues/291) + - [CVE-2024-21319 | .NET Denial of Service Vulnerability](https://github.com/dotnet/announcements/issues/290) +- 8.0.0 (November 2023) + - [CVE-2023-36049 | .NET Elevation of Privilege Vulnerability](https://github.com/dotnet/announcements/issues/287) + - [CVE-2023-36558 | .NET Security Feature Bypass Vulnerability](https://github.com/dotnet/announcements/issues/288) + - [CVE-2023-36038 | .NET Security Feature Bypass Vulnerability](https://github.com/dotnet/announcements/issues/286) + +The CVE exposure is cumulative. For example, `8.0.0` users may be vulnerable to the CVEs present in `8.0.0` and newer releases. Similarly, `8.0.3` users may be vulnerable to the CVEs present in `8.0.4` and newer releases. The latest release is not vulnerable to any published CVEs. From d21ecf9768a7dbf34cb888922ff8f5c096fbb3bf Mon Sep 17 00:00:00 2001 From: Rich Lander Date: Fri, 2 Feb 2024 12:49:22 -0800 Subject: [PATCH 056/335] Update min supported macOS version (#9048) --- release-notes/8.0/supported-os.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release-notes/8.0/supported-os.md b/release-notes/8.0/supported-os.md index ec2234aba99..30b04efe101 100644 --- a/release-notes/8.0/supported-os.md +++ b/release-notes/8.0/supported-os.md @@ -80,7 +80,7 @@ Other distributions are supported at best effort, per [.NET Support and Compatib OS | Version | Architectures | ------------------------------|---------------------------|-------------------| -[macOS][macOS] | 10.15+ | x64, Arm64 | +[macOS][macOS] | 12.0 | x64, Arm64 | .NET 8 is supported in the Rosetta 2 x64 emulator. From 953bed7d33dc44b19104c81618b7e6ed508e5416 Mon Sep 17 00:00:00 2001 From: Rich Lander Date: Mon, 5 Feb 2024 13:49:29 -0800 Subject: [PATCH 057/335] Update Mac related versions (#9122) * Update Mac related versions * Update iOS version --- release-notes/8.0/supported-os.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/release-notes/8.0/supported-os.md b/release-notes/8.0/supported-os.md index 30b04efe101..b634cd6c847 100644 --- a/release-notes/8.0/supported-os.md +++ b/release-notes/8.0/supported-os.md @@ -80,7 +80,7 @@ Other distributions are supported at best effort, per [.NET Support and Compatib OS | Version | Architectures | ------------------------------|---------------------------|-------------------| -[macOS][macOS] | 12.0 | x64, Arm64 | +[macOS][macOS] | 12.0+ | x64, Arm64 | .NET 8 is supported in the Rosetta 2 x64 emulator. @@ -98,11 +98,11 @@ OS | Version | Architectures | OS | Version | Architectures | ------------------------------|-------------------------|-------------------| -[iOS][iOS] | 11.0+ | Arm64 | -[iOS Simulator][iOS] | 11.0+ | x64, Arm64 | -[tvOS][tvOS] | 11.0+ | Arm64 | -[tvOS Simulator][tvOS] | 11.0+ | x64, Arm64 | -[MacCatalyst][macOS] | 10.15+, 11.0+ on Arm64 | x64, Arm64 | +[iOS][iOS] | 12.0+ | Arm64 | +[iOS Simulator][iOS] | 12.0+ | x64, Arm64 | +[tvOS][tvOS] | 12.0+ | Arm64 | +[tvOS Simulator][tvOS] | 12.0+ | x64, Arm64 | +[MacCatalyst][macOS] | 12.0+ | x64, Arm64 | [iOS]: https://support.apple.com/ios [tvOS]: https://support.apple.com/apple-tv From 5436aa2175d15c7b4a8c63f6a49775b9a221da6b Mon Sep 17 00:00:00 2001 From: Rahul Bhandari Date: Tue, 6 Feb 2024 08:44:50 -0800 Subject: [PATCH 058/335] Create known-issues.md for .NET 9.0 (#9125) --- release-notes/9.0/known-issues.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 release-notes/9.0/known-issues.md diff --git a/release-notes/9.0/known-issues.md b/release-notes/9.0/known-issues.md new file mode 100644 index 00000000000..9ddfdd11156 --- /dev/null +++ b/release-notes/9.0/known-issues.md @@ -0,0 +1 @@ +# .NET 9.0 Known Issues From 50938aad85044573b7e25480ec9a4f1c0ece1e9f Mon Sep 17 00:00:00 2001 From: James Montemagno Date: Tue, 6 Feb 2024 08:59:42 -0800 Subject: [PATCH 059/335] Update roadmap.md (#9121) --- roadmap.md | 25 ++++++++++++++++++++----- 1 file changed, 20 insertions(+), 5 deletions(-) diff --git a/roadmap.md b/roadmap.md index 8df23e0d45f..2a9fe8a864f 100644 --- a/roadmap.md +++ b/roadmap.md @@ -1,8 +1,23 @@ -# .NET Release Schedule - -This document covers the upcoming release dates for .NET and .NET Core. - -If you're looking for the product roadmap, visit . +# .NET Roadmaps & Release Schedule + +This document covers roadmaps and release schedules for .NET and .NET products. + +# .NET Roadmaps + +Here is a list of .NET project roadmaps that you can get involved in: + +* [.NET Aspire](https://github.com/dotnet/aspire/issues/1549) +* [.NET MAUI](https://github.com/dotnet/maui/wiki/Roadmap) +* [ASP.NET Core](https://github.com/dotnet/aspnetcore/issues/51834) +* [C#](https://github.com/dotnet/csharplang) +* [Entity Framework Core](https://github.com/dotnet/efcore/issues/29853) +* [F#](https://github.com/fsharp/fslang-design) +* [ML.NET](https://github.com/dotnet/machinelearning/blob/main/ROADMAP.md) +* [NuGet](https://github.com/NuGet/Home/issues/13143) +* [Roslyn](https://github.com/dotnet/roslyn/blob/main/docs/Language%20Feature%20Status.md) +* [Visual Basic](https://github.com/dotnet/vblang) +* [WinForms](https://github.com/dotnet/winforms/blob/main/docs/roadmap.md) +* [WPF](https://github.com/dotnet/wpf/blob/main/roadmap.md) ## Released Versions From 3d549d6ecb8810ef35569861c8b25d2b2fb82188 Mon Sep 17 00:00:00 2001 From: Rahul Bhandari Date: Tue, 6 Feb 2024 09:02:30 -0800 Subject: [PATCH 060/335] Update known-issues.md (#9126) * Update known-issues.md * Update known-issues.md --- release-notes/8.0/known-issues.md | 64 ------------------------------- release-notes/9.0/known-issues.md | 2 + 2 files changed, 2 insertions(+), 64 deletions(-) diff --git a/release-notes/8.0/known-issues.md b/release-notes/8.0/known-issues.md index 308f5c87b90..f4a8f3ed829 100644 --- a/release-notes/8.0/known-issues.md +++ b/release-notes/8.0/known-issues.md @@ -2,67 +2,3 @@ You may encounter the following known issues, which may include workarounds, mitigations, or expected resolution timeframes. -## .NET SDK - -### [8.0.100-rc.2] .NET 8 RC 2 SDK is not compatible with Visual Studio 17.7 or 17.8-preview 2 for Razor projects - -You will see errors like the following when building Razor applications in incompatible Visual Studio versions when using .NET 8 RC 2 SDK -``` -System.TypeLoadException: Could not load type 'Enumerator' from assembly 'Microsoft.CodeAnalysis, Version=4.8.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'. - C:\Program Files\Microsoft Visual Studio\2022\Preview\MSBuild\Current\Bin\Roslyn\Microsoft.CSharp.Core.targets 84 -``` -**Workaround** Please upgrade to 17.8-preview3 or use [global.json](https://learn.microsoft.com/dotnet/core/tools/global-json) to pin to the 7.0.400 SDK that is included with 17.7. - -### [8.0.100-rc.2] .NET 8 RC 2 SDK will disply 14 warnings when running dotnet new the first time or during any future template installation - -This should not affect the fucntionality of the template itself but may impact localization of the template help for the Blazor templates. - -``` -Warning: Failed to read or parse localization file "C:\Program Files\dotnet\templates\8.0.0-rc.2.23476.41\microsoft.dotnet.web.projecttemplates.8.0.8.0.0-rc.2.23476.41.nupkg(/content/BlazorWeb-CSharp/.template.config/localize/templatestrings.cs.json)", it will be skipped from further processing. -``` - -### [8.0.100-rc.2] `dotnet tool restore` may fail with a file access exception when restoring multiple tools -When running `dotnet tool restore` with a tools config which contains multiple .NET tools, the command can fail with an exception similar to the following: - -``` -Unhandled exception: System.AggregateException: One or more errors occurred. (The process cannot access the file 'C:\Users\Username\AppData\Local\Temp\a75617cf-9767-45ca-aaed-34da2edd223e\project.assets.json' because it is being used by another process.) -When running `dotnet tool restore` with a tools config which contains multiple .NET tools, the command can fail with an exception similar to the following: - ---> System.IO.IOException: The process cannot access the file 'C:\Users\Username\AppData\Local\Temp\a75617cf-9767-45ca-aaed-34da2edd223e\project.assets.json' because it is being used by another process. -``` -**Workarounds** - -The error only occurs when there are multiple tools that have not been previously restored. So to work around the issue, you can remove all but one tool from the `dotnet-tools.json` config file, and run `dotnet tool restore`. Then add the tools back to the config file one at a time, running `dotnet tool restore` between each one. - -If you are using .NET tools in CI where you can't easily modify the tools config file between multiple tool restores, you can create a separate `dotnet-tools.json` config file for each .NET tool in a separate subfolder. Then run `dotnet tool restore` in each subfolder. - -### ## [8.0.100-rc.2] `dotnet tool restore` will always install the latest version of a specific tool - -If a version or version range is used to specify a version of a tool, tool restore will still install the latest version available. There is no workaround and a fix is expected for GA. - -## .NET MAUI - -For details about known issues, please refer to the individual repositories: - -- [.NET MAUI](https://github.com/dotnet/maui/wiki/Known-Issues/) -- [Android](https://github.com/xamarin/xamarin-android/wiki/Known-issues-in-.NET) -- [iOS and macOS](https://github.com/xamarin/xamarin-macios/wiki/Known-issues-in-.NET8) - -## Native AOT Support in .NET - -For details about known issues, please reference to [the pinned issue](https://github.com/dotnet/core/issues/8288) in this repo. - -## WPF [ 8.0.100-preview.6.] `dotnet build` will fail for WPF projects having `IntermediateOutputPath` redirected or `IncludePackageReferencesDuringMarkupCompilation` set to false -When building XAML files, you may encounter an error like - -``` -S:\FxWpf\obj\net472\MainWindow.g.cs(57,21): error CS1504: Source file 'MainWindow.xaml' could not be opened -- Could not find file. [S:\FxWpf\FxWpf\FxWpf_mrhd1mq3_wpftmp.csproj] -``` - -Where the error arises from a `*_wpftmp.csproj` project, is `CS1504`, and references a `.xaml` file. - -Available Workarounds: -Any of these should work; select the best option for your case. -- set `IncludePackageReferencesDuringMarkupCompilation` to `true` in the `.csproj` or an imported file. -- set `EmbedUntrackedSources` to `false` in the `.csproj` or an imported file. -- Use the default `IntermediateOutputPath` in .NET Framework 4.x-targeting projects. -Detailed discussion [here](https://github.com/dotnet/sdk/issues/34438) \ No newline at end of file diff --git a/release-notes/9.0/known-issues.md b/release-notes/9.0/known-issues.md index 9ddfdd11156..9e8160932d2 100644 --- a/release-notes/9.0/known-issues.md +++ b/release-notes/9.0/known-issues.md @@ -1 +1,3 @@ # .NET 9.0 Known Issues + +You may encounter the following known issues, which may include workarounds, mitigations, or expected resolution timeframes. From 7f5fa1083ddb4609ebbec1400d43bef162a8d8d7 Mon Sep 17 00:00:00 2001 From: Rich Lander Date: Tue, 6 Feb 2024 09:22:52 -0800 Subject: [PATCH 061/335] Clarify lack of known issues (#9127) --- release-notes/8.0/known-issues.md | 3 ++- release-notes/9.0/known-issues.md | 4 +++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/release-notes/8.0/known-issues.md b/release-notes/8.0/known-issues.md index f4a8f3ed829..05241486072 100644 --- a/release-notes/8.0/known-issues.md +++ b/release-notes/8.0/known-issues.md @@ -1,4 +1,5 @@ -# .NET 8.0 Known Issues +# .NET 8 Known Issues You may encounter the following known issues, which may include workarounds, mitigations, or expected resolution timeframes. +**There are currently no known issues.** \ No newline at end of file diff --git a/release-notes/9.0/known-issues.md b/release-notes/9.0/known-issues.md index 9e8160932d2..440e3b09232 100644 --- a/release-notes/9.0/known-issues.md +++ b/release-notes/9.0/known-issues.md @@ -1,3 +1,5 @@ -# .NET 9.0 Known Issues +# .NET 9 Known Issues You may encounter the following known issues, which may include workarounds, mitigations, or expected resolution timeframes. + +**There are currently no known issues.** From 15471543e04da4f97c15bb788e2776da6478f603 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michal=20Strehovsk=C3=BD?= Date: Wed, 7 Feb 2024 02:53:32 +0900 Subject: [PATCH 062/335] Add note on ESU for Server 2012 (#9064) * Add note on ESU for Server 2012 * Update supported-os.md * Update release-notes/8.0/supported-os.md Co-authored-by: Jamshed Damkewala --------- Co-authored-by: Rich Lander Co-authored-by: Jamshed Damkewala --- release-notes/8.0/supported-os.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/release-notes/8.0/supported-os.md b/release-notes/8.0/supported-os.md index b634cd6c847..550983db954 100644 --- a/release-notes/8.0/supported-os.md +++ b/release-notes/8.0/supported-os.md @@ -10,10 +10,12 @@ OS | Version | Architectures --------------------------------------|-------------------------|-----------------|---------- [Windows 10 Client][Windows-client] | Version 1607+ | x64, x86, Arm64 | [Windows][Windows-lifecycle] [Windows 11][Windows-client] | Version 22000+ | x64, x86, Arm64 | [Windows][Windows-lifecycle] -[Windows Server][Windows-Server] | 2012+ | x64, x86 | [Windows Server][Windows-Server-lifecycle] -[Windows Server Core][Windows-Server] | 2012+ | x64, x86 | [Windows Server][Windows-Server-lifecycle] +[Windows Server][Windows-Server] | 2012+ (*) | x64, x86 | [Windows Server][Windows-Server-lifecycle] +[Windows Server Core][Windows-Server] | 2012+ (*) | x64, x86 | [Windows Server][Windows-Server-lifecycle] [Nano Server][Nano-Server] | Version 1809+ | x64 | [Windows Server][Windows-Server-lifecycle] +**\*** Windows Server 2012 and Windows Server 2012 R2 are supported with [Extended Security Updates](https://learn.microsoft.com/windows-server/get-started/extended-security-updates-overview) installed + [Windows-client]: https://www.microsoft.com/windows/ [Windows-lifecycle]: https://support.microsoft.com/help/13853/windows-lifecycle-fact-sheet [win-client-docker]: https://hub.docker.com/_/microsoft-windows From 6acd9ed77a5d2f0e76df408f37904787bebc815e Mon Sep 17 00:00:00 2001 From: Rich Lander Date: Tue, 6 Feb 2024 16:55:04 -0800 Subject: [PATCH 063/335] Update roadmap.md (#9129) --- roadmap.md | 46 +++------------------------------------------- 1 file changed, 3 insertions(+), 43 deletions(-) diff --git a/roadmap.md b/roadmap.md index 2a9fe8a864f..a526aa8c103 100644 --- a/roadmap.md +++ b/roadmap.md @@ -1,10 +1,6 @@ -# .NET Roadmaps & Release Schedule +# .NET Project Roadmaps -This document covers roadmaps and release schedules for .NET and .NET products. - -# .NET Roadmaps - -Here is a list of .NET project roadmaps that you can get involved in: +.NET project roadmaps and backlogs: * [.NET Aspire](https://github.com/dotnet/aspire/issues/1549) * [.NET MAUI](https://github.com/dotnet/maui/wiki/Roadmap) @@ -19,40 +15,4 @@ Here is a list of .NET project roadmaps that you can get involved in: * [WinForms](https://github.com/dotnet/winforms/blob/main/docs/roadmap.md) * [WPF](https://github.com/dotnet/wpf/blob/main/roadmap.md) -## Released Versions - -* [Latest updates](./release-notes/README.md) or [Download archive](./release-notes/download-archives) - -For released versions of the product: - -* [Supported operating systems](os-lifecycle-policy.md) -* [Release notes](release-notes/README.md) -* [Support timelines](microsoft-support.md) - -## Upcoming Ship Dates - -| Milestone | Release Date | -|---------------------------|--------------| -| .NET 6.0 | LTS (Long Term Support) release. Approximately every 1-2 months or as needed. | -| .NET 7.0 | STS (Standard Term Support) release. Approximately every 1-2 months or as needed. | -| .NET 8.0 | LTS (Long Term Support) release, scheduled for November 14, 2023 | - -Details about longer-term schedule have been announced on May 6th, 2019 in [Introducing .NET 5](https://devblogs.microsoft.com/dotnet/introducing-net-5/) blog post. - -Milestone information is available on most repos, for example [dotnet/runtime milestones](https://github.com/dotnet/runtime/milestones). - -## Feedback - -The best way to give feedback is to create issues in the [dotnet/core](https://github.com/dotnet/core) repo. You can also create issues in other [.NET repos](Documentation/core-repos.md) if you find that to be more appropriate for the topic you want to discuss. - -Please give us feedback that will give us insight on the following points: - -* Existing features that are missing some capability or otherwise don't work well enough. -* Missing features that should be added to the product. -* Design choices for a feature that is currently in-progress. - -Some important caveats / notes: - -* It is best to give design feedback quickly for improvements that are in-development. We're unlikely to hold a feature being part of a release on late feedback. -* We are most likely to include improvements that either have a positive impact on a broad scenario or have very significant positive impact on a niche scenario. This means that we are unlikely to prioritize modest improvements to niche scenarios. -* Compatibility will almost always be given a higher priority than improvements. +Each repo maintains a list of work items and experiments that that they are prioritizing for the next release. From 39e664bdd4909acc625ce2ee278066d9aff3218e Mon Sep 17 00:00:00 2001 From: James Montemagno Date: Tue, 6 Feb 2024 16:57:14 -0800 Subject: [PATCH 064/335] Update README.md (#9132) --- README.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index bab1e74e346..0ffd9f80530 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,10 @@ -# .NET Release Notes +# .NET News & Release Notes + +Welcome to the home of .NET news & release notes to help you stay up to date with all of latest previews and releases. + +Follow our [GitHub Discussions](https://github.com/dotnet/core/discussions), where you will find the latest new on preview releases, service releases, and CVEs for .NET. + +## Release Notes The following [.NET releases](./releases.md) are currently supported: From b38b19c93b2033c83ee8324b0846dce2c999c6d5 Mon Sep 17 00:00:00 2001 From: James Montemagno Date: Tue, 6 Feb 2024 17:09:42 -0800 Subject: [PATCH 065/335] Update core-repos.md (#9119) * Update core-repos.md * Update core-repos.md * reorganize * updates --- Documentation/core-repos.md | 155 +++++++++++++++++------------------- 1 file changed, 73 insertions(+), 82 deletions(-) diff --git a/Documentation/core-repos.md b/Documentation/core-repos.md index 511e001cd80..c323f42f96c 100644 --- a/Documentation/core-repos.md +++ b/Documentation/core-repos.md @@ -2,92 +2,83 @@ .NET consists of many repositories. To file an issue, make a PR, or engage on specific topics, it's best to engage with developers working in the correct repo. A largely complete set of .NET and related repositories follows. -## .NET - -|Repository |Description | -|--------------------------------------------------------------------|------------| -|[dotnet/core](https://github.com/dotnet/core) |.NET home repository| -|[dotnet/runtime](https://github.com/dotnet/runtime) |.NET runtime, runtime installers, application model, & Base Class Library (BCL)| -|[dotnet/docs](https://github.com/dotnet/docs) |.NET documentation| -|[dotnet/dotnet-api-docs](https://github.com/dotnet/dotnet-api-docs) |.NET API documentation| -|[dotnet/project-system](https://github.com/dotnet/project-system) |Visual Studio project system for C#, F#, & VB| -|[dotnet/sdk](https://github.com/dotnet/sdk) |.NET SDK (used by Visual Studio & .NET CLI)| -|[dotnet/installer](https://github.com/dotnet/installer) |.NET installer (produces zips, tarballs, and installers for the .NET SDK) -|[dotnet/extensions](https://github.com/dotnet/extensions) |.NET extension APIs (DI, logging, configuration, etc.)| -|[dotnet/dotnet-docker](https://github.com/dotnet/dotnet-docker) |.NET Docker images| -|[dotnet/templating](https://github.com/dotnet/templating) |Templating engine used by `dotnet new`| -|[dotnet/test-templates](https://github.com/dotnet/test-templates) |.NET unit testing project templates| -|[dotnet/winforms](https://github.com/dotnet/winforms) |Windows Forms| -|[dotnet/wpf](https://github.com/dotnet/wpf) |Windows Presentation Foundation (WPF)| -|[dotnet/maui](https://github.com/dotnet/maui) |.NET Multi-platform App UI| +## Platform + +|Repository |Issues |Discussions | Description | +|--------------------------------------------------------------------|:----------------------------------------------------:|:--------------------------------------------------------:|-------------| +|[dotnet/core](https://github.com/dotnet/core) |[🔗](https://github.com/dotnet/core/issues) | |.NET home repository| +|[dotnet/runtime](https://github.com/dotnet/runtime) |[🔗](https://github.com/dotnet/runtime/issues) |[🔗](https://github.com/dotnet/runtime/discussions) |.NET runtime, runtime installers, application model, & Base Class Library (BCL)| +|[dotnet/sdk](https://github.com/dotnet/sdk) |[🔗](https://github.com/dotnet/sdk/issues) | |.NET SDK (used by Visual Studio & .NET CLI)| + + +## Compilers & Languages +|Repository |Issues |Discussions | Description | +|--------------------------------------------------------------------|:----------------------------------------------------:|:--------------------------------------------------------:|-------------| +|[dotnet/csharplang](https://github.com/dotnet/csharplang) |[🔗](https://github.com/dotnet/csharplang/issues) |[🔗](https://github.com/dotnet/csharplang/discussions) |C# suggestions, specification, ongoing language design | +|[dotnet/fsharp](https://github.com/dotnet/fsharp) |[🔗](https://github.com/dotnet/fsharp/issues) |[🔗](https://github.com/dotnet/fsharp/discussions) |The F# compiler, FSharp.Core library, and tools for F# | +|[dotnet/razor](https://github.com/dotnet/razor) |[🔗](https://github.com/dotnet/razor/issues) | |Compiler and tooling experience for Razor | +|[dotnet/roslyn](https://github.com/dotnet/roslyn) |[🔗](https://github.com/dotnet/roslyn/issues) |[🔗](https://github.com/dotnet/roslyn/discussions) |Roslyn (C# / VB compiler) | +|[dotnet/vblang](https://github.com/dotnet/vblang) |[🔗](https://github.com/dotnet/vblang/issues) | |VB suggestions, specification, ongoing language design | + +## Libraries + +|Repository |Issues |Discussions | Description | +|------------------------------------------------------|:-----------------------------------------------:|:---------------------------------------------------:|-------------| +|[dotnet/efcore](https://github.com/dotnet/efcore) |[🔗](https://github.com/dotnet/efcore/issues) | |EF Core | +|[dotnet/ef6](https://github.com/dotnet/ef6) |[🔗](https://github.com/dotnet/ef6/issues) | |EF 6 | +|[dotnet/extensions](https://github.com/dotnet/extensions) |[🔗](https://github.com/dotnet/extensions/issues) |[🔗](https://github.com/dotnet/extensions/discussions) |.NET extension APIs (DI, logging, configuration, etc.)| +|[dotnet/machinelearning](https://github.com/dotnet/machinelearning) |[🔗](https://github.com/dotnet/machinelearning/issues) | |ML.NET | +|[dotnet/spark](https://github.com/dotnet/spark) |[🔗](https://github.com/dotnet/spark/issues) |[🔗](https://github.com/dotnet/spark/discussions) |.NET for Apache® Spark™ | +|[dotnet/sqlclient](https://github.com/dotnet/sqlclient) |[🔗](https://github.com/dotnet/sqlclient/issues) |[🔗](https://github.com/dotnet/sqlclient/discussions) |SqlClient data provider for SQL Server| +|[dotnet/wcf](https://github.com/dotnet/wcf) |[🔗](https://github.com/dotnet/wcf/issues) | |WCF client libraries| +|[CoreWCF/CoreWCF](https://github.com/CoreWCF/CoreWCF) |[🔗](https://github.com/CoreWCF/CoreWCF/issues) |[🔗](https://github.com/CoreWCF/CoreWCF/discussions) | Core WCF client libraries| + +## App Workloads + +|Repository |Issues |Discussions | Description | +|-------------------------------------------------------------------|:------------------------------------------------------:|:----------------------------------------------------------:|-------------| +|[dotnet/aspire](https://github.com/dotnet/aspire) |[🔗](https://github.com/dotnet/aspire/issues) |[🔗](https://github.com/dotnet/aspire/discussions) |.NET Aspire | +|[dotnet/aspnetcore](https://github.com/dotnet/aspnetcore) |[🔗](https://github.com/dotnet/aspnetcore/issues) |[🔗](https://github.com/dotnet/aspnetcore/discussions) |ASP.NET Core framework | +|[dotnet/maui](https://github.com/dotnet/maui) |[🔗](https://github.com/dotnet/maui/issues) |[🔗](https://github.com/dotnet/maui/discussions) |.NET Multi-platform App UI (MAUI)| +|[dotnet/winforms](https://github.com/dotnet/winforms) |[🔗](https://github.com/dotnet/winforms/issues) |[🔗](https://github.com/dotnet/winforms/discussions) |Windows Forms| +|[dotnet/wpf](https://github.com/dotnet/wpf) |[🔗](https://github.com/dotnet/wpf/issues) |[🔗](https://github.com/dotnet/wpf/discussions) |Windows Presentation Foundation (WPF)| + +## Tools + +|Repository |Issues |Discussions | Description | +|--------------------------------------------------------------------|:-----------------------------------------------:|:---------------------------------------------------:|------------| +|[dotnet/dotnet-docker](https://github.com/dotnet/dotnet-docker) |[🔗](https://github.com/dotnet/dotnet-docker/issues) |[🔗](https://github.com/dotnet/dotnet-docker/discussions)|.NET Docker images| +|[dotnet/installer](https://github.com/dotnet/installer) |[🔗](https://github.com/dotnet/installer/issues) | |.NET installer (produces zips, tarballs, and installers for the .NET SDK) +|[dotnet/machinelearning-modelbuilder](https://github.com/dotnet/machinelearning-modelbuilder) |[🔗](https://github.com/dotnet/machinelearning-modelbuilder/issues) | |ML.NET Tooling | +|[dotnet/msbuild](https://github.com/dotnet/msbuild) |[🔗](https://github.com/dotnet/msbuild/issues)|[🔗](https://github.com/dotnet/msbuild/discussions)|Build platform for .NET & Visual Studio| +|[dotnet/Scaffolding](https://github.com/dotnet/Scaffolding) |[🔗](https://github.com/dotnet/Scaffolding/issues) | |ASP.NET Core code generators | +|[dotnet/websdk](https://github.com/dotnet/websdk) |[🔗](https://github.com/dotnet/websdk/issues) | |MSBuild tasks & targets for ASP.NET Core apps| +|[dotnet/project-system](https://github.com/dotnet/project-system) |[🔗](https://github.com/dotnet/project-system/issues) | |Visual Studio project system for C#, F#, & VB| +|[dotnet/templating](https://github.com/dotnet/templating) |[🔗](https://github.com/dotnet/templating/issues) |[🔗](https://github.com/dotnet/templating/discussions) |Templating engine used by `dotnet new`| +|[dotnet/test-templates](https://github.com/dotnet/test-templates) |[🔗](https://github.com/dotnet/test-templates/issues) | |.NET unit testing project templates| +|[dotnet/vscode-csharp](https://github.com/dotnet/vscode-csharp) |[🔗](https://github.com/dotnet/vscode-csharp/issues) |[🔗](https://github.com/dotnet/vscode-csharp/discussions) |C# support for VS Code| -## .NET Framework - -|Repository |Description | -|------------------------------------------------------------------------------------------|------------| -|[Dev Community](https://developercommunity.visualstudio.com/spaces/61/index.html) |Report issues to .NET Framework Developer Community| -|[microsoft/dotnet-framework-docker](https://github.com/microsoft/dotnet-framework-docker) |.NET Framework Docker images| - -## .NET Standard - -|Repository |Description | -|------------------------------------------------------|------------------------| -|[dotnet/standard](https://github.com/dotnet/standard) |.NET Standard definition| - -## ASP.NET - -|Repository |Description | -|-------------------------------------------------------------------|---------------------------------------------| -|[dotnet/aspnetcore](https://github.com/dotnet/aspnetcore) |ASP.NET Core framework | -|[dotnet/AspNetCore.Docs](https://github.com/dotnet/AspNetCore.Docs)|ASP.NET Core documentation | -|[dotnet/AspNetDocs](https://github.com/dotnet/AspNetDocs) |ASP.NET 4.x documentation | -|[dotnet/Scaffolding](https://github.com/dotnet/Scaffolding) |ASP.NET Core code generators | -|[dotnet/websdk](https://github.com/dotnet/websdk) |MSBuild tasks & targets for ASP.NET Core apps| - -## Build platform - -|Repository |Description | -|---------------------------------------------------------|---------------------------------------| -|[dotnet/msbuild](https://github.com/dotnet/msbuild) |Build platform for .NET & Visual Studio| -## Entity Framework and data access - -|Repository |Description | -|-----------------------------------------------------------------------------|--------------------------------------| -|[dotnet/efcore](https://github.com/dotnet/efcore) |EF Core | -|[dotnet/ef6](https://github.com/dotnet/ef6) |EF 6 | -|[dotnet/EntityFramework.Docs](https://github.com/dotnet/EntityFramework.Docs)|EF Core & EF 6 documentation | -|[dotnet/sqlclient](https://github.com/dotnet/sqlclient) |SqlClient data provider for SQL Server| - -## Machine Learning and AI - -|Repository |Description | -|----------------------------------------------------------------------------------------------|-------------------------| -|[dotnet/machinelearning](https://github.com/dotnet/machinelearning) |ML.NET | -|[dotnet/machinelearning-modelbuilder](https://github.com/dotnet/machinelearning-modelbuilder) |ML.NET Tooling | -|[dotnet/ml-api-docs](https://github.com/dotnet/ml-api-docs) |ML.NET API documentation | -|[dotnet/spark](https://github.com/dotnet/spark) |.NET for Apache® Spark™ | - -## Languages +## NuGet -|Repository |Description | -|-------------------------------------------------------------------------|-------------------------------------------------------| -|[dotnet/roslyn](https://github.com/dotnet/roslyn) |Roslyn (C# / VB compiler) | -|[dotnet/csharplang](https://github.com/dotnet/csharplang) |C# suggestions, specification, ongoing language design | -|[dotnet/vblang](https://github.com/dotnet/vblang) |VB suggestions, specification, ongoing language design | -|[dotnet/fsharp](https://github.com/dotnet/fsharp) |The F# compiler, FSharp.Core library, and tools for F# | -|[fsharp/fslang-design](https://github.com/fsharp/fslang-design) |RFCs and docs related to the F# language design process| -|[fsharp/fslang-suggestions](https://github.com/fsharp/fslang-suggestions)|F# language and FSharp.Core library suggestions | +|Repository |Issues |Discussions | Description | +|------------------------------------------------------------|:-----------------------------------------:|:---------------------------------------------:|-------------| +|[nuget/home](https://github.com/nuget/home) |[🔗](https://github.com/nuget/home/issues)|[🔗](https://github.com/nuget/home/discussions)|NuGet client| -## NuGet +## Documentation -|Repository |Description | -|------------------------------------------------------------|------------| -|[nuget/home](https://github.com/nuget/home) |NuGet client| -|[nuget/nugetgallery](https://github.com/nuget/nugetgallery) |NuGet.org | +|Repository |Issues |Discussions | Description | +|--------------------------------------------------------------------|:----------------------------------------------------:|:--------------------------------------------------------:|-------------| +|[dotnet/docs](https://github.com/dotnet/docs) |[🔗](https://github.com/dotnet/docs/issues) | |.NET documentation| +|[dotnet/dotnet-api-docs](https://github.com/dotnet/dotnet-api-docs) |[🔗](https://github.com/dotnet/dotnet-api-docs/issues)| |.NET API documentation| +|[dotnet/AspNetCore.Docs](https://github.com/dotnet/AspNetCore.Docs)|[🔗](https://github.com/dotnet/AspNetCore.Docs/issues) |[🔗](https://github.com/dotnet/AspNetCore.Docs/discussions) |ASP.NET Core documentation | +|[dotnet/AspNetDocs](https://github.com/dotnet/AspNetDocs) |[🔗](https://github.com/dotnet/AspNetDocs/issues) | |ASP.NET 4.x documentation | +|[dotnet/EntityFramework.Docs](https://github.com/dotnet/EntityFramework.Docs)|[🔗](https://github.com/dotnet/EntityFramework.Docs/issues) | |EF Core & EF 6 documentation | +|[dotnet/ml-api-docs](https://github.com/dotnet/ml-api-docs) |[🔗](https://github.com/dotnet/ml-api-docs/issues) | |ML.NET API documentation | -## WCF +## .NET Framework -|Repository |Description | -|--------------------------------------------|--------------------| -|[dotnet/wcf](https://github.com/dotnet/wcf) |WCF client libraries| +|Repository |Description | +|------------------------------------------------------------------------------------------|------------| +|[Dev Community](https://developercommunity.visualstudio.com/spaces/61/index.html) |Report issues to .NET Framework Developer Community| +|[microsoft/dotnet-framework-docker](https://github.com/microsoft/dotnet-framework-docker) |.NET Framework Docker images| From b72b6ac8e87e86109d330316a5e7bc8128ee22eb Mon Sep 17 00:00:00 2001 From: Rich Lander Date: Tue, 6 Feb 2024 19:29:02 -0800 Subject: [PATCH 066/335] Add .NET 9 README (#9135) --- release-notes/8.0/README.md | 2 +- release-notes/9.0/README.md | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) create mode 100644 release-notes/9.0/README.md diff --git a/release-notes/8.0/README.md b/release-notes/8.0/README.md index 9c5cebcfb8f..d0c249e939d 100644 --- a/release-notes/8.0/README.md +++ b/release-notes/8.0/README.md @@ -1,6 +1,6 @@ # .NET 8 -[.NET 8](https://devblogs.microsoft.com/dotnet/announcing-dotnet-8/) will be a [Long Term Support (LTS)](../../release-policies.md) release and will be supported for 3 years, from November 2023 to November 2026. It is [supported by Microsoft](../../microsoft-support.md) on [multiple operating systems](supported-os.md). +[.NET 8](https://devblogs.microsoft.com/dotnet/announcing-dotnet-8/) is a [Long Term Support (LTS)](../../release-policies.md) release and will be supported for 3 years, from November 2023 to November 2026. It is [supported](../../support.md) on [multiple operating systems](supported-os.md). - [Downloads](https://dotnet.microsoft.com/download/dotnet/8.0) - [Linux Package Managers](https://learn.microsoft.com/dotnet/core/install/linux) diff --git a/release-notes/9.0/README.md b/release-notes/9.0/README.md new file mode 100644 index 00000000000..c0c4d3f0456 --- /dev/null +++ b/release-notes/9.0/README.md @@ -0,0 +1,5 @@ +# .NET 9 + +.NET 9 is a [Standard Term Support (LTS)](../../release-policies.md) release. + +More information coming soon. From 51e98937ab958a447688e8c68b4a902950da38de Mon Sep 17 00:00:00 2001 From: Rahul Bhandari Date: Tue, 6 Feb 2024 22:02:59 -0800 Subject: [PATCH 067/335] Create supported-os.md for .NET 9 (#9128) * Create supported-os.md for .NET 9 * Update release-notes/9.0/supported-os.md Co-authored-by: Aaron Robinson * Update supported-os.md * Update supported-os.md * Update release-notes/9.0/supported-os.md Co-authored-by: Rich Lander * Update release-notes/9.0/supported-os.md Co-authored-by: Rich Lander * Update release-notes/9.0/supported-os.md --------- Co-authored-by: Aaron Robinson Co-authored-by: Rich Lander --- release-notes/9.0/supported-os.md | 121 ++++++++++++++++++++++++++++++ 1 file changed, 121 insertions(+) create mode 100644 release-notes/9.0/supported-os.md diff --git a/release-notes/9.0/supported-os.md b/release-notes/9.0/supported-os.md new file mode 100644 index 00000000000..c83668e65db --- /dev/null +++ b/release-notes/9.0/supported-os.md @@ -0,0 +1,121 @@ +# .NET 9 - Supported OS versions + +[.NET 9](README.md) is a [Standard Term Support (STS)](../../release-policies.md) release and [is supported](../../support.md) on multiple operating systems per their lifecycle policy. + +For issues with .NET on operating systems not listed here, please open a GitHub issue in the appropriate .NET repository or contact the OS maintainer community. See [.NET Repos](../../Documentation/core-repos.md) for the repository list. + +## Windows + +OS | Version | Architectures | Lifecycle +--------------------------------------|-------------------------|-----------------|---------- +[Windows 10 Client][Windows-client] | Version 1607+ | x64, x86, Arm64 | [Windows][Windows-lifecycle] +[Windows 11][Windows-client] | Version 22000+ | x64, x86, Arm64 | [Windows][Windows-lifecycle] +[Windows Server][Windows-Server] | 2012+ | x64, x86 | [Windows Server][Windows-Server-lifecycle] +[Windows Server Core][Windows-Server] | 2012+ | x64, x86 | [Windows Server][Windows-Server-lifecycle] +[Nano Server][Nano-Server] | Version 1809+ | x64 | [Windows Server][Windows-Server-lifecycle] + +[Windows-client]: https://www.microsoft.com/windows/ +[Windows-lifecycle]: https://support.microsoft.com/help/13853/windows-lifecycle-fact-sheet +[win-client-docker]: https://hub.docker.com/_/microsoft-windows +[Windows-Server-lifecycle]: https://learn.microsoft.com/windows-server/get-started/windows-server-release-info +[Nano-Server]: https://learn.microsoft.com/windows-server/get-started/getting-started-with-nano-server +[Windows-Server]: https://learn.microsoft.com/windows-server/ + +.NET 9 is supported in the x64 emulator on Windows 11 Arm64. + +## Linux + +OS | Version | Architectures | Lifecycle +--------------------------------------|-----------------------|-------------------|---------- +[Alpine Linux][Alpine] | 3.17+ | x64, Arm64, Arm32 | [Alpine][Alpine-lifecycle] +[Debian][Debian] | 11+ | x64, Arm64, Arm32 | [Debian][Debian-lifecycle] +[Fedora][Fedora] | 38+ | x64 | [Fedora][Fedora-lifecycle] +[openSUSE][OpenSUSE] | 15+ | x64 | [OpenSUSE][OpenSUSE-lifecycle] +[Oracle Linux][Oracle-Linux] | 8+ | x64 | [Oracle][Oracle-lifecycle] +[Red Hat Enterprise Linux][RHEL] | 8+ | x64, Arm64 | [Red Hat][RHEL-lifecycle] +[SUSE Enterprise Linux (SLES)][SLES] | 12 SP5+ | x64 | [SUSE][SLES-lifecycle] +[Ubuntu][Ubuntu] | 20.04+ | x64, Arm64, Arm32 | [Ubuntu][Ubuntu-lifecycle] + +Other distributions are supported at best effort, per [.NET Support and Compatibility for Linux Distributions](../../linux-support.md). + +### Libc compatibility + +- [glibc][glibc] 2.27 (from Ubuntu 18.04) +- Alpine: [musl][musl] 1.2.2 (from Alpine 3.13) + +[Alpine]: https://alpinelinux.org/ +[Alpine-lifecycle]: https://alpinelinux.org/releases/ +[CentOS]: https://www.centos.org/ +[CentOS-lifecycle]:https://wiki.centos.org/FAQ/General +[CentOS-docker]: https://hub.docker.com/_/centos +[CentOS-pm]: https://learn.microsoft.com/dotnet/core/install/linux-package-manager-centos8 +[Debian]: https://www.debian.org/ +[Debian-lifecycle]: https://wiki.debian.org/DebianReleases +[Debian-pm]: https://learn.microsoft.com/dotnet/core/install/linux-package-manager-debian10 +[Fedora]: https://getfedora.org/ +[Fedora-lifecycle]: https://fedoraproject.org/wiki/End_of_life +[Fedora-docker]: https://hub.docker.com/_/fedora +[Fedora-msft-pm]: https://learn.microsoft.com/dotnet/core/install/linux-package-manager-fedora32 +[Fedora-pm]: https://fedoraproject.org/wiki/DotNet +[OpenSUSE]: https://opensuse.org/ +[OpenSUSE-lifecycle]: https://en.opensuse.org/Lifetime +[OpenSUSE-docker]: https://hub.docker.com/r/opensuse/leap +[OpenSUSE-pm]: https://learn.microsoft.com/dotnet/core/install/linux-package-manager-opensuse15 +[Oracle-Linux]: https://www.oracle.com/linux/ +[Oracle-Lifecycle]: https://www.oracle.com/a/ocom/docs/elsp-lifetime-069338.pdf +[RHEL]: https://www.redhat.com/en/technologies/linux-platforms/enterprise-linux +[RHEL-lifecycle]: https://access.redhat.com/support/policy/updates/errata/ +[RHEL-msft-pm]: https://learn.microsoft.com/dotnet/core/install/linux-package-manager-rhel8 +[RHEL-pm]: https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/developing_.net_applications_in_rhel_8/using-net-core-on-rhel_gsg#installing-net-core_gsg +[SLES]: https://www.suse.com/products/server/ +[SLES-lifecycle]: https://www.suse.com/lifecycle/ +[SLES-pm]: https://learn.microsoft.com/dotnet/core/install/linux-package-manager-sles15 +[Ubuntu]: https://ubuntu.com/ +[Ubuntu-lifecycle]: https://wiki.ubuntu.com/Releases +[Ubuntu-pm]: https://learn.microsoft.com/dotnet/core/install/linux-package-manager-ubuntu-2004 +[glibc]: https://www.gnu.org/software/libc/ +[musl]: https://musl.libc.org/ + +## macOS + +OS | Version | Architectures | +------------------------------|---------------------------|-------------------| +[macOS][macOS] | 12.0+ | x64, Arm64 | + +.NET 9 is supported in the Rosetta 2 x64 emulator. + +[macOS]: https://support.apple.com/macos + +## Android + +OS | Version | Architectures | +------------------------------|-------------------------|-------------------| +[Android][Android] | API 21+ | x64, Arm32, Arm64 | + +[Android]: https://support.google.com/android + +## iOS / tvOS / MacCatalyst + +OS | Version | Architectures | +------------------------------|-------------------------|-------------------| +[iOS][iOS] | 12.0+ | Arm64 | +[iOS Simulator][iOS] | 12.0+ | x64, Arm64 | +[tvOS][tvOS] | 12.0+ | Arm64 | +[tvOS Simulator][tvOS] | 12.0+ | x64, Arm64 | +[MacCatalyst][macOS] | 12.0+ | x64, Arm64 | + +[iOS]: https://support.apple.com/ios +[tvOS]: https://support.apple.com/apple-tv + +## QEMU + +.NET 9 is not supported being run (emulated) via [QEMU](https://www.qemu.org/). QEMU is used, for example, to emulate Arm64 containers on x64, and vice versa. + + +## Out of support OS versions + +Support for the following versions was ended by the distribution owners and are [no longer supported by .NET 9.0][OS-lifecycle-policy]. + +None yet. + +[OS-lifecycle-policy]: https://github.com/dotnet/core/blob/main/os-lifecycle-policy.md From 22b47bcaaf1fed2d08e7065d3426d243115ee272 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Carlos=20S=C3=A1nchez=20L=C3=B3pez?= <1175054+carlossanlop@users.noreply.github.com> Date: Wed, 7 Feb 2024 19:56:23 -0800 Subject: [PATCH 068/335] RunApiDiff.ps1: Refactor function name to use hyphen instead of camel case. (#9139) --- release-notes/RunApiDiff.ps1 | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/release-notes/RunApiDiff.ps1 b/release-notes/RunApiDiff.ps1 index b4dfede75ef..3fd975e7e2b 100644 --- a/release-notes/RunApiDiff.ps1 +++ b/release-notes/RunApiDiff.ps1 @@ -66,7 +66,7 @@ Param ( ### Functions ### -Function WriteColor +Function Write-Color { Param ( [ValidateNotNullOrEmpty()] @@ -114,7 +114,7 @@ Function RemoveFolderIfExists If (Test-Path -Path $path) { - WriteColor yellow "Removing existing folder: $path" + Write-Color yellow "Removing existing folder: $path" Remove-Item -Recurse -Path $path } } @@ -130,7 +130,7 @@ Function RecreateFolder RemoveFolderIfExists $path - WriteColor cyan "Creating new folder: $path" + Write-Color cyan "Creating new folder: $path" New-Item -ItemType Directory -Path $path } @@ -161,7 +161,7 @@ Function RunCommand $command ) - WriteColor yellow $command + Write-Color yellow $command Invoke-Expression "$command" } @@ -357,7 +357,7 @@ Function RunAsmDiff If (Test-Path -Path $tableOfContentsFilePath) { - WriteColor yellow "Deleting existing table of contents file..." + Write-Color yellow "Deleting existing table of contents file..." Remove-Item -Path $tableOfContentsFilePath } # Arguments currently used: @@ -403,7 +403,7 @@ Function ReplaceTitle $correctTitle="# API Difference ${previousFullName} vs ${currentFullName}" - WriteColor cyan "Replacing title of table of contents with correct one: $tableOfContentsFilePath" + Write-Color cyan "Replacing title of table of contents with correct one: $tableOfContentsFilePath" $updatedTableOfContents = .{ $correctTitle Get-Content $tableOfContentsFilePath | Select-Object -Skip 1 @@ -472,7 +472,7 @@ Function RebuildIfExeNotFound { # Building the project - WriteColor cyan "Building project '$projectPath'" + Write-Color cyan "Building project '$projectPath'" RunCommand "dotnet build -c release $projectPath" # Verifying expected output from building @@ -617,7 +617,7 @@ ReBuildIfExeNotFound $asmDiffExe $asmDiffProjectPath $asmDiffArtifactsPath ## Recreate api-diff folder in core repo folder $previewFolderPath = GetPreviewFolderPath $CoreRepo $CurrentDotNetVersion $CurrentPreviewOrRC $CurrentPreviewNumberVersion $areVersionsEqual -WriteColor cyan "Checking existing diff folder: $previewFolderPath" +Write-Color cyan "Checking existing diff folder: $previewFolderPath" RecreateFolder $previewFolderPath From 979473110030fb32f7267c22870c9fccefe5ab66 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alexander=20K=C3=B6plinger?= Date: Thu, 8 Feb 2024 20:03:34 +0100 Subject: [PATCH 069/335] Use MS Learn URL for Windows client link (#9145) It is more technical and the other link is timing out during markdownlint checks (probably because it filters automated requests) --- release-notes/9.0/supported-os.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release-notes/9.0/supported-os.md b/release-notes/9.0/supported-os.md index c83668e65db..2a62168aa83 100644 --- a/release-notes/9.0/supported-os.md +++ b/release-notes/9.0/supported-os.md @@ -14,7 +14,7 @@ OS | Version | Architectures [Windows Server Core][Windows-Server] | 2012+ | x64, x86 | [Windows Server][Windows-Server-lifecycle] [Nano Server][Nano-Server] | Version 1809+ | x64 | [Windows Server][Windows-Server-lifecycle] -[Windows-client]: https://www.microsoft.com/windows/ +[Windows-client]: https://learn.microsoft.com/windows/ [Windows-lifecycle]: https://support.microsoft.com/help/13853/windows-lifecycle-fact-sheet [win-client-docker]: https://hub.docker.com/_/microsoft-windows [Windows-Server-lifecycle]: https://learn.microsoft.com/windows-server/get-started/windows-server-release-info From f8d7d6e606fd3cd7787194ef3746ba4d455d76da Mon Sep 17 00:00:00 2001 From: Rich Lander Date: Fri, 9 Feb 2024 10:27:58 -0800 Subject: [PATCH 070/335] Update roadmap.md (#9149) --- roadmap.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/roadmap.md b/roadmap.md index a526aa8c103..2f96ac12e44 100644 --- a/roadmap.md +++ b/roadmap.md @@ -1,4 +1,4 @@ -# .NET Project Roadmaps +# .NET 9 Project Backlog .NET project roadmaps and backlogs: From dff8536bd00b1c96aa58794bdfa0b6961b35485a Mon Sep 17 00:00:00 2001 From: Rich Lander Date: Fri, 9 Feb 2024 14:32:10 -0800 Subject: [PATCH 071/335] Add .NET 9 to OS policy page (#9140) * Add .NET 9 to OS policy page * Update os-lifecycle-policy.md Co-authored-by: Maira Wenzel --------- Co-authored-by: Maira Wenzel --- os-lifecycle-policy.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/os-lifecycle-policy.md b/os-lifecycle-policy.md index 8758de800c0..6672de87f36 100644 --- a/os-lifecycle-policy.md +++ b/os-lifecycle-policy.md @@ -10,6 +10,10 @@ The following documents describe supported operating systems: * [.NET 7 supported OS versions](release-notes/7.0/supported-os.md) * [.NET 6 supported OS versions](release-notes/6.0/supported-os.md) +## Preview .NET versions + +* [.NET 9 supported OS versions](release-notes/9.0/supported-os.md) + ## Out-of-support .NET versions The following documents describe (historical) supported operating systems: From ad8f4cd5d7deeaa3c077af07d2008855e07fd3fd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alexander=20K=C3=B6plinger?= Date: Fri, 9 Feb 2024 23:32:47 +0100 Subject: [PATCH 072/335] Fix iOS/MacCatalyst versions in 9.0 (#9143) * Fix iOS/MacCatalyst versions in 9.0 We'll bump to 12.1 in dotnet 9. The MacCatalyst version is two-faced: one side is the iOS version it maps to, the other is the first macOS it shipped with. Given we only support macOS 12.0 with dotnet9 the lowest MacCatalyst version we support is 15.0. * Fix version * Add link for MacCatalyst --- release-notes/9.0/supported-os.md | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/release-notes/9.0/supported-os.md b/release-notes/9.0/supported-os.md index 2a62168aa83..4c43761cfb7 100644 --- a/release-notes/9.0/supported-os.md +++ b/release-notes/9.0/supported-os.md @@ -98,14 +98,15 @@ OS | Version | Architectures | OS | Version | Architectures | ------------------------------|-------------------------|-------------------| -[iOS][iOS] | 12.0+ | Arm64 | -[iOS Simulator][iOS] | 12.0+ | x64, Arm64 | -[tvOS][tvOS] | 12.0+ | Arm64 | -[tvOS Simulator][tvOS] | 12.0+ | x64, Arm64 | -[MacCatalyst][macOS] | 12.0+ | x64, Arm64 | +[iOS][iOS] | 12.2+ | Arm64 | +[iOS Simulator][iOS] | 12.2+ | x64, Arm64 | +[tvOS][tvOS] | 12.2+ | Arm64 | +[tvOS Simulator][tvOS] | 12.2+ | x64, Arm64 | +[MacCatalyst][MacCatalyst] | 15.0+ (macOS 12.0+) | x64, Arm64 | [iOS]: https://support.apple.com/ios [tvOS]: https://support.apple.com/apple-tv +[MacCatalyst]: https://developer.apple.com/documentation/uikit/mac_catalyst ## QEMU From 78911a0ed4618018e0e9866cae0daa186576674f Mon Sep 17 00:00:00 2001 From: Jon Douglas Date: Sat, 10 Feb 2024 07:15:29 -0600 Subject: [PATCH 073/335] Update roadmap.md (#9147) --- roadmap.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/roadmap.md b/roadmap.md index 2f96ac12e44..81fcfcf42f3 100644 --- a/roadmap.md +++ b/roadmap.md @@ -6,7 +6,7 @@ * [.NET MAUI](https://github.com/dotnet/maui/wiki/Roadmap) * [ASP.NET Core](https://github.com/dotnet/aspnetcore/issues/51834) * [C#](https://github.com/dotnet/csharplang) -* [Entity Framework Core](https://github.com/dotnet/efcore/issues/29853) +* [Entity Framework Core](https://learn.microsoft.com/ef/core/what-is-new/ef-core-9.0/plan) * [F#](https://github.com/fsharp/fslang-design) * [ML.NET](https://github.com/dotnet/machinelearning/blob/main/ROADMAP.md) * [NuGet](https://github.com/NuGet/Home/issues/13143) From 8ce0685ee707d598bf15d587c6de78e8329d0294 Mon Sep 17 00:00:00 2001 From: James Montemagno Date: Sat, 10 Feb 2024 20:15:52 -0800 Subject: [PATCH 074/335] Update README.md (#9151) --- README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/README.md b/README.md index 0ffd9f80530..2a647ba98ec 100644 --- a/README.md +++ b/README.md @@ -4,6 +4,12 @@ Welcome to the home of .NET news & release notes to help you stay up to date wit Follow our [GitHub Discussions](https://github.com/dotnet/core/discussions), where you will find the latest new on preview releases, service releases, and CVEs for .NET. +You can subscribe to news posts with the following feeds: +* All Discussions: https://github.com/dotnet/core/discussions.atom +* News: https://github.com/dotnet/core/discussions/categories/news.atom +* Security Disclosures (CVEs): https://github.com/dotnet/core/discussions/categories/security-disclosures-cves.atom +* Sevicing Releases: https://github.com/dotnet/core/discussions/categories/servicing-releases.atom + ## Release Notes The following [.NET releases](./releases.md) are currently supported: From f04e62a5694ffefc1b51b5e1ac34f4b3c9d30cac Mon Sep 17 00:00:00 2001 From: Stuart Lang Date: Mon, 12 Feb 2024 18:35:25 +0000 Subject: [PATCH 075/335] Fix STS abbreviation (#9154) --- release-notes/9.0/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release-notes/9.0/README.md b/release-notes/9.0/README.md index c0c4d3f0456..8956c0045fd 100644 --- a/release-notes/9.0/README.md +++ b/release-notes/9.0/README.md @@ -1,5 +1,5 @@ # .NET 9 -.NET 9 is a [Standard Term Support (LTS)](../../release-policies.md) release. +.NET 9 is a [Standard Term Support (STS)](../../release-policies.md) release. More information coming soon. From f99c03dc245c7d903047da8149d4e81350bb27b8 Mon Sep 17 00:00:00 2001 From: Rich Lander Date: Mon, 12 Feb 2024 16:46:03 -0800 Subject: [PATCH 076/335] Update support.md (#9150) --- support.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/support.md b/support.md index 158ba0da1c3..324889ba512 100644 --- a/support.md +++ b/support.md @@ -20,8 +20,8 @@ Official builds and commercial support is available from the following companies Canonical supports .NET on Ubuntu, per the following. -- .NET 6 is supported in Ubuntu 22.04+. -- .NET 7 is supported in Ubuntu 22.04+. +- .NET 6 is supported in Ubuntu 22.04. +- .NET 7 is supported in Ubuntu 22.04. - .NET 8 is supported in Ubuntu 23.10+. ## Microsoft From 7748ae4a5458e543d32fd45dde160ba752c77344 Mon Sep 17 00:00:00 2001 From: James Montemagno Date: Mon, 12 Feb 2024 16:46:51 -0800 Subject: [PATCH 077/335] Cleanup Pass 1 (#9133) --- .../build-and-install-rhel6-prerequisites.md | 137 - Documentation/linux-prereqs.md | 18 - Documentation/linux-setup.md | 134 - Documentation/minimum_requirements.md | 12 - Documentation/official-docs.md | 13 - Documentation/prereqs.md | 7 - samples/Directory.Build.props | 40 - samples/README.md | 18 - samples/RaspberryPiInstructions.md | 94 - samples/YoctoInstructions.md | 64 - samples/dependadotnet/Program.cs | 220 -- samples/dependadotnet/README.md | 36 - samples/dependadotnet/dependadotnet.csproj | 20 - samples/dependadotnet/package-ignore.json | 2335 ----------------- samples/dotnet-runtimeinfo/Program.cs | 56 - samples/dotnet-runtimeinfo/README.md | 43 - .../dotnet-runtimeinfo.csproj | 18 - ...tnet-svcutil.xmlserializer-instructions.md | 88 - samples/dotnetsay/Program.cs | 58 - samples/dotnetsay/README.md | 98 - samples/dotnetsay/dotnetsay.csproj | 23 - samples/linker-instructions-advanced.md | 85 - samples/linker-instructions.md | 77 - samples/nuget/nuget.config | 6 - .../xmlserializergenerator-instructions.md | 52 - tools/dotnet-bootstrap/README.md | 9 - 26 files changed, 3761 deletions(-) delete mode 100644 Documentation/build-and-install-rhel6-prerequisites.md delete mode 100644 Documentation/linux-prereqs.md delete mode 100644 Documentation/linux-setup.md delete mode 100644 Documentation/minimum_requirements.md delete mode 100644 Documentation/official-docs.md delete mode 100644 Documentation/prereqs.md delete mode 100644 samples/Directory.Build.props delete mode 100644 samples/README.md delete mode 100644 samples/RaspberryPiInstructions.md delete mode 100644 samples/YoctoInstructions.md delete mode 100644 samples/dependadotnet/Program.cs delete mode 100644 samples/dependadotnet/README.md delete mode 100644 samples/dependadotnet/dependadotnet.csproj delete mode 100644 samples/dependadotnet/package-ignore.json delete mode 100644 samples/dotnet-runtimeinfo/Program.cs delete mode 100644 samples/dotnet-runtimeinfo/README.md delete mode 100644 samples/dotnet-runtimeinfo/dotnet-runtimeinfo.csproj delete mode 100644 samples/dotnet-svcutil.xmlserializer-instructions.md delete mode 100644 samples/dotnetsay/Program.cs delete mode 100644 samples/dotnetsay/README.md delete mode 100644 samples/dotnetsay/dotnetsay.csproj delete mode 100644 samples/linker-instructions-advanced.md delete mode 100644 samples/linker-instructions.md delete mode 100644 samples/nuget/nuget.config delete mode 100644 samples/xmlserializergenerator-instructions.md delete mode 100644 tools/dotnet-bootstrap/README.md diff --git a/Documentation/build-and-install-rhel6-prerequisites.md b/Documentation/build-and-install-rhel6-prerequisites.md deleted file mode 100644 index efa7dbd3c39..00000000000 --- a/Documentation/build-and-install-rhel6-prerequisites.md +++ /dev/null @@ -1,137 +0,0 @@ -# How to use .NET Core on RHEL 6 / CentOS 6 -This document describes the prerequisites required to run .NET Core applications on RHEL / CentOS 6. Since this version is quite old, there are two runtime libraries that are not available as standard installation packages in versions that .NET Core can use, so they need to be obtained in different ways described in the sections below. -## Required packages -.NET Core requires the following packages to be installed on RHEL 6: -* epel-release -* libunwind -* openssl -* libnghttp2 -* libidn -* krb5-libs -* libuuid -* lttng-ust -* zlib - -.NET Core also needs two runtime libraries - CURL and ICU - that are not available as RHEL 6 installation packages in versions that .NET Core relies on. CURL is required if the application references System.Net.Http.dll. ICU is needed except if globalization is disabled. Globalization can be disabled by setting the environment variable `DOTNET_SYSTEM_GLOBALIZATION_INVARIANT` to `true` or by adding `System.Globalization.Invariant` element set to `true` under `configProperties` in `*.runtimeconfig.json` file of the application. Here is an example for a console app: -```json -{ - "runtimeOptions": { - "configProperties": { - "System.Globalization.Invariant": true - }, - } -} -``` -For more information about enabling or disabling the Globalization, you may refer to the [Globalization Invariant Mode Doc](https://github.com/dotnet/runtime/blob/main/docs/design/features/globalization-invariant-mode.md) - -## Getting the libraries that are not available as packages. -### ICU -The ICU libraries can be downloaded as a precompiled binary from the ICU website, the URL is https://github.com/unicode-org/icu/releases/download/release-57-1/icu4c-57_1-RHEL6-x64.tgz. -### CURL -The CURL libraries need to be built from the source code. The source code can be obtained from the CURL website, the URL is https://curl.haxx.se/download/curl-7.45.0.tar.gz. -To build it, follow the steps described below. - -First install the prerequisites: -```sh -yum install -y \ - wget \ - epel-release - -yum install -y \ - openssl-devel \ - libnghttp2-devel \ - libidn-devel \ - gcc -``` -Now untar the source code -```sh -tar -xf curl-7.45.0.tar.gz -``` -Change the current directory to where the CURL source code was untared: -```sh -cd curl-7.45.0 -``` -The following command performs the build with the right settings for .NET Core: -```sh -./configure \ - --disable-dict \ - --disable-file \ - --disable-ftp \ - --disable-gopher \ - --disable-imap \ - --disable-ldap \ - --disable-ldaps \ - --disable-libcurl-option \ - --disable-manual \ - --disable-pop3 \ - --disable-rtsp \ - --disable-smb \ - --disable-smtp \ - --disable-telnet \ - --disable-tftp \ - --enable-ipv6 \ - --enable-optimize \ - --enable-symbol-hiding \ - --with-ca-bundle=/etc/pki/tls/certs/ca-bundle.crt \ - --with-nghttp2 \ - --with-gssapi \ - --with-ssl \ - --without-librtmp \ - --prefix=$PWD/install/usr/local \ -&& \ -make install -``` -Now pack the compiled CURL: -```sh -cd install -tar -czf curl-7_45_0-RHEL6-x64.tgz * -``` -## Making the libraries available for a .NET Core application -There are several ways to do this. The following paragraphs describe them. -### Install the libraries into /usr/local -First untar the .tgz files as follows: -```sh -tar -xf curl-7_45_0-RHEL6-x64.tgz -C / -tar -xf icu4c-57_1-RHEL6-x64.tgz -C / -``` -Then set `LD_LIBRARY_PATH` to `/usr/local/lib` before running the application: -```sh -LD_LIBRARY_PATH=/usr/local/lib your_dotnet_app -``` -**Important** - please make sure that you do not set the LD_LIBRARY_PATH using `export` in your current shell or even globally for your session. Linux applications that depend on the default CURL (like the `yum`) would stop working. -### Install the libraries into the netcoredeps subdirectory of your .NET Core application -This works only for self-contained published apps. Create the `netcoredeps` subdirectory in the same directory where your apps main executable is located. Then change the current directory to the `netcoredeps` and extract the libraries into that directory as follows: -```sh -tar -xf /your/path/to/curl-7_45_0-RHEL6-x64.tgz --strip-components=3 usr/local/lib/*.so* -tar -xf /your/path/to/icu4c-57_1-RHEL6-x64.tgz --strip-components=3 usr/local/lib/*.so* -``` -(replace the /your/path/to/ by the real path to the tar file) -### For the app developers – pack the libraries with your application -The steps are the same as for the previous option, but they are done by the app developer. The app is then packaged including the libraries. -## Troubleshooting -**Q1:** I try to run a .NET Core application on RHEL 6 / CentOS 6 and I get the following exception: -``` -FailFast: Couldn't find a valid ICU package installed on the system. Set the configuration flag System.Globalization.Invariant to true if you want to run with no globalization support. - - at System.Environment.FailFast(System.String) - at System.Globalization.GlobalizationMode.GetGlobalizationInvariantMode() - at System.Globalization.GlobalizationMode..cctor() - at System.Globalization.CultureData.CreateCultureWithInvariantData() - at System.Globalization.CultureData.get_Invariant() - at System.Globalization.CultureData.GetCultureData(System.String, Boolean) - at System.Globalization.CultureInfo.InitializeFromName(System.String, Boolean) - at System.Globalization.CultureInfo.Init() - at System.Globalization.CultureInfo..cctor() - at System.StringComparer..cctor() - at System.AppDomainSetup.SetCompatibilitySwitches(System.Collections.Generic.IEnumerable`1) - at System.AppDomain.PrepareDataForSetup(System.String, System.AppDomainSetup, System.String[], System.String[]) -Aborted (core dumped) -``` -**A1:** The ICU libraries were not extracted from `icu4c-57_1-RHEL6-x64.tgz` to the right place, or `LD_LIBRARY_PATH` was not set to `/usr/local/lib`. See the [Making the libraries available for a .NET Core application](#making-the-libraries-available-for-a-net-core-application) section. - - -**Q2:** I try to run a .NET Core application on RHEL 6 / CentOS 6 and I get the exception similar to the following one: -``` -dotnet: symbol lookup error: System.Net.Http.Native.so: undefined symbol: curl_multi_wait -``` -**A2:** The CURL libraries were not extracted from `curl-7_45_0-RHEL6-x64.tgz` to the right place, or `LD_LIBRARY_PATH` was not set to `/usr/local/lib`. See the [Making the libraries available for a .NET Core application](#making-the-libraries-available-for-a-net-core-application) section. diff --git a/Documentation/linux-prereqs.md b/Documentation/linux-prereqs.md deleted file mode 100644 index fe488f155be..00000000000 --- a/Documentation/linux-prereqs.md +++ /dev/null @@ -1,18 +0,0 @@ -# Linux System Prerequisites for .NET Core -The following table represents the minimum library requirements to create, and run, a basic "hello world" console or MVC application with .NET Core. This table lists .NET Core Runtime requirements; applications could introduce additional dependencies. -| Distro | 2.1 | 2.2 | 3.1 | -| ------------ | ------------------------- | ------------------------- | ------------------------- | -| Ubuntu 20.04 | libicu65, libssl1.1 | libicu65, libssl1.1 | libicu65, libssl1.1 | -| Ubuntu 18.04 | libicu60, openssl1.0 | libicu60, openssl1.0 | libicu60, openssl1.0 | -| Ubuntu 16.04 | libicu55 | libicu55 | libicu55 | -| Debian 10 | libicu63, libssl1.1 | libicu63, libssl1.1 | libicu63, libssl1.1 | -| Debian 9 | libicu57, libssl1.0.2 | libicu57, libssl1.0.2 | libicu57, libssl1.0.2 | -| Fedora 32 | libicu, openssl | libicu, openssl | libicu, openssl | -| Fedora 31 | libicu, openssl | libicu, openssl | libicu, openssl | -| Fedora 30 | libicu, openssl | libicu, openssl | libicu, openssl | -| CentOS 8 | libicu | libicu | libicu | -| CentOS 7 | libicu | libicu | libicu | -| OpenSUSE Leap | libicu | libicu | libicu | -| SLES 15 | libicu | libicu | libicu | -| SLES 12 | libicu | libicu | libicu | -| Alpine Linux | icu-libs, krb5-libs, libintl, libssl1.1 (Alpine >= 3.9), libssl1.0 (< 3.9), libstdc++, lttng-ust, numactl (optional), zlib | icu-libs, krb5-libs, libintl, libssl1.1 (Alpine >= 3.9), libssl1.0 (< 3.9), libstdc++, lttng-ust, numactl (optional), zlib | icu-libs, krb5-libs, libintl, libssl1.1 (Alpine >= 3.9), libssl1.0 (< 3.9), libstdc++, lttng-ust, numactl (optional), zlib | | libicu | diff --git a/Documentation/linux-setup.md b/Documentation/linux-setup.md deleted file mode 100644 index 652aedb6c3b..00000000000 --- a/Documentation/linux-setup.md +++ /dev/null @@ -1,134 +0,0 @@ -## Preparing your Linux system for .NET Core - -There are a few options available for installing .NET Core on Linux systems and each requires a few actions before installing .NET Core. The sections below detail different methods for installing .NET Core and any prerequisites. - -* [Using the package manager](#installation-using-a-package-manager) -* [Installing from binary archive (tar.gz)](#installation-from-a-binary-archive) -* [Installing using Snap](#installation-using-snap) - -Other useful references - -* [OS lifecycle support policy](https://github.com/dotnet/core/blob/main/os-lifecycle-policy.md) -* [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/Documentation/linux-prereqs.md) - -### Installation using a package manager - -Before installing .NET using a package manager, you will need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. - -Open a command prompt and run the commands below that match your distro: - -#### .deb systems - -```bash -# Debian 8 - .NET Core 2.0 and newer -wget -nv -O- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.asc.gpg -sudo mv microsoft.asc.gpg /etc/apt/trusted.gpg.d/ -wget -nv https://packages.microsoft.com/config/debian/8/prod.list -sudo mv prod.list /etc/apt/sources.list.d/microsoft-prod.list -sudo chown root:root /etc/apt/trusted.gpg.d/microsoft.asc.gpg -sudo chown root:root /etc/apt/sources.list.d/microsoft-prod.list - -# Debian 9 - .NET Core 2.0 and newer -wget -nv -O- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.asc.gpg -sudo mv microsoft.asc.gpg /etc/apt/trusted.gpg.d/ -wget -nv https://packages.microsoft.com/config/debian/9/prod.list -sudo mv prod.list /etc/apt/sources.list.d/microsoft-prod.list -sudo chown root:root /etc/apt/trusted.gpg.d/microsoft.asc.gpg -sudo chown root:root /etc/apt/sources.list.d/microsoft-prod.list - -# Ubuntu 14.04 - .NET Core 1.0 and newer -wget -nv https://packages.microsoft.com/config/ubuntu/14.04/packages-microsoft-prod.deb -sudo dpkg -i packages-microsoft-prod.deb -sudo apt-get install apt-transport-https - -# Ubuntu 16.04 - .NET Core 2.0 and newer -wget -nv https://packages.microsoft.com/config/ubuntu/16.04/packages-microsoft-prod.deb -sudo dpkg -i packages-microsoft-prod.deb -sudo apt-get install apt-transport-https - -# Ubuntu 18.04 - .NET Core 2.0 and newer -wget -nv https://packages.microsoft.com/config/ubuntu/18.04/packages-microsoft-prod.deb -sudo dpkg -i packages-microsoft-prod.deb -sudo apt-get install apt-transport-https - -# Ubuntu 18.04.1 by default does not configure Universe repository. .NET Core 2.1 depends on liblttng-ust0, which is available in the Universe repository. -sudo add-apt-repository universe -sudo apt-get update - -# Ubuntu 18.10 - .NET Core 2.1 and newer -wget -nv https://packages.microsoft.com/config/ubuntu/18.10/packages-microsoft-prod.deb -sudo dpkg -i packages-microsoft-prod.deb -sudo apt-get install apt-transport-https -``` - -#### .rpm systems - -```bash -# CentOS 7, Oracle 7 - .NET Core 2.0 and newer -sudo rpm -Uvh https://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpm -sudo yum install libunwind libicu - -# Fedora 27, 28 - .NET Core 2.0 and newer -sudo rpm -Uvh https://packages.microsoft.com/config/fedora/27/packages-microsoft-prod.rpm -sudo dnf install libunwind libicu compat-openssl10 - -# OpenSUSE Leap (Tumbleweed is not officially supported) - .NET Core 2.0 and newer -sudo rpm -Uvh https://packages.microsoft.com/config/opensuse/42.2/packages-microsoft-prod.rpm -sudo zypper install libunwind libicu - -# SLES 12 - .NET Core 2.0 and newer -sudo rpm -Uvh https://packages.microsoft.com/config/sles/12/packages-microsoft-prod.rpm -sudo zypper install libunwind libicu -``` - -## Ready to install - -Your system is now ready to install .NET Core. See the [Release Notes index](https://github.com/dotnet/core/tree/main/release-notes#net-core-release-notes) for the latest available updates. - -## Installation from a binary archive - -Installing from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed. Dependency requirements for each distro can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/Documentation/linux-prereqs.md) document. - -```bash -mkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet -export PATH=$PATH:$HOME/dotnet -``` - -## Installation using Snap - -We have been working on bringing .NET Core to Snap and are ready to hear what you think. Snaps, along with a few other technologies, are an emerging application installation and sandboxing technology which we think is pretty intriguing. The Snap install works well on Debian-based systems and other distros such as Fedora are having challenges that we're working to run down. The following steps can be used if you would like to give this a try. - -* Visit [Snapcraft.io](https://snapcraft.io/) for guidance on preparing your system to use Snaps. -* As with our other installers, the Runtime and SDK are available depending on your needs. The SDK installation will include the .NET Core runtime and ASP.NET Core runtime. - -```bash -sudo snap install dotnet-sdk --classic -## or -sudo snap install dotnet-runtime-21 --classic -``` - -### SSL Certificate resolution with Snap installs - -On some distros, a few environment variables need to be set in order for .NET Core to properly find the SSL certificate. You will know this is needed on your system if you get an error similar to the following during `restore`. - -```bash -Processing post-creation actions... -Running 'dotnet restore' on /home/myhome/test/test.csproj... - Restoring packages for /home/myhome/test/test.csproj... -/snap/dotnet-sdk/27/sdk/2.2.103/NuGet.targets(114,5): error : Unable to load the service index for source https://api.nuget.org/v3/index.json. [/home/myhome/test/test.csproj] -/snap/dotnet-sdk/27/sdk/2.2.103/NuGet.targets(114,5): error : The SSL connection could not be established, see inner exception. [/home/myhome/test/test.csproj] -/snap/dotnet-sdk/27/sdk/2.2.103/NuGet.targets(114,5): error : The remote certificate is invalid according to the validation procedure. [/home/myhome/test/test.csproj] -``` - -To resolve this issue - -```bash -export SSL_CERT_FILE=[certificate file location and name] -export SSL_CERT_DIR=/dev/null -``` - -The certificate location will vary by distro. Here are the locations for the distros where we have experienced the issue. - -* Fedora - `/etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem` -* OpenSUSE - `/etc/ssl/ca-bundle.pem` -* Solus - `/etc/ssl/certs/ca-certificates.crt` diff --git a/Documentation/minimum_requirements.md b/Documentation/minimum_requirements.md deleted file mode 100644 index 527de4ae1bf..00000000000 --- a/Documentation/minimum_requirements.md +++ /dev/null @@ -1,12 +0,0 @@ -# .NET Core Minimum System Requirements: - -In general, the minimum requirements of your operating system will be enough to run .NET Core applications. - -## 1.X - -The minimum available resources required for a simple standalone application are: - -- 25MB Disk Space (50MB for a default application before removing unused assemblies) -- 16MB available RAM - -Depending on your application and performance requirements, these requirements may be higher. diff --git a/Documentation/official-docs.md b/Documentation/official-docs.md deleted file mode 100644 index 08cab786293..00000000000 --- a/Documentation/official-docs.md +++ /dev/null @@ -1,13 +0,0 @@ -# Official Microsoft Docs - -Microsoft maintains official documentation for .NET, listed below. Both .NET and .NET Framework docs are relevant to .NET developers, both because many .NET Framework APIs are part of .NET (most relevant for .NET Core 2.0) but also because you can reference .NET Framework libraries with .NET Standard 2.0. - -## .NET - -- [Conceptual docs](https://learn.microsoft.com/dotnet/core/) -- [API docs](https://learn.microsoft.com/dotnet/api/) - -## .NET Framework - -- [Conceptual docs](https://learn.microsoft.com/dotnet/framework/) -- [API docs](https://learn.microsoft.com/dotnet/api/) diff --git a/Documentation/prereqs.md b/Documentation/prereqs.md deleted file mode 100644 index 149b29475fe..00000000000 --- a/Documentation/prereqs.md +++ /dev/null @@ -1,7 +0,0 @@ -.NET native prerequisites -============================== - -* [Windows Prerequisites](https://learn.microsoft.com/dotnet/core/install/windows) -* [macOS Prerequisites](https://learn.microsoft.com/dotnet/core/install/macos) -* [Linux Prerequisites](https://learn.microsoft.com/dotnet/core/install/linux) -* [.NET Supported OS Lifecycle Policy](https://github.com/dotnet/core/blob/main/os-lifecycle-policy.md) diff --git a/samples/Directory.Build.props b/samples/Directory.Build.props deleted file mode 100644 index 8b38f0a8b10..00000000000 --- a/samples/Directory.Build.props +++ /dev/null @@ -1,40 +0,0 @@ - - - - - true - embedded - true - - - - release - true - portable - - - - - - - diff --git a/samples/README.md b/samples/README.md deleted file mode 100644 index 1c6ac4295aa..00000000000 --- a/samples/README.md +++ /dev/null @@ -1,18 +0,0 @@ -# .NET Samples - -This directory contains .NET samples and documents. - -* [dotnetsay tool](dotnetsay/README.md) -* [dotnet-runtimeinformation tool](dotnet-runtimeinfo/README.md) -* [Raspberry Pi instructions](RaspberryPiInstructions.md) -* [Using Xml Serializer Generator on .NET Core](xmlserializergenerator-instructions.md) -* [nuget.config for daily .NET builds](nuget.config) -* [linker instructions](linker-instructions.md) -* [.NET Core on Yocto instructions](YoctoInstructions.md) -* [Using dotnet-svcutil.xmlserializer on .NET Core](dotnet-svcutil.xmlserializer-instructions.md) - -## Other resources - -* [Install .NET](https://dotnet.microsoft.com/download/) -* [.NET documentation](https://learn.microsoft.com/dotnet) -* [.NET samples repo](https://github.com/dotnet/samples) diff --git a/samples/RaspberryPiInstructions.md b/samples/RaspberryPiInstructions.md deleted file mode 100644 index bae83184e70..00000000000 --- a/samples/RaspberryPiInstructions.md +++ /dev/null @@ -1,94 +0,0 @@ -# .NET Core on Raspberry Pi - -[.NET Core SDK is available on ARM32/ARM64](https://dotnet.microsoft.com/download) which is used by Raspberry Pi but many users have reported it's more convenient to cross build (i.e. `dotnet publish -r linux-arm`) binaries from desktop as it allows for much faster iteration cycle. - -These steps have been tested on a RPi 2 and RPi 3 with Linux and Windows. - -Note: All models of generation 1 and Pi Zero are not supported because the .NET Core JIT depends on armv7 instructions not available on those versions. - -## Creating an app - -* [Install .NET Core SDK](https://dotnet.microsoft.com/download) into a supported developer configuration. -(Raspberry Pi itself is supported only as deployment target but there is an unsupported version of the SDK available as well.) - -* From the terminal/commandline create a folder named `helloworld` and go into it. -* Run `dotnet new console` -* You can find a `helloworld.csproj` file is created under current directory. - -```xml - - - - Exe - netcoreapp2.1 - - - -``` - -* If you get restore errors, make sure you have a nuget.config file next to your csproj that includes the dotnet-core myget feed: ``. - -```xml - - - - - - -``` - -## Publishing an app to run on the Pi - -* Run `dotnet publish -r ` for example `dotnet publish -r win-arm` to publish the application for windows and `dotnet publish -r linux-arm` for Linux running on Raspberry Pi. - -* Under `./bin/Debug/netcoreapp2.1//publish` or `.\bin\Debug\netcoreapp2.1\\publish` you will see the whole self contained app that you need to copy to your Raspberry Pi. - -## Getting the app to run on the Pi - -### Linux - -* Install [Linux](https://www.raspberrypi.org/downloads/) on your Pi. -* Install the [platform dependencies from your distro's package manager](https://github.com/dotnet/core/blob/main/Documentation/prereqs.md) for .NET Core. .NET Core depends on some packages from the Linux package manager as prerequisites to running your application. - -For Raspbian [Debian 9 Jessie](https://learn.microsoft.com/dotnet/core/linux-prerequisites?tabs=netcore2x#install-net-core-for-debian-8-or-debian-9-64-bit) you need to do the following: - -```console -sudo apt-get update -sudo apt-get install curl libunwind8 gettext apt-transport-https -``` - -* Copy your app, i.e. whole `publish` directory mentioned above, to the Raspberry Pi and execute run `./helloworld` to see `Hello World!` from .NET Core running on your Pi! (make sure you `chmod 755 ./helloworld`) - -### Win10 IoT Core - -* Install [Windows 10 IoT Core](https://learn.microsoft.com/windows/iot-core/getstarted) on your Pi. -* Copy your app, i.e. whole `publish` directory mentioned above, to the Raspberry Pi and execute run `helloworld.exe` to see `Hello World!` from .NET Core running on your Pi. - -**It is important that you copy the `publish` directory contents displayed at the end of the publish operation and not from another location in the `bin` folder.** - -## Remote debugging - -It is possible to setup VS Code for remote debugging. Please refer to [Scott Hanselman's tutorial](https://www.hanselman.com/blog/RemoteDebuggingWithVSCodeOnWindowsToARaspberryPiUsingNETCoreOnARM.aspx). - -## Remote Debugging from Windows using a Setup Script - -Pete Gallagher (A Microsoft Azure MVP - @pete_codes) has created a single line setup script to enable remote debugging from a Windows Machine using VS Code to a Raspberry Pi. - -This setup script makes use of cwRsync to copy the published files over to the Pi and then uses SSH to download and attach the .NET debugger remotely from VS Code. - -Please refer to [Pete Gallagher's Blog](https://bit.ly/pidotnetremotedeploy) - -## Single Line Install script for .NET Core and .NET 5 for the Raspberry Pi - -Pete Gallagher has also created single line install scripts for .NET Core and .NET 5 for the Raspberry Pi. - -Please refer to Pete Gallagher's Blog; - -* [.NET Core](https://bit.ly/dotnetcorepi) -* [NET 5](https://bit.ly/dotnet5pi) - -## GPIO access / communicating with hardware - -GPIO access as well as I2C, SPI, PWM and many more can be achieved with [.NET IoT](https://github.com/dotnet/iot). For list of available devices please refer to [device listing](https://github.com/dotnet/iot/blob/main/src/devices/README.md). - -Please consider contributing to the repository or filing an issue if you cannot find the device you're looking for! diff --git a/samples/YoctoInstructions.md b/samples/YoctoInstructions.md deleted file mode 100644 index 577ae232854..00000000000 --- a/samples/YoctoInstructions.md +++ /dev/null @@ -1,64 +0,0 @@ -# .NET Core on Yocto distribution - -This document describes how to get .Net apps running on Yocto distribution. -At this moment, the focus is on getting standalone applications running. -Unless explicitly mentioned, x86_64 and ARM platforms are supported. - -## Getting started with base OS image - -Instructions below assume familiarity with Yocto build process. -Initial testing as been done on 2.2 Morty but it is probably applicable to -other versions as well. .NET Core 2.0 Preview2 or later should be used. - -add the following lines your local.conf or custom recipe. - -* .NET dependencies - -``` -CORE_IMAGE_EXTRA_INSTALL += "libunwind icu libcurl openssl" -``` - -* It is strongly recommended to use curl with OpenSSL backend. -To do that, you can add something like this: - -``` -PACKAGECONFIG_pn-curl = 'zlib ipv6 ssl' -``` - -Check curl recipe for complete set of options. For debugging you may also add - -``` -CORE_IMAGE_EXTRA_INSTALL += "curl" to get command line tool. -``` - -* Some extra space will be needed for the app. Adjust number below to fit the need. -This simply adds 1 GB of extra space. - -``` -IMAGE_ROOTFS_EXTRA_SPACE_append += "+ 1000000" -``` - -On x86_64 .NET uses /lib64/ld-linux-x86-64.so.2. However, Yocto defaults everything to /lib. -This can be solved by adding symbolic link `mkdir -p /lib64; ln -sf /lib/ld-linux-x86-64.so.2 /lib64/ld-linux-x86-64.so.2` or adding following lines to force multi-lib layout similar to desktop Linux distributions. - -``` -require conf/multilib.conf -MULTILIBS = "multilib:lib64" -DEFAULTTUNE_virtclass-multilib-lib64 = "x86" -``` - -## Getting the app ready - -Write and debug your app. When ready to publish, use: - -```console -dotnet publish -r -``` - -the identifier is 'linux-x86', 'linux-x64' or 'linux-arm' depending on your target architecture. -For ARM and more details you can take a look at [RaspberryPiInstructions](RaspberryPiInstructions.md). - -Package `bin/Debug/netcoreapp2.0//publish` to your image. -That directory has the native executable binary as well as all needed runtime dependencies. - -After following these steps to configure Yocto, .NET Core applications should run just like they do on other supported Linux distros. diff --git a/samples/dependadotnet/Program.cs b/samples/dependadotnet/Program.cs deleted file mode 100644 index 5a11beb7991..00000000000 --- a/samples/dependadotnet/Program.cs +++ /dev/null @@ -1,220 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using System.IO; -using System.Net.Http; -using System.Net.Http.Json; -using System.Text; -using System.Text.RegularExpressions; -using System.Threading.Tasks; -using static System.Console; - -if (args is { Length: 0 } || args[0] is not string path) -{ - WriteLine("Must specify a repo root directory as input"); - return; -} - -// yaml top-matter - -string topMatter = -@"# generated by dependadotnet -# https://github.com/dotnet/core/tree/main/samples/dependadotnet -version: 2 -updates:"; - -WriteLine(topMatter); - -/* Generate the following pattern for each project file: - - Note: Wednesday was chosen for quick response to .NET patch Tuesday updates - -- package-ecosystem: ""nuget"" - directory: ""/"" #projectfilename - schedule: - interval: ""weekly"" - day: ""wednesday"" - open-pull-requests-limit: 5 -*/ - -string packagesJsonUrl = "https://raw.githubusercontent.com/dotnet/core/b5ca8283def279b20eced6c0b14c4634659cd6eb/samples/dependadotnet/package-ignore.json"; -Dictionary packageIgnore = await GetPackagesInfo(packagesJsonUrl); -string validPackageReference = @"PackageReference.*Version=""[0-9]"; -string packageReference = @"PackageReference Include="""; -string targetFrameworkStart = ""; -string targetFrameworkEnd = ""; -string dotnetDir = $"{Path.AltDirectorySeparatorChar}.dotnet"; - -foreach (string directory in Directory.EnumerateDirectories(path,"*.*",SearchOption.AllDirectories)) -{ - if (directory.EndsWith(dotnetDir)) - { - continue; - } - - foreach (string file in Directory.EnumerateFiles(directory)) - { - if (!IsProject(file)) - { - continue; - } - - string filename = Path.GetFileName(file); - string? parentDir = Path.GetDirectoryName(file); - string relativeDir = parentDir?.Substring(path.Length).Replace(Path.DirectorySeparatorChar,Path.AltDirectorySeparatorChar) ?? Path.AltDirectorySeparatorChar.ToString(); - string? targetFramework = null; - bool match = false; - List mappings = new(); - foreach (string content in File.ReadLines(file)) - { - if (targetFramework is null && TryGetTargetFramework(content, out targetFramework)) - { - } - - if (Regex.IsMatch(content, validPackageReference)) - { - match = true; - - if (TryGetPackageName(content, out string? packageName) && - packageIgnore.TryGetValue($"{packageName}_{targetFramework}", out string[]? ignore)) - { - mappings.Add(new(packageName,ignore)); - } - - break; - } - } - - if (!match) - { - continue; - } - - WriteLine( -$@" - package-ecosystem: ""nuget"" - directory: ""{relativeDir}"" #{filename} - schedule: - interval: ""weekly"" - day: ""wednesday"" - open-pull-requests-limit: 5"); - - if (mappings.Count == 0) - { - continue; - } - - /* Format: - ignore: - - dependency-name: "Microsoft.AspNetCore.Mvc.NewtonsoftJson" - versions: ["5.*"] - */ - - WriteLine(" ignore:"); - - foreach(PackageIgnoreMapping mapping in mappings) - { - WriteLine( -$@" - dependency-name: ""{mapping.PackageName}"" - versions: {PrintArrayAsYaml(mapping.Ignore)}"); - } - } -} - -bool IsProject(string filename) => Path.GetExtension(filename) switch -{ - ".csproj" or ".fsproj" or ".vbproj" => true, - _ => false -}; - -bool TryGetTargetFramework(string content, [NotNullWhen(true)] out string? targetFramework) -{ - targetFramework = null; - int start = content.IndexOf(targetFrameworkStart); - - if (start == -1) - { - return false; - } - - int end = content.IndexOf(targetFrameworkEnd); - - if (end == -1 || - end < start) - { - return false; - } - - int startOfTFM = start + targetFrameworkStart.Length; - targetFramework = content.Substring(startOfTFM, end - startOfTFM); - - return targetFramework.StartsWith("net"); -} - -bool TryGetPackageName(string content, [NotNullWhen(true)] out string? packageName) -{ - packageName = null; - int start = content.IndexOf(packageReference); - - if (start < 0) - { - return false; - } - - int startOfPackageName = start + packageReference.Length; - int endOfPackageName = content.AsSpan(startOfPackageName).IndexOf('"'); - - if (endOfPackageName == 0) - { - return false; - } - - packageName = content.Substring(startOfPackageName, endOfPackageName); - return true; -} - -async Task> GetPackagesInfo(string url) -{ - HttpClient client = new(); - PackageInfoSet? packages = await client.GetFromJsonAsync(packagesJsonUrl); - - if (packages is null) - { - throw new IOException("Could not download packages information"); - } - - Dictionary packageIgnore = new(); - - foreach (PackageInfo package in packages.Packages) - { - foreach(PackageTargetFrameworkIgnoreMapping mapping in package.Mapping) - { - string key = $"{package.Name}_{mapping.TargetFramework}"; - packageIgnore.Add(key, mapping.Ignore); - } - } - - return packageIgnore; -} - -string PrintArrayAsYaml(string[] array) -{ - StringBuilder buffer = new(); - buffer.Append("["); - for (int i = 0; i < array.Length; i++) - { - buffer.Append($@"""{array[i]}"""); - - if (i + 1 < array.Length) - { - buffer.Append(", "); - } - } - buffer.Append("]"); - - return buffer.ToString(); -} - -record PackageInfoSet(PackageInfo[] Packages); -record PackageInfo(string Name, PackageTargetFrameworkIgnoreMapping[] Mapping); -record PackageTargetFrameworkIgnoreMapping(string TargetFramework, string[] Ignore); -record PackageIgnoreMapping(string PackageName, string[] Ignore); diff --git a/samples/dependadotnet/README.md b/samples/dependadotnet/README.md deleted file mode 100644 index 1265664ee35..00000000000 --- a/samples/dependadotnet/README.md +++ /dev/null @@ -1,36 +0,0 @@ -# Dependadotnet -- Generator for dependabot.yml for .NET - -Dependadotnet generates [Dependabot](https://docs.github.com/en/free-pro-team@latest/github/administering-a-repository/keeping-your-dependencies-updated-automatically) yaml files for GitHub repositories that contain .NET projects. Dependabot is a GitHub service for automatically updating dependencies listed in project files for various package managers, including NuGet. - -Dependabot works out of the box if you have a solution (`.sln`) or project file (like `.csproj`) at the root of the repo. It also supports `packages.config`. - -This tool is for repos that contain projects that are [not discoverable from any one location](https://github.com/dependabot/feedback/issues/632). [dotnet/samples](https://github.com/dotnet/samples) is a good example of this case, and has a [dependabot.yml](https://github.com/dotnet/samples/blob/main/.github/dependabot.yml) (generated by this tool) that describes all projects within the repo. - -Dependabot also supports specifying ranges of package versions that should be ignored as candidates for updates. The dependadotnet tool uses a [database](package-ignore.json) ([source](https://github.com/richlander/dependabot-data-processing)) that maps target frameworks to incompatible package versions, and generates dependabot manifests to match ([example](https://github.com/richlander/dependabot-dotnet-test-projects/blob/main/.github/dependabot.yml)). - -## Install the tool - -Use the following instructions to install [dependadotnet](https://www.nuget.org/packages/dependadotnet/) - -```console -dotnet tool install -g dependadotnet -dependadotnet [repo-root] -``` - -You can uninstall the tool using the following command. - -```console -dotnet tool uninstall -g dependadotnet -``` - -## Usage - -`dependadotnet [path-to-repo-root]` - -Alternatively, if you are in the repo root, you can use the following pattern to avoid needing to write the path: - -`dependadotnet .` - -The tool writes to stdout. The following pattern is recommended to generate the dependabot config file (assuming the `.github` directory exists): - -`dependadotnet . > .github\dependabot.yml` diff --git a/samples/dependadotnet/dependadotnet.csproj b/samples/dependadotnet/dependadotnet.csproj deleted file mode 100644 index ad6e1ca33b0..00000000000 --- a/samples/dependadotnet/dependadotnet.csproj +++ /dev/null @@ -1,20 +0,0 @@ - - - - Exe - net5.0 - enable - - A simple .NET Core tool for generating Dependabot config for .NET. - 1.0.4 - Richard Lander - false - MIT - https://github.com/dotnet/core/blob/main/samples/dependadotnet/README.md - true - embedded - true - true - true - - diff --git a/samples/dependadotnet/package-ignore.json b/samples/dependadotnet/package-ignore.json deleted file mode 100644 index 890b91d5f04..00000000000 --- a/samples/dependadotnet/package-ignore.json +++ /dev/null @@ -1,2335 +0,0 @@ -{ - "packages": [ - { - "name": "Microsoft.AspNetCore.WebUtilities", - "mapping": [ - { - "targetFramework": "net451", - "ignore": [ - "2.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.WebSockets", - "mapping": [ - { - "targetFramework": "net451", - "ignore": [ - "2.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.TestHost", - "mapping": [ - { - "targetFramework": "net451", - "ignore": [ - "5.0.*", - "3.1.*", - "3.0.*", - "2.0.*" - ] - }, - { - "targetFramework": "netstandard2.0", - "ignore": [ - "5.0.*", - "3.1.*", - "3.0.*" - ] - }, - { - "targetFramework": "netcoreapp3.0", - "ignore": [ - "5.0.*", - "3.1.*" - ] - }, - { - "targetFramework": "netcoreapp3.1", - "ignore": [ - "5.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.StaticFiles", - "mapping": [ - { - "targetFramework": "net451", - "ignore": [ - "2.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.SpaServices.Extensions", - "mapping": [ - { - "targetFramework": "netstandard2.0", - "ignore": [ - "5.0.*", - "3.1.*", - "3.0.*" - ] - }, - { - "targetFramework": "netcoreapp3.0", - "ignore": [ - "5.0.*", - "3.1.*" - ] - }, - { - "targetFramework": "netcoreapp3.1", - "ignore": [ - "5.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.SpaServices", - "mapping": [ - { - "targetFramework": "net451", - "ignore": [ - "3.1.*", - "3.0.*", - "2.0.*" - ] - }, - { - "targetFramework": "netstandard2.0", - "ignore": [ - "3.1.*", - "3.0.*" - ] - }, - { - "targetFramework": "netcoreapp3.0", - "ignore": [ - "3.1.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.SignalR.StackExchangeRedis", - "mapping": [ - { - "targetFramework": "netstandard2.0", - "ignore": [ - "5.0.*", - "3.1.*", - "3.0.*" - ] - }, - { - "targetFramework": "netcoreapp3.0", - "ignore": [ - "5.0.*", - "3.1.*" - ] - }, - { - "targetFramework": "netcoreapp3.1", - "ignore": [ - "5.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.SignalR.Specification.Tests", - "mapping": [ - { - "targetFramework": "net461", - "ignore": [ - "5.0.*", - "3.1.*", - "3.0.*" - ] - }, - { - "targetFramework": "netcoreapp3.0", - "ignore": [ - "5.0.*", - "3.1.*" - ] - }, - { - "targetFramework": "netcoreapp3.1", - "ignore": [ - "5.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson", - "mapping": [ - { - "targetFramework": "netstandard2.0", - "ignore": [ - "5.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.SignalR.Protocols.MessagePack", - "mapping": [ - { - "targetFramework": "netstandard2.0", - "ignore": [ - "5.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.SignalR.Protocols.Json", - "mapping": [ - { - "targetFramework": "netstandard2.0", - "ignore": [ - "5.0.*", - "3.1.*", - "3.0.*" - ] - }, - { - "targetFramework": "netcoreapp3.0", - "ignore": [ - "5.0.*", - "3.1.*" - ] - }, - { - "targetFramework": "netcoreapp3.1", - "ignore": [ - "5.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.SignalR.Common", - "mapping": [ - { - "targetFramework": "netcoreapp2.1", - "ignore": [ - "5.0.*", - "3.1.*", - "3.0.*", - "1.1.*" - ] - }, - { - "targetFramework": "netcoreapp2.2", - "ignore": [ - "5.0.*", - "3.1.*", - "3.0.*" - ] - }, - { - "targetFramework": "netcoreapp3.0", - "ignore": [ - "5.0.*", - "3.1.*" - ] - }, - { - "targetFramework": "netcoreapp3.1", - "ignore": [ - "5.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.SignalR.Client.Core", - "mapping": [ - { - "targetFramework": "netstandard2.0", - "ignore": [ - "5.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.SignalR.Client", - "mapping": [ - { - "targetFramework": "netstandard2.0", - "ignore": [ - "5.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.Session", - "mapping": [ - { - "targetFramework": "net451", - "ignore": [ - "2.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.Server.Kestrel.Transport.Libuv", - "mapping": [ - { - "targetFramework": "netstandard2.0", - "ignore": [ - "5.0.*", - "3.1.*", - "3.0.*" - ] - }, - { - "targetFramework": "netcoreapp3.0", - "ignore": [ - "5.0.*", - "3.1.*" - ] - }, - { - "targetFramework": "netcoreapp3.1", - "ignore": [ - "5.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.Server.Kestrel.Https", - "mapping": [ - { - "targetFramework": "net451", - "ignore": [ - "2.1.*", - "2.0.*" - ] - }, - { - "targetFramework": "netstandard2.0", - "ignore": [ - "2.1.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.Server.Kestrel.Core", - "mapping": [ - { - "targetFramework": "netstandard2.0", - "ignore": [ - "2.1.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.Server.Kestrel", - "mapping": [ - { - "targetFramework": "net451", - "ignore": [ - "2.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.Server.IISIntegration", - "mapping": [ - { - "targetFramework": "net451", - "ignore": [ - "2.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.Routing.Subdomain", - "mapping": [ - { - "targetFramework": "netcoreapp1.1", - "ignore": [ - "0.1.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.Routing.Abstractions", - "mapping": [ - { - "targetFramework": "net451", - "ignore": [ - "2.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.Routing", - "mapping": [ - { - "targetFramework": "net451", - "ignore": [ - "2.2.*", - "2.0.*" - ] - }, - { - "targetFramework": "netstandard2.0", - "ignore": [ - "2.2.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.Rewrite", - "mapping": [ - { - "targetFramework": "net451", - "ignore": [ - "2.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.ResponseCompression", - "mapping": [ - { - "targetFramework": "net451", - "ignore": [ - "2.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.ResponseCaching.Abstractions", - "mapping": [ - { - "targetFramework": "net451", - "ignore": [ - "2.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.ResponseCaching", - "mapping": [ - { - "targetFramework": "net451", - "ignore": [ - "2.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.Razor.Runtime", - "mapping": [ - { - "targetFramework": "net451", - "ignore": [ - "2.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.Razor.Language", - "mapping": [ - { - "targetFramework": "net46", - "ignore": [ - "3.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.Razor", - "mapping": [ - { - "targetFramework": "net451", - "ignore": [ - "2.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.Owin", - "mapping": [ - { - "targetFramework": "net451", - "ignore": [ - "5.0.*", - "3.1.*", - "3.0.*", - "2.0.*" - ] - }, - { - "targetFramework": "netstandard2.0", - "ignore": [ - "5.0.*", - "3.1.*", - "3.0.*" - ] - }, - { - "targetFramework": "netcoreapp3.0", - "ignore": [ - "5.0.*", - "3.1.*" - ] - }, - { - "targetFramework": "netcoreapp3.1", - "ignore": [ - "5.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.OData.Versioning.ApiExplorer", - "mapping": [ - { - "targetFramework": "netstandard2.0", - "ignore": [ - "5.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.OData.Versioning", - "mapping": [ - { - "targetFramework": "netstandard2.0", - "ignore": [ - "5.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.NodeServices", - "mapping": [ - { - "targetFramework": "net451", - "ignore": [ - "3.1.*", - "3.0.*", - "2.0.*" - ] - }, - { - "targetFramework": "netstandard2.0", - "ignore": [ - "3.1.*", - "3.0.*" - ] - }, - { - "targetFramework": "netcoreapp3.0", - "ignore": [ - "3.1.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.MvcFactory", - "mapping": [ - { - "targetFramework": "netstandard1.6", - "ignore": [ - "1.0.4.23" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.Mvc.WebApiCompatShim", - "mapping": [ - { - "targetFramework": "net451", - "ignore": [ - "2.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.Mvc.ViewFeatures", - "mapping": [ - { - "targetFramework": "net451", - "ignore": [ - "2.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.Mvc.Versioning.ApiExplorer", - "mapping": [ - { - "targetFramework": "net451", - "ignore": [ - "4.2.*", - "4.0.*", - "2.0.*" - ] - }, - { - "targetFramework": "netstandard2.0", - "ignore": [ - "4.2.*", - "4.0.*" - ] - }, - { - "targetFramework": "netcoreapp3.0", - "ignore": [ - "4.2.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.Mvc.Versioning", - "mapping": [ - { - "targetFramework": "net451", - "ignore": [ - "4.2.*", - "4.0.*", - "2.0.*" - ] - }, - { - "targetFramework": "netstandard2.0", - "ignore": [ - "4.2.*", - "4.0.*" - ] - }, - { - "targetFramework": "netcoreapp3.0", - "ignore": [ - "4.2.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.Mvc.Testing", - "mapping": [ - { - "targetFramework": "netstandard2.0", - "ignore": [ - "5.0.*", - "3.1.*", - "3.0.*" - ] - }, - { - "targetFramework": "netcoreapp3.0", - "ignore": [ - "5.0.*", - "3.1.*" - ] - }, - { - "targetFramework": "netcoreapp3.1", - "ignore": [ - "5.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.Mvc.TagHelpers", - "mapping": [ - { - "targetFramework": "net451", - "ignore": [ - "2.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.Mvc.Razor.ViewCompilation", - "mapping": [ - { - "targetFramework": "netcoreapp1.1", - "ignore": [ - "2.0.*", - "1.1.*" - ] - }, - { - "targetFramework": "net451", - "ignore": [ - "2.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation", - "mapping": [ - { - "targetFramework": "netcoreapp3.0", - "ignore": [ - "5.0.*", - "3.1.*" - ] - }, - { - "targetFramework": "netcoreapp3.1", - "ignore": [ - "5.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.Mvc.Razor.Extensions", - "mapping": [ - { - "targetFramework": "net46", - "ignore": [ - "3.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.Mvc.Razor", - "mapping": [ - { - "targetFramework": "net451", - "ignore": [ - "2.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.Mvc.NewtonsoftJson", - "mapping": [ - { - "targetFramework": "netcoreapp3.0", - "ignore": [ - "5.0.*", - "3.1.*" - ] - }, - { - "targetFramework": "netcoreapp3.1", - "ignore": [ - "5.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.Mvc.Localization", - "mapping": [ - { - "targetFramework": "net451", - "ignore": [ - "2.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.Mvc.Formatters.Xml.Extensions", - "mapping": [ - { - "targetFramework": "net451", - "ignore": [ - "5.0.*", - "3.0.*", - "2.0.*" - ] - }, - { - "targetFramework": "netstandard2.0", - "ignore": [ - "5.0.*", - "3.0.*" - ] - }, - { - "targetFramework": "netcoreapp3.0", - "ignore": [ - "5.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.Mvc.Formatters.Xml", - "mapping": [ - { - "targetFramework": "net451", - "ignore": [ - "2.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.Mvc.Formatters.Json", - "mapping": [ - { - "targetFramework": "net451", - "ignore": [ - "2.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.Mvc.DataAnnotations", - "mapping": [ - { - "targetFramework": "net451", - "ignore": [ - "2.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.Mvc.Cors", - "mapping": [ - { - "targetFramework": "net451", - "ignore": [ - "2.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.Mvc.Core", - "mapping": [ - { - "targetFramework": "net451", - "ignore": [ - "2.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.Mvc.ApiExplorer", - "mapping": [ - { - "targetFramework": "net451", - "ignore": [ - "2.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.Mvc.Abstractions", - "mapping": [ - { - "targetFramework": "net451", - "ignore": [ - "2.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.Mvc", - "mapping": [ - { - "targetFramework": "net451", - "ignore": [ - "2.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.MiddlewareAnalysis", - "mapping": [ - { - "targetFramework": "net451", - "ignore": [ - "5.0.*", - "3.1.*", - "3.0.*", - "2.0.*" - ] - }, - { - "targetFramework": "netstandard2.0", - "ignore": [ - "5.0.*", - "3.1.*", - "3.0.*" - ] - }, - { - "targetFramework": "netcoreapp3.0", - "ignore": [ - "5.0.*", - "3.1.*" - ] - }, - { - "targetFramework": "netcoreapp3.1", - "ignore": [ - "5.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.Metadata", - "mapping": [ - { - "targetFramework": "netstandard2.0", - "ignore": [ - "5.0.*", - "3.1.*" - ] - }, - { - "targetFramework": "netcoreapp3.1", - "ignore": [ - "5.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.Localization.Routing", - "mapping": [ - { - "targetFramework": "net451", - "ignore": [ - "2.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.Localization", - "mapping": [ - { - "targetFramework": "net451", - "ignore": [ - "2.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.JsonPatch", - "mapping": [ - { - "targetFramework": "netstandard1.1", - "ignore": [ - "5.0.*", - "2.0.*", - "1.1.*" - ] - }, - { - "targetFramework": "net451", - "ignore": [ - "5.0.*", - "2.0.*" - ] - }, - { - "targetFramework": "netstandard2.0", - "ignore": [ - "5.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.Identity.UI", - "mapping": [ - { - "targetFramework": "netstandard2.0", - "ignore": [ - "5.0.*", - "3.1.*", - "3.0.*" - ] - }, - { - "targetFramework": "netcoreapp3.0", - "ignore": [ - "5.0.*", - "3.1.*" - ] - }, - { - "targetFramework": "netcoreapp3.1", - "ignore": [ - "5.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.Identity.Specification.Tests", - "mapping": [ - { - "targetFramework": "netstandard2.0", - "ignore": [ - "3.1.*", - "3.0.*" - ] - }, - { - "targetFramework": "netcoreapp3.0", - "ignore": [ - "3.1.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.Identity.EntityFrameworkCore", - "mapping": [ - { - "targetFramework": "net451", - "ignore": [ - "5.0.*", - "3.1.*", - "3.0.*", - "2.0.*" - ] - }, - { - "targetFramework": "netstandard2.0", - "ignore": [ - "5.0.*", - "3.1.*", - "3.0.*" - ] - }, - { - "targetFramework": "netcoreapp3.0", - "ignore": [ - "5.0.*", - "3.1.*" - ] - }, - { - "targetFramework": "netcoreapp3.1", - "ignore": [ - "5.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.Identity", - "mapping": [ - { - "targetFramework": "net451", - "ignore": [ - "2.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.HttpOverrides", - "mapping": [ - { - "targetFramework": "net451", - "ignore": [ - "2.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.Http.Features", - "mapping": [ - { - "targetFramework": "net451", - "ignore": [ - "5.0.*", - "3.1.*", - "3.0.*", - "2.0.*" - ] - }, - { - "targetFramework": "netstandard2.0", - "ignore": [ - "5.0.*", - "3.1.*", - "3.0.*" - ] - }, - { - "targetFramework": "netcoreapp3.0", - "ignore": [ - "5.0.*", - "3.1.*" - ] - }, - { - "targetFramework": "netcoreapp3.1", - "ignore": [ - "5.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.Http.Extensions", - "mapping": [ - { - "targetFramework": "net451", - "ignore": [ - "2.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.Http.Connections.Common", - "mapping": [ - { - "targetFramework": "netstandard2.0", - "ignore": [ - "5.0.*", - "3.1.*", - "3.0.*" - ] - }, - { - "targetFramework": "netcoreapp3.0", - "ignore": [ - "5.0.*", - "3.1.*" - ] - }, - { - "targetFramework": "netcoreapp3.1", - "ignore": [ - "5.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.Http.Connections.Client", - "mapping": [ - { - "targetFramework": "netcoreapp2.1", - "ignore": [ - "5.0.*", - "3.0.*", - "1.1.*" - ] - }, - { - "targetFramework": "netcoreapp2.2", - "ignore": [ - "5.0.*", - "3.0.*" - ] - }, - { - "targetFramework": "netstandard2.0", - "ignore": [ - "5.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.Http.Connections", - "mapping": [ - { - "targetFramework": "netcoreapp2.1", - "ignore": [ - "1.1.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.Http.Abstractions", - "mapping": [ - { - "targetFramework": "net451", - "ignore": [ - "2.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.Http", - "mapping": [ - { - "targetFramework": "net451", - "ignore": [ - "2.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.Html.Abstractions", - "mapping": [ - { - "targetFramework": "netstandard1.0", - "ignore": [ - "2.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.Hosting.WindowsServices", - "mapping": [ - { - "targetFramework": "net451", - "ignore": [ - "5.0.*", - "3.1.*", - "3.0.*", - "2.0.*" - ] - }, - { - "targetFramework": "net461", - "ignore": [ - "5.0.*", - "3.1.*", - "3.0.*" - ] - }, - { - "targetFramework": "netcoreapp3.0", - "ignore": [ - "5.0.*", - "3.1.*" - ] - }, - { - "targetFramework": "netcoreapp3.1", - "ignore": [ - "5.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.Hosting.Server.Abstractions", - "mapping": [ - { - "targetFramework": "net451", - "ignore": [ - "2.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.Hosting.Abstractions", - "mapping": [ - { - "targetFramework": "net451", - "ignore": [ - "2.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.Hosting", - "mapping": [ - { - "targetFramework": "net451", - "ignore": [ - "2.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.HeaderPropagation", - "mapping": [ - { - "targetFramework": "netcoreapp3.0", - "ignore": [ - "5.0.*", - "3.1.*" - ] - }, - { - "targetFramework": "netcoreapp3.1", - "ignore": [ - "5.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore", - "mapping": [ - { - "targetFramework": "net451", - "ignore": [ - "5.0.*", - "3.1.*", - "3.0.*", - "2.0.*" - ] - }, - { - "targetFramework": "netstandard2.0", - "ignore": [ - "5.0.*", - "3.1.*", - "3.0.*" - ] - }, - { - "targetFramework": "netcoreapp3.0", - "ignore": [ - "5.0.*", - "3.1.*" - ] - }, - { - "targetFramework": "netcoreapp3.1", - "ignore": [ - "5.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.Diagnostics.Abstractions", - "mapping": [ - { - "targetFramework": "netstandard1.0", - "ignore": [ - "2.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.Diagnostics", - "mapping": [ - { - "targetFramework": "net451", - "ignore": [ - "2.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.DataProtection.SystemWeb", - "mapping": [ - { - "targetFramework": "net451", - "ignore": [ - "2.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.DataProtection.StackExchangeRedis", - "mapping": [ - { - "targetFramework": "netstandard2.0", - "ignore": [ - "5.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.DataProtection.Redis", - "mapping": [ - { - "targetFramework": "net451", - "ignore": [ - "0.3.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.DataProtection.Extensions", - "mapping": [ - { - "targetFramework": "net451", - "ignore": [ - "5.0.*", - "3.1.*", - "3.0.*", - "2.0.*" - ] - }, - { - "targetFramework": "netstandard2.0", - "ignore": [ - "5.0.*", - "3.1.*", - "3.0.*" - ] - }, - { - "targetFramework": "netcoreapp3.0", - "ignore": [ - "5.0.*", - "3.1.*" - ] - }, - { - "targetFramework": "netcoreapp3.1", - "ignore": [ - "5.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.DataProtection.EntityFrameworkCore", - "mapping": [ - { - "targetFramework": "netstandard2.0", - "ignore": [ - "3.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.DataProtection.AzureStorage", - "mapping": [ - { - "targetFramework": "net451", - "ignore": [ - "2.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.DataProtection.Abstractions", - "mapping": [ - { - "targetFramework": "net451", - "ignore": [ - "5.0.*", - "3.1.*", - "2.0.*" - ] - }, - { - "targetFramework": "netstandard2.0", - "ignore": [ - "5.0.*", - "3.1.*" - ] - }, - { - "targetFramework": "netcoreapp3.1", - "ignore": [ - "5.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.DataProtection", - "mapping": [ - { - "targetFramework": "net451", - "ignore": [ - "5.0.*", - "3.1.*", - "3.0.*", - "2.0.*" - ] - }, - { - "targetFramework": "netstandard2.0", - "ignore": [ - "5.0.*", - "3.1.*", - "3.0.*" - ] - }, - { - "targetFramework": "netcoreapp3.0", - "ignore": [ - "5.0.*", - "3.1.*" - ] - }, - { - "targetFramework": "netcoreapp3.1", - "ignore": [ - "5.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.Cryptography.KeyDerivation", - "mapping": [ - { - "targetFramework": "net451", - "ignore": [ - "5.0.*", - "2.1.*", - "2.0.*" - ] - }, - { - "targetFramework": "netstandard2.0", - "ignore": [ - "5.0.*", - "2.1.*" - ] - }, - { - "targetFramework": "netcoreapp2.0", - "ignore": [ - "5.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.Cryptography.Internal", - "mapping": [ - { - "targetFramework": "net451", - "ignore": [ - "5.0.*", - "3.1.*", - "2.0.*" - ] - }, - { - "targetFramework": "netstandard2.0", - "ignore": [ - "5.0.*", - "3.1.*" - ] - }, - { - "targetFramework": "netcoreapp3.1", - "ignore": [ - "5.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.Cors", - "mapping": [ - { - "targetFramework": "net451", - "ignore": [ - "2.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.CookiePolicy", - "mapping": [ - { - "targetFramework": "net451", - "ignore": [ - "2.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.Connections.Abstractions", - "mapping": [ - { - "targetFramework": "netstandard2.0", - "ignore": [ - "5.0.*", - "3.1.*", - "3.0.*" - ] - }, - { - "targetFramework": "netcoreapp3.0", - "ignore": [ - "5.0.*", - "3.1.*" - ] - }, - { - "targetFramework": "netcoreapp3.1", - "ignore": [ - "5.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.ConcurrencyLimiter", - "mapping": [ - { - "targetFramework": "netcoreapp3.0", - "ignore": [ - "5.0.*", - "3.1.*" - ] - }, - { - "targetFramework": "netcoreapp3.1", - "ignore": [ - "5.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.Components.WebAssembly.Server", - "mapping": [ - { - "targetFramework": "netcoreapp3.1", - "ignore": [ - "5.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.Components.WebAssembly.Authentication", - "mapping": [ - { - "targetFramework": "netstandard2.1", - "ignore": [ - "5.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.Components.WebAssembly", - "mapping": [ - { - "targetFramework": "netstandard2.1", - "ignore": [ - "5.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.Components.Web", - "mapping": [ - { - "targetFramework": "netcoreapp3.0", - "ignore": [ - "5.0.*", - "3.1.*" - ] - }, - { - "targetFramework": "netcoreapp3.1", - "ignore": [ - "5.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.Components.Forms", - "mapping": [ - { - "targetFramework": "netcoreapp3.0", - "ignore": [ - "5.0.*", - "3.1.*" - ] - }, - { - "targetFramework": "netcoreapp3.1", - "ignore": [ - "5.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.Components.Authorization", - "mapping": [ - { - "targetFramework": "netcoreapp3.0", - "ignore": [ - "5.0.*", - "3.1.*" - ] - }, - { - "targetFramework": "netcoreapp3.1", - "ignore": [ - "5.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.Components", - "mapping": [ - { - "targetFramework": "netstandard2.0", - "ignore": [ - "5.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.Blazor.Server", - "mapping": [ - { - "targetFramework": "netcoreapp2.0", - "ignore": [ - "0.5.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.Blazor.Cli", - "mapping": [ - { - "targetFramework": "netcoreapp2.0", - "ignore": [ - "0.5.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.Blazor.Browser.JS", - "mapping": [ - { - "targetFramework": "netcoreapp2.0", - "ignore": [ - "0.5.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.AzureAppServicesIntegration", - "mapping": [ - { - "targetFramework": "net451", - "ignore": [ - "5.0.*", - "3.1.*", - "3.0.*", - "2.0.*" - ] - }, - { - "targetFramework": "netstandard2.0", - "ignore": [ - "5.0.*", - "3.1.*", - "3.0.*" - ] - }, - { - "targetFramework": "netcoreapp3.0", - "ignore": [ - "5.0.*", - "3.1.*" - ] - }, - { - "targetFramework": "netcoreapp3.1", - "ignore": [ - "5.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.AzureAppServices.HostingStartup", - "mapping": [ - { - "targetFramework": "net461", - "ignore": [ - "5.0.*", - "3.1.*", - "3.0.*" - ] - }, - { - "targetFramework": "netcoreapp3.0", - "ignore": [ - "5.0.*", - "3.1.*" - ] - }, - { - "targetFramework": "netcoreapp3.1", - "ignore": [ - "5.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.Authorization", - "mapping": [ - { - "targetFramework": "net451", - "ignore": [ - "5.0.*", - "3.1.*", - "3.0.*", - "2.0.*" - ] - }, - { - "targetFramework": "netstandard2.0", - "ignore": [ - "5.0.*", - "3.1.*", - "3.0.*" - ] - }, - { - "targetFramework": "netcoreapp3.0", - "ignore": [ - "5.0.*", - "3.1.*" - ] - }, - { - "targetFramework": "netcoreapp3.1", - "ignore": [ - "5.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.Authentication.WsFederation", - "mapping": [ - { - "targetFramework": "netstandard2.0", - "ignore": [ - "5.0.*", - "3.1.*", - "3.0.*" - ] - }, - { - "targetFramework": "netcoreapp3.0", - "ignore": [ - "5.0.*", - "3.1.*" - ] - }, - { - "targetFramework": "netcoreapp3.1", - "ignore": [ - "5.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.Authentication.Twitter", - "mapping": [ - { - "targetFramework": "net451", - "ignore": [ - "5.0.*", - "3.1.*", - "3.0.*", - "2.0.*" - ] - }, - { - "targetFramework": "netstandard2.0", - "ignore": [ - "5.0.*", - "3.1.*", - "3.0.*" - ] - }, - { - "targetFramework": "netcoreapp3.0", - "ignore": [ - "5.0.*", - "3.1.*" - ] - }, - { - "targetFramework": "netcoreapp3.1", - "ignore": [ - "5.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.Authentication.OpenIdConnect", - "mapping": [ - { - "targetFramework": "net451", - "ignore": [ - "5.0.*", - "3.1.*", - "3.0.*", - "2.0.*" - ] - }, - { - "targetFramework": "netstandard2.0", - "ignore": [ - "5.0.*", - "3.1.*", - "3.0.*" - ] - }, - { - "targetFramework": "netcoreapp3.0", - "ignore": [ - "5.0.*", - "3.1.*" - ] - }, - { - "targetFramework": "netcoreapp3.1", - "ignore": [ - "5.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.Authentication.OAuth", - "mapping": [ - { - "targetFramework": "net451", - "ignore": [ - "2.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.Authentication.Negotiate", - "mapping": [ - { - "targetFramework": "netcoreapp3.0", - "ignore": [ - "5.0.*", - "3.1.*" - ] - }, - { - "targetFramework": "netcoreapp3.1", - "ignore": [ - "5.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.Authentication.MicrosoftAccount", - "mapping": [ - { - "targetFramework": "net451", - "ignore": [ - "5.0.*", - "3.1.*", - "3.0.*", - "2.0.*" - ] - }, - { - "targetFramework": "netstandard2.0", - "ignore": [ - "5.0.*", - "3.1.*", - "3.0.*" - ] - }, - { - "targetFramework": "netcoreapp3.0", - "ignore": [ - "5.0.*", - "3.1.*" - ] - }, - { - "targetFramework": "netcoreapp3.1", - "ignore": [ - "5.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.Authentication.JwtBearer", - "mapping": [ - { - "targetFramework": "net451", - "ignore": [ - "5.0.*", - "3.1.*", - "3.0.*", - "2.0.*" - ] - }, - { - "targetFramework": "netstandard2.0", - "ignore": [ - "5.0.*", - "3.1.*", - "3.0.*" - ] - }, - { - "targetFramework": "netcoreapp3.0", - "ignore": [ - "5.0.*", - "3.1.*" - ] - }, - { - "targetFramework": "netcoreapp3.1", - "ignore": [ - "5.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.Authentication.Google", - "mapping": [ - { - "targetFramework": "net451", - "ignore": [ - "5.0.*", - "3.1.*", - "3.0.*", - "2.0.*" - ] - }, - { - "targetFramework": "netstandard2.0", - "ignore": [ - "5.0.*", - "3.1.*", - "3.0.*" - ] - }, - { - "targetFramework": "netcoreapp3.0", - "ignore": [ - "5.0.*", - "3.1.*" - ] - }, - { - "targetFramework": "netcoreapp3.1", - "ignore": [ - "5.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.Authentication.Facebook", - "mapping": [ - { - "targetFramework": "net451", - "ignore": [ - "5.0.*", - "3.1.*", - "3.0.*", - "2.0.*" - ] - }, - { - "targetFramework": "netstandard2.0", - "ignore": [ - "5.0.*", - "3.1.*", - "3.0.*" - ] - }, - { - "targetFramework": "netcoreapp3.0", - "ignore": [ - "5.0.*", - "3.1.*" - ] - }, - { - "targetFramework": "netcoreapp3.1", - "ignore": [ - "5.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.Authentication.Cookies", - "mapping": [ - { - "targetFramework": "net451", - "ignore": [ - "2.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.Authentication.Certificate", - "mapping": [ - { - "targetFramework": "netcoreapp3.0", - "ignore": [ - "5.0.*", - "3.1.*" - ] - }, - { - "targetFramework": "netcoreapp3.1", - "ignore": [ - "5.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.Authentication.AzureADB2C.UI", - "mapping": [ - { - "targetFramework": "netstandard2.0", - "ignore": [ - "5.0.*", - "3.1.*", - "3.0.*" - ] - }, - { - "targetFramework": "netcoreapp3.0", - "ignore": [ - "5.0.*", - "3.1.*" - ] - }, - { - "targetFramework": "netcoreapp3.1", - "ignore": [ - "5.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.Authentication.AzureAD.UI", - "mapping": [ - { - "targetFramework": "netstandard2.0", - "ignore": [ - "5.0.*", - "3.1.*", - "3.0.*" - ] - }, - { - "targetFramework": "netcoreapp3.0", - "ignore": [ - "5.0.*", - "3.1.*" - ] - }, - { - "targetFramework": "netcoreapp3.1", - "ignore": [ - "5.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.Authentication.ActiveDirectory", - "mapping": [ - { - "targetFramework": "net451", - "ignore": [ - "1.1.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.Authentication", - "mapping": [ - { - "targetFramework": "net451", - "ignore": [ - "2.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.App", - "mapping": [ - { - "targetFramework": "netcoreapp2.1", - "ignore": [ - "2.2.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.ApiWidgets", - "mapping": [ - { - "targetFramework": "net46", - "ignore": [ - "1.1.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.ApiAuthorization.IdentityServer", - "mapping": [ - { - "targetFramework": "netcoreapp3.0", - "ignore": [ - "5.0.*", - "3.1.*" - ] - }, - { - "targetFramework": "netcoreapp3.1", - "ignore": [ - "5.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.Antiforgery", - "mapping": [ - { - "targetFramework": "net451", - "ignore": [ - "2.0.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.All", - "mapping": [ - { - "targetFramework": "netcoreapp2.0", - "ignore": [ - "2.2.*", - "2.1.*" - ] - }, - { - "targetFramework": "netcoreapp2.1", - "ignore": [ - "2.2.*" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore.Aliyun.OSS", - "mapping": [ - { - "targetFramework": "netstandard1.6", - "ignore": [ - "2.0.1.2" - ] - } - ] - }, - { - "name": "Microsoft.AspNetCore", - "mapping": [ - { - "targetFramework": "net451", - "ignore": [ - "2.0.*" - ] - } - ] - } - ], - "count": 131 -} diff --git a/samples/dotnet-runtimeinfo/Program.cs b/samples/dotnet-runtimeinfo/Program.cs deleted file mode 100644 index 505bf98522d..00000000000 --- a/samples/dotnet-runtimeinfo/Program.cs +++ /dev/null @@ -1,56 +0,0 @@ -using System; -using System.IO; -using System.Reflection; -using System.Runtime.InteropServices; -using static System.Console; -using static System.IO.File; - -string nl = Environment.NewLine; - -// Variant of https://github.com/dotnet/core/tree/main/samples/dotnet-runtimeinfo -// Ascii text: https://ascii.co.uk/text (Univers font) -WriteLine( -$" 42{nl}" + -$" 42 ,d ,d{nl}" + -$" 42 42 42{nl}" + -$" ,adPPYb,42 ,adPPYba, MM42MMM 8b,dPPYba, ,adPPYba, MM42MMM{nl}" + -$"a8\" `Y42 a8\" \"8a 42 42P\' `\"8a a8P_____42 42{nl}" + -$"8b 42 8b d8 42 42 42 8PP\"\"\"\"\"\"\" 42{nl}" + -$"\"8a, ,d42 \"8a, ,a8\" 42, 42 42 \"8b, ,aa 42,{nl}" + -$" `\"8bbdP\"Y8 `\"YbbdP\"\' \"Y428 42 42 `\"Ybbd8\"\' \"Y428{nl}"); - -AssemblyInformationalVersionAttribute assemblyInformation = ((AssemblyInformationalVersionAttribute[])typeof(object).Assembly.GetCustomAttributes(typeof(AssemblyInformationalVersionAttribute), false))[0]; -string[] informationalVersionSplit = assemblyInformation.InformationalVersion.Split('+'); - -WriteLine("=== .NET information ==="); -WriteLine("{0,-20} {1}", "Environment.Version", Environment.Version); -WriteLine("{0,-20} {1}", "FrameworkDescription", RuntimeInformation.FrameworkDescription); -WriteLine("{0,-20} {1}", "Libraries version", informationalVersionSplit[0]); -WriteLine("{0,-20} {1}", "Libraries hash", informationalVersionSplit[1]); -WriteLine("{0,-20} {1}", "Runtime identifier", RuntimeInformation.RuntimeIdentifier); -WriteLine("{0,-20} {1}", "Runtime location", Path.GetDirectoryName(typeof(object).Assembly.Location)); -WriteLine(); -WriteLine("===Environment information ==="); -WriteLine($"{nameof(Environment.ProcessorCount),-20} {Environment.ProcessorCount}"); -WriteLine($"{nameof(RuntimeInformation.OSArchitecture),-20} {RuntimeInformation.OSArchitecture}"); -WriteLine($"{nameof(RuntimeInformation.OSDescription),-20} {RuntimeInformation.OSDescription}"); -WriteLine($"{nameof(Environment.OSVersion),-20} {Environment.OSVersion}"); - -// Linux Pretty Name -const string OSRel = "/etc/os-release"; -if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux) && - File.Exists(OSRel)) -{ - const string PrettyName = "PRETTY_NAME"; - foreach (string line in File.ReadAllLines(OSRel)) - { - if (line.StartsWith(PrettyName)) - { - ReadOnlySpan value = line.AsSpan()[(PrettyName.Length + 2)..^1]; - WriteLine($"PRETTY_NAME: {value.ToString()}"); - break; - } - } -} - -WriteLine(); diff --git a/samples/dotnet-runtimeinfo/README.md b/samples/dotnet-runtimeinfo/README.md deleted file mode 100644 index b6f32e2ef29..00000000000 --- a/samples/dotnet-runtimeinfo/README.md +++ /dev/null @@ -1,43 +0,0 @@ -# dotnet-runtimeinfo tool - -`dotnet-runtimeinfo` prints information about your .NET, OS and hardware environment. It is also a demonstration of the APIs you can use to get this information for your own uses. This information is likely useful for logging. - -You must have the .NET SDK installed, [.NET Core 3.1](https://dotnet.microsoft.com/download/dotnet/3.1) or higher. - -## Installation - -You can quickly install and try the [dotnet-runtimeinfo](https://www.nuget.org/packages/dotnet-runtimeinfo/): - -```console -dotnet tool install -g dotnet-runtimeinfo -dotnet-runtimeinfo -``` - -> Note: You may need to open a new command/terminal window the first time you install a tool. - -You can uninstall the tool using the following command. - -```console -dotnet tool uninstall -g dotnet-runtimeinfo -``` - -## Usage - -```console -dotnet-runtimeinfo -**.NET Core information -Version: 3.1.7 -FrameworkDescription: .NET Core 3.1.7 -Libraries version: 3.1.7-servicing.20366.2 -Libraries hash: e8b17841cb5ce923aec48a1b0c12042d445d508f - -**Environment information -OSDescription: Darwin 19.6.0 Darwin Kernel Version 19.6.0: Sun Jul 5 00:43:10 PDT 2020; root:xnu-6153.141.1~9/RELEASE_X86_64 -OSVersion: Unix 19.6.0.0 -OSArchitecture: X64 -ProcessorCount: 8 -``` - -## More information - -The [dotnetsay tool sample](../dotnetsay/README.md) includes more information on .NET tools. diff --git a/samples/dotnet-runtimeinfo/dotnet-runtimeinfo.csproj b/samples/dotnet-runtimeinfo/dotnet-runtimeinfo.csproj deleted file mode 100644 index 1cc3cdd5fcf..00000000000 --- a/samples/dotnet-runtimeinfo/dotnet-runtimeinfo.csproj +++ /dev/null @@ -1,18 +0,0 @@ - - - - Displays .NET version and environment information. - Exe - net6.0 - latest - enable - LatestMajor - 1.0.5 - https://github.com/dotnet/core/blob/main/samples/dotnet-runtimeinfo/README.md - MIT - .NET Foundation - .NET Team - true - - - diff --git a/samples/dotnet-svcutil.xmlserializer-instructions.md b/samples/dotnet-svcutil.xmlserializer-instructions.md deleted file mode 100644 index 4cbf4ab75f1..00000000000 --- a/samples/dotnet-svcutil.xmlserializer-instructions.md +++ /dev/null @@ -1,88 +0,0 @@ -# Using dotnet-svcutil.xmlserializer on .NET Core - -Just like the svcutil XmlSerializer Type Generation function on desktop, dotnet-svcutil.xmlserializer NuGet package is the solution for WCF applications on .NET Core and .NET Standard Libraries. It pre-generates c# serialization code for the types used by Service Contract in the WCF client applications that can be serialized using the XmlSerializer to improve the startup performance of Xml Serialization when serializing or de-serializing objects of those types using XmlSerializer. - -You can start using the tool today following the instructions below. - -## Prerequisites - -The following is required for dotnet-svcutil.xmlserializer to work. - -* [.NET Core SDK 2.1 or later](https://dotnet.microsoft.com/download) - -You can use the command `dotnet --info` to check which versions of .NET Core SDK and runtime you already have installed. - -## Instructions - -Here are the step by step instructions on how to use dotnet-svcutil.xmlserializer in a .NET Core console application. - -1. Create a WCF Service named 'MyWCFService' using the default template 'WCF Service Application' in .NET Framework. Add ```[XmlSerializerFormat]``` attribute on the service method like the following - - ```c# - [ServiceContract] - public interface IService1 - { - [XmlSerializerFormat] - [OperationContract(Action = "http://tempuri.org/IService1/GetData", ReplyAction = "http://tempuri.org/IService1/GetDataResponse")] - string GetData(int value); - } - ``` - -2. Create a .NET Core console application as WCF client application that targets at netcoreapp 2.1, e.g. create an app named 'MyWCFClient' with the command, - - ```console - dotnet new console --name MyWCFClient - ``` - - Make sure your csproj targets a netcoreapp 2.1 as the following in .csproj. This is done using the following XML element in your .csproj - - ```xml - netcoreapp2.1 - ``` - -3. Add a package reference to System.ServiceModel.Http - - Run command: `dotnet add package System.ServiceModel.Http -v 4.5.0` - -4. Add WCF Client code - - ```c# - using System.ServiceModel; - - class Program - { - static void Main(string[] args) - { - var myBinding = new BasicHttpBinding(); - var myEndpoint = new EndpointAddress("http://localhost:2561/Service1.svc"); //Fill your service url here - var myChannelFactory = new ChannelFactory(myBinding, myEndpoint); - IService1 client = myChannelFactory.CreateChannel(); - string s = client.GetData(1); - ((ICommunicationObject)client).Close(); - } - } - - [ServiceContract] - public interface IService1 - { - [XmlSerializerFormat] - [OperationContract(Action = "http://tempuri.org/IService1/GetData", ReplyAction = "http://tempuri.org/IService1/GetDataResponse")] - string GetData(int value); - } - ``` - -5. Edit the .csproj and add a reference to the dotnet-svcutil.xmlserializer package. For example, - - i. Run command: `dotnet add package dotnet-svcutil.xmlserializer -v 1.0.0` - - ii. Add the following lines in MyWCFClient.csproj, - - ```xml - - - - ``` - -6. Build the application by running `dotnet build`. If everything succeeds, an assembly named MyWCFClient.XmlSerializers.dll will be generated in the output folder. You will see warnings in the build output if the tool failed to generate the assembly. - -7. Start the WCF service e.g. running in the IE. Then start the client application and it will automatically load and use the pre-generated serializers at runtime. diff --git a/samples/dotnetsay/Program.cs b/samples/dotnetsay/Program.cs deleted file mode 100644 index 757a432ca7f..00000000000 --- a/samples/dotnetsay/Program.cs +++ /dev/null @@ -1,58 +0,0 @@ -using System; - -string message = "Welcome to dotnetsay, a .NET tool!"; - -if (Console.IsInputRedirected) -{ - message = Console.In.ReadToEnd(); -} -else if (args.Length > 0) -{ - message = string.Join(" ", args); -} - -Console.WriteLine(GetBot()); - -string GetBot() -{ - return @$" - {message} - __________________ - \ - \ - .... - ....' - .... - .......... - .............'..'.. - ................'..'..... - .......'..........'..'..'.... - ........'..........'..'..'..... - .'....'..'..........'..'.......'. - .'..................'... ...... - . ......'......... ..... - . ...... - .. . .. ...... - .... . ....... - ...... ....... ............ - ................ ...................... - ........................'................ - ......................'..'...... ....... - .........................'..'..... ....... - ........ ..'.............'..'.... .......... - ..'..'... ...............'....... .......... - ...'...... ...... .......... ...... ....... - ........... ....... ........ ...... -....... '...'.'. '.'.'.' .... -....... .....'.. ..'..... - .. .......... ..'........ - ............ .............. - ............. '.............. - ...........'.. .'.'............ - ............... .'.'............. - .............'.. ..'..'........... - ............... .'.............. - ......... .............. - ..... -"; -} diff --git a/samples/dotnetsay/README.md b/samples/dotnetsay/README.md deleted file mode 100644 index 6ccc00dcb05..00000000000 --- a/samples/dotnetsay/README.md +++ /dev/null @@ -1,98 +0,0 @@ -# dotnetsay .NET Tool Sample - -This sample demonstrates how to use and create .NET Tools. It works on Windows, macOS and Linux. - -You must have the .NET SDK installed. [.NET Core 3.1](https://dotnet.microsoft.com/download/dotnet/3.1) is recommended. - -## Installation - -You can quickly install and try the [dotnetsay](https://www.nuget.org/packages/dotnetsay/): - -```console -dotnet tool install -g dotnetsay -dotnetsay -``` - -> Note: You may need to open a new command/terminal window the first time you install a tool. - -You can uninstall the tool using the following command. - -```console -dotnet tool uninstall -g dotnetsay -``` - -Also see [dotnet-runtimeinfo](../dotnet-runtimeinfo/README.md). - -## Build the Tool from source - -You can build and package the tool using the following commands. The instructions assume that you are in the root of the repository. - -```console -cd samples -cd dotnetsay -dotnet pack -c Release -o nupkg -dotnet tool install --add-source .\nupkg -g dotnetsay -dotnetsay -``` - -> Note: On macOS and Linux, `.\nupkg` will need be switched to `./nupkg` to accommodate for the different slash directions. - -You can uninstall the tool using the following command. - -```console -dotnet tool uninstall -g dotnetsay -``` - -The `PackAsTool` property in the [project file](dotnetsay.csproj) enables packing a console application as a global tool, as you can see in the following simplified example. Applications must target .NET Core 2.1 or higher for .NET Tools. - -```xml - - - - Exe - netcoreapp2.1 - true - - - -``` - -## Enabling Source Link with Tools - -You can make tools and libraries debuggable with [Source Link](https://github.com/dotnet/sourcelink) by adding the following properties and `PackageReference`. The example is specific to git and GitHub. See [dotnet/sourcelink](https://github.com/dotnet/sourcelink) for other options. - -```xml - - true - embedded - true - - - - - -``` - -When you or your users debug your binaries with Source Link, the debugger will attempt to retrieve content (like `.cs` files) from the recorded git commit in your binaries. The given commit needs to be published to a public or accessible private repo in order for that to work. This means that you should build from a branch whose commits are stable and already published. You can build from a PR branch, but the commits may not remain stable for long, as the PRs may be [squashed on merge](https://help.github.com/articles/about-pull-request-merges/). - -For official builds, we recommend that you enable [`ContinuousIntegrationBuild`](https://github.com/dotnet/sourcelink/blob/main/docs/README.md#continuousintegrationbuild), so that the built artifacts are [reproducible and deterministic](https://reproducible-builds.org/) (same outcome independent of build machine or time). - -The [dotnetsay project](dotnetsay.csproj) doesn't add these properties or the `PackageReference` but relies on the same information in the [Directory.Build.props](../Directory.Build.props) in the parent directory. The use of a Directory.Build.props is recommended for Source Link, to avoid maintaining these settings in multiple project files. - -Source Link will fail if it cannot find a `.git` directory. This can happen if you build projects in containers at solution root and not repo root for example. There are solutions to that problem described at the [dotnet/sourcelink repo](https://github.com/dotnet/sourcelink). - -## Debug Tools with Visual Studio - -You can debug Source Link enabled .NET Tools with Visual Studio, using the `Developer Command Prompt for VS 2017`. The following example launches `dotnetsay` for debugging: - -```console -devenv /debugexe c:\Users\rich\.dotnet\tools\dotnetsay.exe -``` - -Set `Debugger Type` to `Managed (CoreCLR)` in `Properties`. Then `Step Into new instance` from the `Debug` menu. - -![debugging-dotnetsay-configure](https://user-images.githubusercontent.com/2608468/40098555-db8cd828-5890-11e8-9549-b3bb1746c187.png) - -You will be asked if you want to download source from GitHub. After that, you will then be able to step through the execution of the tool. - -![debugging-dotnetsay](https://user-images.githubusercontent.com/2608468/40098638-5a2be8b8-5891-11e8-83e7-905aa445c2fe.png) diff --git a/samples/dotnetsay/dotnetsay.csproj b/samples/dotnetsay/dotnetsay.csproj deleted file mode 100644 index b36e78ef97e..00000000000 --- a/samples/dotnetsay/dotnetsay.csproj +++ /dev/null @@ -1,23 +0,0 @@ - - - - A simple .NET Core tool called "dotnetsay". - Exe - net6.0 - latest - Enable - LatestMajor - 2.1.7 - https://github.com/dotnet/core/blob/main/samples/dotnetsay/README.md - MIT - .NET Foundation - .NET Team - true - - - - - diff --git a/samples/linker-instructions-advanced.md b/samples/linker-instructions-advanced.md deleted file mode 100644 index dc1c8d5adeb..00000000000 --- a/samples/linker-instructions-advanced.md +++ /dev/null @@ -1,85 +0,0 @@ -# Using IL Linker Advanced Features - -***Note:*** In 3.0, the linker has shipped as part of the SDK (still marked as "preview"), and the out-of-band nuget package is no longer supported. Please see the new instructions at . - -This document describes the more advanced features for the IL Linker and provides more insight into how it functions. - -The basic features and instructions for the linker are described in the [Using the .NET IL Linker](linker-instructions.md) document. - -## How the linker works - -At a high level, the linker uses a mark-and-sweep algorithm to remove unused code: starting from some set of roots in the code (roots can be classes, methods, properties), the linker scans the IL using mono/cecil to look for code that gets called in other functions, classes, and dlls, marking the code that is reachable from the set of roots as it goes. In the sweep phase, the linker will scan through all of the code, removing any parts that weren't marked in the mark phase. - -## Limitations - -The dynamic features of .NET make it hard for this analysis to catch all cases in which code is called from the set of roots. In particular, reflection enables developers to do things like scan for assemblies at runtime and call their code. In general, it is impossible for the linker to determine exactly which code will get called at runtime, so there will be cases in which the linker removes code that should not be removed. We may add more sophisticated heuristics in the future to catch some common patterns of reflection usage, but the general problem remains, which necessitates a mechanism by which developers can explicitly tell the linker which parts of the code to consider as roots. - -## Using the tasks package - -The linker tasks package ([ILLink.Tasks](https://dotnet.myget.org/feed/dotnet-core/package/nuget/Illink.Tasks)) contains MSBuild targets that become a part of the referencing project's build, using the [mechanism described in the nuget docs](https://learn.microsoft.com/nuget/create-packages/creating-a-package#including-msbuild-props-and-targets-in-a-package). When this package is referenced in a project, the publish target is augmented with additional targets that run the linker on the app's assemblies before they are placed in the publish directory. - -These targets will run the linker on all managed assemblies that are a part of the app, including dependencies from project references and package references. The linker will attempt to determine which parts of the code (in the project and its dependencies) are unnecessary, and it will remove assemblies or parts of assemblies that it determines to be safe to remove. By default this behavior is fairly conservative: the linker will always keep code in the application and its non-framework dependencies, only removing unused parts of the framework assemblies (this may change in the future as we improve the linker's heuristics). - -Even with the current conservative behavior, there may be cases in which the linker removes code that the application expects to be present at runtime. For example, the application may use reflection to load and call code at runtime, and the linker will not be able to catch these cases perfectly. To explicitly tell the linker to keep certain code in the linked output, it is possible to specify additional roots via MSBuild properties and XML root descriptor files. - -## Specifying additional roots - -Root assemblies can be specified with the `LinkerRootAssemblies` ItemGroup: - -```xml - - - -``` - -This ItemGroup should contain the logical names of assemblies, not the filenames (so the assembly names should not have extensions). - -The linker roots can also be specified at a more granular level using XML root descriptor files, whose format is [documented](https://github.com/mono/linker/blob/main/docs/data-formats.md#descriptor-format) in the mono/linker repo. These files should be specified in the LinkerRootDescriptors ItemGroup: - -```xml - - - -``` - -For example, the xml file might be used to root an entire assembly: - -```xml - - - -``` - -or just a specific type within the assembly: - -```xml - - - - - -``` - -## For more control - -It is also possible to use the link task directly, which may be useful for more complicated builds. To turn off the default behavior introduced by the package, use: - -```xml - - false - -``` - -The ILLink task can be invoked just like any other msbuild task. For example, it could be called from a target as follows: - -```xml - - - -``` - -Here, the ItemGroups `AssemblyFilesToLink`, `LinkerRootAssemblies`, and `LinkerRootDescriptors` would be defined elsewhere in the project, and the `ExtraArgs` input consists of flags described in the [mono/linker documentation](https://github.com/mono/linker/blob/main/docs/illink-tasks.md#extraargs). By default, the `RootAssemblyNames` are rooted as if illink had been called with `-a RootAssemblyName1 -a RootAssemblyName2` ... as arguments, but this behavior is subject to change and should not be relied upon. diff --git a/samples/linker-instructions.md b/samples/linker-instructions.md deleted file mode 100644 index ce52549b711..00000000000 --- a/samples/linker-instructions.md +++ /dev/null @@ -1,77 +0,0 @@ -# Using the .NET IL Linker - -***Note:*** In 3.0, the linker has shipped as part of the SDK (still marked as "preview"), and the out-of-band nuget package is no longer supported. Please see the new instructions at . - -The .NET team has built a linker to reduce the size of .NET Core applications. It is built on top of the excellent and battle-tested [mono linker](https://github.com/mono/linker). The Xamarin tools also use this linker. - -In trivial cases, the linker can reduce the size of applications by 50%. The size wins may be more favorable or more moderate for larger applications. The linker removes code in your application and dependent libraries that are not reached by any code paths. It is effectively an application-specific dead code analysis. - -## Sample - -You can test the linker with a sample application: - -* [.NET Core self-contained application Docker Production Sample -- using .NET IL Linker](https://github.com/dotnet/dotnet-docker-samples/blob/master/dotnetapp-selfcontained/README.md#build-run-and-publish-the-sample-locally) - -For more advanced IL Linker instructions, see [Using IL Linker Advanced Features](linker-instructions-advanced.md). - -## Instructions - -The instructions assume you are using [.NET Core 2.0](https://github.com/dotnet/core/blob/main/release-notes/download-archive.md) or [.NET Core daily builds](https://github.com/dotnet/core/blob/main/daily-builds.md). You can validate your .NET Core SDK version by typing `dotnet --version`. - -1. Select a project to test with. If you don't have one, you can do one of the following: - * Create one with `dotnet new console -o testapp`; `cd testapp`, or - * Clone / download the [.NET Core self-contained application Docker Production Sample -- using .NET IL Linker]. -1. Add a NuGet.Config file in the root of your project, using the following: - * `dotnet new nuget` - * Add this line to nuget.config, under ``: `` - * The final file should look like [nuget.config](nuget.config). -1. Add a reference to the [latest version of the linker package](https://dotnet.myget.org/feed/dotnet-core/package/nuget/ILLink.Tasks) in your .csproj, using the command below. As of writing, that version is `0.1.5-preview-1841731`: - * `dotnet add package ILLink.Tasks -v 0.1.5-preview-1841731` -1. Publish the application, using the following: - * `dotnet publish -c Release -r -o out` - * where `` is one of `win-x64`, `win-x86`, `linux-x64`, `osx-x64` depending the OS that you want to publish for. - * Example: `dotnet publish -c Release -r win-x64 -o out` -1. Run the application, with the following and depending the name of the application: - * Windows: `out\testapp` - * Linux/macOS: `./out/testapp` - -## Linker Switches - -The linker can be controlled with the following command-line switches. - -* `/p:LinkDuringPublish=false` -- Disable the linker. -* `/p:ShowLinkerSizeComparison=true` -- Displays a table of size reductions for the application. - -You must disable the linker if you want to publish a [framework dependent application](https://learn.microsoft.com/dotnet/core/deploying/) while you have ILLink.Tasks as a dependency. This behavior will be changed in a later release. - -## Determining Code Size Reduction - -There are two straightforward approaches to determining the code size reduction provided by the linker. - -* Publish an application with the linker enabled and pass the `/p:ShowLinkerSizeComparison=true` flag. The output will describe the benefit. For example: - * `dotnet publish -c Release -r osx-x64 -o out /p:ShowLinkerSizeComparison=true` -* Publish an application two different ways: - * `dotnet publish -c Release -r linux-x64 -o linkedapp` - * `dotnet publish -c Release -r linux-x64 -o notlinkedapp /p:LinkDuringPublish=false` - -Note: The `osx-x64` and `linux-x64` runtime IDs are used in the examples above. Feel free to use any runtime ID that you would like, such as `win-x64`. - -## Caveats - -The linker has the following caveats. - -* Currently only supports publishing self-contained applications. It will fail unless you specify a runtime ID. -* It is currently an experimental feature. We intend to productize it in a subsequent .NET Core release. -* Linking only happens during publish, and therefore the linked app needs to be tested after publish, not just after build. -* The linker can and will break some apps that use reflection. See [Using IL Linker Advanced Features](linker-instructions-advanced.md) for more information about managing reflection usage. - -### Feedback - -Please provide feedback on your use of the linker. We are actively looking for feedback to improve the linker. In particular, we are looking for feedback on the following topics: - -* Linker throughput. -* Cases where the linker can be more aggressive. -* Cases where the link is too aggressive and causes applications to fail at runtime. -* The linker provided an excellent result for a large application. - -Please create issue with your feedback at either [mono/linker](https://github.com/mono/linker) or [dotnet/core](https://github.com/dotnet/core). Also feel free to contact the team at clrlinker@microsoft.com. diff --git a/samples/nuget/nuget.config b/samples/nuget/nuget.config deleted file mode 100644 index b41edebd737..00000000000 --- a/samples/nuget/nuget.config +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/samples/xmlserializergenerator-instructions.md b/samples/xmlserializergenerator-instructions.md deleted file mode 100644 index 3ba8917bb7c..00000000000 --- a/samples/xmlserializergenerator-instructions.md +++ /dev/null @@ -1,52 +0,0 @@ -# Using Xml Serializer Generator on .NET Core - -Like the Xml Serializer Generator (sgen.exe) on desktop, Microsoft.XmlSerializer.Generator NuGet package is the solution for .NET Core and .NET Standard Libraries. It creates an Xml serialization assembly for types contained in an assembly to improve the startup performance of Xml serialization when serializing or de-serializing objects of those types using XmlSerializer. - -You can start using the tool today following the instructions below. - -## Prerequisites - -The following is required for Microsoft.XmlSerializer.Generator to work. You can use command `dotnet --info` to check which versions of .NET Core SDK and runtime you may already have installed. - -* [.NET Core SDK 2.0.2 or later](https://dotnet.microsoft.com/download) - -## Instructions - -Here are the step by step instructions on how to use Xml Serializer Generator in a .NET Core console application. - -1. Create a .NET Core console application, e.g. create an app named 'MyApp' with the command, - - ```console - dotnet new console --name MyApp - ``` - -1. Edit the .csproj and add a reference to the Microsoft.XmlSerializer.Generator package. For example, - - 1. Run command: `dotnet add package Microsoft.XmlSerializer.Generator -v 1.0.0` - - 1. Add the following lines in MyApp.csproj, - - ```xml - - - - ``` - -1. Add a class in the application. For example, add the class below in Program.cs, - - ```c# - public class MyClass - { - public int Value; - } - ``` - - Now you can create an `XmlSerializer` for MyClass. - - ```c# - var serializer = new System.Xml.Serialization.XmlSerializer(typeof(MyClass)); - ``` - -1. Build the application by running `dotnet build`. If everything succeeds, an assembly named MyApp.XmlSerializers.dll will be generated in the output folder. You will see warnings in the build output if the tool failed to generate the assembly. - -Start the application and it will automatically load and use the pre-generated serializers at runtime. diff --git a/tools/dotnet-bootstrap/README.md b/tools/dotnet-bootstrap/README.md deleted file mode 100644 index 50edc963265..00000000000 --- a/tools/dotnet-bootstrap/README.md +++ /dev/null @@ -1,9 +0,0 @@ -DOTNET.BOOTSTRAP(1) - -### NAME - -.NET CLI Bootstrapping Tool - A tool to help you bootstrap the .NET Command Line Tool on unsupported platforms. - -### DESCRIPTION - -The current .NET CLI Bootstrapping Tool (dotnet.bootstrap.py) has been deprecated. The documentation on how to use the new replacement script for .NET CLI Bootstrapping and where it can be found is defined here: . From 934caf83b63d84a9047f2aef787912ac45aa592a Mon Sep 17 00:00:00 2001 From: Maira Wenzel Date: Mon, 12 Feb 2024 16:47:19 -0800 Subject: [PATCH 078/335] Delete .github/ISSUE_TEMPLATE/02_tutorial_report.yml (#9155) --- .github/ISSUE_TEMPLATE/02_tutorial_report.yml | 50 ------------------- 1 file changed, 50 deletions(-) delete mode 100644 .github/ISSUE_TEMPLATE/02_tutorial_report.yml diff --git a/.github/ISSUE_TEMPLATE/02_tutorial_report.yml b/.github/ISSUE_TEMPLATE/02_tutorial_report.yml deleted file mode 100644 index 7b7734a00dd..00000000000 --- a/.github/ISSUE_TEMPLATE/02_tutorial_report.yml +++ /dev/null @@ -1,50 +0,0 @@ -name: Tutorial Bug Report -description: Let us know what issues you're facing when trying to run .NET tutorials on the dot.net website. -title: "[.NET Tutorial]: " -labels: [area-tutorials] -body: - - type: markdown - attributes: - value: | - We welcome bug reports! Please help us gather the information we need to start the triage process. - - type: textarea - id: url - attributes: - label: URL - description: In what page are you having issues? - placeholder: https://dotnet.microsoft.com - validations: - required: true - - type: input - id: os - attributes: - label: Operating system - description: What is your operating system? - placeholder: Windows/macOS/Linux - validations: - required: true - - type: textarea - id: os-version - attributes: - label: More information about your system - description: | - Please provide more information on your .NET configuration: - * OS version, and distro if applicable - * What is the architecture (x64, x86, ARM, ARM64)? - validations: - required: false - - type: textarea - id: description - attributes: - label: Description - description: Provide details about the problem you're experiencing. Include enough details for us to be able to triage it like exact error message, code sample, or anything else that is relevant. - placeholder: Description - validations: - required: true - - type: textarea - id: dotnet-info - attributes: - label: dotnet --info - description: Run the dotnet --info command and copy and paste the results - validations: - required: false From 7e86734e866400f54df8e0f405dfd188e1b90be5 Mon Sep 17 00:00:00 2001 From: James Montemagno Date: Mon, 12 Feb 2024 16:52:48 -0800 Subject: [PATCH 079/335] Create 01-issue-release-notes.yml (#9156) * Create 01-issue-release-notes.yml * remove unneeded files --- .../ISSUE_TEMPLATE/01-issue-release-notes.yml | 18 ++++++++ .github/ISSUE_TEMPLATE/01_bug_report.md | 42 ------------------- .github/ISSUE_TEMPLATES/epic.md | 21 ---------- .github/ISSUE_TEMPLATES/theme.md | 23 ---------- .github/ISSUE_TEMPLATES/user_story.md | 18 -------- 5 files changed, 18 insertions(+), 104 deletions(-) create mode 100644 .github/ISSUE_TEMPLATE/01-issue-release-notes.yml delete mode 100644 .github/ISSUE_TEMPLATE/01_bug_report.md delete mode 100644 .github/ISSUE_TEMPLATES/epic.md delete mode 100644 .github/ISSUE_TEMPLATES/theme.md delete mode 100644 .github/ISSUE_TEMPLATES/user_story.md diff --git a/.github/ISSUE_TEMPLATE/01-issue-release-notes.yml b/.github/ISSUE_TEMPLATE/01-issue-release-notes.yml new file mode 100644 index 00000000000..481519db404 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/01-issue-release-notes.yml @@ -0,0 +1,18 @@ +name: Report Problem or Feedback on Release Notes +description: See a problem or have specific feedback on specific release notes? Start here. +body: + - type: textarea + id: url + attributes: + label: URL(s) + description: List the specific URLs related to release notes you are reporting on. + placeholder: https://github.com/dotnet/core/blob/main/release-notes/8.0/8.0.0/8.0.0.md + validations: + required: true + - type: textarea + id: description + attributes: + label: Description + description: A clear and concise description of what the problem is. + validations: + required: true diff --git a/.github/ISSUE_TEMPLATE/01_bug_report.md b/.github/ISSUE_TEMPLATE/01_bug_report.md deleted file mode 100644 index 674ea3a6d49..00000000000 --- a/.github/ISSUE_TEMPLATE/01_bug_report.md +++ /dev/null @@ -1,42 +0,0 @@ ---- -name: General bug report -about: If you're not sure where to create the .NET issue, click here -title: '' -labels: '' -assignees: '' - ---- - - - -### Description - - - -### Configuration - - - -### Regression? - - - -### Other information - - diff --git a/.github/ISSUE_TEMPLATES/epic.md b/.github/ISSUE_TEMPLATES/epic.md deleted file mode 100644 index c023216fc0e..00000000000 --- a/.github/ISSUE_TEMPLATES/epic.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -name: Epic -about: Use this template for creating Epics -labels: Epic ---- - - - -### Summary - -Describe a specific and tangible customer Epic that is delivered over the course of the product release. - - - - - -### User Stories - -User Stories under this Epic: - -- [ ] [Title of the linked User Story](hyperlink to the User Story issue). diff --git a/.github/ISSUE_TEMPLATES/theme.md b/.github/ISSUE_TEMPLATES/theme.md deleted file mode 100644 index 97b95cce87f..00000000000 --- a/.github/ISSUE_TEMPLATES/theme.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -name: Theme -about: Use this template for creating Themes -title: '' -labels: theme -assignees: '' - ---- - - - -### Summary - -Describe a Theme that will be delivered over the release. - - - - -### Epics - -Epics under this Theme: - -- [ ] [Title of the linked Epic](hyperlink to the Epic issue). diff --git a/.github/ISSUE_TEMPLATES/user_story.md b/.github/ISSUE_TEMPLATES/user_story.md deleted file mode 100644 index 1cdf4558db0..00000000000 --- a/.github/ISSUE_TEMPLATES/user_story.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -name: User Story -about: Use this template for creating user stories -labels: User Story ---- - - - -### Summary - -Describe a specific user story experience. Use the format: - -As a [__**user type**__], I want to [__**task**__] so that [__**goal**__].” - - -For example: - -As a [__**customer**__], I want to [__**create an account**__] so that [__**I can make purchases**__]. From f42db5d4a8d4f74c6d90f2d7dda2eeba40f70f68 Mon Sep 17 00:00:00 2001 From: James Montemagno Date: Mon, 12 Feb 2024 16:54:01 -0800 Subject: [PATCH 080/335] Update config.yml (#9141) --- .github/ISSUE_TEMPLATE/config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml index fd156c4a95e..4106ad537fb 100644 --- a/.github/ISSUE_TEMPLATE/config.yml +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -1,4 +1,4 @@ -blank_issues_enabled: true +blank_issues_enabled: false contact_links: - name: Issue with ASP.NET Core url: https://github.com/dotnet/aspnetcore/issues/new/choose From 5cd2bf97182f35f401a0d75ad7ea9ef8a0e1dbeb Mon Sep 17 00:00:00 2001 From: James Montemagno Date: Mon, 12 Feb 2024 17:01:45 -0800 Subject: [PATCH 081/335] Update config.yml (#9157) --- .github/ISSUE_TEMPLATE/config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml index 4106ad537fb..fd156c4a95e 100644 --- a/.github/ISSUE_TEMPLATE/config.yml +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -1,4 +1,4 @@ -blank_issues_enabled: false +blank_issues_enabled: true contact_links: - name: Issue with ASP.NET Core url: https://github.com/dotnet/aspnetcore/issues/new/choose From cdef93109a85e2f3a7eb6901e349e386d6f67cbd Mon Sep 17 00:00:00 2001 From: Rich Lander Date: Mon, 12 Feb 2024 17:46:15 -0800 Subject: [PATCH 082/335] Update portable_pdb.md (#9158) --- Documentation/diagnostics/portable_pdb.md | 35 +---------------------- 1 file changed, 1 insertion(+), 34 deletions(-) diff --git a/Documentation/diagnostics/portable_pdb.md b/Documentation/diagnostics/portable_pdb.md index 9147d6eec7d..dce3087a791 100644 --- a/Documentation/diagnostics/portable_pdb.md +++ b/Documentation/diagnostics/portable_pdb.md @@ -1,34 +1 @@ -# Portable PDB # - -.NET introduces a new symbol file (PDB) format - portable PDBs. Unlike traditional PDBs which are Windows-only, portable PDBs can be created and read on all platforms. - -## What is a PDB? ## -For anyone not familiar, a PDB file is an auxiliary file produced by a compiler to provide other tools, especially debuggers, information about what is in the main executable file and how it was produced. For example, a debugger reads a PDB to map foo.cs line 12 to the right executable location so that it can set a breakpoint. -The Windows PDB format has been around a long time now (~25 years), and it evolved from other native debugging symbol formats which were even older. It started out its life as a format for native (C/C++) programs. For the first release of the .NET Framework, the Windows PDB format was extended to support .NET. - -## Why a new format? ## -While the Windows PDB format has worked okay over the years, with .NET the [Roslyn](https://github.com/dotnet/roslyn/wiki/Roslyn%20Overview) team decided it was time to go back to the drawing board and come up with a new format. A few of the reasons: - -* The Windows PDB format is complex, and not well documented. This complexity is important for some of the native code scenarios that the format was designed for, but it is unnecessary for the .NET scenarios. The portable format is [open source](https://github.com/dotnet/symreader-portable) and [documented](https://github.com/dotnet/runtime/blob/main/docs/design/specs/PortablePdb-Metadata.md). -* At the time the effort was begun there wasn't a cross-platform library that could read or write the original windows PDB format. -* The Windows PDB format is not a compact representation for managed code. Significant size reductions can be obtained with a new format without losing any information. - -## Supported scenarios -Today, neither portable PDBs nor Windows PDBs are supported everywhere so you need to consider where your project will want to be used (or at least debugged) to decide which format to use. If you have a project that you want to be able to use and debug in both formats, you can use different build configurations and build the project twice to support both types of consumer. - -Windows PDBs can only be written or read on Windows. All Windows tooling supports them, except for Visual Studio Code (as Visual Studio Code strives for consistent behavior across all platforms), and scenarios where Visual Studio is debugging to a remote Linux/OSX computer (as the PDBs must be read on the remote computer). -Portable PDBs can be read on any operating system, but there are a number of places where they aren't supported yet. Here are a few – - -* Older versions of the Visual Studio debugger (versions before VS 2015 Update 2). -* Applications targeting .NET Framework 4.7.1 or earlier1: printing stack traces with mappings back to line numbers (such as in an ASP.NET error page). The name of methods is unaffected, only the source file names and line numbers are unsupported. -* C# Code analysis (aka FxCop), note that this doesn't apply to Roslyn Analyzer. -* Some symbol servers (ex: SymbolSource.org [does not](https://github.com/SymbolSource/SymbolSource/issues/7#issuecomment-399747015), nuget.org [does](https://blog.nuget.org/20181116/Improved-debugging-experience-with-the-NuGet-org-symbol-server-and-snupkg.html)) -* Running post-compilation build step that consumes or modifies the PDB using older versions of tools such as CCI, CodeContracts. -* Using .NET decompilers such as ILDASM or .NET Reflector and expecting to see source line mappings or local parameter names. -* [MS DIA](https://learn.microsoft.com/previous-versions/visualstudio/visual-studio-2015/debugger/debug-interface-access/debug-interface-access-sdk-reference)-based tools such as WinDBG. - -Over time we plan to shrink this list of non-supported scenarios so that portable PDB can become the default choice for most usage needs. - - - -1. When running on .NET Framework 4.7.2 with an app that targets earlier .NET Framework versions we anticipate having an opt-in configuration switch as an additional mechanism to enable support for older applications +This document has moved to https://github.com/dotnet/designs/blob/main/accepted/2020/diagnostics/portable-pdb.md From f83b75d8fabbd04e1939fee0c4eba9d46e901039 Mon Sep 17 00:00:00 2001 From: James Montemagno Date: Mon, 12 Feb 2024 17:46:42 -0800 Subject: [PATCH 083/335] Update 01-issue-release-notes.yml (#9159) --- .github/ISSUE_TEMPLATE/01-issue-release-notes.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/ISSUE_TEMPLATE/01-issue-release-notes.yml b/.github/ISSUE_TEMPLATE/01-issue-release-notes.yml index 481519db404..4db26ba54aa 100644 --- a/.github/ISSUE_TEMPLATE/01-issue-release-notes.yml +++ b/.github/ISSUE_TEMPLATE/01-issue-release-notes.yml @@ -1,5 +1,6 @@ name: Report Problem or Feedback on Release Notes description: See a problem or have specific feedback on specific release notes? Start here. +labels: [area-release-notes] body: - type: textarea id: url From a0e7720ddb20e7c4536df4dc8546bedb2f98a3ae Mon Sep 17 00:00:00 2001 From: Rahul Bhandari Date: Tue, 13 Feb 2024 09:37:17 -0800 Subject: [PATCH 084/335] Artifacts for .NET 9.0 Preview 1 Release (#9160) * Artifacts for .NET 9.0 Preview 1 Release * Apply suggestions from code review * Update README.md * Update README.md * Update README.md * Update releases.md * Update README.md * Update README.md Co-authored-by: James Montemagno * Apply suggestions from code review * Delete release-notes/9.0/preview/9.0.0-preview.1.md * Update 9.0.0-preview.1.md * Apply suggestions from code review * Apply suggestions from code review * Apply suggestions from code review * Add images * Update release-notes/9.0/preview/preview1/9.0.0-preview.1.md Co-authored-by: Maira Wenzel --------- Co-authored-by: James Montemagno Co-authored-by: Rich Lander Co-authored-by: Maira Wenzel --- README.md | 2 + release-notes/9.0/README.md | 16 +- release-notes/9.0/get-started.md | 14 + release-notes/9.0/install-linux.md | 64 +++ release-notes/9.0/install-macos.md | 49 ++ release-notes/9.0/install-windows.md | 64 +++ release-notes/9.0/install-workloads.md | 25 + release-notes/9.0/install.md | 95 ++++ release-notes/9.0/linux-packages.md | 107 ++++ .../9.0/preview/preview1/9.0.0-preview.1.md | 166 ++++++ release-notes/9.0/preview/preview1/README.md | 21 + .../9.0/preview/preview1/aspnetcore.md | 138 +++++ .../dictionary-debugging-repo-after.png | Bin 0 -> 38201 bytes .../dictionary-debugging-repo-before.png | Bin 0 -> 40720 bytes .../9.0/preview/preview1/dotnetmaui.md | 31 ++ .../9.0/preview/preview1/efcoreanddata.md | 58 ++ .../9.0/preview/preview1/libraries.md | 217 ++++++++ release-notes/9.0/preview/preview1/runtime.md | 85 +++ release-notes/9.0/preview/preview1/sdk.md | 44 ++ release-notes/9.0/releases.json | 518 ++++++++++++++++++ release-notes/9.0/supported-os.md | 13 +- release-notes/releases-index.json | 12 + releases.md | 2 + 23 files changed, 1732 insertions(+), 9 deletions(-) create mode 100644 release-notes/9.0/get-started.md create mode 100644 release-notes/9.0/install-linux.md create mode 100644 release-notes/9.0/install-macos.md create mode 100644 release-notes/9.0/install-windows.md create mode 100644 release-notes/9.0/install-workloads.md create mode 100644 release-notes/9.0/install.md create mode 100644 release-notes/9.0/linux-packages.md create mode 100644 release-notes/9.0/preview/preview1/9.0.0-preview.1.md create mode 100644 release-notes/9.0/preview/preview1/README.md create mode 100644 release-notes/9.0/preview/preview1/aspnetcore.md create mode 100644 release-notes/9.0/preview/preview1/dictionary-debugging-repo-after.png create mode 100644 release-notes/9.0/preview/preview1/dictionary-debugging-repo-before.png create mode 100644 release-notes/9.0/preview/preview1/dotnetmaui.md create mode 100644 release-notes/9.0/preview/preview1/efcoreanddata.md create mode 100644 release-notes/9.0/preview/preview1/libraries.md create mode 100644 release-notes/9.0/preview/preview1/runtime.md create mode 100644 release-notes/9.0/preview/preview1/sdk.md create mode 100644 release-notes/9.0/releases.json diff --git a/README.md b/README.md index 2a647ba98ec..07dfca40822 100644 --- a/README.md +++ b/README.md @@ -16,6 +16,7 @@ The following [.NET releases](./releases.md) are currently supported: | Version | Release Date | Support | Latest Patch Version | End of Support | | :-- | :-- | :-- | :-- | :-- | +| [.NET 9](release-notes/9.0/README.md) | November 12, 2024 | [STS][policies] | [9.0.0-preview.1][9.0.0-preview.1] | | | [.NET 8](release-notes/8.0/README.md) | [November 14, 2023](https://devblogs.microsoft.com/dotnet/announcing-dotnet-8/) | [LTS][policies] | [8.0.1][8.0.1] | November 10, 2026 | | [.NET 7](release-notes/7.0/README.md) | [November 8, 2022](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7/) | [STS][policies] | [7.0.15][7.0.15] | May 14, 2024 | | [.NET 6](release-notes/6.0/README.md) | [November 8, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS][policies] | [6.0.26][6.0.26] | November 12, 2024 | @@ -23,6 +24,7 @@ The following [.NET releases](./releases.md) are currently supported: You can find release notes for all releases, including out-of-support releases, in the [release-notes](release-notes) directory. +[9.0.0-preview.1]: release-notes/9.0/preview/preview1/9.0.0-preview.1.md [8.0.1]: release-notes/8.0/8.0.1/8.0.1.md [7.0.15]: release-notes/7.0/7.0.15/7.0.15.md [6.0.26]: release-notes/6.0/6.0.26/6.0.26.md diff --git a/release-notes/9.0/README.md b/release-notes/9.0/README.md index 8956c0045fd..91be3caeaac 100644 --- a/release-notes/9.0/README.md +++ b/release-notes/9.0/README.md @@ -1,5 +1,17 @@ # .NET 9 -.NET 9 is a [Standard Term Support (STS)](../../release-policies.md) release. +[.NET 9](https://devblogs.microsoft.com/dotnet/announcing-dotnet-9/) is a [Standard Term Support (STS)](../../release-policies.md) release and will be supported for 18 months, from November 12th, 2024 to May 13th, 2026. It is [supported](../../support.md) on [multiple operating systems](supported-os.md). + +- [Downloads](https://dotnet.microsoft.com/download/dotnet/9.0) +- [Linux Package Managers](https://learn.microsoft.com/dotnet/core/install/linux) +- [Containers](https://mcr.microsoft.com/catalog?search=dotnet/) +- [Supported OSes](supported-os.md) +- [Known Issues](known-issues.md) +- [Installation instructions](install.md) + +## Releases + +| Date | Release | +| :-- | :-- | +| 2023/02/13 | [9.0.0 Preview 1](preview/preview1/README.md) | -More information coming soon. diff --git a/release-notes/9.0/get-started.md b/release-notes/9.0/get-started.md new file mode 100644 index 00000000000..b7437e4ac6f --- /dev/null +++ b/release-notes/9.0/get-started.md @@ -0,0 +1,14 @@ + +# Get Started + +To get started with .NET 9, [install the .NET 9 SDK](https://dotnet.microsoft.com/download/dotnet/9.0). + +If you're on Windows using Visual Studio, we recommend installing the latest [Visual Studio 2022 preview](https://visualstudio.microsoft.com/vs/preview/), or get started with Visual Studio Code and the [C# Dev Kit](https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csdevkit) extension. + + +## .NET MAUI + +Install the [.NET MAUI workload](install-workloads.md#net-maui) + + + diff --git a/release-notes/9.0/install-linux.md b/release-notes/9.0/install-linux.md new file mode 100644 index 00000000000..d31f4687ccd --- /dev/null +++ b/release-notes/9.0/install-linux.md @@ -0,0 +1,64 @@ +# .NET 9 installation instructions for Linux + +The following instructions demonstrate installing .NET 9 on Linux. These instructions augment the more general [.NET install instructions](install.md), including installing with `.tar.gz` files, that work on multiple operating systems. + +[Linux package dependencies](linux-packages.md) describes the set of packages required to run .NET on Linux. + +## Distributions + +The following distributions are available for Linux: + +- .NET SDK: includes tools for building and testing applications, and includes the runtime distributions that follow. +- .NET Runtime: includes the .NET runtime and libraries, enabling running console applications. +- ASP.NET Core Runtime: includes the .NET and ASP.NET Core runtimes, enabling running console, and web applications. + +We recommend you install the .NET SDK to develop and build applications, and to install one of the runtime packages (like ASP.NET Core) to exclusively run applications. + +## Downloads + +Each of the distributions can be downloaded from: + +- [Microsoft .NET website](https://dotnet.microsoft.com/download/dotnet/9.0) +- [.NET 9 release notes](README.md) + +[Container images](https://hub.docker.com/r/microsoft/dotnet/) are provided for Linux (Alpine, Debian, and Ubuntu). + +## Install using deb/rpm packages + +Preview release installers are not available from the Microsoft package repositories. The steps below provide an easy way to install .NET 9 using your Distro package manager. + +**Note:** `curl` must be available on the system before running the following steps. Once you have confirmed that `curl` is available, complete the steps to download and install the latest .NET 9 Preview SDK and Runtime. + +1. Create a directory to use for the download location and change into that directory. For example, `mkdir $HOME/dotnet_install && cd $HOME/dotnet_install` +2. Run `curl -L https://aka.ms/install-dotnet-preview -o install-dotnet-preview.sh` +3. Run the script with `sudo bash install-dotnet-preview.sh` + +Here's what the script does. + +- Detects the distribution and version. The script supports platforms and versions listed in [.NET 9.0 - Supported OS versions](https://github.com/dotnet/core/blob/main/release-notes/9.0/supported-os.md). +- Determines if additional system dependencies or utilities are needed to successfully complete and install them. For example, `tar` is used to unpack the installer packages. +- Downloads the tar.gz containing the .NET preview installer packages for the detected distribution. +- Downloads the system dependency installer, if needed. +- Expands the tar.gz into ./dotnet_packages +- Attempts to install the contents of ./dotnet_packages using `rpm` or `dpkg`, as appropriate, for the detected distribution. + +## Installing from a binary archive + +You can install .NET with a binary archive. This option is required if you want to install .NET for a single user. It is also recommended if you want to install .NET temporarily. + +The following workflow demonstrates downloading, unpacking, configuring, and running the .NET SDK from the command line. You may choose to do some of these tasks via the browser and functionality provided by your operating system. + +```bash +~# curl -Lo dotnet.tar.gz https://download.visualstudio.microsoft.com/download/pr/f51b05d4-bc43-4290-9b33-aaa212edbba6/e10559d91242409faf5c37cb529de8f3/dotnet-sdk-9.0.100-preview.1.24101.2-linux-x64.tar.gz +~# mkdir dotnet +~# tar -C dotnet -xf dotnet.tar.gz +~# rm dotnet.tar.gz +~# export DOTNET_ROOT=~/dotnet +~# export PATH=$PATH:~/dotnet +~# dotnet --version +9.0.100-preview.1.24101.2 +``` + +The `DOTNET_ROOT` environment variable is required to launch an application with their executables (like `myapp.exe`). The executables look for this environment variable to find the runtime if it isn't installed in its regular location. The `PATH` environment variable must be updated if you want to use `dotnet` without absolute paths to its location. Setting both of these environment variables is optional. + +You can add your .NET install location permanently to your path if you'd like. diff --git a/release-notes/9.0/install-macos.md b/release-notes/9.0/install-macos.md new file mode 100644 index 00000000000..e036ab098e6 --- /dev/null +++ b/release-notes/9.0/install-macos.md @@ -0,0 +1,49 @@ +# .NET 9 installation instructions for macOS + +The following instructions demonstrate installing .NET 9 on macOS. These instructions augment the more general [.NET install instructions](install.md), including installing with `.tar.gz` files, that work on multiple operating systems. + +## Distributions + +The following distributions are available for Linux: + +- .NET SDK: includes tools for building and testing applications, and includes the runtime distributions that follow. +- .NET Runtime: includes the .NET runtime and libraries, enabling running console applications. +- ASP.NET Core Runtime: includes the .NET and ASP.NET Core runtimes, enabling running console, and web applications. + +We recommend you install the .NET SDK to develop and build applications, and to install one of the runtime packages (like ASP.NET Core) to exclusively run applications. + +## Downloads + +Each of the distributions can be downloaded from: + +- [Microsoft .NET website](https://dotnet.microsoft.com/download/dotnet/9.0) +- [.NET 9 release notes](README.md) + +[Container images](https://hub.docker.com/r/microsoft/dotnet/) are provided for Linux (Alpine, Debian, and Ubuntu). + +## Install using PKG + +You can install any of the distributions with PKG. The following image demonstrates installing the .NET SDK. After launching the PKG, click "Continue" and you will be taken through the process of installing the SDK. + +![image](https://user-images.githubusercontent.com/2608468/112776700-355d5280-8ff5-11eb-979c-8cab273f5f97.png) + +## Installing from a binary archive + +You can install .NET with a binary archive. This option is required if you want to install .NET for a single user. It is also recommended if you want to install .NET temporarily. + +The following workflow demonstrates downloading, unpacking, configuring, and running the .NET SDK from the command line. You may choose to do some of these tasks via the browser and functionality provided by your operating system. + +```bash +~# curl -Lo dotnet.tar.gz https://download.visualstudio.microsoft.com/download/pr/9956af63-be37-43be-a854-01f3a95e12fe/60d97a3f4f53b33376b8df055a14cf39/dotnet-sdk-9.0.100-preview.1.24101.2-osx-x64.tar.gz +~# mkdir dotnet +~# tar -C dotnet -xf dotnet.tar.gz +~# rm dotnet.tar.gz +~# export DOTNET_ROOT=~/dotnet +~# export PATH=$PATH:~/dotnet +~# dotnet --version +9.0.100-preview.1.24101.2 +``` + +The `DOTNET_ROOT` environment variable is required to launch an application with their executables (like `myapp.exe`). The executables look for this environment variable to find the runtime if it isn't installed in its regular location. The `PATH` environment variable must be updated if you want to use `dotnet` without absolute paths to its location. Setting both of these environment variables is optional. + +You can add your .NET install location permanently to your path if you'd like. diff --git a/release-notes/9.0/install-windows.md b/release-notes/9.0/install-windows.md new file mode 100644 index 00000000000..2dff2de5aa9 --- /dev/null +++ b/release-notes/9.0/install-windows.md @@ -0,0 +1,64 @@ +# .NET 9 installation instructions for Windows + +The following instructions demonstrate installing .NET 9 on Windows. These instructions augment the more general [.NET install instructions](install.md), including installing with `.zip` files, that work on multiple operating systems. + +## Distributions + +The following distributions are available for Windows: + +- .NET SDK: includes tools for building and testing applications, and includes the runtime distributions that follow. +- .NET Runtime: includes the .NET runtime and libraries, enabling running console applications. +- .NET Desktop Runtime: includes the .NET runtime and Windows desktop libraries, enabling running console, Windows Forms, and Windows Presentation Framework (WPF) applications. +- ASP.NET Core Runtime: includes the .NET and ASP.NET Core runtimes, enabling running console, and web applications. +- ASP.NET Core Hosting Bundle: includes the ASP.NET Core runtime and IIS support (for running both in- and out-of-process with IIS). + +We recommend you install the .NET SDK to develop and build applications, and to install one of the runtime packages (like ASP.NET Core) to exclusively run applications. + +## Downloads + +Each of the distributions can be downloaded from: + +- [Microsoft .NET website](https://dotnet.microsoft.com/download/dotnet/9.0) +- [.NET 9 release notes](README.md) + +[Container images](https://hub.docker.com/_/microsoft-dotnet) are provided for Windows (Nano Server and Server Core) and Linux (Alpine, Debian, and Ubuntu). + +## Windows Package Manager CLI (winget) + +You can now install .NET updates using the Windows Package Manager CLI (winget): + +- To install the .NET 9 runtime: `winget install dotnet-runtime-9` +- To install the .NET 9 SDK: `winget install dotnet-sdk-9` +- To update an existing installation: `winget upgrade` + +See [Install with Windows Package Manager (winget)](https://learn.microsoft.com/dotnet/core/install/windows?tabs=net70#install-with-windows-package-manager-winget) for more information. + +## Install using MSI + +You can install any of the distributions with MSI. The following image demonstrates installing the .NET SDK. After launching the MSI, click "Install" and you will be taken through the process of installing the SDK. + +![dotnet installer](https://github.com/dotnet/core/assets/44339330/62cbf002-89ab-4d63-9f0a-69460a6ab3d0) + +## Windows Server Hosting with IIS + +You should install the Hosting Bundle MSI if you want to enable hosting ASP.NET Core with IIS. + +## Installing from a binary archive + +You can install .NET with a binary archive. This option is required if you want to install .NET for a single user. It is also recommended if you want to install .NET temporarily. + +The following workflow demonstrates downloading, unpacking, configuring, and running the .NET SDK from the command line. You may choose to do some of these tasks via the browser and functionality provided by your operating system. + +```console +C:\>curl -Lo dotnet.zip https://download.visualstudio.microsoft.com/download/pr/bb120bd7-6656-4ebf-9efc-87dbbbd2f344/ef7cb2cf73d9a740c2af0b4ca9c2266e/dotnet-sdk-9.0.100-preview.1.24101.2-win-x64.exe +C:\>tar -C dotnet -xf dotnet.zip +C:\>del dotnet.zip +C:\>set DOTNET_ROOT=C:\dotnet +C:\>set PATH=%PATH%;C:\dotnet +C:\>dotnet --version +9.0.100-preview.1.24101.2 +``` + +The `DOTNET_ROOT` environment variable is required to launch an application with their executables (like `myapp.exe`). The executables look for this environment variable to find the runtime if it isn't installed in its regular location. The `PATH` environment variable must be updated if you want to use `dotnet` without absolute paths to its location. Setting both of these environment variables is optional. + +You can add your .NET install location permanently to your path if you'd like. diff --git a/release-notes/9.0/install-workloads.md b/release-notes/9.0/install-workloads.md new file mode 100644 index 00000000000..c6a2e198369 --- /dev/null +++ b/release-notes/9.0/install-workloads.md @@ -0,0 +1,25 @@ +# .NET Workloads + +After installing .NET 9 previews, you can install workloads by following these instructions. For more information read through the [documentation](https://learn.microsoft.com/dotnet/core/tools/dotnet-workload). + +## .NET MAUI + +Install the .NET MAUI workload: + +``` +> dotnet workload install maui +... +Successfully installed workload(s) maui. +``` + +Verify installation: + +``` +> dotnet workload list + +Installed Workload Id Manifest Version Installation Source +-------------------------------------------------------------------------------------------- +maui 9.0.0-preview.1.9973/9.0.100-preview.1 SDK 9.0.100-preview.1 +``` + +Installing the `maui` workload includes `android`, `ios`, and `maccatalyst` workloads which may be installed independently. Run `dotnet workload search` for a full list of available workload configurations. \ No newline at end of file diff --git a/release-notes/9.0/install.md b/release-notes/9.0/install.md new file mode 100644 index 00000000000..6772831a4dd --- /dev/null +++ b/release-notes/9.0/install.md @@ -0,0 +1,95 @@ +# .NET 9 installation instructions + +Concise install instructions are provided in this document and may be augmented in [release notes](README.md) for a given update. Complete [.NET installation instructions for Windows, macOS, and Linux](https://learn.microsoft.com/dotnet/core/install/) are provided for supported releases in [.NET documentation](https://learn.microsoft.com/dotnet). + +Operating system specific instructions: + +- [Linux](install-linux.md) +- [macOS](install-macos.md) +- [Windows](install-windows.md) + +## [Using dotnet-install-scripts](https://learn.microsoft.com/dotnet/core/tools/dotnet-install-script) + +### Install the latest preview version of the 9.0.1xx SDK to the specified location + +Windows: + +```console +./dotnet-install.ps1 -Channel 9.0.1xx -Quality preview -InstallDir C:\cli +``` + +macOS/Linux: + +```console +./dotnet-install.sh --channel 9.0.1xx --quality preview --install-dir ~/cli +``` + +### Install the latest preview version of the 9.0.0 runtime to the specified location + +Windows: + +```console +.\.dotnet\dotnet-install.ps1 -Channel 9.0 -Runtime dotnet -Quality preview -InstallDir c:\cli +``` + +macOs/Linux: + +```console +./dotnet-install.sh --runtime dotnet --channel 9.0 --quality preview --install-dir ~/cli +``` + +## Distributions + +The following distributions are available for all operating systems: + +- .NET SDK: includes tools for building and testing applications, and includes the runtime distributions that follow. +- .NET Runtime: includes the .NET runtime and libraries, enabling running console applications. +- ASP.NET Core Runtime: includes the .NET and ASP.NET Core runtimes, enabling running console, and web applications. + +We recommend that you install the .NET SDK to develop and build applications, and to install one of the runtime packages (like ASP.NET Core) to (exclusively) run applications. + +## Downloads + +Download links are provided for each of the distributions at: + +- [Microsoft .NET website](https://dotnet.microsoft.com/download/dotnet/9.0) +- [.NET 9 release notes](preview/README.md) + +[Container images](https://hub.docker.com/r/microsoft/dotnet/) are provided for Windows (Nano Server, and Server Core) and Linux (Alpine, Debian, and Ubuntu). + +## What's installed? + +You can determine what is installed on your machine (assuming .NET is installed) using the following approach, with `dotnet --info`. + +```console +C:\>dotnet --info +.NET SDK (reflecting any global.json): +Version: 9.0.100-preview.1.24101.2 + Commit: 0a5360315a + +Runtime Environment: + OS Name: Mac OS X + OS Version: 12.6 + OS Platform: Darwin + RID: osx.12-x64 + Base Path: /usr/local/share/dotnet/x64/sdk/9.0.100-preview.1.24101.2/ + +Host: + Version: 9.0.0-preview.1.24080.9 + Architecture: x64 + Commit: 550605cc93 + +.NET SDKs installed: +9.0.100-preview.1.24101.2 [/usr/local/share/dotnet/x64/sdk] + +.NET runtimes installed: + Microsoft.AspNetCore.App 9.0.0-preview.1.24081.5 [/usr/local/share/dotnet/x64/shared/Microsoft.AspNetCore.App] + Microsoft.NETCore.App 9.0.0-preview.1.24080.9 [/usr/local/share/dotnet/x64/shared/Microsoft.NETCore.App] +``` + +If you have the .NET SDK installed, you can also use `dotnet --version` as demonstrated in the following example: + +```console +C:\>dotnet --version +9.0.100-preview.1.24101.2 +``` diff --git a/release-notes/9.0/linux-packages.md b/release-notes/9.0/linux-packages.md new file mode 100644 index 00000000000..29591f1b400 --- /dev/null +++ b/release-notes/9.0/linux-packages.md @@ -0,0 +1,107 @@ +# .NET 9 Linux package dependencies + +.NET 9 has several dependencies that must be satisfied to run .NET apps. The commands to install these libraries are listed for multiple Linux distributions. + +Feel free to contribute packages for distributions not (yet) listed in this document, including ones not supported by the .NET Team. + +Tips: + +- [runtime-deps container images](https://github.com/dotnet/dotnet-docker/tree/main/src/runtime-deps) installs these same packages. You can look at those dockerfiles. +- [pkgs.org](https://pkgs.org/) is a useful site for searching for packages, to find the one for your distribution. + +## Packages + +.NET depends on the following packages. + +- [GNU C Library (glibc)](https://www.gnu.org/software/libc/libc.html) +- [GNU C++ Library](https://gcc.gnu.org/onlinedocs/libstdc++/) +- [GCC low-level runtime library](https://gcc.gnu.org/onlinedocs/gccint/Libgcc.html) +- [ICU](http://site.icu-project.org/) +- [Kerberos](http://web.mit.edu/kerberos/) +- [Open SSL](https://www.openssl.org/) +- [zlib compression library](https://www.zlib.net/) + +You do not need to install ICU if you [enable globalization invariant mode](https://github.com/dotnet/runtime/blob/main/docs/design/features/globalization-invariant-mode.md#enabling-the-invariant-mode). + +If your app relies on `https` endpoints, you'll also need to install `ca-certificates`. + +## Alpine 3.19 +```bash +sudo apk add \ + libgcc \ + libssl3 \ + libstdc++ \ + zlib + ``` +## Debian 12 "bookworm" + +```bash +sudo apt-get update \ + &&sudo apt-get install -y --no-install-recommends \ + libc6 \ + libgcc-s1 \ + libicu72 \ + libssl3 \ + libstdc++6 \ + tzdata \ + zlib1g \ + ``` +## Debian 11 "Bullseye" +``` bash +sudo apt-get update \ + &&sudo apt-get install -y --no-install-recommends \ + libc6 \ + libgcc1 \ + libgssapi-krb5-2 \ + libicu67 \ + libssl1.1 \ + libstdc++6 \ + zlib1g +``` + +## Ubuntu 23.10"Mantic" +``` bash +sudo apt-get update \ + &&sudo apt-get install -y --no-install-recommends \ + libc6 \ + libgcc-s1 \ + libicu72 \ + libssl3 \ + libstdc++6 \ + tzdata \ + zlib1g \ +``` +## Ubuntu 22.04 "Jammy" + +``` bash +sudo apt-get update \ + &&sudo apt-get install -y --no-install-recommends \ + libc6 \ + libgcc-s1 \ + libicu70 \ + libssl3 \ + libstdc++6 \ + tzdata \ + zlib1g \ +``` + + + +## Community supported distros + +The following distros are not supported by the .NET team. The following package information is provided on an as-is basis. Feel free to contribute package information for the distro you use .NET with if it isn't listed. + +### Arch Linux + +```bash +sudo pacman -Sy \ + glibc \ + gcc \ + krb5 \ + icu \ + openssl \ + libc++ \ + zlib +``` + +This set of packages was tested on the Arch and Manjaro. diff --git a/release-notes/9.0/preview/preview1/9.0.0-preview.1.md b/release-notes/9.0/preview/preview1/9.0.0-preview.1.md new file mode 100644 index 00000000000..243470c69ec --- /dev/null +++ b/release-notes/9.0/preview/preview1/9.0.0-preview.1.md @@ -0,0 +1,166 @@ +# .NET 9 Preview 1 Binaries + +.NET 9 Preview 1 installers and binaries can be downloaded for the following product versions: + +- `.NET 9.0.0 Preview 1` +- `.NET SDK 9.0.100-preview.1.24101.2` + +See [README.md](README.md) for .NET 9 release notes and discussions. + +The latest .NET releases are always listed at [.NET Releases](../../README.md). + +## Downloads + +| | SDK Installer1 | SDK Binaries1 | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime | +| --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | :-----------------: | +| Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] \| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] \| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \|
[Hosting Bundle][dotnet-hosting-win.exe]2 | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] \| [Arm64][windowsdesktop-runtime-win-arm64.exe] | +| macOS | [x64][dotnet-sdk-osx-x64.pkg] \| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \| [ARM64][dotnet-sdk-osx-arm64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] \| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |1 +| Linux | [Snap and Package Manager](../../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]1 \| [Arm][aspnetcore-runtime-linux-arm.tar.gz]1 \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz]1 \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - | 1 | +| | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] + + +1. Includes the .NET Runtime and ASP.NET Core Runtime +2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime. + + +The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK. + +You can check your .NET SDK version by running the following command. The example version shown is for this release. + +```console +$ dotnet --version +9.0.100-preview.1.24101.2 +``` + +## .NET Multi-Platform App UI (MAUI) Workload Downloads + + After installing the .NET SDK, you can install .NET MAUI using the `dotnet workload install` command: + + ```console + $ dotnet workload install maui + ``` + + The following workloads are also available to install individually: + + ```console + $ dotnet workload install android + $ dotnet workload install ios + $ dotnet workload install maccatalyst + $ dotnet workload install macos + $ dotnet workload install tvos + ``` + +## Docker Images + +The [.NET Docker images](https://hub.docker.com/_/microsoft-dotnet) have been updated for this release. The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET and Docker together. You can use the following command to try running the latest .NET 9.0 release in containers: + +```console +docker run --rm mcr.microsoft.com/dotnet/samples +``` + +The following repos have been updated. + +* [dotnet/sdk](https://hub.docker.com/_/microsoft-dotnet-sdk/): .NET SDK +* [dotnet/aspnet](https://hub.docker.com/_/microsoft-dotnet-aspnet/): ASP.NET Core Runtime +* [dotnet/runtime](https://hub.docker.com/_/microsoft-dotnet-runtime/): .NET Runtime +* [dotnet/runtime-deps](https://hub.docker.com/_/microsoft-dotnet-runtime-deps/): .NET Runtime Dependencies +* [dotnet/samples](https://hub.docker.com/_/microsoft-dotnet-samples/): .NET Samples + +## Visual Studio Compatibility + +.NET 9 is compatible with [Visual Studio 17.10 latest preview](https://visualstudio.microsoft.com) Users will have to [download](https://dotnet.microsoft.com/download/dotnet/9.0) and install the .NET 9 runtime/sdk standalone. Visual Studio for Mac is currently not supported for .NET 9.0 Preview releases. + + +## Feedback + +Your feedback is important and appreciated. We've created an issue at [dotnet/core #9161](https://github.com/dotnet/core/issues/9161) for your questions and comments. + +[blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/ +[blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/ +[release-notes]: https://github.com/dotnet/core/blob/main/release-notes/9.0/preview/9.0.0-preview.1.md + +[checksums-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/9.0.0-preview.1-sha.txt +[checksums-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/9.0.0-preview.1-sha.txt + +[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux +[linux-setup]: https://github.com/dotnet/core/blob/main/Documentation/linux-setup.md + +[dotnet-blog]: https://devblogs.microsoft.com/dotnet/announcing-dotnet-9-preview-1 +[aspnet-blog]: https://devblogs.microsoft.com/dotnet/asp-net-core-updates-in-dotnet-9-preview-1/ +[ef-blog]: https://devblogs.microsoft.com/dotnet/announcing-ef9-preview-1/ +[ef_bugs]: https://github.com/dotnet/efcore/issues?q=is%3Aissue+milestone%3A9.0.0-preview1+is%3Aclosed+label%3Atype-bug +[ef_features]: https://github.com/dotnet/efcore/issues?q=is%3Aissue+milestone%3A9.0.0-preview1+is%3Aclosed+label%3Atype-enhancement + +[aspnet_bugs]: https://github.com/aspnet/AspNetCore/issues?q=is%3Aissue+milestone%3A9.0.0-preview1+label%3ADone+label%3Abug +[aspnet_features]: https://github.com/aspnet/AspNetCore/issues?q=is%3Aissue+milestone%3A9.0.0-preview1+label%3ADone+label%3Aenhancement +[runtime_bugs]: https://github.com/dotnet/runtime/issues?utf8=%E2%9C%93&q=is%3Aissue+milestone%3A9.0+label%3Abug+ +[runtime_features]: https://github.com/dotnet/runtime/issues?q=is%3Aissue+milestone%3A9.0+label%3Aenhancement + +[sdk_bugs]: https://github.com/dotnet/sdk/issues?q=is%3Aissue+is%3Aclosed+milestone%3A9.0.1xx +[linux-packages]: ../install-linux.md + +[//]: # ( Runtime 9.0.0-preview.1.24080.9) +[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f59acd9f-cbed-4483-acde-2b42d1abac59/b6edd8e417a12e04849dded2c6143869/dotnet-runtime-9.0.0-preview.1.24080.9-linux-arm.tar.gz +[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7d911f96-acdc-4f5f-b283-cae6d6439bfd/f9e1c8d283ffd1d2e40346926a9c37bc/dotnet-runtime-9.0.0-preview.1.24080.9-linux-arm64.tar.gz +[dotnet-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d4e427bc-0a0f-4bd1-ae1f-79dfcb59ca8e/2c2ea76fdbbe8eb67029013741abc7c8/dotnet-runtime-9.0.0-preview.1.24080.9-linux-musl-arm.tar.gz +[dotnet-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d8daea8a-5a9d-4570-a860-cc9512946d66/bec3eb14bf7e22a3f99e21f6de8f5a7d/dotnet-runtime-9.0.0-preview.1.24080.9-linux-musl-arm64.tar.gz +[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/fe51f8fc-c30d-42ee-ae0b-e4866193c392/c8cecc468809fb235223f77dd19a0bfc/dotnet-runtime-9.0.0-preview.1.24080.9-linux-musl-x64.tar.gz +[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5bcb417b-0de3-461c-9ce2-a9ddd5df1aff/73e36aaa7c2e381724a2adac149eb376/dotnet-runtime-9.0.0-preview.1.24080.9-linux-x64.tar.gz +[dotnet-runtime-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/00b22eac-00df-4aaa-9d9c-cb709afc7727/30b1bd396e681d1e7a5e0a2d034243a7/dotnet-runtime-9.0.0-preview.1.24080.9-osx-arm64.pkg +[dotnet-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/079214b6-0ce6-4d6f-a0ac-9bd9072dad0f/14b558eb20224c345f78ea80f7029e11/dotnet-runtime-9.0.0-preview.1.24080.9-osx-arm64.tar.gz +[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/5a33892b-8d4c-4a35-831d-537ae7361c96/381e7d9f93758fbe2ffbda88927fdda5/dotnet-runtime-9.0.0-preview.1.24080.9-osx-x64.pkg +[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0307fdd7-b398-4e90-a88b-574d853b769b/ab8938a35b03d8308a7a16331fa65cfa/dotnet-runtime-9.0.0-preview.1.24080.9-osx-x64.tar.gz +[dotnet-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/57abc76c-46c8-4a76-b28d-108a097203dd/5796bd89648367c97adab3dbbc1ed1c2/dotnet-runtime-9.0.0-preview.1.24080.9-win-arm64.exe +[dotnet-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/6714615d-e422-4037-845a-c51a7cb7fd1c/f2efed74b142bcb681209cd5ca1f333b/dotnet-runtime-9.0.0-preview.1.24080.9-win-arm64.zip +[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/a160565d-c481-4d36-b6df-e708b3273914/b31aaffa739731821684023da81c3b06/dotnet-runtime-9.0.0-preview.1.24080.9-win-x64.exe +[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/4f93597e-2697-4e50-a232-aa4d7c025ee4/4f35240f9b922d5b77f5c426e52c6e70/dotnet-runtime-9.0.0-preview.1.24080.9-win-x64.zip +[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/292f3bdc-8f10-43cc-9f54-a2740ea4f8e3/3aaa99d7befd139d2e5ac8c4b1fa6707/dotnet-runtime-9.0.0-preview.1.24080.9-win-x86.exe +[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/ae7b1529-8508-4202-be55-911ff8373186/b657e9299262515b194ecd8e95948b4d/dotnet-runtime-9.0.0-preview.1.24080.9-win-x86.zip + +[//]: # ( WindowsDesktop 9.0.0-preview.1.24081.3) +[windowsdesktop-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/5bcc6b35-e7e7-48b5-8cf2-277a60fc03e1/d5c4319efbf8e734f9dd11a358c03bd4/windowsdesktop-runtime-9.0.0-preview.1.24081.3-win-arm64.exe +[windowsdesktop-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/dc0ae26f-121d-4f63-a066-2333861699b7/45bb105bf0b9756495fe8d217f20c397/windowsdesktop-runtime-9.0.0-preview.1.24081.3-win-arm64.zip +[windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/0c804185-7f86-4167-8703-8365d4939d72/02935dd20c741d36acb2c4eb2f2d5a21/windowsdesktop-runtime-9.0.0-preview.1.24081.3-win-x64.exe +[windowsdesktop-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/9a297cbf-b641-4026-bca8-c68293c4fa8f/05b5d48d0ab2dc0cea2271f85c027c87/windowsdesktop-runtime-9.0.0-preview.1.24081.3-win-x64.zip +[windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/e3264b5f-c04b-427b-bf87-f9a264f53b0d/9f564a10f3af50fda2ec7ef2365b10d5/windowsdesktop-runtime-9.0.0-preview.1.24081.3-win-x86.exe +[windowsdesktop-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/f0788f54-28b1-4a6d-ae86-1ead236dda97/37a05b2928ca436d0424aeb3d5ce4e4f/windowsdesktop-runtime-9.0.0-preview.1.24081.3-win-x86.zip + +[//]: # ( ASP 9.0.0-preview.1.24081.5) +[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/27ce8ce5-a12e-47d5-b075-5c6034c86c40/6280dfd63195eeb410c4b70dff2d6ba9/aspnetcore-runtime-9.0.0-preview.1.24081.5-linux-arm.tar.gz +[aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3f2586f3-89fd-44ad-aae2-4c241f72996f/f973c7140305733792dd25b466e37606/aspnetcore-runtime-9.0.0-preview.1.24081.5-linux-arm64.tar.gz +[aspnetcore-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e7783447-29c2-4866-bd77-fcc207fe2d73/a1d3af0e7af02e478e7f748011af1c48/aspnetcore-runtime-9.0.0-preview.1.24081.5-linux-musl-arm.tar.gz +[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/df69432f-27c5-450b-8afc-b7c9e35630d0/b5bc58a367875a214cf0c2c11ad174a9/aspnetcore-runtime-9.0.0-preview.1.24081.5-linux-musl-arm64.tar.gz +[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d3f3a6eb-ef34-474b-944e-bed7bdb040cc/bccb1d80864eaaf576c25444525f9224/aspnetcore-runtime-9.0.0-preview.1.24081.5-linux-musl-x64.tar.gz +[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/14b2b268-4d58-4f7b-9708-46c5a0a5b868/3cfbd27c7e2aabc0ca70f474709a4767/aspnetcore-runtime-9.0.0-preview.1.24081.5-linux-x64.tar.gz +[aspnetcore-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a407f4d8-183b-45c9-8153-c889c10630b9/2388fbcc5171e20d05abeb301027df2e/aspnetcore-runtime-9.0.0-preview.1.24081.5-osx-arm64.tar.gz +[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2e9a9af2-f1dd-467a-85f3-430f5142bf0b/6ce0853ee69a127bb767270a737f6467/aspnetcore-runtime-9.0.0-preview.1.24081.5-osx-x64.tar.gz +[aspnetcore-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/f942b1be-4e32-43cd-914f-24bd19b7e583/262944dd0604ab13fc39d5387c59d53d/aspnetcore-runtime-9.0.0-preview.1.24081.5-win-arm64.zip +[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/427d2f8c-58f0-4ebb-b3c2-8960b88d03a2/354461a9a09d96678505e964f829df42/aspnetcore-runtime-9.0.0-preview.1.24081.5-win-x64.exe +[aspnetcore-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/188d9bb7-2cd9-48b0-ae5f-c1919ebb0750/c1c4b6c669863c4f6fb5bbe9b6498ca8/aspnetcore-runtime-9.0.0-preview.1.24081.5-win-x64.zip +[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/cf9d5773-4262-4135-b8cd-10bdb1d64cf3/2999b27d44b816b58a966d74d43ca2f6/aspnetcore-runtime-9.0.0-preview.1.24081.5-win-x86.exe +[aspnetcore-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/d5423ff0-60fe-4e91-b083-5aefca88610a/962fb47ce2b483795e7eb33f08a4bc46/aspnetcore-runtime-9.0.0-preview.1.24081.5-win-x86.zip +[aspnetcore-runtime-composite-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/fbb4cdaa-f4de-4297-bce0-5af6e8a8148f/90c097d5618d4dd81d8d489abce1645b/aspnetcore-runtime-composite-9.0.0-preview.1.24081.5-linux-arm.tar.gz +[aspnetcore-runtime-composite-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/42ca6325-0b0c-4ee6-96c4-ac46affd2c64/20f5fc2ee183de3450cd33e06e5c8bf2/aspnetcore-runtime-composite-9.0.0-preview.1.24081.5-linux-arm64.tar.gz +[aspnetcore-runtime-composite-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b5a23389-0099-4b0c-adde-6acbee4412b9/10a484a2160790fb695c8e2eb6d34d53/aspnetcore-runtime-composite-9.0.0-preview.1.24081.5-linux-musl-arm.tar.gz +[aspnetcore-runtime-composite-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c165e81b-e915-4c10-9fd1-86e1a3eaabf6/184c4299dc0fcf3b18a8e18f989a3d6b/aspnetcore-runtime-composite-9.0.0-preview.1.24081.5-linux-musl-arm64.tar.gz +[aspnetcore-runtime-composite-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/bede20f1-0e70-4a08-a1d8-df9613e7ddf3/aa55cc5fa325b264eb1cbda8eb45d8b7/aspnetcore-runtime-composite-9.0.0-preview.1.24081.5-linux-musl-x64.tar.gz +[aspnetcore-runtime-composite-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f7492292-937e-4ed2-aac1-1e1aee31c19b/f345f6bc48f5c073b048e2946d504041/aspnetcore-runtime-composite-9.0.0-preview.1.24081.5-linux-x64.tar.gz +[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/6728a941-7b39-44af-b75c-91769681007d/0f062452057e1f17bcf2e1af7e2a5414/dotnet-hosting-9.0.0-preview.1.24081.5-win.exe + +[//]: # ( SDK 9.0.100-preview.1.24101.2) +[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f5e9fc40-e56c-4276-bcf8-3ecf80f7c1a7/94900c87e4529a89ac71d164665088c7/dotnet-sdk-9.0.100-preview.1.24101.2-linux-arm.tar.gz +[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e8743929-2c7b-4410-88f5-5f247040b498/ff454c589dc8d5dd9cb42e0950f34a69/dotnet-sdk-9.0.100-preview.1.24101.2-linux-arm64.tar.gz +[dotnet-sdk-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4cf1722b-252e-4b66-a292-8aa97fdd0fec/7bc384770059a0348e4024d8b6489f3f/dotnet-sdk-9.0.100-preview.1.24101.2-linux-musl-arm.tar.gz +[dotnet-sdk-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9fba65ff-def6-44cf-9230-1973c6a150a4/230b5ce3ae290ce5b10ed748b4f16dfc/dotnet-sdk-9.0.100-preview.1.24101.2-linux-musl-arm64.tar.gz +[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/744e137c-6902-426e-a494-1ec7bc71a8eb/c5a6d2c3d3c4e57c10da28992e34617a/dotnet-sdk-9.0.100-preview.1.24101.2-linux-musl-x64.tar.gz +[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f51b05d4-bc43-4290-9b33-aaa212edbba6/e10559d91242409faf5c37cb529de8f3/dotnet-sdk-9.0.100-preview.1.24101.2-linux-x64.tar.gz +[dotnet-sdk-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/f3a5f6fd-0b74-407c-a3cf-52792d76415f/53c4911d66ce7a8757c9d10c2c4d6414/dotnet-sdk-9.0.100-preview.1.24101.2-osx-arm64.pkg +[dotnet-sdk-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/cd991bbf-8952-4bd1-83d4-33eb1a810939/3662095e14f91f43c2b3a7e6c55666fa/dotnet-sdk-9.0.100-preview.1.24101.2-osx-arm64.tar.gz +[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/5c78b512-56ef-49a1-b181-96ca60917c06/f6ad92dac6791efabedd862a495e7d4b/dotnet-sdk-9.0.100-preview.1.24101.2-osx-x64.pkg +[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9956af63-be37-43be-a854-01f3a95e12fe/60d97a3f4f53b33376b8df055a14cf39/dotnet-sdk-9.0.100-preview.1.24101.2-osx-x64.tar.gz +[dotnet-sdk-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/224503be-904d-4735-a447-b180b5a90c88/c267d21bd55b3108a226b0b458f02ab7/dotnet-sdk-9.0.100-preview.1.24101.2-win-arm64.exe +[dotnet-sdk-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/019706df-7545-4e5c-a8e0-1cd8ed308eca/eb7fe6847f4d9be5870ee0ea172d5025/dotnet-sdk-9.0.100-preview.1.24101.2-win-arm64.zip +[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/bb120bd7-6656-4ebf-9efc-87dbbbd2f344/ef7cb2cf73d9a740c2af0b4ca9c2266e/dotnet-sdk-9.0.100-preview.1.24101.2-win-x64.exe +[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/4c55bc67-e478-4fdc-abe3-08b8dd64f4e4/9cf46c3018f477a93a8498850e6c122b/dotnet-sdk-9.0.100-preview.1.24101.2-win-x64.zip +[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/351f70a4-7eda-44e7-9e3b-44ee92e2b678/92d69c8dc447e2870f95ec535c3edf83/dotnet-sdk-9.0.100-preview.1.24101.2-win-x86.exe +[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/2a5790bb-b57d-4c34-bbf9-d93a589bc065/0456e1a4bd06579fccf6fb776dfa5dc6/dotnet-sdk-9.0.100-preview.1.24101.2-win-x86.zip diff --git a/release-notes/9.0/preview/preview1/README.md b/release-notes/9.0/preview/preview1/README.md new file mode 100644 index 00000000000..fda32455963 --- /dev/null +++ b/release-notes/9.0/preview/preview1/README.md @@ -0,0 +1,21 @@ +# .NET 9 Preview 1 - February 13, 2024 + +Welcome to .NET 9! We're happy to deliver the first preview of .NET 9 and share in-depth release notes that provide varied and impressive improvements for the first preview out of the gate. We also published [Our Vision for .NET 9](https://aka.ms/dotnet/9/vision), which describes some of the broad areas we intend to deliver on by the final November 2024 release. + +The latest .NET 9 release is always available at [dotnet.microsoft.com](https://dotnet.microsoft.com/download/dotnet/9.0) and [.NET 9 Releases](../README.md). Instructions on getting started .NET 9 can be found on the [get started guide](../../get-started.md). + +You may be surprised to be reading about our release on GitHub & GitHub Discussions. Check out [Welcome to .NET Release News on GitHub Discussions!](https://github.com/dotnet/core/discussions/9131) to learn more about how we're approaching documenting and sharing preview releases. + +## Release notes & Discussions + +Check out the release notes and discussions for the new features in this release. + +* .NET 9: [Binaries](9.0.0-preview.1.md) | [Discussions](https://aka.ms/dotnet/9/preview1) +* .NET MAUI: [Release Notes](dotnetmaui.md) | [Discussions](https://github.com/dotnet/maui/discussions/categories/announcements) +* ASP.NET Core: [Release Notes](aspnetcore.md) | [Discussions](https://github.com/dotnet/aspnetcore/discussions/categories/announcements) +* .NET Data and EF Core: [Release Notes](efcoreanddata.md) | [Discussions](https://github.com/dotnet/efcore/issues/) +* Libraries [Release Notes](libraries.md) | [Discussions](https://github.com/dotnet/runtime/discussions/categories/announcements) +* Runtime: [Release Notes](runtime.md) | [Discussions](https://github.com/dotnet/runtime/discussions/categories/announcements) +* SDK: [Release Notes](sdk.md) | [Discussions](https://github.com/dotnet/runtime/discussions/categories/announcements) + +Use the discussions links to engage with teams. diff --git a/release-notes/9.0/preview/preview1/aspnetcore.md b/release-notes/9.0/preview/preview1/aspnetcore.md new file mode 100644 index 00000000000..c1915c675cf --- /dev/null +++ b/release-notes/9.0/preview/preview1/aspnetcore.md @@ -0,0 +1,138 @@ +# ASP.NET Core updates in .NET 9 Preview 1 + +Here's a summary of what's new in ASP.NET Core in this preview release: + +- Dictionary debugging improvements +- JSON polymorphic type support in SignalR Hubs +- General quality improvements and bug fixes + +ASP.NET Core updates in .NET 9 Preview 1: +* [Discussion](https://github.com/dotnet/aspnetcore/discussions/categories/announcements) +* [What's new in ASP.NET Core in .NET 9](https://learn.microsoft.com/aspnet/core/release-notes/aspnetcore-9.0) documentation. +* [Breaking changes](https://docs.microsoft.com/dotnet/core/compatibility/9.0#aspnet-core) +* [Roadmap](https://aka.ms/aspnet/roadmap) + +.NET 9 Preview 1: +* [Discussion](https://aka.ms/dotnet/9/preview1) +* [Release notes](README.md) + +## Dictionary debugging improvements + +The debugging display of dictionaries and other key-value collections has an improved layout. The key is displayed in the debugger's key column instead of being concatenated with the value. The following images show the old and new display of a dictionary in the debugger. + +Before: + +![Prior experience debugging dictionaries.](./dictionary-debugging-repo-before.png) + +After: + +![New experience debugging dictionaries.](./dictionary-debugging-repo-after.png) + +ASP.NET Core has many key-value collections. This improved debugging experience applies to: + +- HTTP headers +- Query strings +- Forms +- Cookies +- View data +- Route data +- Features + +## JSON polymorphic type support in SignalR Hubs + +Hub methods can now accept a base class instead of the derived class to enable polymorphic scenarios. The base type needs to be [annotated to allow polymorphism](https://learn.microsoft.com/dotnet/standard/serialization/system-text-json/polymorphism). + +```csharp +public class MyHub : Hub +{ + public void Method(JsonPerson person) + { + if (person is JsonPersonExtended) + { + } + else if (person is JsonPersonExtended2) + { + } + else + { + } + } +} + +[JsonPolymorphic] +[JsonDerivedType(typeof(JsonPersonExtended), nameof(JsonPersonExtended))] +[JsonDerivedType(typeof(JsonPersonExtended2), nameof(JsonPersonExtended2))] +private class JsonPerson +{ + public string Name { get; set; } + public Person Child { get; set; } + public Person Parent { get; set; } +} + +private class JsonPersonExtended : JsonPerson +{ + public int Age { get; set; } +} + +private class JsonPersonExtended2 : JsonPerson +{ + public string Location { get; set; } +} +``` + +## Community contributors + +Thank you contributors! ❤️ + +- [@abc516](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A9.0-preview1+author%3Aabc516) +- [@afshinm](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A9.0-preview1+author%3Aafshinm) +- [@aleksvujic](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A9.0-preview1+author%3Aaleksvujic) +- [@alexbeeston](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A9.0-preview1+author%3Aalexbeeston) +- [@alex-inftx](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A9.0-preview1+author%3Aalex-inftx) +- [@aligoren](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A9.0-preview1+author%3Aaligoren) +- [@alrz](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A9.0-preview1+author%3Aalrz) +- [@bfriesen](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A9.0-preview1+author%3Abfriesen) +- [@brianrourkeboll](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A9.0-preview1+author%3Abrianrourkeboll) +- [@BurkusCat](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A9.0-preview1+author%3ABurkusCat) +- [@campersau](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A9.0-preview1+author%3Acampersau) +- [@charytech](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A9.0-preview1+author%3Acharytech) +- [@CollinAlpert](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A9.0-preview1+author%3ACollinAlpert) +- [@cremor](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A9.0-preview1+author%3Acremor) +- [@damirault](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A9.0-preview1+author%3Adamirault) +- [@DanielCordell](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A9.0-preview1+author%3ADanielCordell) +- [@davhdavh](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A9.0-preview1+author%3Adavhdavh) +- [@david-acker](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A9.0-preview1+author%3Adavid-acker) +- [@DavidKlempfner](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A9.0-preview1+author%3ADavidKlempfner) +- [@GeorgiPopovIT](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A9.0-preview1+author%3AGeorgiPopovIT) +- [@gfoidl](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A9.0-preview1+author%3Agfoidl) +- [@glen-84](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A9.0-preview1+author%3Aglen-84) +- [@GreyFogSamurai](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A9.0-preview1+author%3AGreyFogSamurai) +- [@HavenDV](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A9.0-preview1+author%3AHavenDV) +- [@Issung](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A9.0-preview1+author%3AIssung) +- [@jirikanda](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A9.0-preview1+author%3Ajirikanda) +- [@joegoldman2](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A9.0-preview1+author%3Ajoegoldman2) +- [@Kahbazi](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A9.0-preview1+author%3AKahbazi) +- [@kaotoby](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A9.0-preview1+author%3Akaotoby) +- [@kirides](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A9.0-preview1+author%3Akirides) +- [@KonH](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A9.0-preview1+author%3AKonH) +- [@ladeak](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A9.0-preview1+author%3Aladeak) +- [@lofcz](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A9.0-preview1+author%3Alofcz) +- [@MaceWindu](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A9.0-preview1+author%3AMaceWindu) +- [@mariusz96](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A9.0-preview1+author%3Amariusz96) +- [@naeemaei](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A9.0-preview1+author%3Anaeemaei) +- [@onurkanbakirci](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A9.0-preview1+author%3Aonurkanbakirci) +- [@paulomorgado](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A9.0-preview1+author%3Apaulomorgado) +- [@pentp](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A9.0-preview1+author%3Apentp) +- [@rameel](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A9.0-preview1+author%3Arameel) +- [@RyanGaudion](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A9.0-preview1+author%3ARyanGaudion) +- [@simon-curtis](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A9.0-preview1+author%3Asimon-curtis) +- [@tmds](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A9.0-preview1+author%3Atmds) +- [@vanillajonathan](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A9.0-preview1+author%3Avanillajonathan) +- [@vhatuncev](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A9.0-preview1+author%3Avhatuncev) +- [@viliml](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A9.0-preview1+author%3Aviliml) +- [@Vishwanatha-HD](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A9.0-preview1+author%3AVishwanatha-HD) +- [@WeihanLi](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A9.0-preview1+author%3AWeihanLi) +- [@Who-Code](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A9.0-preview1+author%3AWho-Code) +- [@xaberue](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A9.0-preview1+author%3Axaberue) +- [@zcxsythenew](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A9.0-preview1+author%3Azcxsythenew) +- [@zorix](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A9.0-preview1+author%3Azorix) diff --git a/release-notes/9.0/preview/preview1/dictionary-debugging-repo-after.png b/release-notes/9.0/preview/preview1/dictionary-debugging-repo-after.png new file mode 100644 index 0000000000000000000000000000000000000000..35dfb1eebbb33ae030e76b625188c5043ed81cd1 GIT binary patch literal 38201 zcmc$F1ydYN7jA;PyDjeS?vfzEEx5Y}cNTYo2X}W5zGw)pi?g`92D`lXyZ_-<^~{{E zsqX4?YI^#4jzp<^lS4%!Li+US6YAG5(rTYRK>Dr`k!9 zqmK@Zm4uSSr%w$D$S)?aAALmUFS>4@KB4vfcYU^9j6(eMDP{7jw1kG2;aLv6ACASp zkwBZQ4d2GB(9jKBRV=n>%wl@iLVR=>WvXLBkqM2a8YpC>0BJ@`7al%{B>(x(!09{dk-JS{gepC)d)hM398^9f-jFh1H~ z(4hW{!haHs1d8|<6s-SA#{d5$4=Oya-r+)Mo5zP|wit?E8DU-VutMsW+n${+$$11| z^^63WM|k|p?SzBNhjIy1a*1Z_iwcCtTZh=^QzPdaK5S@TB);}qAKaZDAJkxUuV@qL zJdiEc3)vGIAIoNF5J#;k`HV?+5&PpZz<4x`qQq=j)cS3=1+*vjWf!K<@U5V*lMDwttV3fFp#CF!s&JTq z?t~MzMA%Zw5cKhtBzMwG&Duzbh9uIkpneq`V+F^ zw`P~2!JPp$1Yc0R#@tk0pOEx+%WYaCUJso^2U&p^=ENMqc$@F&gmRNbhldZN>l^fN z9ykgaO@j6oPG-AIx9qNM)CGrAW}}b0Ir&-hYK z-}NX-ExQtZBHbG{XzVoW1=U;Aj*VE?1vKR-Kd=^m+lPI$RmJ&M7AXOv>P$rV9sqyz z9sr#V@Iy=wRFv!PfbRliqs!$O5qh_`zV#;7JrlZjlMf#Uf|0yW@ls0A#A&S0!g^nB zQ2p+EFY4VF{6fRLK)+B!AW_!WL67!gljSV(zcBk>!SW1 z<=OL0mbKI!^hGV~6|X5MC`j}frzP{nD7J$JK}nl;=XP;Iv4=jX&tj4mh4?J=x>$z4 z_ni~@CTIkjn4MqRq~E%-N?Penz#QO(9A-l!nbG&iuh{O({Oqw~PPGH%pMTr)hCzJ@ zPnE$Yie@E$?Mzom)MY7VC#s`k_n+8lcT7aC9{;7H=ZpvMIZwfDOG(1&AN?*&(Mp^m z9O>JmAI8BNtr+msz%?e z;CH+nHNEOr+=0+r^DD?8;wc(cw(E`QjaOB~o$6;>_*P89peC+mVysbo=G6EQLLj_{ zqN1o4zGT2D*QpwQ-M!Ox0qFzieT>&Hj|)+q_6ekFIysA155MT@ceC-9c4B#hLfPw0 zG;sDPk9}M@rs`)Qc0VE-Gp|MgE7cS`Artk;xX&LxA{x!1=Brb`!`Ar^`mN0z5ecxC zAoGAOyOVceb~aa6wSa!_@HT2F{M^T$;}U+Ed4-aj#X}HI=1oKQ9uw#!OjX-5MDHcm z1qT#XOLA?;a187~oJ6a>=h4XD9uqD0f2Uwv$UFYo;N0tm2^Id_|10O#GOboV0E%$4 zH>#0yNR@x$35iOMkIM5I`-?&cbpH(cKotaC|K$=k1@0Ao=OXLVO_iRD$6u>*{8o0T zb6P_|%+?BD7oTO;W?`Hz$kqN$A{=+&<6nzW@Ni9F5#(l54zg2Q`>`613l^LcaKY1{ z?xh|(CTlKhJ%TNrbt2mP@_GXLhfY1>>AIDXy-B26Ff60Gtjctr;1Aku?oSMtH*s)aEoKqA z*PPzNOgB>zaxoByJ(P(5swcGw;Vt9e z=yb8Iy}zM_qqt+JG11FS@&!u$^LEiR=6-p93QSzi0WB1vUZMfe;eFF|{b9%09OcFy z^i+yCc@>PgTm;}=_u%*&>ad!I<@JSnQFU89jR#Th1+UL-^|#ocHW5hp5L(gD>YFiu z%gH6j33vQWW&n0`n&C;*uuHGGuZWFplQP4&_cv@8rfP%6GVGn6YDTXJ6G;k~?4zV< z`>58VLUFqeY=y;%Mz?wtzW-n!t9rQ-V^cJhDUI~iFA2hHGoagIbJ`Py@PNY#CIhv; z>JFcy6T1KAiuG15u;KG>UIAbX#SlE0mD~(4qkk?I3A5t?L*}p3Ho~m(Isp)>7w`yq zmE8nt`DjN_u|eK8uDEgGW( zoXHx!Ra!49wM?0_dHNwGhg-zR9o4jkVd&3o#tZ?0rgUS>pL`CIrIcZjg!bp(`ao7r z!1);{)Uf3*Q{z%`VN7e?FYNSwy!LgD;@2&Rm&hsk`kCq80u7W_u6UD^$sO3)VB+@OsXPAX&U$s+F1NqXc7Q>4KIHlR5-O@rA}n;L$I!LV ztwg^UmrLcLrzFLJM{g>KDfTDbAk@mn*(4*I&vbmAUUBWXlVR^eGH;hVI{FDg?8@`? zuBmB!65Crae9Hu}opyq@XilBl*%FWS0fB+ff#Y{uojB0mFlBAcvY)1>QvAcxN9B2I3b;+*Ir zaZYZvF)`k)z!^HXpL?|b78;mbMNiYrq-UxQ=>Q6y`ped*8_^;y-(hXs;4SrAz5PWX zJRUn%WtHb@T3+g9B6*GIV;KeP1(I3ZrA0AqR$QVu8;5MmrDUu_^k-W7V!>|a#evk-*UQ9H9#dZNw@nhAa1ebNZ&^&}g>IX{&)4P|QuBjd_?#g6_s)na%c8_hzHvcp92Vb~ zY}@HWkzB-C+mtfg{Fz16)(u7J4nx_igQ5CtUcC4ok8)*ssJS%8?Dqh%&ZR6BpF^&c zH=ECOy~5GyMo)ZrG826|VziFSh#fy~Q5WBR2@Rirz@xoqmi;?y_ziK7{e2?KztVu- zw5@pm^4Dx?h_W>$zxI?;p7k|K)=gQ**Eb*Xoq>pXd8E{xs6yw0Lf>f--de4MF1<66`ZPMs2b?-Jq|uV58v!KgWmUEa2i4(;wIGfwkGUS?^6I z#&oi>!qw6y1ta~9>pg+E&#rbko=e;OCuXs~a0W%Ef2rhT#oAT64IZ0N`1Tfa9GQy{ z@Uo_rTbM|SSWYcp?{cRgA3gqzh*p4C87hSE6Y(yd7JaII1Aot-bVqps(v*KmFIoh} zbw^}Odsa$KcDOM&Kv%y4Lp|X(^C&N{Qb^u{*K>{)gPv=sjP3T2>BO}1z}}2?#&_V% zg%b(BzQRl5l<0#|$A8ZR?&_bYEf>lY%j$n%@yA(8F0P?z@!EPDb;b^gybq)s0c2WJ z>0bOqAP}0NL_|;HNfFPjaB>Cn7Y{U8Y9ysxQ3t}^MbU>2fXQg0CC=#+-OmK39^iOw z%z%5-Fo^P1DEr^3fA=E#4JH%2>o)>>F1@m*tTD%P6*2DgY>DH2d=(9lA@#Yk@nKOD zM9U2cU(AcFM3xAi<=}j9TTX7El^xUQ)r^ew<}Blo7}xXD!#8KyqTd!Oq$R1-su32` z*N)>Wjbuw5+7wS!y^t96C#m3m!{XVYJo08%vUl~i--Kfdbn?jAK(xR4oRf%}RvZ1R zF-u6#9K^4m@oKZ+HitDxd=7bE#`ES1E!gur2m-r^;z`A>WS~Cg{_EOPgD+5FRy~E3VEpfJONBp11dIK1X~GqZyNyMKS&|cLOx(@9yQi+Nr&H4%Q?w)v(j+YO2g00O0){>h z1wg$;Z!J-6nX}66bG=7^m;<;AEvCC*o-VqhPo;Q-Y3$!xNCup)Bqpxn+8>7*D5`l* zb;yiDP1McHMXz~ltCxfiYV9^;w-N>CjYPtk-Z$a}4H0Ixtz6vsCYd);Ps-jV?swwk z~M|XxLaKo?hSb&D^^sh8{ z=>h+g%JtHA3`Y)^cZ@STkPmo!2F~Niy+qp4`Xwxhj>gvj(w9=FB+Dm_f*v&TfAtw$ zvEJfuV@&G}Q;s^q&KP#>);W&(H@b0)hJ}iHF8P0o`4EO?ly1{Gm4Pe;tiS)PW91iA~Dpj=>>H zmm0#iV81nQAjAH&gdSOmUgBOC9Y#cbvTT??9g97z(Fv++o21? zJVEXe^}&+HUh*7pf+LwYrym+42gWaMUojkqTSqiPPgA;LAkjvW_~ypIx%nI3s0z8i zcG!=!n0wrj&%(!Ov5_$EtTT!YnYzE-zDsVC-_I;}(58fm%UF3gMAg_1pJVMR2`Vbrpqe zsSj(3DReUR*A@61@ycms^m<+^PWar&)(|wfPKt$(?~$ibR4ZL$BW+dT#Cs{o74$#= z_HA%YGZ2U1m0;}77kJFcn%g3L=!oj^=0~3_pF$?I)|eLyQ28}HQT67WQGNHwq%hDz zg+wu0!B9Q#zqVMLxaLE=2FM*sv#EEY$Jd`+!|tzBwxcfZs+XgH5!igk4}3eb$qq1S zn?5R`g`kY-B%MY?fV6arv%*3B!6JETY=w#{(C+0G4#s;8p$eDO<378DFLw7B{KtMF z2St_5*(IrcHXt>W?u*UK9#)dYdn}Hgri_A$TVeSQj9rZj=@r5IH9sXi1fsA0tnzFO zFl1#Ez0x-wjzUBpwWpsAlfyxqdb2$Euc3`3N)_`WBytW6y~d236k!;J?1t7g+|Se43SsaTLsF_v{>qVrR&S&lW6E7 zW(_`7GRldcy8EAgiepi*2G27wv_a`t7+)= zZG?-NXQ^tIJ1(1Yb61k-pAGp%W=%WRbTlH!MCa!YxH6N3dPtv^)Vw)cvr4HV;`>>$ zFNx+U#W5BX5i59!^$^GOiUf_MF%PnMPMQ4eZukG^%-^8HWcSvK1{PIdvlEn>x9Rzf zbWk@xux3R`JGo22OW<>&!q2xv{yNxs*3;TGv6Xdo70FlsLT6i@@mqvlV!>F^Mt_UT ziix%cJlD9!7fgzqjPq>(2Ov$;QEqZ!Vwc`f@8%|@zUQrxrpq3;jp$}LLtIx-ntw8w zzpUa3W=~buTbtzbPb?~QaMZMj!8qo4F=kkV$lkwL2X}YLx3i^*{9|q|)>B_CT(X@s zBY3l6mKAkJH|HutQs}!)0zEaMKD;9Zg+wlPG@HLg!k)bmuC z0WjobD14EeL|oDLYr(Mt+I9V+#!!|l|2}P=Z^SEa=!E#n`7$1di&IrT)PYKN(p47@ zk(QDm1l%W^?T$wtie9#)e#;|vRyNE^c&oG?pA|9rh<&_t1o}e&B-rbBL<_$WC&t24 z*5!GwdjoJQ@ZD6bn8KDGD+pXSS2OBQePaW6E!rCs?kCj@UYZ`Okd5i)jFmj@k>Ea+ z{`#Hpmjg6}a~9ds%rUeohp;mFp+MtqnH$BhO)0F?3|0P{KM*-jG-8hUu@N;4F1O!6 zii;@gac2d^gN%c8 zX8nZza|?P~YKEW{O!jf3%YEnjz`hlpF|;0UKtSujqI&SYaP~hc(z|MVsWLWTi3NWM zv~B@0SK?J%0A@wPuR?ojqmB?JxU^g0mT&`uD3yd`m4E;-wZM%T+pl5`+9n(fOe#9K z6J5qT=Kazuu=8o!ePergU?Epzd4c2aqK`sRFq6R74io?q!J>K~7b^dS%9%s@XwuIyQ5fsk*P0nUhD#^hy!~p>;%OhdK z?F;+tTo(m9<)R^7p%E^}Et&jR=S=OlJ5!@S9hw}DszoL4ChN(s;ur!y;>XQ*c%brssTy~z69aCP0k(09zL*zRvnRDg#yS3Yd z&iML+H1yq%F~4YRaj;FX?n{!xL-Kg@nRl2go7f7z@{+u)gS+P`?`%bVzh(^_{FWi8 z?CKm};}8~>uJ>_|oFyIoYqiWDH&XNd6k$xr`Nb_qQX#{)&nqn?hf zRPG(Zy*DxD@)LB-ZT$4vusZV3SN@q`c+I0LHq7@$J+Hrg*N|Eb4)-Os%-nw4WSIL6 z$8w=(%xkpnvIZOj77c21qg&Lwi9~*Q&|(1^&y#mK1ASkaCSN`a~zf3sH zh1Wo|{eMPKCT!9dM7?+_Cd8uS8kD!*dMAgXCn8)b^3l?;q9);e+=jeU-tSpCJx(>b z1C#jsjNPV~mC_5*~n{TFXLy8l7r5Hg`94r)6v_b!&L4jWp-RlpnBJnx`9M|TM=ZaW_7?I_thue$^om+2 z%c^OS%{fNy;}*=`7)@{S{?$=Q0bty3X&ziuC2mjaZ}i%WFyGp%r^A+ zIG!WW+__~}B*-mvLvNy*L`>wJ^BPQ*@IV{zV@A5Yu?zrMq+u)4xw=eh?`yFa+VI}z zp&*9kCAhN1I`900Yl(`>?7+(i=K7!8k3>;vdIuE>=Vu9t*h+yqRZoU z(Y+pACz%EOPqk6L7vKUa2l#;j<$c7!nZfQz95m-MsTV8(%n5_YRo?8C@20MWpws4} zKke^f2xm*?)|n>y(p0k8s$4z|jJ5`#6`gluV%f=MlsJNxYmBU0${e6SW{%cR*}cpG z_kG_-7Sf|-&5Bli9EuoyF;w+B=@mn{;6U3}(1pqprV$C@&{ko{&XP|Fyh4ngYSQ<1+FrT{$@1qqzTs3+wfwwl zOlZ%XrQ+|0UE6h)wVhLQDz0`fR4aVN@O+5_72FZS?)VMCHkI^CwUbm|xbK$bTqKb< zQe_p3$sQ9>YC#i67Y*1+jSgF;T*wWf^rapT$9^7bxF$t`AMw#BD?zS({dXgj^cr@a zfS47?Aox>b?_gl^FVG*IRc_^A7|Geri^D`CTYYenEl+h973OK7sIgemB^D2@{^2H! z1z=lzi7+|xE>|S-YXS8=Vunk$NnfY?uf<($v;mEqo=)1uz=Bh6@KYQcl`(>EEBFbt zu!J~KLP*bG+R}PY+1Tq1I4)@>_)YK`8=gTw=`;}0camR#r$~?qHudH6Vn#$^x1EX_ zr3bmoSGi-W1S&Q;u=qkSNNXWjTJFiV+W27P_^Ug%y}_>^p5#|i!x4Gw5&i8UbqDX* z7x+JJHAk#)yy3|9VauyAR==*a_YaMzTL)+a+E4{NGfH5xe)v?7W4k5|%18EebtPBb z&(9sd`D6ZxXxb8XAQct?FT0S!X!9Z3-mn&A8zq8X+kbnOB}QPa)-PNFiV5Z;jI4xo zF;1zw$~XZIL8|_Ex~qKkH`E^F3?kufCq{U}3Q*hZyey<&exxM$2MIhWOzS|9^sHLY zsCjEoU)4jf)B<10lIu~Rdh-t@X^B`IjE5Y1uIK%?rYiARDc+waMkgymJM75Uq{2Zn ztuRj!qSA=Hdd!(#M5LcDF!*%5QNra$+1o!r^Cq1Z83pKfL|yX^UD3Il-}@{)f3j|{ zB|HEI4LP`N+2Ztl3bUs69nTpBL1MJNAliZ+J7lfbcpm{^0nW#uKlPa?e-gz4Fu!8- zmf;j_fKcB|e{D&eD$LVhs8QtnB+~b~;&^f9MjdiL9l~HPMg0LRnnR!n%k)GrAA3b1 z28HI=yU~sf))!DXbb-eDz(+|MmKc{sIOv^KJIV3Dp5mdjo40oyayJI zvO0ykecDVH%dTYInf6@`jp)uyW|Q3%B$kShhy1BE8fB-2>9FKY?(P z^s8|9TBhqaiLw12a+uY>0yutmB&;OD!9QnxzJTwrjx7@b)V%lgYPubD`K{TS_Coht zj>Z6l7aFzik>B0qOqj=3X1UI=Lyr0X^|>Enw6f2bYyE-Q;3%&3(xibAzzYa=#-6#|k5WWn`g4UcD||lF!M`_D*0N)C*>dDIM(d_tbNfgOb3C?@O4xOM0gfb3)iFs%~N z*8*4Zx;`o%)D1VLBP%KKc4v))i5u3wvWsCt z*aE+wv5gs`-93p03AUcs0kvqr<{xDj$IeoW-INP2#B^oaqQ-Af5uaR$D}?M%p~AfE zoMZ^_Lyk|#Hfrc9+BABKLjPxdIg1R9%0$3LQeV1;lVh`}SwLHX^z)C! zL<|!8j7W<_@|6%hwKmAr&{Ds=13yU!JI(li{wh&_=xWwV)Cj4=VLxuaB14&cBV5;> z9>5X)pfe5fM*n$)T>s11QpWq#!;HzmmUzGIXE-+hPh@H7NnQVJe(co8Ndt-phS@_7 zg)TF{i-Mq)_0bQ)QL^=wB@@|2#_2X<@<(X)=H2uyJo^#-jAhlo7{#rh5o?fpiKimvSo z*1eInNp1g$5mj@%!-*vg7~Zb+PF&|8@u)>hy!2lGRjJZ=LRwq}cSy^hw)6@=-~@mR zQ(u6>Yi*52`#PaXFWLo_9{8pnsY-V{#G-=>3025r>FX6`vN2MA42XZdP2jL^2AlUQ zLNVz@6{0$uiE?7U1&=fRXoVx9hJ)wN%{8Tx2q8znF3lI8Yv|a@S@-hNKtyAGf;SXc zhiEmwVm<2`8IQYfuPw*%lvlCHxgRr_zhfnE?#289f6eTsI`jk0372SACQX=K<7quPaJ5^-e1im5{?J6?m+| zC61|&pgkN_d1d{({xJWBYq8Qi!#^0f-EJ68a%#4 z`g4pjWg#i;4CVg*e*OBowShypvifhm9>;BPi!+%km#u3Zx%+`#Im1}!!6TtFN;{d1 z)vCZI>5SQ$%Lu90+tWc9!}!nSXWc-D5KAvuR6XkrtM*0Ph0^ zFxg)Pz)vV9+sg54Mxt^S=N24k4kLpFx2|_LnH^wehfcSt(CEh6FW-x9e6x}Gp;f0| zmhi*yrI`2U-uHoDJa(ZTp*33vPbOQ*BRd7&sk9W|F@xjvdwSsUzp|PBda#)=vls!y zJ?07xJJu{kn~?%{ zaqwy883qn+drC}i>NX#>4!=w}PuAJFo}h53Vbg_Z$GN-J+kW_ zGQ)Fna&lpM9o-j>wgJa1tQ0=zpdZd-)jYP(?|_~DAG)7t5!VL(VdV-g<{MtTT`R}MY3^{nwq$*`t9W5 z<;jRKLAn{|Ro;rp=Z29d*B(2)vPPY0H;nVpac+Y(v1}%kovmZ!CabHJJogo7Z9Y>u zLip&ymqFh?7wWIAt-)w}85rcWm$1^BylwZAU!3q=CZDfYuAc)HsjaP*G$=-+{%YAC|d|nokMSb6NBHSm1m}>$-BV4FV_nCfvIGZ%JeWmj8(6g0P1ek(-Fsd^UB-R0{G;{xr*0$hb#c+@k`Qv^4vzoy|sc6$$!LxD zMRpm-kEDSTZ`mDwPmTRUD&3R_g=QIv1kK@1HL0eY4uvCIcoJ{hJ8b=sfe2)iVKkY6 zJ5xx7LHXzlb}(0-6Ai)y3(aLNJ8}O*O>m7BhT7W$r=C_}DZPQBN#xh|0DZFifMVLn z_@O5Jf=4~NWcHY-p}D;BjhV{b-s!cL*=lAt9x{>>YdrD;~@TKR4oQlt6{F(99 zhUlesb)&&>)pqDv;543Zth&(mS?9LO2QNhpS`0&w$i=rktsawsaKtki)c&x1McTP_ zLzSp4#{1yBnGxz--?)=*Xx|%YPd6=Ap%In?>)AWS=rfB019wB*I~qO(9gflWw+FGo zp`n7tMl}>wgdxvOe|#gqD;a#WA#*=}TV$!b33{(i$<+KgeJw%_PerfET|o^B>E*Um z`Fv~`6Tw@5jzipdcq1=T;-0nml7e$<#(&VOo9hX#9KQ}l+gHaI7xBd29*d@3#1TFJ zG}9oYWMuMCnLQBKz!aQJJEQcx^YEi~qUuJ7g7(HKt#tKbbeVo2BP%l-4A=I9*xq*M?8Gw zx2zW2eTqOM4M|Q;o>mkGbS?KMD~m=M1w6red&AYr_$GYie^B)5DreR3IzZtt41g-T z?t)O!le4~n-8Uv{W7Np6&u+d!LhmhR1}fCc>iwQv`)MW*x(qs8Y2wL57>7MD&&rh@ zX0-h6uJ?iJQQF|=U&xc4-oIcRa-kxOy6g-e{ph{94}p=mMe{d8fm@5MXj77| z_r-RdA_KKfiS@s5$f~XoI*K^KMOHQN6RMmWFgJJdO;nL6gR%=14FCQ78*pFo^EuodnHVPL zy|OdrL$hvTf6d@p+!%a%&qdF(v5gJGF#Q%O`{UJRtI=A{65g2@?FN&!dikXc$8oGjcIw3vx0>$?DD7J zHokq**yeOzgNu)Yg7`zxTt8Ig^NhF%!?lnf3G8dV=A;`wjDsmJtF*`$FpcgfT7!dw zTSNFpg9>cj)GvE@$$)^zf(cz&FDGMUJNO|dRSYeBtHPc_1bi`Xl#Y?s!V1+U%$|~N z;x5_^`1e&ZDF++YYh^#0Ve5hei@&R3Mc*8Zy}4Qj{IU;awRt*`_1%bTNSHH9lY z^#|o2#b>+tyuW;joc4$hWM{}hAICTnlc+}P9vTSW@U_*a_ch}AYLMKMi>A;d#5&!Dsp0Rv8feu4nd2;nNbsPNc$XNBX^?i>4)Gxs8nqdw=g)} zv44=&o=+4yh+Jq5TA0D%5436QDe&}Zrd)b=|+x*yLbmM~k z?_~VW;`L~*o(&Z8Y=DrR{1b>UzlP31NWI_#r#u^ptiNUyM(N=AESzIe8HMq&dVRf1 zh~K;5F3D3UqMS(F(BA45P-_I`O>z$6;vmrx=aWUdOfs$-XhdvlS7PVe`XG>S9d0DF z0%_I6{$&52&^mJ@6MU$Zvn<4F>fW9jt1S00OzgCEy4*B6Hio5Nu8_uz>5~Nz_QJU6 ze#j-qK}D7v;!yJS`o20+e6c21We|97c$W*8MmiT#NB{}>Yvsp=U@g#E_XtxqBC_U# zVJSLEE{0Hatd8f(BfUp0OH-IqSVm{PN+MRio#NM#?9Q(feU30w1p-Bq_*k2(2HqJ2mqlBmWuY+^n<$#>8$s zti8`>s&B)Iz!j@E$nQe0d{P;6=gy7U@HDEb*;M~sNb7=U{#%^WfUjQsz`&S;A<5Kc zn`v>OR0u{{86Vwdz@1@U+L@U3K~SgSCqHWLM*Oye9Pv13Y&WlwPmWkCt22BK_-;qD zG>{$R)m8^^Z(y%1v4rSpB1eeIA?!H&@Y(wD%9UGQ)%m}@?VqozPQ;@%+NZ^L@j;^D zUKUO+nwiU-T-r2gE49kDg=&$#WW9A8$OA3<$W+Jfa!F1`1*!oBRzK+A+V&mPo(M|A z@kED>y#=~IBNQ@mx$kpRfaqws?IQ$7}3W{Tu=EY@`xyW=rWMo6|L1Uw@!~fHR5FFbe!gm;!Xs z4893*NsMmb2bP8w-s+1}b=Rb?R)xVVmGB;BNDZ4_nZVcjwsF~MLDA*(k2ppMIDcWP z>iYHxQ35#1ZnfX;;Tdx15Zi)*1p|=&94p& z{--8U->Cy12*?bankI&le-uh^BtjgFl@PIj(Ano$z!!xaa)c0aIHH#vdDBF8 zhIWEe+ee*HYPb)E8X1g$5A-XiR<~^xH%-LI;4lk+th&h-3+!1MBEKl6%=yP{?D+W! z-Nlq%B7^K@ND`p^aZV-@P%EZM0O6u~1Z z)UYrRpPW%PJ`jTHX%m(XNo3dke^b;GLvpZQUSDDH&GUu=Fhw^wh=1|6TH=rxggt8$ zhzFrbX|1lA9Ow zY_G4b6oTtma&qF$O_?(S0dVVi6G!R}qXEnJ{uDDU6;qg;K$UoKQ`k`o2YH5?-xg>~ zJk*E0#ha zTj06ROexakc(=&d2Wl~Ik9~Yaw5wOGBH)rp8f#Sib6y09xxjM z(!Bl*;bJ|6_p=T3qAkb_Mj{c{DQ2e8i_Hk2288TxNt6XCHIh>0ym&D5_HRQRw!X(N z0^2%1J#qDepCJYeIKOxHRyKr(+-4h@2ZwPuYSEp^)6yC691I&LUCFih-`c5Ny7Oku z4wA_uML$RN8wIK%95d^Ga`g=S@q@dot4qTzhA77Dk~-GQRY+e>S<2%0E47nB z2uQ34+w9KlL?qUM3w9zdPEqlDOhFD6zpVgeQjqmoIxRMe1M=4o&rir9afV`+#0FZN zGGDX9DlbPdI%O*%3L}5C=0jajk5-5ypW;xs5OC(l6Z>0B%cnqJb6!jNzs{Ef4qhU1 zislpp(R8I$dta$g|CN?(23-%YyK@vsO2XQ%+U~D5Dp_66ht&g?@kDG;E)=5f1-_^W zIfYLpK*e!d(UP-rpm5k)Y+v2%&gjse&bM>6q?S=UwnF4$8^}C!<68;2z5Kdz?KGe; zuh#5xr_ydZ;r{B?;{N6GfykEUsD+Rd%v;tIGcYoO{v^{4@ywOBmy)gFStGQagqwAB z3J^6;ZK1kTj4~+qcfxark$cjy8DK=ccaIwUN!W?N-`^e(DB@5ZK;T7q*B#p~8gPEE z@!X2BK!#o7Qht7mmAK?mFIM~A@E|-EO1@-mxN}vyRfv~vRc2b7Oj#2YMrFCdVUU_f z;iV_>X1c?N04VT({dZU2)+YBsRx?2C3$TC6Cl$h#AE`p7=ORjKu)8D=s19>=den>k zo|qfadlE{2Gjhn#MIp%1|8y=!<;cenJa*i*rXDo~d(YoeMGP~;FVfEr(tO42(1(C< z*WB0W{up)n`KtOOJcZLRf*!Hxvjc?3p zT3=WQ+Aa08i5at#8O0B@b1NFhZnYNoxYo?J`}@xdKQ?_|d1&4kKf~y6f9kG14v!F} zu_8fk78jI6;ix(UC-#~4DZhiAIDJp1yww?$PwX^wQxGrtL-*_Fzf`2@voR{mgHX2e ziJ+xa1z8SPO)l`V$)wT6U~)mQvqKMUdt+Sx>@3#FVvUrmE9YXZ0kXEXHaBl8O%kj@ z#5PwaY*qe`6}K7~3Mb`5jyG1A30+j;1ab3IoryGU6}@bV(!;NmeYXNwg$wJW4B&R! z&zS`fA`lCgN!*yNyD@f5`WQyB&O&g;1rblxc(Br!QIrMiDsYeRDtQVb_Z=Gb_cPSH zi&4&AG`?7HzMr9Ky$?Hn#zQ_aGVKUWsvt;(Q-b zK=9k8#SCE}waL-Gh)y#btV~zJNXw6|kq>) z9oT0+NPh8SI#s>&j`67MQW#s44Zvo_v$w6TRt{&fnQglzwn19)mqQ>*itbPU6`3T@uRv2t*wX+;o?i9 zaX*yw2gq7(v>2V7#H$V)o?Tljr$B(V?1ibD_NEtU189o{l31jpA=%6)@jnkNdJ_C1 z7W8ShE&h{KfrH;I`O^~J(&eaqE7WFeejXGtWLy(m5&xt^xA*7EZi)R<$CB#UqQal4=H0ejxlD8asfLs)AHIo5K)H- zA+dv4pCJ!bD>y`;*wiq9o{CChCDm6gtu$j&ZluZg3 z)HW*V7&slV6|VK<++}=#1;nU+QTbtjwsTK4Vwz~tB99Vqy8?oQj$FXDWqbUuO03Wt4*cz6b-eyXD}?L7SFB~RS~(>NZO^NN zTFnOS5+C1AZ&!P)&BU$)#~&dm9F>n=p){>1%O*Ic2N)FSR}SMhaSB)iDNkeQgccCY z>7+7=W}(FTA#i+g%@`2?E^=ZjRzM8iv}Mxe@uP%f32h+EPy1jw-TL{FQfoNKPHIC+ z$7N$^s841>F%syP%gM58SR{q`5idZA;{vA=2u$WTcqKd`8}{1a_)#m)@n{sVw;>F* zD3Y%T42%>JT4A^D>{Tg7EyM1lhP9a$RuS4NxF)Htq2O1r3D*SMr6-W@|3&_SUCRmh zzK^EJuF!7`e8;1`e_V>pkft2Q~8jT22Q(2S0EhufB-v7C)3 zUG0c=<$_p#@@9A}DGCepWB=TT)4;(uK8l}nh>s~fWd^MellDvSq8XapsJc3e*>^`2 z)$)^;q@!_M@r57`F|fBa%KUkHrSJ5^vEJU}{)u2VLP-6Oc*X35Fr@74WCz7|E_Y|H zlxr1hP#ic+cq;pEXPVO?$@89`?Ae&@UVl`^B?pE~jW9e6h7vr7=Polu&w)J=rpe%C zaT9Q=%pjAT%oZN{*uP#)@?ngtVUH4wQv?~WhZAV9f5#`>{cnk=NH`A{2v$~me=Fd8 zJBny zEy@Utm^H@3-+Lkhg0^IpKxwUmXzx14?gP8}W5Z+s2@Ghg=foO}lbV*(=Srm%@UP$6o!$k!|EERhbT--7&=5BB#D zbyCWyKa#E|RQYkBoJmo}6~wvw^1?s@HJnKPK}yLHL^5It?5(ZEH8oS)WieR5PiO;) z@M7Xyr>P&c#vdO(3Fkw1*l?v<3LRb2|3*N6jM#MppKo;Q=~F3^?x9fU^pDLz1J8YN zfd{>R13IY=F5!v;A2=&->Y^ENniVjjfkYE;RBJOZ zl0GNQ+fuSBx3}nau4hmbEWhgB)CsvWlhXM6;V>?FJ`VK!KdhZ)SXF(y?Nw^gEV{e9 z8>B-Tkw!|oySp2tTe@2slm=;#?v(CM&&221arS<9yyrR}*Ozt8`p-GXJ$_@%ohom_ zRxe#z_usszkj-JOs6*+@E@uYxGwPTm=Hb~XzH7F0Hga-Nr;TLPd?5%vo@|E&hDx61 zSjykrk+y02d(bP)z=4KfZjT`B(vW;^*=*}!6~pilSI>NWJ9>dt3H1%%(@M_($A0*( z0sgzC&cV&_O;Mxp9SL=Ji@|RYH4NJ%_vqpGli~p`2gP|hX+CswPy9^i(psEw4xTP2 z-$1!G`m6@yNoI`*U^Eo%SN9JOWW2n%A3uI9uBgB;jO=D{{aorG z^}iEBSkP#6?DZ_dDcGIyU`n|zaEnXW>(Czvydyzth+Ip)R*MZ`Bwi?Xye(gH!(d#3^ zbWBe#3?bJNjK`j7f)00RT9>2xTr0^=hlc?iLlXz-V<=d)3RJ#?2GLV*CA?+5bt_fU z)VDUnF)gvwf{i?%WIC|ZD;h_S20H-{gbg<;X`{?~ry8b*8;#OOx6DBLd|&gYKkk5x z;AF%uyP`k_XP$6%9O^5|qq3A)8X5Qb#`iJZ%$~nr^vhZrCjqV_FElPP>B3)p4zAu(n%y}5fG9!Hh`iTb)cBZjN85##+=VmtV* zjb?|~>O=6M@#3Mz9k#O|Uf30z2+AiC%6-PR{tY0(b2`$E#w-gc+_nm0pPDl~asdH? zgW0N(_I82&{rw*F;1WhD38#;&o?S%Xz$`&}tIRbFULxU}p7Tu7?IDvmuTwAfX(uJB z{7~D#Tq`>N4T_v&iD(Ib`oa$$t>Y=%9k}9YP2@DB$#hGG{$=40qIVI>BOG*FL*mJ- ztK2-Kn;eT=^;~1u_G_RaQB3l!5@PK5?tEG z24ZSSe#Gv`r~&Qr81Lxt=2y+p&BG+ZEZ@w$j8GpV|+E+8O^g1+}lW!FDYBIg%+*efUbx5L(*wA7i`+H}GLi)ikV-{FNF zRJ;4gP;mHE>$WkbFik>f+)>Y<&?=543Vi11l5qTGlrz*KagtODBwHVc~JIvb_ZS%Maon`n~Br$zH?)Oa!NOx7W#IXy#$m z!^R5#ROk=6#D88r96{xhQ$z*TV)-p-DXh@O8Mi@;d{Y+dqjR64#VmLzc~K7^wdg*$ zo%LcLEWO5;{!A*X63`jnO)STod#(J5NyshjRz{558B7)vu#3H9P{3P-E2swb_dXj0 zUbR)Q;^xDjRE3@@exf8aV3kLv35gvLR5noO;Xv?Sc8Wn0Lly;^OsFeMB(*r1|J_s| z>Sc&BE4@wQdLvXSfej1>jIxV=d&ISVChA9K8tx5okTA@Z&-3GQ;BQ7hL;>}Gi;%KYq&-r zjY+TW8yX6t*8*PO=I8zE$JNu)@i-v$I}Ve9WrbX@bG^C06O(s1DGbTM!F4lp3ZH;*!I0^uBujZh)9yL4_FA3p7iJD3 z1$oHbcznj5Roj&@iWG7+MQ!++LgN(c9|f<0lZQqevA&U*#)|R;9}fc;mMrCg1P*$H$E ztizhefyh+icFyjNO;3tEu{vCSsJ7l(;ui&GXqXyBf*DA|JtvaV;K>j8IjvNMDuvsi z_l^0N1)IAHpsR>5%lc@-PGQzFHTZwIc6RS^H6#KYC!R3yIgoQSF|FG3Eqg>(D4E&N zFPf^_{wx!HSqX&eG90NvnYdxG59Y#%xJn`A+B|3)cLT~7cWLSA-I2YC$&FUMxNK(Z zea&fkj2Gk|U3WYlEiRDgT~ACh%Gd*b#!k30s}F4$|L=7CQnnWZ!O5A^_UBVPB-(T? z=;%J3?#zh{ALy#8_f55k`uh4L>aSyn-bT;OsSAS^78;JZ^ZsA8RZ{^ml5`GBMgKvB zdWkJX4OTzqilTO&s2Fo@(uIUXdZfo4wUUi)KGSOAk!9=(g;kQ6+F9ESqrq!uZ_Ooh zusRM}xa@X~%d{N|uOb?Cr;>W*(2e!(0yPU|l%S)Iu4)qXbU4_ET}85W>zQ>jx1z0R z8fEF5jvKHnnG9GBVp~z%OoF|I?`inQ#HNS(hvwh$G#o9AiOqm58I{Buk?|t0o&5mE z?ryt`yXq@x5+L{;DYHiYf#BaQ-gNwTdLNJF6Y=-xHmaK13n`C4;v(7u{&O_0Zl@`g zL}JURW)!N-T2Oau4j#3}FW- zMj^rK*y4*>qzGwrGlrEiP@eRZc0(=B)URX5_n}l&+IV7jq?6#jmmu3WEjnRZ*$Z3l zyypd%NySGTuP1p?r?Wc#5RgY{|0Bn!`*G<1jEXz-S(?aXznc(ZMmY(M*4Uub&&E;= z5h%Q6#bYbD;=bv2rWa7635GyBX@a2>X;-{F;Bqxp0K>0aL7#L$)}eb|uX|gz7fOXp z#GhTYck4O7jGM1W?R)fYbz+czvw&Y06jfh7>DtL7sD?B$Jt{OYq2)2~KksF6_KUxF z#$31Fj9w$ggQ=>%qvmNOYFO!3Qp<>*lnF_>#p?{*Ku^({&)s_TPS6pAW3M+XM9Tw2 zm&&O_A7u6QtzS!D;K4iBXZBIOe&$~bjyG2a@YuY4ezuQdH$s~Ts5*UjkEl}}2p@$- zQOr*T6oGjIqcgp}VV>aW7oNvV0=*z(cAR;cMzSd`n)7c-&d_|wMEyt&*brDizRy1c z?#}GrjJR)i`mXYA$-SB4eWTOVt**shB8spsPqj>s^0>p$pw2GzkI)_l&K%mFwFf^} zMvEYGU{AO|hl%NI{(zL!&-%vgzZ(*ZeVF&@(GF^7C{1sV4NhT{&@aawCZ)17+pVBD z0J1hGfJM2a3O|IDe;mn_QF!4)0c>?9JEz|bkzYGorOQu-CC0*EIk9^TR0?XUyAii1 zId6MXjwNY8Bf|{(JAC+vA1Go^+zEP%zKOoqfidv}@3a>XR#wM85Xs`L^%^RRPZF|)mu#ej2&P}ClR z%*|x;9PloKl zTQi8Nx8B!{;mS;5;vD~wMJbeWX$pe{0L=k8Sw|W-lbDSfeRU~f ze*r5cHI+zIwh3+ZM1M8Tlm6!fWp>#y$JzyW*ne7-1x{*BAFqf&70=*QqiNUbo41Ea*fLK~y z4!W~^p#Mj@coy30NU#YbnH~pVzhVK%Sr)z)!I=yL1H(%TNX}X)>1c$#OGF`ehZmHr zvAkCvFzyQ_`O^Zo+x3Y)AaHMdF-f>e`eMy)Q(OIAxdx&M5h{*J-1)RJAgo{h>&1ag z>a^}zT_s{O9!8l3<#PO&@|F1ZnX6aj&%YNN0%Lbwz-4x%asJlLyw!<}!tFtkwr@_d ziV-sGWs_4=ioX3rnj8f9sGzP_>|YTkwy`%Ue*p^Lc-$;HF%KsHXHu8lIHGAWt!QVM z6}18nWuN&5HY(hz7NPl~(QrQwnk1Wi_~zyu6q&gw|0k_E!1DSE#;<>U#{292i0p2d z2K;40*@wHJ>_FJORk`x-*5@q5h9YcnC>1v4ZJ=`WqU3|SdFQFYih2w2=HA5NK-Id1 z;-3~b*$V=cUpDb^`J)>eX2ZFjT`#lMj578eakv|;bOS1f$^>S$g0Am2i!(*Vv-)Pe zqF7DI@}+-zWbXw4lLUQ8L_|b@%L6|#2@D;ycTIpJvsV($hd_z@lR zbUlg!r!c-X5V#R$T1ngkWScc6G50-J5*Hwgc`1Ii#fA2$3vfpAFihVwKVUV5v3D+C{;>);)mDQMtf!65jn73U( zwM`R%CcA!YzSXeaq8GMGY^S?0_t0GcJs5vxac=?kwA!MQLh3<#nd`NwX=-K9IpwfU z8+HUol6Yv^1{EbSZYp;CyMm^t>%|)LY1+BP#k|T&`A93gDm*fMGpmSUuY*{xTSLm@ z{a);4DZqN<+NO~*p%<1rHrjeR2PTPiz3PT~$R$C!iLqMCk#>fsRt+G9)1(k3TXfD- zv&w{sGz`Vt(j9L&ng`ZjcAC0lrB>ILiXMv2`PyQ?bE9};o5WGXD;&jo-mDk2P$+4u ziPn8Hn-PB|-A+nP1m^}7e#o?h=rpf*B0WKJT=GG9y7~O($dF4_rZE3UuWsZT@jwbW zU#@p7jajTHoJMR@Wl-O>`yac)QSY=ZoK!1M$Q(3Aai;xMNRoBqkZ7d|Cwb$0dn&Yi8*s2F&#CZbA==|>^E;{^IzCNU=c?q@!W2R ztz}WIV5u{0Hk}?7CwQhnATL*XfD@>ezL{kd-X$^G#3YyQ{$ehOfgj|?+Z&|5nmf%P zTb>11$tMS|W!#1PK?hU2S(&m0y)1K6h&~tXQz$q{0>O3j2}xSG;-RX-L;5RkNptah zShob3^N4u^LC6Gl~sA- z@C-&LgKdsKRohU#kJ0@Tm@3|Wj;eZq><28O?C|ItN>11`^H{HabosC$VBp0f(wP$4 zdiFHfe>SqTerlv!MVIBB;N>;ek2kv*PJ^9CwP}%L9AoZ=z?b|)K=gd%zO=p4JjBWG ziQ6F9`08Z!m^RoE_4~ouI(&KLA3e%4ECmM#r)OvgVPRp>X>N+}KU#m>{&-?&Q6b4I z#}=er$;=+7eRM?5o)fb|8N`>Jiy8Iog~(a>g^LT6Q(QcgUsvP(i_L4Q?Y1gV&H7vr zf)02-Hi+w|Zi_WrR`@wd1h_@ClOnB_?tl9v$jgOnW3}yO3*C z>%Ar=C9SrcXZ>Vi0zV^SXl89ag%bF>P8V2v{0Ui$F=g3rqibbgg4p+^GM@Ag_z*@A zgBNj}Vg2#Q!6AV=X&W-SKjjL_N*XyC1n8!dqj6dmqFir>i{i`V%5*AG+8Y~fllby zR1#HlmIfd;4BxyicwVP z#uM{Ei>lW55_Is|S}#i>l3M|nS*b0kQ9);1UfNQ2nF{h{9@WcnW!mbLfrLAB*1duz zHE7|RD*4J7;XP8^Mud?9y@~_XTi-D(*)B^&ms-9oZ}N9i7ZOcOFwEOXjBwN;FpSuG>;R%4zE=(Npe1 z`@3zL_xcv5jk(vu5XsbOCx2IalF_(3{khAG8d;pEGohZ1tsa`mCV~;QT;Pi%Y`QNAnDlXaO*oZ#g{6PcQ|`S4@#-ra z|3}^LV%ISTO7F)J$vQ7W;!6oowKk0Ax^xux-^I3D&VUdrdfD693LDbZEyo$zv(yfZ z@RP}dVP*Kcwl0OpczuZ*5V*2-uH@PwLKIg~7g^FJi^@aWGBa*#v2KXQ>it$U$i*U? ze`8xM%T#P^c7ORkM1vJQ=&6ZW5RGxZ0bvZk4oCOp7Z3YafkiWHB6cktLI@2i6P0zV zgQ=>rae1Y&Q|iASUJv|cd8RV+wNXvg;iPIOk9kpGr)=h&z1>@(-j|Tm@p5Z#tYGL9 zsb`xZr$1b@!SoZItvZ6W_?l}Q=5avU(D$|N&5m{#`7VY^4(^%*5NC3znJdg^kC4v8 zbNxq)1M#iUPW&HDAj`W06d}osHx7{UY5rVAh$2tf52rm1D#eS#t}scz10Qm4XKhZ$ zvq)J~2=JDCetWr^HsLTH-yw}XyUXeSaKsOvC2Ypnte8(e3TdrT(ol8X4EwGVvhK9! zdeI8c%x2HaD=%4;?+_ampf=~3kgzid%qoIBr?)$ zCSc1vO%>{jxr~G_!ds8}*&U0Kd7 z$)bp5_W|OK(yt~-*pOKd2mkGMmAX?M*E@M@$*IaWu93|+RVzGj-ZQ*CAD;gv=+tglI;Ur z)WBC7(5-RLd|zcf?E0dfD`T03Ra10>BqD_P?G~kOQ#A0?LtM zzDy4D9o6FMguV~!ui31=wntsf{K)|6fy?-+?z%l{`01c$l!P4eMf>Hxn4Rn;!bPo! zbb<2i7;FLLri}5MI~TICZmr#8Svq~nJe)_ZzS&zr-03>dFmIV$_gR1kHBDqElJyE` za<62hH+w$Ow87pl+Yri`;11%1Kv|b@ZHF*zdITE~(~4SC{W}$ufUg=V7#>ttcQLea zA{Z3`k4EY3-DJD&k39(!C);)C*1fKr=-0i9FIKb_riMZ)>E1Cjh-nB7qkr#|ceZxP zEK9TnS$0o~zvzIC$9gcKP0<;6)*0L4p+9L$w8Za8{fr3?Z{@FAS1uuF%Q!+=vxYjT z711tLjQp*vZW5y<`OrNi6TB!XbC#SF!0dI%{CLFcf}S}R*jDm-=bdku=qC^YsBc(W z6bvTqJu-wgoXLl6dRvSXh83PO#yL=hK_n7P910*Q+xZV+#Ii8nWA5(mxd56{P@pNA zb)^Id7s2R)c&^|;NCWj)tPDlJ!=a+nXP8B>M}zW2O&$w@%^`PKM6XlzS(3hbC=tJs zZ}-C(allPxwOw!MLEoBcs=cg;#5Ixn-H~+0P?>*oL>1|86dzZ<#STfHYlmx`9?u4t z)vOU==>UR9f7djjK-b02nLbQsgW7L!*?H;!3;T)9um=S=r~br_`m6*}t{%e2lq(HZ z>A)cd^Ti^Vmx_OI3Ygn$gcT2~TF+67O7$-H8IK1_57s%%2>Gou;ALRZI*f(H`!w=B z>s2BtKtKI?V^M$s1c4MZ??`=dWw}_vI}oZs*u}UO^F|ocI@&YyKHU4bjA{g)w?1$o zzAT_`zvWmk{#fn%DUn98W7;HfQi>m@L);lrc=ybPzGR*--zs=PH>?CGX=Q{x=8qJQ zey8nw6HStH+P+Ovi-JlC3*@c4z7h}VaZQeo3yD+{y3L=8Js@4%-gtZ z;jj2!o_w4ED(TL*$Tt}RH@=K81jxgXnFrja_nVDG{4lv!EW}C@9N# z5sm4rl@d2=D5-L=*!S+2*YtGPzDS%6T>Vnp*8^2Xe=)&|T3U2{*dhNLD!BBj{FwU1 z`W_MMqLk}()yq4UUWCoP3GEoXl_Dld`&CK_5}}$(PuaCcsK?pbV4|l-c!`ws>1wvQ z)~r4690^B}Y@Jx>GvP%Hx7*~Q+5#Z18GFb~@f836O24c`>(KvGy~>6}BGjJ|I{ zN8PC4c104_#dzJNOLc5sxZ^_jx06Xw3A3-d6csY_$xD11M2F4tXf&nibStMARzr-rk=2cW;5i zqa!6XHL5~pStntDuJ{aGlcB_ym-=Q00E2f2YN1LxL8s9bj5rK9$twXurI~~sg@Lkx zeY-XR1*rD#xa>3Vy zNI!o3P;Yf+(ALqJn4?C>vqJe_I=wB?fKXu(;C+3FSd^#l4T)(xwuH;kc=iV{6>qv< zWVU-BLGh~t3`kLCjnt^MaQQCqy4RxLW2m2;DT09rn-+(WqMoeRXEM1DTwD!0RqXp& zaaW0dq3nMTS=4R48t5ZXIC>Rig-qWoD!#(Q!&BGN!dvd18!pGuc$jHG4U{L*2er6x z;D^XdjE)hJagab`;1mTlS(6!&VZy1#kV`dFt6Z-|0?cu~ELG_ZXLQJ*Atk9=yA=Y|dloYdK|n^i^8kayzT(q6AT?PhAYbL3oRs+Ihz~8oI!| z7Y}$K(f>_g*9(SUk;^teST9x7%eESYruZs$@qK=Yj)B2o^#)6vm*|*9P7OO3mpQ1* zcb=(}&XMrl*irxV7?I?BL4XLZ6ZzO~pUAvp7_;0cem!%fv|&vpYyza;a5C z7q&}<8HYt(Nr~hu3mepbPGA@t8+Vbf2n!3BMw4r3X!tvgQ_nU0LiJcLQbw6c_>_}V zi><~bp0_6UCM})4Hw#GA@ly`_om9XpsU?Nvu6_p_wxlGm50Gq+Jo~cqu#$+zw(QJd zCsb~LoUmB(^6tP8Sr9c7{vMnXUfkG*2l0A$s+Mo71UAu>y(mEO{!2Z}!v9VF;?S>o zV^6ZiWc#lGhDc8rnC&DbT5e3hf0_O%D=}u{p}?p69)|=}i}EuC`#;H?89Tf$hlBdu zkUB8^Yw3Ybj3A5i%C&_8GSgy4j4l;*^=_jrmD}ZOg%mA5(t{$G*c+hZzls_Y&GF4j z$HyTbOu!;-qbeX?o0D;rL3N2Q(NggT*Vk5@&A<48%*6WfUE;%gw%(AP6`pp7WMrsk zgS?BXUg7HVg97F2&`GR0RL@he(`x?AG%t?osvUHhqUMj~)M@G|l&D`#UcV6dad1J% z5pVQfl(;5>ZrqzN4Kg4gUv9pRf zC35D#VsoQH0V1VUKnw|piR*;@$5;KCzN6rhIa?FvG)AJn?+uu1HZj9}vSv6)-c5*A zJE387E;n>Ch5ETVjMvtWgf`ou$ou!qq8h7hj(x*&<^LSbXx=YNB@x4B zdJk+-;p-7Oz<7a*Vw1uax04fCAQbCG`1QEYK9g6gDt9@Jv3Ak^y&lycwULs~fO4YbNubw@@HGJCudtU60q-22Hv_jB^bXEb`({2@gz!b6I(pBei>wfqZvd(k%5z_?|hfgi< za3kj$R+u8UcWmxs0woMq+u@aGd+2Y>yHW}s7}N@{X4g^;Ha_-lVh~!!I*MEjXx9s{*A~cz4g&vt!4itrMx9>* z2X!8B1;p%Zje(gbw(Kg2Lf;OY(6jH6Grm{VWCP6LC9o67crwdOspe)gXC%Sz-k2C>DauO zo7(BI4(BlRt~W1?03&~`HO#dUM~B&fDL-~OisRov|1D?y7|da0r?s1U;|se#I(gC- zx^s?=2O=Lm z(ANbZu>v(7RwRBsI~nZ6im(L#VKEJXTcPPY(V?%>e~kC}e>L7?#M5K+9KuL7#ogdk zy-uOBR-JHnE-du734MRm{SKCcr&@Q0DIj%}EFOkRLWH{Abj76YQDpzM*`FXXl{()w zEjprB-i2ClKEyrjM6z?vz`@R%BW$jjymjnIXdTjn}!OXEpCGNAA+ z5+Zlq>R+9E5t)wyvR2ZV<`MVO%P$)nN(hkjU!)Ouml>uuFMk-i{(2g@?Jo+kqc1{2 z{ch)KFjJkx>47h!I~<9*2oXMnxBe~GH%wSf$ME(;UQ_WqpT*w8PZ`6N?;S8&HyeZr zW7(6}_U}9!>Uonupzpf%x_{ojWnt{m(h&f3_Iqfu&n;T&m2W^cx{uw~`iLpI`!ChC z{jkkBJ9Q7~p6mBU{Q7(}-C1SL#i}jgPj6TjhTsr+O6HO#Cu#D&Nl(OWYcAj%qTkG8 ztvR3%6*2``8b|(Bw-d++-1}NuTj52A5U>yVZDkY>SFrbm;q_FKsygc?KOsld+N{9 zDFQa!+NG?vx9I`9Ds&CPv-%@#G_JS5CYme~-df{;{c*S=B~^Bbn>1(0E-tI)Y@7YV zgoycya61Daz@&&B3|!G2mpRI^gg``4bjp=4gC{Y7lzU@^&!+dS4Q@D#V5MzCjc(&s zhUsv~%B)c>F?br!W$j|KWT2uUuuLU&1xghaPb!Eq0QENF4zlT#(>KZX`a^k$>wM!S z_RJUP-+b}WpDF3)7E*vxJqQoYkuBALc0QLiikx^Efb(Y8WW5IccV_Ou-Q9a`$Vd`+ zk{1EC>uXHB_pS#=3Yud&x3uMTIND-hZqMxLc$sw9f>6gCjubE3E_**fDNmZotaI-| z12?LiwI0rdB78JM4m$+cpc4k<9MVmC+lj&!L9=h)vJ1T z7h9npo4~?!hzJWA=(C$_DUgy@LZ0~vPwysEP^;)ne`saOl8Z6*^nFazlBJHfjM(SD zm{&0nX+58F(!EJgy%N2huh`A@6H~zHRbMW)`U#Bb?;km;oFt=DiQO^N{5}D77ZLk| z?^H?yiE|=?gQ2IUra(S?{rA9*o*i=0{fZZbZS44BoRM2oK-Vi*(?HloPGFM;0|q_6I2d?v*Kti9yS)E)f=iC6fa^DJrzRM~$n|AIelaS5^p}oSY0S z7hRXJVP!0|J{@a?9Cj12*{L!0?MiHHKzyfB5au<6HMeJiuS=LpGLER}d*SiK=|~#k zaJD~hRMHDJ+Ci!w&j$#2sEVZg;s*3*pp)G^O0P1ll6Br~nN;0tB?ed(2e`6+JFJDQ zTPZ1UI5uG=XHG3jQQ}9xtaB$2+2F`HeZ;S}u?4&R{x5;8ejm;b+n~bM-?=_QPs>Nq z#XDz#+we=hT((+n*n@{mcQfe5;z;G6mQHzdoGJs|%gV|6G8Zuu_B8iXp5042PU|^? z4n$B2fecU>VNfH+)={=AADm#`@cq@nA_eI0CY37COSzY@FChGPI&wp!D9NEOcPQ<;$gYbxwLQVB``P%`(mzJy0>X|8Q(~KjcLAo7& zeioFdR>>5djinJ8OpLw&F^H-eZ4`mPQnA3?(5INnn^sh!x0~UBkcnr=?EDa#cvhZt zaY4TVVKp`M?5zXJtpX+phHP*|#Nd5=HH?~I(_h|ox%B?8U+e{)a9PnrVnEOKcnju*lkSfr=uZt{h_D8m4A2()t z1MiC0#bK@*50M@lixY0^#8Lb~Fd&fCudwzPH9covVtTSTkUQk)Ozj$EEDzm|RK?0W zY%AAa3<-{SL-J-lCsnf_bqF%_cJb9;DMSd-9c{mL_ZiMU%PLf7+5;V}tJ?3nSpK`M zfGoqe4Uk7h`6t~!XnTUF+a@D1ieg7cN$Yk*k018aiT0qd!-5|=oxE+uX<~t7=m5rB z7S-NYX?O%=Cy#mBw=oAl2a=hKhy|e(C_OuW+AVt%4W6)CU-%OSm?&AO2AAC}6Ok(NGczAD>n=Ca#Qw zLtZd3Ldp{=5T?z!T=Ld_dbCT>;ib-3lH52%)>_p!wPs!#t@cn1Wst+t@Q@`8Z%|%Z zriz##nb9O^iK@q(h$s($2%VN%bepwHMj!G29?WHuUlz%yl8Y@ztIgp%Ka_F2x;pWdinq}KT`&6&xYi?) zS|yhKImz7srS|SWG6vbI5nBJA5#7)FErw;JhSW{6%gYVDN?z_DJW!O?>bwWSEtLsk z#=xAh#o@v5ZhS)fH4{B>zekY6W#=VcW~Sl}s>jk{Cc>*GU}_FctXS%<&~YM_Wwu_A zy651Hgd{UJdfJXb*V9hXoY!azb}*uk^ZIQy^qs za7qVcWT!(7_JGyrJJGuNxM(1A)T0~rja;-X{D~v|d-S-*wH;B31TGM=z)1z_ch7b# z!E2RzEAi^{ZutU0Tq@Ct@GdNUo!7kd9ZEx=c4)l32BcOt$-wU`nNPo)2sxnIxl#E& zCMv)mBMr1@R&eSBtT))3cL`O$*1^d{a;}|kA04|fDcCjPY;&HA;vPLN1UbV1nDo4} zQvL^xjqavjioN1g1MEXTqOEc?$C4mw48|;s(oV@N(?`FOZ8F|ej@H@e?`GfyXQy+M zmsGlNM>C7hPOx=D<<#Q0ef#=>sr6YC=ypN?8XpL-z^GyQHpu)8@{(98w&-QYx_;dT z)trW;$9+CsUP>;1lK!YMf&v8kmDAjM6q+-J>$W>AO2IxeGdiAhb%=AFpuc85;9g}YKJ8K3Y~`? zyZX-!nZ6KaiwEvHxt`3r*~^iXB4=?vhURdl=!5`P4p2%EG4ANN94b95G)YnlC~`ht zl|1GU_?Pd4*l#x_WK^pENoxCByo=36FqF}(ISb&p;b;OK4lng!od2YSymD$i(J z_qyml&2VLk;ERaNEK_nmQ+x>gf;vHKP`(|p3j;bHAh$G=0iDM{sd5cC0TFW_e|kVm z$0Z3j;uRWnXLg#R(g#4@rt3k`cXuK;u3zD^#PR;8LW2j|J|L$CR}eHlJS>6|+FRrT zBt#W~nfEftaLo+FyE0TCbNOWk`0GFUGox`}Zi|KOnbG-oxQMKmSVEz1_68|HBRRAa z!1^com^+1Ql3eWhRCl6#;K8D67AAhbT9maPw^39dGeY1ntI%_u`R(2llvZM_KiW{$ z94A|%7f%PK-i-GD%(JllwDZ9=Fsd7c3s1fFk|GtW+U%j~Hb<7BrUwmq6ruMkiW>L) z;#$er_2ur+(84qkbEBA*QVXC4o?!lj^ld(FNMMgpqCKf(#4iKvSH114zIv)EqPO=oNUsp>{=;u|_T2Qv%xm9Wkv=kU`S4E;hA9-p$sYdRAI zIK|6_ky|oY8LqlZ%e$Qi-L%~Y+#rC*!<vDrp$Oj{)l=0CU45oEB8`6^9mC}nzE_jp`*9HNFteTcqR`IO{@lrxbr`39cK>!@ z_*6evKHhww8A@pn%t$X;a=k_1RzR)y2JHMgMZkqubqqTXbYgUi-&?yULz0d|7W{HJ zfUX?WfTyTI3vLIw$BL*RtSnbO#&6o5$XQu}uyxk$aST44Q=M&4ITYnq^+f>|ztFs~ z3t6BnzVZ6&vJL64gG2GG5zxrokpVK4dE>{CErEa>wlU=k-iiH3VSZ%+#*Zp0f$>xd z;TB?&AlUR!vj766Y^T?Yzi$Y#9!%4#E!(G>2^SJIc52Qyne4{)qg+323bK6Nu_JVc zm*7960Mb|zI{LJq(UM4Zb`;i8n1dnz(hZ#ea3(GeHR+M#AmU??l1yi*7;stleZ8Bl z8E^nYWjF}2_YAk%I;@mq=-tL{GHNdff=Q6QeF3NvV9Vg|D!D%$d%#D1D4Hs?Y?W8xgLf_p@hds1;R+x}3zNSjg|F;}?1l?+<33Gb!9* z0GaUo{QOco)Fe@C>nJQGMH~#((w(I%ho=U4afQNkYk~9l8O^6}$7d^datY^kz#EpS zS<&pR*Bw+DZkZ5+b0_6n>d$x~?F@(HoTmwcbAor?5WS$M)A>*4=H`Ll354f) zKHYAn>oXBVY`kxcJ)d@XVQ~vhrFCq5d)>s}cyLFH&})wiw$;3RJ1HjBhm;alyVpRMl9Cu=`IqLi!!`YB7Z z31S{l(YNJh8kk+7^C%vX*3I5x**!0=m0!=OJT`6fnBgx$@YvCu9|2GuBj}YA@1SP% zJG%el)2p9OBZB8UB##V9z4e-o2ztxv(MPL3ArCX2)cL7r*>bMj>j?50%0r?{{m6@) zbysrg?zze}6+*PnPn0qjJ`Xh?=A|jN)%dUb`crZiPGAfIt(#tLbqW4UP;^@-E~@{3 z&|Bs=X~(Z%qKRR1Ds;=i>-6lf0tHa8B3PYDL*Ot-F^lg5^ZfxO3atb+#Hdo*0Swa0 zVvM`OMlvW**!E~H6o0v#Motj22Aatqzr=;Hl&FLQ?Xv`Bsuli!0*#T`hVut~QtFzE zqz1p4LoeK{oewui(zR%gd64yGm`nYNK$lT z;a>O`c{ZgZgo_DL&`SP>F6cHj2hlArk4<9$BviC1f*9B!)H6U!^zulTty2P^p#NfjvOa<(;Zgw7l=qTodOYWmIIpeYsMP#qv*onZ(A~ zfvx^AZx=sUPIhCSY6+z*ZfjVb6;i=PrwraoJS-~~)|zt9c~Vh?hfq^^pq9xrOYB6{ zAa)m{Y0+o7#YswDz7J@HT;JcPRYzR(zu}|#UrD+al+F+IqOtpX{5blPNy)Z@ed_hs zZx16}BO2xm$*s+$yD#3`z!W4B2|E%jxr4~X$|5*bC1;DZ79*v9`o9D1)?bI-RVYQg zt%il=h0GLe+7@6ti*53PL!vM?*Vqv+GtJOUea~r-S3Rkk0XC8e?-rRxEaS(z;9c1x z13G95Fyy}GmzX4`R!dxYqR{6kU$=p0BDs?|D;XNA%?WMFm8@bA6HD^kP}^gEgbL$o z7WydvQ(oY)Uu$>)2yI&Hbc8*+jIG$YExUP?p- zL^#8Vxcllq9A&dJ>o?9tE!!c$Xm($dmU(9r{{tC{IFY9aq0?ZQ_D7F;4j1$3Si7Mkz;-2%EA z#*=}~ix^Le4xyGZrW#JcOY;8F z*8qD#QgU-DcJOP9`fgp96BhvwCRwEwpd9Th|7*459srir9ELOd9 z4K%Ix*hs>&oh-MM`kC-uX>D{(|AREFN%=yj*yK!RNb1z&I87J{jOnZs-pV>+jFDln zOep=`+2X-o!D$+*Ub1VKR;$Fq9w7k}rYFX*6E(s~v!BUgHYGJ*j2`ID8@M}UQ&1bZ zlvXJz3wLC~q0{pYQmuv^)&F|B9@+Us+=*O1&yw^oqv5hsZ#xRs=*@=%?c#-TCo*7H zb!Js7E?}zgcr|OWW6sI)=`Mit1ne?UJOM(m^bp$o*!v%|3ICjzcq5xgbxCV%+T=Lj z?HqM#fWEBJ29XuVP~w(nd2Ay+m;cm40Ww@amab_mn=BYicC)80!#H`u%_J6$q!lF8 z51TM2Adi&EL&6HQlg<%w*CB{@^B#2l;B8+c8k)svf-l(cMP)uh9Zxv$H2Nu=pkYDM z6PuXx%0ex}eO`9cy3Q@Ky(&%T%r{MRx5Ho^5;y=S1+sjeaTyJ z=iq|ft)!INj`StE@$1*GDOtz~vHX`}yB0E-QkK`DCfJvYcjp{ca?MRXYTkxC` z@CC=%Y*h_V#j>aV_7>tvI#KXWkB7#R#-~H=sM?5-1uDqIP~C$*?;IC~&d{_XK~D+1 zQ!Hvax@H5=`;f+x0;Km(2%T~nfehqd9{4}u9KI79(o^hIDsScJTN!z{>eJ#PhOu&5i}Z#Z|WST?a?%XM92

;T z$85R?2tM|UK~5E|)gj-IP1IWr>8a&>MM+E50KKWXy=0tHLl3Vh3}TkY!*cR$f@M7e zlS1^d&h?WF=`9v#>C?I*9|6@XEik}uuC5T$lG6Q_d9r(?57ZS~qF??N;h5fIr6P3& z@X%0n?xPKQ(bYmsbGb-vsq^hjkRCYy9t0!+^4va2i;OdunxvTH zxQdLc0Lo*)BlAzw37b`I<%jO-i(1&Qy*pXLg)Yf`C@dBgzqge)jR6{>U`Cxb%HS*3 zf)CUuzFZAu#SA}0tiXs;@_!Vg-@@OJw#7#M#uomknOBwG%8?&#P!P{0tMhnp?b&Ly zwgs>Tv#8%k*+xt0HTR)@9^tzi@7|owYwOn5Xruz6dno6m;OxAZK8j>iiece4?6= zzv<}A@IK%p=*oQ0l!bpB%{pm>df;=J6SHYoeV45EJNf>Cubv4U@76H+krep7xv~(= zQ>XLF^Ixf{r$tUecZ|L^wD|^ZyyGC@VnEZt@NHkE9*zQuP1vZ}7NFX~5r)rKZUC%X z3hp7IRsz|!J!W{1BE|=dCUwT=<9{F_fg8`0`S{+sGC7-4lBQyS#1ueNj|OW0?G59P z(Mn{d!ixm+MCfxijm~1ACXhUthow2O`~|ym)@|3>oOS&63Z}X#%@ln8~l~S z2JGNwoC^F!=OYu5V}Mwu&P~ja8Hj0_`2t z)`3w)Tq2os?x9TnhkmGTyxvOA{Kl>^%{X}39w;XQws^mm+{uh>d zUJ{2@Ez@#ZaW{KZSdo{5#{3E>4UxWErW}mB0bz1M`^jWWlmos>oH(n= ziu`d{#_oA;%++ucxVM0{8Zw1d+fxcf6V{6oJf~8c^)IjdY}Kv}D(O4+R1kffLlj4a zCUMH~1(DAIXCCb&AB^S|HWP_YbR@e+4h^AhFB$C zXCOC?I}F%vB65s<&rOe^L?qK`-gBB=1R1m*aLHuzqe)Un>|iK1h@pVJ3syD8;tBIwMI-7H1?4m z%1C#>b6m+Y?hp*LuFR^gv5_jtSb|3|uQfgnXfUj;t;fd40d-YMXEQZCh$=uA%KN_j zl^2ZDZNY(&Q#)s?s4=hdG8tp6R{~(-xsPML8Rv^XYRSK~Anq;}hA+Y)Bhl@SlR=_+ zMZJ{B;nw+(;?iyGVCEcp%Ee(~DC5D97@by;jtA7n)w-2!@ZjKJW6b_eD0k<#1V5)Q z%3UgZ!mx#}T>~TBo~5h8ckMMks9oxak{Cb!!Q!&Vc_UT)vbzko67m-GHOG%;72pva zQxMipQzH+b;=R?Vz~gLa8!xGZ`&O9svbpwWd}T07n3j-E+9H^lo$`2(3IVV*6Jnt) z2EguOcF3H~3)6guhnm7^stJkb)HLFJZ(6PFW%Y%B5+VJ;Qu0p zMEvgo#+iM)w7=-)S2iLns|`ng5n9g4Q5ERdxT_ zBJHXZEk9JPWIGP3Z7E8?x(~6t0IkZvX&Yy^`A*a9oUAyTT)DZ$!!x8(NBx9a*JQcM zNZz81(~spPQGnO9vGtm7`sbBb5GB8~rTKSx80P1?E_xHaD zokJ(dFH8^LmOgg^aE@mTC4m6$w#4iNx`xe4`awmuYahbwa_PrBtYgz&6%##~6JW|I z>1NX#Xp;z6>m~YY=?G(nD3uVPHM@xaeL6t}1FM-=2ts>*#VMTe)JP{#6fddwgtZ>k zKNbTZ$9b&pxonYK%Sa7;YOzJH+8AE5q`A?F0(+9-vR(uYGyMH*7*y!xdIt~#T>5>K0YFs->LWzn?y5wyvh!Ho z>SrdsZbu)0*Ets$E*maItm{lZ-v}@uEr!uGZi)Dw%lywy(QHBOU45cCxkdNk7_U)o z0-;KYmp`|g*s2ERP!Z{ytWev~Se%-H`Upe?d!)2JH4xiBz=C|)%U=Il^wfe=(g_}= ziA22)fmPc5S!zb+mx7+<6GBT!hL?VHOd#T_o8?~+Yw_+&3KJp1Iz%bgsrtG^yN5^j z!6-n{ixlJK-G(hmY;FIK1sHJO8j- zVSq;6$1@@7dqKM@Z|YBGuMeI#37*~IS#OM(FzJUlfJyLSQ%P{(PWW-rN_%G|beoT& zu;?Gn4^^KLZ{X0)noI0rd2N3A6NSIde}$M0us!BBvA__3fB`H9A_esO^X|F8O}Rk#$yBZv zaVL7#Rz4>>P?gaN=JjvA@$jkj_uDJX$J%|#rntDcgMLQtf)0=d#nVLvnT%geYQvsS zNJL7vcg~l8nv4PF@hv=1=YWU+#B4CTXxe4(Api6StGkY&+p2v-jrn$5W!es2ULWT7 z0haBD_zz7$Y83?lZgb3G0AV9*AtXaM(Iftnke*JX3$B>wPU^|Jsl9wvgS3Iw-99H5 z%_=3XK{Q1UhL@;P<=pM~Z4Aod+mlJ%Vw4NbSlUXbN&x;!j)#r;BxQOOro6Oh=fRXm8V=}9JtEB) zzaqF`YqCt(V-;G>jZ^b)TbLD?rgS^-jfMGR-S+)x`IAskD5it@q_98&yKn&xhbMV< z8D8|YJqxaVP0>wQ@LDd#N3O&GsN*}!_eKT>MbT)qs%D@e8tGN>eb+-f2D3RGBZbnY zD5_Pn64s3Sunh<$=Ej;_2ZXxZ)rSmm{dHVxgH9us3f-hyQ%)a=BwS@Wc)Q@)HqWjN zW&O^x0kTC=3%YQ6s}(dwEBW~eCh9RIo`+v^&~|cp4^l_!lI^z0o0C12S?bIejMc4b z7)!Yxv~Du|U3RwdONV(j$aGDE$>4|;27YMDE2h9)B9>T5_3ReaUIHZ05b7N1FHb68 zzIax%Ag^S5m7XYDKMnv|TJBwB-WzNHJkA5V796gt#iPIDT6WGz{L7&Y<=uMm?Ddl` z(&~XQ1@TO*`FMj1Berc7CgcC(DyH!FK}out_OUFn#i8eez;nF!RyFAEM3yJnsl+BUmXLG5lP?zPAShhh(Rsjj zeEDs_;EZZAvkbthhssO2>)w)j#A>bI+jBnMr{cQxc}Zkr6U?KX-^1Sj<3nFuES5~v3YyLmkV%%a zw|0^&=(<1ZGSg%Ly`*ACz~NbSIV>-jhB9Lifn~}}-RcoZeI9lo>U-+G_qLJqEdC&Z z#(WPj1{>@@@mk_1&v?#0dSFw56FP!?CY-i3dd9~Dy#T9c;1Cdcj}DXif!*!sM9{1M d%Oe8Iq2OFcHcL)3J&FZ*SzWXcya<0z9|JI-pR(Eb z%+D`W4{aq`l$vSUf6p0oTbcJVC@A$wxJWCE=R7t<*~kM0g`oexh}xFoc!YwISMp9? zM%UN;C>J|`OksH>e>`wwJLjG309OWxxJH9i}GcYh% z@RWY&@luwRlUtD?LjNz|DLV}XV}~&S!Wg1a0WmWFCx!R_G1YJ0cRkHzn3)n6+;!1F zS(LzXZjpJRM_`Twv$^0Rx~ z>S|9zZ_f27Z~j#R?k5@e;_F@?vN0i2cp$%VX^6x|Oz>Db5^P^YN?g2gF>as^ml);^ zt0Q8;tVQwuG9tGRMx$x%2Xw#3JLJA5gb~tcz`p+M?ZXErYvnuwjM@a8oJ@(ut~J06 zd3dQ&59biH7g7E|M5Q8c_kXhmdEo1!!)OJyX@6>^f zn(;!~`s&sdVbq~VK!?F|y`C&W7&*%8a28?1$mfgEhU|}93_L|wKk=v8aHc@(j2j{* z;I4tVc}3<@en`DbLwFCO=7{Eny8h{6#3Vs4E(N67{;YqWIO1*4mY68>;k*%$wavmh z1D||ieCm6b3PO@7tQZgX9fPrG{v;lm<*EfhkCkRiIa8m40JkS63Z0Z)H4Nfj$_XC{=N*8Spac>`Ouwj}XEe?(>CCszk!zko9M^bb@ zfNtqtDoKTHmPy&2EwI3b_qKQ^j8@rd9F+0Qv5kWVeyTo&TpFy)Ln-HcnhHK_(FSzz zqK>)`F@(WV>E#}!*X7rx%?FpF%mXl}A#}Avar4GytharX{tnGsH z1KZ?_D_c7fxliQzfcWe?;jY`^jK#J)zoC@ZT@@)2k&(u0U*_z8Jz4#zhTDm^5|0YG zemGZvqIG?A?mL~O|2}RU{l$N}fma&wU?UkR|GFCJJmqD_DH=Ku|5U))stq8e%nv&_ zp_=Sj5rK|bWQUcSO+~m0yeQl?0N ztiRRN*(_KDJ~|>@XPHtZo3L;}lwp51Hu`Ba9#xA2>rT#@U!(YEW(pWayj zviBBnIp4Hl_BIF^tXa4hAw+ttc$$NKO1+ICUQZ{S_M!N4D}h~nh%9V>6>};yjomyq zJ`QUoLNcSwVx*281a~FZTgg{ER?0nT`Y=`vK&;SFvRs64-5)wTa>`Bpyw@yvXJM0NH6ppm7tehU>MY0MIGP|T-H7aY8>pvL zZJ$Az4(2y zy}!Y@yWC%s?5)3@dct<>6avRZk(a|yj5Zgpno`}gFp+Efh;?^535iA5%m?nYrY-l! z1(DnSY`fEFrEO#s@0ecvzPvyML08Cc|6r`JyumjYZ2e|{T7}uYU?qhaetA<6CY!g0 zi6eJ`r7b^>2CxyqfOx!pk4Lx5`b}RuJT8ANsq4#TO`lx^@@ONuop$&(oC^?5MJQ~L zzO-XJm$M$3!y{a%7k+Qz_SL$hn+_MR(**hEFF#XIQ(g{J}|V%IAM9c(q894 zx4cEc>{-Wi=wv*j9e}rFVj*us<*L&vbG>~5m<@1cpb?z}7RayaoU=!AffT;e)ON=jZOxwnNirQQwf-0?wtT9wvZ zHwp@k;_I?QL(2Iety6OFMEviSd(!D|MWFZ!{(%_#9FDWc+XQUA5JW;Y&b=zt_tzxD zxd#A|&X(f#d2;odYdg1(Jo{GkcBy;Cg==WsJ^iPrElU6DEt)_RBXylL!G#?y+L;SRqU+Y0lvkPC0^oJ?7fSFl)!(V(4#~P6w@-^U?m?O2B!8u2E6W__(%LAGS~ludl0-f%u6}OgXyvpw;sXVfq0G$V8BQkFmE7 zl^_Te5Z{GOobnQp)=e96=aw0Hc2*4AA;U5HPP&hKuBmN{O9-++Bz58E**r!4M)r@^ zcM}xOhR=*m=;{5bY%jEz{Xn*E+_3ueYauMDk-_p)<456u?u{0DEf($&PrIiHx_ z+{DlCE2P}MXC|nvmVtqaiOK#({W+16&s*MyMbdx*=?4RNnC}n#L>{xp-2vWGR>>Xw z{YF}$IA|vJkFJQ@9OLe+5b4#L+!wAEe|lboSsB#6^)ixlS`C0xi+t`zlCfLgs3jA( zEHFW?C!=Y1rN`mn4G!iJW~A-x%0JRC2ZuuT(P6&Hn5L_fr{ zEqaR(q zYZ_g;-=dX&|Px`t>p8w_pGq!1IsSFZ(lVvBqLUB@6CTP$gcvH0$uMZ8qfY+y??xx1)`|SK&vCPyY3HgQJg;!SJk3mxxZ> zdyz`bI$KLVf1&ioYLcn>GA+MdpQdHJFzXPIF}GgfaAF`ttfiI?&lNK`GW~NLmVwV+Ou{F zC$eLrznB=VgHbV%aJNCaQ%|4pNqF+sQV{$OOz!JF&8%XlL2qk|{;|%* z(Kj5{I$GQnhGL_T>(Ksn!t29>YLE5w;fLcJ$kfnt*`LVBA}3Sr1!Bi2n?t%Uli$8< z5sCOM6~;iZk1{149UDBfn7?hA@HzbaP>`oE7$}%SyQG9_c<;#K z0=nh~%Wf1?0X1?gW7c4lB-~xXh}%>@gCh5*g~NsN@vGBrXO^6!a2WBAWzx#BEaN|k zl182M0ccK>QgUgAO5DFU`rimc2V{PQ82b^Z?x7^js*NqT^{u~SK2fzzX+H=?e3+CW zTPBo+%rGEsRrxOO#CZ=id|;6f@$IL87bPq>wK!G3_{XXPdkAX=X9|zl*RF&=fb@gV z-qpPCZ}v%oITp%Il4Dei)od}0mna9_Ophc~IyILeZP)I82T;-bNERc3^ z_h*F0mR64WJ#B@WAi=UEf;=xvntIyiE8?>DOk^_2y67Y;6>rtQo6YzQS9sR^3Z7nP<0{Wg9=f=M5m^ntNag?c*gXuN~Eg)pH_62|u))%i;3si1z0>O9A*E zyhFzjEOfYc*bdTVh!pR0n|8u$n3OF{pPw=`ztb{;T^eEPxp9?AjgFU4O*`RveiKBOS&CTU>O=>=xNmXoV zkd1r0hwH`{6<8;_0XYVe0$jM&_|qKyB?8moD@4QTHJ^USQ*avx%$I?P=ie z*DcGk#ZXdv*M<#65hTbsAsP~+FBWqm7wwxlpHeARS^QGVXtx5w_waK}oC}jiJ}u8= zG4E~6G>;&SgsW;`)fw>~N>&0shCk57^U`Nq5@58qOu4w5px()790~1C( z5gn_y#3Splq{!mh&BcsWUOv)rpmZXN!I7sBbGo(XY64`|(d)4975FuMkf+ciBpk0s zh&##*!HQK{(1|#>265$;{HJ4*rdOFZ@bEr%t@(d6BYj)b{ zh5CY(tB>I)t6)8P3%$%Cu9{jA6unv@N^1(rP==(-3G@;pcv$dc9HUPF&=dEmEJhYt z7;rq-b<>s+*3~MxEts-|KZP(zr@tT8qSeQiQTHb&d%7iUvBQy3wHA2s%TmL;#(4V! z`|~FcLz5!;KOgJ9Fn;LZS5xpGw$Gu6U?`))u)(ZZefc8Pr#JeYnx(oif@C18Qfn|P z-=}X1{DO|foBi?XWwXiMx&QCF*Frhi{RWHX0{*ukS*uR`7m7cXqWQ6%tc!`ZUkH8- zPAWDq1vqGj?r&kCGmhEUaw|1XzxSl0B~a2W+-&7hU>tiTvolUB*iV&cK2aZ&QR!$X zb;v_=J%4h5uiMCTuVNyCxEtu7jC;_ho-r+-l`JYVbrC)n6OiqrY`bf8*Uy(-8h!oT zv*PbaLH4GIf|9dPRY3m4Hv+w=Yo8ppCr90#2FYxqw)emMF7@^{f1#ETZ40K)@AtYW zxr(d`QT2G7d|VN1YncNuCHXTW9{$Cn?W-T{LsWxrgAospY;N(`GW2tqk2DoVgAh7m z3|qYv7ivsl;p_Mg2=#mzwVk514z8*zR&8`l+kHye+09ouc+Jf}v#`4g>hwRT^b0&A zb@z{ot+<4}~Qjx_`@)y>eFy&gFCBw2C_9t}^C;%xi9@V{v!sAgkG8NM3qGWthRyZnRhFw#0i;wKj_FBna$7*fp@2-NQ(z$0pum z!U7K-ohg&*zao?lW&CnH0yA0i#_~73;EuRfr+yG`vah&nk1Cp=s8L6vt|Z>^zn`Qi zF423K;Rj|HO3C&%Uw62ta)jRzbk;*i?}+MwExX}`-PAj2rl;>Li%s&Ks~u8`LE`8V zEuoriwzymy4%ub?1N^}J5J>^|&F2pgf> zK;24Ye`7bXpLDm)b@xsnriI3Pg^HA;d~ECCx!nPDy|`B|&t+j%Q<-g^2BY2^SBDds z-%crOkn9y*(Tdmf-j~$4KoF>DK3CqXnd>)uxaA;?|G`VabYpcqmB`zHnDU%b9D$8X z`0>PJ`<0j7vE;mMh~;9;QCpg%oR}p~t;%tnO_HPu-M>G7n*TQEU$H9&B*$xMAh8?7 z%WzEoUTVocEQ(R@I~ymI<`AST#caB2`jui+3gSrVq$XKsWHZA#?LUHuuoM{m$)5bS zHGCoe6c43?v13V9JL$sE%CViW@KvJ%^;*~zughc*?i|29HMfVN*jV^NHownT?XeupL1JK{V z*+Wj~6QZ2*(?+n{L!$*4$;>mD9oTl08X0>s+{=klsaDLjG!@g`PI*Nxc2oCtBUXLU zFKIMC-yhB1q-Q8yn0}bfIt;$*ORUuU2`yL;N!`Po{{E^v-)#yhfe-b!-7HbuH< zW0qU;*gWWm)!0i05F@=_p5Z9ol*ax=8Q|ESYCd{N~X?eI4atHKw|4zU8Evypv&a3=a1^Zdlmnbe$`?48b z9bErf6Zrl#7yBE#V+8Dkk>He;WWZU*uFbbWwf@`itou&15+RSs)vZn`5f@mzT z#mCajkpe1NbdySVU*Sv#+)JuVn7}Cci3gAUv}scpHSBDdvYrl#1jRgIC^0Txid=&u zTxyqVeDrWB@9#Vkv9*~DIetH#BpyZ###&yV;Lhq)8Q}4AKX~JLRj=wvp!I~swUOwR z1<%yUn+--}qTNr7EBy00(8>*_#fRF?u+pGDnje~FLEr({{xT~Jr^`^v(mR`X0enoX z+I642;wp~VxviFb<42vJkd>C?{3`y9+DeNEs~NIzIkfl1M}lO~`NM6O=;%OWXXj+o z3;xK625IAM_QeuB0rHg?X4qt2dNsyS} zF*doq<+qW&R@iWFrz6O-f_OVBTEF9?R-LrkA}3&zqHgR_lT0qOJ?#lhV*bDa%-qv# zo>zk|U5f9=Ejo^Rk%i^8mw#cb5m1BUeB@=NcRg;H_mRQa$8Dn;CpRZ`J@6fau4C6i zTAr6n3jU!~z#PZ+7{D$T8fTBC6@308OFgYGC{?!(?>gezIZ8`wjbNp43+{0t?~AT7 zljpC$Rcw%5`Z-)#HHelFc_zcT)&{aw$+p^q72H^@oBNZzk?w^)Q$*~YeImYn<`;5F zCX49JJAl1{gU$!y6~{Sb>?f(u>#t~o7Q9k5HvPpV!UdH$Z}6+hr3?5yUbE1}3!imtoA zYO4bG_FZRb7}Wz2dR8T9%DSuZ$)ovEKRPioUMAMnNdw&n%I${BwLP{_}yD@`1h&s)!|EYOb=BV_AX4(;u201Q8OhkR`=e! zCVy`0s3=~K-;S|qIg)KWkUd@2a_fc7{lerOOtqBw$a}rwwUV8sZ zViHOZd;F?{?GEC&JwxjUy-$GP84^kgo5~9aFwWRS;_QTv_T#S4ubl4wuEkkmcN-Yf zGip0wbyYTYFj|(KYuHN}>Zi*Hju|a;wFsHIs@+Vws3Gk|e+i)_BY1WHtMZjZ6p4(8 zF5~@_2(8#S_*UD`RWbxJs(;P@b97iWk&=uUkFZlel@5uuZgv;bP&0(e((nrnfe01V z^a}JbY$NL8KPlu-LyDW32%I6zh#`~Zw7enjSRk(7FJ*>*Gfp~#V zSoT_DLric{sOYk|o!wJy;LVMCNO-Y03s4A#*iG`foAVBJKzZj({F>+di%7o~1v=1{ zm3!s2=Ji>pW2Uzj=> z2_*!0I+QdVEw&G~p8=*hSE_BCJ^dVBMXnz{bC_JJ{#r|*m=b5{Zu;AkMxJk0J`9LL z_<*MpEzJh6@10n|?WX7)wwF#+R?>#j@Vj&l(EA*BV1VheTe}FTdAXI}ViF_f9BU7>RUmQ?kwmwAk+^`|)HWZ2_u<-G{>j*#h zS3gQj97PT;6jGLqCKkMY5cKE#5rK98tDcbhh49U!-PjbV>3xPq5Og5vDp>P7X4PCq zYTxiiQXpwh$ZC=rIV|zicHsLaShUijr)bO(K-d%CF=4#(X1SyPjYxEi5lvGXUElaz zu)~#7V=sJzQqo#*658C!^yheg$*jRG(rn5l=LspWxQgJHjcVA7QzhyOmzXh6OPX;1 zK9#2}Oq zBzL9&N4Y}5vAseek=$`?ic&pgP^Mmn9nO~qqr9_ZT7Ni|!s{1x`uZT;rL(-YKx?73 zZI4(=EvnH!Wc#;`R@)~d3;Z@|`|I?g?B4{0_@+~OI+{~-slM106nd7_%haU65WfhKg62Oo(|Ocr$~j%oP`$Ko zkC^EC&Q$0@Z*N~=7$4KcU6h~gbjr?D^HaKFCg z8BUBTo2>^#Uxs#X5Fr!@qJ&AqkY?Z$;H$%XjCY+D*i#_*WX7LOVFj+`wHL%f5+taf z8y7ErqKOSYI>YIyW5(cvsVls!=5+cS@{EN`eQDsIb3j+!Nyk8`tjjX1KD5(v2 zu}&EgJK5P{D;=egXE9n+j(Uw6Ze+@9%AElpSby3iO(PPFinT!m9LbRVX&Mwr&F4U; zzp|}AIjSBAH{T?Vm~EXJseNRc2^zg3XE z7djpYNPVx@`;`s-jT>RaO&(vk8D=b%K}_8dD%J}?L`?pZ8Wz*7_hDq2q09PrT90Y#htzU zp+0Yw=$*D?ledVz;oycBCw(W2yLtOKp-;9mKM;vc67-&c%jWx|70vUXs+Z_f1@=5- z2aS;Ojx=nWpc+k)H)bKo2Tq&7#ts_K$*I%m%ZM!)qpaU*#4UghMq9&~j|IxHL79I` z0u1)9cJ^y)nxa*8B2{??w^q)>(&YAHw(}16w9&(y3cE&0e-7*YulE-r-WInCmtXE4m-SHH3h8 zaA45TU%&JXd0~KmQeo*jrn*d3Kw(c?02r4$os!u1&}h7eV`(&qN}al{E=!T&Fy|09 zmIs}11k-?WhW1Xx&r#K#ep7_yWF7Iq4^y1x-iY^c=}IW>7Kl@dY-zdjzKeW)-;Dp;2ZqH0HurB#r=VG)x#dl<-+}y>hE*a(~2ZvXxJRB zcqH-$5Y>HsiR-!Mx`j-FD26+l&nEN(b!@I75B3TFAb^L(cty>D*AW;CTbt=v$v!H0 z27G((4|DwSou-}p4|}`AU1%_|aIQUgKb%>>Y<(z}IP&Cq)K`=ZU#$tn5)Y+C)y_2# z1p6Vyd|S4+#;8fc+YkOV#KxGM$`K=tLw0==d zVmYcwgCD2-sIUhn>bp7U8^jg+hF9r?}c=3LTr;Jy#yC@4crfVA< zGe;_r8pwUQo|BKxM^uQ)BA?Gt->ifHeI^RJxc~$H$4cc7iqZ3U43_yRDJ5x8wHlvQ z!ZBl7%`Z1J(?MOD@h_{$gMv@GF4Q9;BKn4hF%%ROMEuTK_yq)JSvmdXh`I@lFtLkn z>TL)EdgLRow*DqrE#N^p$AAQ0JKtSc@f}~+)YNpJpL@IWOZitVoUZU5^0@YS{GGDn z6pO;O=#Cw6$G}X;N4=Rj&swwUsD-+~@IAl8sX@JvTR@t4m^WanbVb@?WNq zbJi(8HxCa`hgAM#c8;a08P&wZ1RV>jxT*?IPfrjPN5=4TkQG(xbP(OsS4sLFf&i2N zTz9Ep^ou`ZX({pZ(|D#{nh@CmEoS^7_`9|AESNKcXZUx}J( zm5vK*mv9|udXS2SqA7o0w!Kkq_wDu*@x>cR#?t0R)}GY$J`{`@#vNAkI6QN6SM8vJ z#e4eI!4dGHg??ONDRXu+ts^O0tbgCoP_tpD5HTI&?(FZaTGrLoRU!~5>1N%(_6yNA z1oy(gA`ps(MF2}tq9>LU7r070IbGw>8J2Vw+=}S!^~bo=xdufDwWqf-&wDpFvr&EI zT4?LpX*7IZas%8yu2fxcQ71z`ELjzS)1e%4k#}ZkKSpRL8GxbH)zz|}Trk`{b$Mb} zu+wak2??;XdjRX!$0)`tnr=uMGSCw15S5%gV@_0sz=ptVn=alF_2XtB->IWS`X^;P zzVMhBLw{Rheal7b^nv$#d_l@vy2At`if*P(!)jz81KB<@B7hMA(@-Q9uz{VK^6 zaVzTRO=OgalD9t8S%HgtV>);Q4SdB97Jdilz)XnPXtTGo9Uv8&z*vdl&@eQl40?L- zar?>JWkxIRjYmvO42~x7?@?kca;vNvcipe%6eQiSU}XHex5ow`(P;?@K{;a|9Q!ym zDi{z>o+X>?@tqKA$-``FJ$o-n5%#*Ps|&K?-0Ic-u0;Fn*(B^!cF>G11dwO?#QI1% z8^7^~6;`fM{=1_+(}Bv##f5@X%HH0-?YQIM^zNXR`OO)G5CqATmuA)?q^$D(DrhC`xYLb!?meT`r_Kq(mP+vp79;14)ea;V! zb;x0R&Aq;fHLGSVx+f`KAMO!2C8_?_VsF+S(IoGqUA{5jtx{hKvr=+e+RI4FkJCA# z?Ck7)f2vJ}iJaST5u#nOD{s_7I;;Yocy5#6aIZaR;B@jW$nq#(PhDA5%J0zX^zZbo zR|`MRXk<{8m->6(dv!Inq4&aTERlcr5NBJ4-Jjk#I64j!1**w!F1MpNnwVirZym+# zd9cNbHRrz#;EGn;I(mO_(?2`WS@wN;?dna|3*b^X7Gb1pA(7nW*47rY=Q|jM{Qqp* z--NqV5=r^ox&;`=$>#oO_tLX8O-)S&Jw5dK0p~Fc=(jzu9x!QC8fP_g5|ZB~;mH0Z zBB(J3B>GXN+*HF@m2=h*WZN4((3ag#e9)i>pczAJmqg?!;@XR0*P%!EsvzKuqTZ*; z_eZR&=Fk9PNki|3bSc?KiPgT9>fdKc)qTRD9?f^J+()Kz39EEU{hka_N~cc#D!t4m ziZ135OdJ*L`tA_`%U$3@?c35xxx?i!u&lfDeI&`_l|mWqIX3YT0+rauD#Q=|*3;FE z_Rn3q2xKJ+tW*r{V+7a&Gwp{s*`wRDgZr#oHxgHFuPbPS%_|Re*tgkmZQG*(`ieoZ zi2`^8X;f4BCW22F`A@Ll8q#k>27>Odj|`g~^nkL-d}m@ZV^84EM28)cUeLnpj}D#3 z6b;yvAk7~^(rP&s_j25$Rf&-fLP$}M>qDdB?0RnnqKKV;Sl}7ryy@!+Xj6=Ns0sdU zTv9K(QamMN#8)wL{Dn9hB_Du(|1$@5zyfeSq$PqpsL8Lkl1zsWq+Il7EVbYz?D&Ck ztks6Rwqnnw#PDT2+0(iK!@XDh#6AM`zK4PMt+@d-EnksA+oNb3RWqLVa|Z6NeJS8R&_9eVfK*`b>zuHDci z>Bq$|9lo#Yc^w0W{sP$RwVGUin_71i=jllEeB9|O$cheEaDJPALp4Bmdt=oNo{`2R zlzif;dip>^p>$hRjWlrbcO-NevK!z(?Pr>vo<>}+xI#nGUL$hM&9GmPle`muJ`w)B zBl<)b*Po1K4jnxmXJ2e3u$4BC$m%MV&3QK#MjXvVR-usgIjjhL#v_?&SIrj<3E13x<03=;(p(>{U=b1$ zT5-$Bo%(SAISoTVK?v00VZ~#NYuLRSl?%oEO7gg{T>5SIbO;GPx@taNu=%7CWo1jV zrhoj;lVL)4Dp{-xI&NfUooU7jBhl^IIjF96aLXyRSSe`}3N$A&O%Iq_v6)PV!}`O) zRZ!kyNiPM1qiWT~sMKHlOMU|DAkF)5wH{}>o>%ly;t7B;x2=(XM_6O`xFqOSfrhn| zc->SwY#MJPTxntxPX_-a{Q>(k;=gPW#K*@Uh|49UwR3VJGZjH@sAh0u2dlD_E`3;8 zF=cw5`&5nhY7+zHMW`QRgO#ikM`0vT}{m zn?-NSd>EB}4Bg8Qrf+X=2Y-(tBjfw}p_GA!;WTFA7KM4OT6IDE`EEx)AP-kEAI=f~ zxCsXeGydeECge0uc#x6$jfrd;_%Q6 zXXOIon8n|~rot_J!&g^K-y|b%-e3leg`o}i#uvDgYjp8*gUJJ!?4^=f`1!T}ijPWD zAS_eL@;>2=kB_r+a*|c$27vc#Fu{NtuuFUPa#~zw|5{&`i;ZN?#(g-9B2Vo0<6E*I zQ;6b*m<3Vxxv9su0+M6;<8 zDZeM3wS*f5R=~hrox8JMI1(hhb+IuygQMh&K^R&|DQAf3atr72;YRi#HgT=yu^(L( z6(cR_wvWNqy18puH~kC!9?Ge8KQXN2W{q@nmy;&1(quDnVsc3X6gA}j&aqh@Y@^=h z&A0i&0$FMCJt;C=2N%T91Q59IlSZ4-=J~P$vpzKPs$K*-SJkHVY%ML>PVLe4wq(Ow z=7~@akr$nmmqqfP#T7#?54!c>Vu8V2$#ZDid^`Lua z8Fp%5gv#Vve*S%<8<1}gDHibKcPyG>DqcU*VAltaTJ-1IKrrTHqP>h3A|?>KlPsG; zDbZPVW3=AQLtJCv#~#%-{@Ax`-4G@&Em7haMVfZhj(xdBF5!AwX*#ZvwsyK5gZE{P z-P!o5NjST|4X9Rp7s#JcN@9?u-Nh(^S9-A!2S`9)Bo*F`0*pYy4>mW8*4q^7I2gyu zb#g4jj^z-EUrQ+>a_fmV2TCRJ7hv$V%v-+g4I~!+OHpu_6+uZXvzwlN{6SEEtZV$0 z&erJZZ2A_jf!B|?t=oJ3_*L#pACgVH_}%T%S_Es|7NYs1dfOy=pIG6SZeIxyxqI~+U|-Nc{U1qPZBY}ZmGDy4Nku$;r~`y-o^Vr zP@7tfdpHg7yE{J1pY%Z)fDxvY?xD&=k+2KAUpOrP9cj;M?Hr-Y>f3qKqy|MBBCEi; zZIGS`fG#l1@`N}9X0pc!E4?>bb!|IU;D4?0F_}m(7O(M`Hfpn2`ih2ejBj36naI!2 zZ{RIS7(*4ViH63{jN#tuFBGp_+P93+ZzJKm|Gv06I&qFD2MzT%e#3hY)xZF^`~4Q1 zp)>tuYBtmY_KmQ>!tx0gOf~BpemE&)J+WndQNGp2huB``nd&5$YuFgwOp5=pW?OP9 z1?@U{b#gL{RX`LW)fN@@Q{R%H;w7J7YZ?q@nVOb{9j*lktD}9e6cy`pJ7hMzIt1~F z&5(QB$zB7Kz>isvAH>@mE}_|mq)I15%1%eKh97rz>7M;5#FDc!89wC)F=EE#%`SkG z82|&?$&@V7>rv16xIlP_0sB7(i%pe*`vQ{m(ErL>hZvr;+5Yps=!xw8t&C?(KoX9I z!i~v=pC6Yz#PE!N-Cn}L$r^g{YnYs9&q#VGo=RY-_tW(F7q;3q%I$F7Z#wztPEL$Z zVhVUKYsiprH4p$@<`RPilMDC1=Fd0OaPKFA{EA(b9>fFN$l%Ec*8c!#KF#c4TG4!N z3hNjS)c@Q)?r=!L)1gBJFY7w738jcj8tVeYxgUBk>^CT4?+t)fR#pbv!zZGL`sf>Z z0DobNIbhDfaQMmKOFNb@m%vPPIC9S%4I`8S0&i7|1+%rBgr58|MWIF`z#z* z+hZx4d0xNGgU}E1f~YlcSHPV9dv%loy!Ngqw?2{GogmDORvfvHy~B^!!@~~;DL2ED z#8=w@bQ47o7`u~-_a`E=NYL@1U584}gJ9xLi zdaTj(rs(vq7A<+}Zy?PO;H5SAq(5Vle$bXM@h#B@!@KQ(>(ktXg&GeE9ZwjHG_j06 z2YP7>>R0#vQDc*|S!ugj_fe5$;MRDm`(2+Q(g#i(AawHy4;cQVq@+Z_&^z{Ng$@BD zTDlyjJX=(3QyDGV{7bMM(1HF&G-`+}_a9M&HL;LKIi*8L6`5MT6x}%0gxMpL+UFAH z6zKc>ylBrMM!hS=F=dKhr5|4T#2gcaMj+Vrk1mqanK9iwkHeE)9=N}ajHfWI;<~A# zf;n%)c6kEd_q$^Mn9}LGPJCbHQo~C%-laCKxk1e_dU(EnZ+5{;K}7BfZ;>I=Cy43i zP?W6LH(u(+Xa7x{K+tedzdLK6Ddj}8y6ni%n;a!@?k*_iYqgm0rOwjMbQG4GW4=E%T&Z0fO9@9i~v;yjXD_~~N5BRCw&+dBYJYFSV;v#xSx5_3!b zoH+N~3^D(AJ^;nAzY6Xu+H1t4Kf9?i;RZwfJXvyc%?WWY`lRYHDUSySmCb;+^o6;8y41 z8412|AUh6DiV@!;{V48>!Q?wZnmlb7F;djX{s@;7)ceW@VGF}1{|iXVF&$%sa+a21ZJ)L>x3+Yp<=!tV>CB^irW$QZ zhq@N@vSW?OGg~alqE@Qh-saboKzhbtd6I|{PeQH@}3<;NKXfCcH>jtByfhZ6l)KYsTJSo4NK*_@+j z{1=ee0540_$E~vtSP@05ZRw^Ap^dTiX-`-H1M11#q;0fCuM;`uDdF?}%^0v;lx)`C}U0=(QK}Uy74mJxdq$LdsH@ zx%D~;v)cWx(dG6wJuAY8Jg?8d4C)#WkixlHt}y5956WQKE{^!L@=m`BO}bvo$j~i? z)*1&@HCuxp2P?{Es$1G;FZ5$ZJw2a@Kz`^l(T3fWRn^tq`{_C5ow|u6XRc;0srX?6 z#+sRd^lTl}!Eln$jE@?_a{!)2(~fA5B`CYAkJ8^vJI=3fNZ=hB5=nqnVLqZG8>k2e zk5YIw7UqU8OqKenNvvGHt# z#?+29I)(&B zB1^=aVU~f-=&PRq-`E^FQuJIND7oOJ$`<9v;TiRz!>Ts9RTgy7w>5KhDj%KRb}*?_ z))x8sdCQQI+GSC2(^aOyJz^;4$P&cH-pOUvS*tt@F|n!?dQ^`u2kzlnR;jH`>AV{~ zTdLU0tKVWKIYmB@99{fl=D@i4-7uV+cntDjP8gFpCQnwhCV9AwK}Bzmx&NH?nl=6$ zQrJXXZKo)ck`q%!LS}~uaCUN9G;kDfaOluCvt~^k5pksvoY8N^#@^feet!05Ve7;p4qkQ&T9vFeO#~W$BF9*qF`lx?#412X|`SnwBS%}f7 z5(6A6qTEuo@7|XnTjP9U@JG(z1B2fk>sXs!rdsq6O8@>a11Q>Z+-9zZ-B0O^mQ;@i zRAVLnX0gMXkkkmPu3nqUnO>ce4u*lnO1oqGbL*Rm^?c57XxFFG(k@~t`Oz{Hi!cjy z3+>K|Mveo^$ikmah_|0bJ$4y{geZPW-E-pL;$k=!mN&JwI$#gXeC6rS51cp1T@1ef zNk;Aq_(KJ=M0_LrMD0YDO@4GWs8i5iyYsINDo{eZO-Xm6PaKvB3%7ds+~!w4*e6+1 zv>y8hw11!ZG5G?#NOI~zyqQl?T;`YM*5!~qTXFMj%&a=75FoL=+TpO=${};*^i^`r-jw>rOzpw~}vBi0M z6HiYe@=8k9vqcKewd8-R6!DivSJo4x!^tmtpIn~I0DB%AYAhH?w@^LDLtqYue?ay;z(U6OxFiJbJ^Wt+tS=1R_*Y>#e^w32+$r= z9slKJn%xK4Y3Ts=qIm9I&8T0WjwhR~nN&SCWoRONJNon9O$gzt-L29&IXh!;z~F;X zDLFZu02$l8X^&UbMR%(~ZBPr`o9OI_KyCm{+)wzguV{Am-$@4M7R3e}=XB9E9%-Ct z*R)R8vIp!oC!5K^FLcKGP^+g;RfNfY2^&VewCzg{Z}NLJwi)=(Qz?+2m?1uR?A;)1 zP;C>Yx93HWy>U4HPN!NKt=a4ssff~|+A3mfW!~l>U3)>y;M2RE@WRdnl`)#BFD9#E zNpC4;M9kN6H8##T-!^W5GwNEJbdL`7=z3B8$2XOTjFTyw_|JnSqrS{L*Wq?y;(kmV z;teNN6W+Ypd@VSL+F&Ket8&%l0gBAz1(p`PPVs;IOlikj?F`#eg6+o~1pGJ=9IS2+ zV5xUFjTU{@;Vd8|FTc{j1E+MG84lwUh}d!)h^9m3w9dEK*pc4&)T*7WoWvmfEGA$X z20U}=@hIHvVGD))p5z8N3hy}9+hM7?Nj`UBdGIZT2`=kcMNfUf0%z`8(Ieb8H}?fbHzr<4 zqzgbqC+X<2bNA?TU;xWL-e1NlT;uG;2E%TfQ->VmQjXXp&`_~sZ-0%B!go9GkbK=p zc#2gt<#zn;IgYN1yoXgFf%#G!mcM(&%r0?6VM_mL+8o1^FRS@VDM{E`A+4+Pc;9qm z$@k{75GP2cZ;+4gCu(3w7KC`w?3oEj1L^!v}9f2sSRW%qr!YpO`(9bN}{|2VK~eLMUcmn#nYh(?bmIK)Z3I^p)@O zp~jCAm)B;~Bdjf}?$e}Y@7pFk0vAWwK)E;s%t6j?x6;=)ZJgBkibJg)&lo2SsyQIf z3ydZo^@h1Sf2CA4#2w)ZADSm~@(dT1_!rEa5 ztA}SO3Mi^&;IlKT>iJoaot@1f@r*qG3zKp>lSB^`J&N^Cci^#OH4?f1so({Ygv<91 z1%o9Nxfd}{W`9T6e`KQfHH&BbuX=!18IR-v=ciRGczY|Kf%hYK)+9H>|Dx@jgDY(p zY~ShFwr%X#HaoVHjykqGwma(BwrzK8+v(W6yT9+u+?jh$&7HYb_usBcRqwYpp0(C* zt%v7LQ|I*^v^gl6SV;2E$iRB{$$){34D8A2=>VTm_6`awo(Q2d^1{UnXey)8bANVNX`!Ds z$S#P3RTXeoPF$=Gk8zU!aBgpV$XH%UQdv~Nul{hj$^n1>vP|8G>s*K2cf=)@0z1xP z4t-|R8=xRcEV!mR6D`waE40!SwDUeMrmj3@7g1?hirlGI({kBEJX503Yjvwq-&CJ_ z(ogW??Kud`3hQB*3T&MlbKVS*X}VblZr(2fiEk|XDx}$RX0`ms#Ms1@n^yD$(_m53 zHVF@UtsM85k8>;HsFS@?26Tw#im7Cy&iaj`w#P_~%^r0S-PrN;9COmZ34OquktOy}Sc=0WU$cZ+n#<`IKu@W8e` z>Obv-`4zHPG zT$^U0wK|)Xu^5B(S%qB-L+wb@3p@;C2#o)xoN600iuA#2|BTGL4=rg%Cu}^eiS}_x z{Im2|{V;P4paW7yA32E#!*M5{q5^hxB&vKLQ@Q0i@q=d8skx|yJg7jcb5Y4o+VJQFqx3e!9GTtp~N+tX;E(Gmx zH0o8`%tyA4V1`oWtTp5oR-)U}d7LyhMU3pB$kK!T8v%^Te8H0hcz#5~)wd&0XF~$G zRl0|Cg-6{zlz0k!oUq4}{QendDY|0>1L~9ghU1Zvfve$R9uePb9xr;i9>1O6VKG3Y zf?m)LuLrF;WhEzvuvsmnkVE|=7VJ)u0Lw9h;xR*flo%I(%!+@Kin|$Mp;~)ESovwu zt=L7z4xz|2;L%J_V(*YIn>7K(yNMFVAT#40_gPVj@e^&Lg;H&PsHYG$4s*PwhBQX@ z7KY?~leq)hb<~7P@D;sSbhFBDpRWf877W;s8U(d=4b9vB21@mff=Pn~JK*If%`Qya zq~Qe7)Qg6pp;F8y6yZY_dlg~Vue3Zf^_x|cw}Z?b4So;S_c0TkG zi8eTD;!mO(tPsfb{nR)QoRshuJJC|6tkQH}HyMxDf&)*dtVPPW*KI50WnMwWpJggU!1u*l4z@DvZg)vywUa=*Z@wqC`XC|+(S)p-M9g&K=<3auo_T zac(B!f^n~WOb)gCO+uj;0%#tP_Aa*+O@t7iWXz2{4D$^;k}{56(r&Fsx?wI|FY_2R zN7Ivt&#ccuD8Rr)1s6Nu$C~p89{ooG-B4(YlBR3MT-NLnZdULpK}Tjegudpor4VtF zLA=C<4~`v;G8{PmhKhV>5R%!pb+h(FfMFwKX5(_B-St<)a;0Sanw9e58P^t1*ta+- z5bA0cH3(L5g&J@*IY7q`z(HJdf#mmb$=vcdu-HrmVD;=cO6(7Au=#!##@G1%;nvR3 zTs-hQwZv^oBy|DppH$j7j^^6NMkzUzh*>AtN3k0)8GMQ%5V=e3_>&CsifrMr;{B!{ ze8EQXhW6wlA4T3w#2QT$nck16!U?m3R}c6u0d}5-6?$JQoSvAR*Ruc`VA~EqDb@lzJ)c-W7sH!A zLMx$*3u|63im<6}{e(`%EMzQ2hEm_qK+MaFH$6SAQEwh+N7&*#MYdGKj!@Z~MI*GN zq4__qJ} zp!_wQ-m5e<+U+qh&L@Pp9?bMd`&Pa58wx%mJ66_l?~JUhXf;3(3Hc-U_DqDJxOrR& z$c#fz9ACCEeCXFmZBXu8h`!PBhsc;AWEbQ}Ln#}dLRBd$BlAAlR@*yC^tjr>|`7@=olbNy7{?wuNY*Ki`HEv=6EHiE^BU* zcteS)+k3I*%YHjD7vj(TBs0%~Gi0Qxgobvu66B<-Cqb8V&dN@rDv~Wqwgv9}ZtC)m zkW4vdD^+jjQ_;F8)i~Alwyx3JNVU-o&|i*lwt1g zQHi7GH+H>8pBOorwy6X>2`E(&V}90g#t!w@_2X`fIC-_+kw5O=k~frbx78waY|HLH zM8=S*!4m)^pd3zM<#Wj#N!zPZOaG1`^OZ4rx$LN6`<+s!5M{8l!jFE5MuEUm5FwNzT_bHS@NWK~1IQ*;d1b9gFOYj& zpD}o4e@YpYGQ+GWgGD>0jvcx{8%qhKvab%N$(TN6`ub+{*_528qP2^du)lN&yo|St z=7LO=a0ZVqSCj*u(Re63x$@WvzGV8-MX9+ow)1&FWk6t`1iq`Kh^9iyM(|@d!Gg4^ z^$byq!!#f8i!rfHZ$3KtY%UaY6<{HhTUGOnF8LTZ>y_D4q1_ZttQPur0MsjkX!Has zQ=<=ejxhUy787K=Zg(|hCiys+;yi|_z|V~8D$TgtzqnfcSi}v$OR*cus%9M}+!yc( z4slJaL)tLAM9^Uz=?S?w?>Ueeb;9C<);`Ba7+HRMd^wnHrh*`S{W!v*tXd{-=e^U{5V=J=BBY`_;OG`X?*Lwsi zS$t6S&RncTp!^rfndp+O{*#2_w6R!)r@$AK=BYO%Ic2jE0s>Nn%U5Q8$-b1A$fME8 zqnR;z^flwg{dET&HZq*T6x$tVc0k`(#F_ARUL@usF4f6{VH$=^lp`C2Ol@!^UYfPm zR`cUBCzQFg;pB_fBzP=-dO9m5LA_9D5$@Ttaq)P6Tw4b?rr$ccf4bHapdn~#niA@s z00gSpodH6wIe7qI;$5Bgi?>IXyYLrqSFzeE`vf@7*MVO%KY7gKrUDf}dJo%X?G=AI z5<#l3J?WN1ta1q5-IB!wTFWBN7#3~-|qM7J+$=q#plZXY|bEJ zB?g$A?tOS5P?oJ4V7kF${K5+}grH2Z>Ax6IH4g?g=?gaaA??_LC?cBzJEa%4c0+@j zom$`M7enY*Mp=1t+?i4bMk7R3QxhOF1yw(%F5J1RU(ERozVcJ|=|L z`tLB#9#}*k9!P_yFT$8G9ZVzVG=8^2F-RZC_i%wj(G}&Ibui zqRnlK19Oj1a8kJI9czT%o7%3b(lHX&`jh&nc>=v#mvTyU%-)%MEt$?KDE?%{dlZdy zK!q;+|G~D0SOE4Ie#@B`mx*L(L7{kq=;vv$djm{dDZ+^V+5=39 znAe7YKHZbnhWJlm@r(JeKy*l^I$J%2K3ptRowhQpCw zuc%;yzr-Au!A*(;BK~9UivAbPT?ovEFH5!j0*}}kg!%xtISo*0EpXQ3a>Q z{2(7Qj8GH*TEke10tx-Z+|NXkiIDS~x9?D8Zi450QW34l%OT4eqY3Ag#)p_FvB*9by7=n*OvY#d^bRD5x_}Ii#3=tCP_Kj4hz*y1V2@=&!1`b9@J|xJFuJS&D%NAqu z9rW3+B+>9Asb|MX$G>FC^idRYR<0yrKMzPhLI-jmPGsD8dE*~Bwl$8^(jB(D9Q2`D; z>~1lc!L6_ou^sNnqdsrKk!+EU-F7a&(CV8SnE}UC!9Rr&X5!fhJF%ByE5EaPpz!^m z6X!IUp~GX^j_6|X8i2evQWhmXhN;pnGB8rW;gE=-it5fc?7J`q_uhsQzn)vRssBf7&1x7$73hytk?QHJRG$LR8x9iq zmyZGEwYf%-IuWIMX4M|(0jyz?Zaw{~Mn-^;5~=lC+FTXWLwCN-w{|t_>0udcU-Q|Q zj0rXlr7k?Q$^fas{^Or_eTEM@60!GEtCNX&7Xn342y*nsfBRE>K}GeAL6RvbbQD+` z^~?Z@L}~k%-%Z9(*ZX$P&SH*^by%xxe@N_!Y3%UzGR5W(K8kaO2*9)bC5-6h4@#np z8mK5SGsV}w5c5(RG~+f21WzjD1u)MVYon@tDtKblxbJsf&`k4%hTv%B+-vaUQ6e-k zvo)E;G0P1E&=7h*JVw^YLUZN0NnD~YmDYbypIdcL4lTy2X4NIAhE|Q!X_>2-D(On9 zLt$X-N3^@XyilEX>DIktuPiRKtgSd(KjX}4b#+1A6Zep%E`*56Gwj6*V=$bb8jN13 z6HlUl%mkF`-Kmu-y_#S@*CMYJELFDBwNWj#jYce5sk@i#0Hb#;bV7=As~lQ}wrpJM ztRn$nK1;{QI0PiW`}t@G>`4mO91+if*6KR9iY!z0mN&TjCSW5b0QTv>Z=IYDpsiD~ z2SY>O*D@UwOWnfz&kF|IDcXt3#uKwB?nlqKbV1wDoCoZ97phcJL%4DjikpSoux5%! zzijH24y_o5>YRrS_vIV3(s?4y&@AEhUEBL1)|xoYosv`CX@-Ej`<09S0?nW4hB)~|E>34E|!v1v>G z^~r=itwmXbv%QU2V;fv_gK)Bsl9%&k>ZCk8xVG(A5bYfu;AMvDOu8ZAn=ZMXmt^^~ zNk9XjT_9)ku?>me3OxO_H@3?gd{s|KS*$Z9*X%MmWs8Kl0F%WK$A3OI1WGL$!2$Sj zeI^V~5~=W!Z#D93!zBmC)P~R_OW*0Q!!j!H#fPO<1L-VS=hllzP>?29WX$Y)=otlp z#!HaYerrUJNfc%&iFd)XRx_hR=UypYaG zOWD{U4qSGgNaIJe2o^sMb^4*p!RX|bU3`5a+;ma~Dc2gV-gBx)E%~(25>r|FdlQ40 zU9Y0i_SHkqzX>qDi7{;ke3$OYOkYj+zxg+cqY?0h=k2&W8wFtHn8=>-JvuBKKc4j< zLm5>K7AQ;%RhrgatvF8@!3-WrE%nZvDcSzPhdv@*FS-z1pYG3GqC!)H$7K$-GFCeV zVmovG-Go6a4=yB%tIsodz|8>5kuYKHz0d`DFifz!dU>!T=7Vl{8Vcl;>0XbJwh~v+ z#}I`)6HBM*E6iLdArKnTe?3V~?%9qYsR4w>S7X|io|q1Cyn!-CCisDBj!xXZ4u?uj z$9_GoX}r1tJpCwpA;An}qSKpvk3<0lv`SXJ+pFhe@P4B2L?&;n|&V!qI2 zXYFyKH1GWDTUi3i{)K|!^@T#y#-pSb@Of`sDAs?e1j~H!NM87adZTFWt+JP2ff8uf zj_vLOe9Bdcy^zum*E0(0S2PYY2ehZ5)JksB0yM zflOMJ+^-@)%X6`WDt=QuTehqOtAiE;`mT-(!NgwD7RnkCE*l8!!Dc`{@w)zY&&CFF zB?E(9<3-x)1Z4cLR2ImZni{wJWiv$$4Jr*-xq^-kRT-q<2`}h(#j9fO8puNd54d@= zdl(B=`%5@K$0@t|CaepyC2Z3ydK)gqyB-ocaL;Z^pb4XkoGWY>U}}_gsi&;vQLo$i z-1>YPKfm2LxAcoG$^I07=fI#g@PQB%nA;jggk=Q0n1P^!v(5XvwePX11vB_`aap8%XchYPAa#7ttQ~9R*~l$x*J!_Aof&R% zK-XGlkPT{jyMHmOYdwu>ob+A1inY?54FguX`@JQ53LsLrr=^XjEy~xLVPOSc@vc7J z(QMyU0x5<*$!5Bc8kKtuF!DDUXlvv4_Vpp-<41`_VB}#b;DctOkn+zJKAi0HT&mOL{~3D_TaN#&ULd*a+|Aw;W?jxZ5H!_LW)1 zdBvG(jL(_mPFf)6gL zlq*c|1e4CaQ7^hiuZy{T#Pwf&f;_8yFQqAA@fh1|_{@_s_7e-B0D!81!5gJ484p{utZ#@#XbJ~*S5{cx&*K2(Z@J4G3kz!1p9%QAuzj{`?oV{)Y(O#u_19+Q6CMKk8)KUI$)Vv=V zhj*QADva9n$(THwu+SKl_IUS+ zYVUtMJapks&S^}FD^E|DZhzt&@RJ%`;h(-B0xo11{|#RySkU)BxT~7`LHZZi7#ZL) zBvRXnJ5j1Pad%T1;SuC;sZ1JQ@A$%iUimjKRf86sT9ZMH`4g*`2+y*hi z+|`L!uA$p-$<=0--R9m7t5CabE-&~^gBlXRg_p;IHH%dnJu`5M-U~e5MzvH>eucNf zk4soU0u)sY_AXo5W!&+`$798P_Y4tna1nU#d}3t?@4*YPuUWbs%K4tjNzM+H z#tB}ffEzj1buqZB%_uk|^?KLICXq@bf1LFvSq@s2GSYPhn2 z@kQilg69|Sd!pHaujNj?>V=_P28}W)t~N1TQ|tVS>H>qwc@cuW9+gY1;^Hnh{I@s@ zY6J+hv+`<%{Pw;mqJ*=@siVFDR}KkDQ+fMGbbr)!OT=_(P&U^d{(vK{D}Y#|&&9IZ zd5C~+t(X|BExV3|mub8Nnk_li=jM8l2oQD*W>`Ll9&gFj z`6h=3Y|Ym_>TPt_=hA*&m&J6^0lPP`-ub_JMnUFpOe5DrgkR{a)dN(ajqRFfvO?sC z_AMs7k4)XNL;?~%^oZS35%8C2&yo98{r||X*)vSpTWX--Kf?sJKUu*^lX|X{-$VB~ zAhWNB*~!kRf;LmqYEBRriIx;&wrIHiw%~Rcimb-A3|<|t@S8WX8Jh_xJ2!#{1m;tL z?g1JNY>ucAEmVKFF^^qKqb#t=4ZfT7hmao=O8Uc)C-s!MT4Fn1^+yqJ*ctejm**2y zG#a{jT~mRrs%-D&TwH0bsL^Q-HCA-xbgyZu&eh-ewV$c01?Q!P)OdHDyMXDZ7b{cz z7HR%OxAdk@bzhDF83Ihc|G*0}z~ex*z8v?u)e@=YiFGr}8p!W?2QS}v=-N;EU~RRl z>f}Sg>qVCt?Qlb|W!o5MF+vcLEXk`s#0@yIJ_VlMZD4Fa^m5m)dJ->nVDKQkhBrM} z*c4rQPpW&IV#pt6RBLbkeA2-{TR&4!|`mPfG=ul!KE}A)I(5pIVGm$Xgo2W;G*FAF715X zvN3|pVsg1%q`y5-tUHs~VdNcNvbwi+qsIO;=5eOA9@ zKG6{9nU11pzQuIn3Fabxgk4>>T?s95G1bt5Sl+~t9?lLJ(b_=KcB}bLbcu*)*|T%4Kqt3iR%B`+dnA@1I7Oh zZ61b}E8$Z|$L zLw;dCOIdE~Y`v#auu?n2Q;9@^xM~6(=drO$N6I#Y3U+7kFx}R=Ji6y|Kdi=b<7q>G zqDqH9=;c^;L4@4h1glcr5WjcIySU(2k*k!d_@)E>ZhOoLUcl zjG9fbQeT2g8qwUFu_KPOv5}!Qve1G=s98MfF)BY{TAZTNX=9c)W|UlQ5B6yoXJH96 zeJlX`gJ1tX#q$~u!r8|hA=-fqUuYW{k-WaWP0!7d4WCi!>P*TV}EQ4&7Cp@@^bg>(fh|@U`d2(iS-Z ziC&e+JHRD3vi`l5SCuZQU=ZXuOe1r8(gXEyGzaN}3~J{j1R@p*qbM;9P@)pPYTJcB zmdqGZRz~|XEp1?_@~R7f;1WIYoE3lC>Z_k2e2*DyRpDMBr9ee{%st#8zNLf zAtZ4kfTRZAhI%X_*;a$a7Oj+Y#|4r8e1KNd<%bZmvQiMGAsFpB5?6q}dlAlgn1Zj977BTpmc)Cx#J4 zomIyg#|)XmSo4skevDU&#Z}UkmHL8;GrM)fI` zIL5*w1e#Nr)t&t_G0W$OEGEBDyWxI;sJH}n#97qYp1BA+#sx~za6r1ouQ1TYa*wV) z>+~9s<8Z2e*@Z8*skq$Fc^luxheE#i^rJVioC!{Gv%T&Ys!|Qj`ZN)J|#ezqPFH&@yLMFh~rgt5XaN zl(n>AC@Cp9xw(Jx_G*w=Nc5a@a6=2n44VgTwtYVDquAbgxY!oG_Ry8=xH_SAc9u<~cTgA88Si%w&3U6+5wQLqtMy6C1FN-Zp zL<@QN_(7tj!iJmx>;gdk*gsP90UG6>3o_@8qm(mPRGs-V91qS!C{S&r=yZnKtdT0N zofEr8ObnhPK%YWC7Iz=a{+`NLCcy0<+80>7LT|% z^H(O-0)vNkkz_Msv3J}c>XCPxA|cB+oXjYoEZK1xK0IjdBJCN+^7~X4mbJsmj(5>E zYj+W$zWibhM**7_Am;e5v9kMaJz(wZOpE<*t_-Qhc__nGb|{!U#(+|$%WB!ntL4$B zJQX?2P8$$~Zv1~{{iiy4$fc9NL$n_o>|&awmJa=^Yaa0!GPu4c1=A4AMpclui_3{! z?sfGHPUC}bc2GxBbn0jmQ!oW-keMSM_Sfc9QO$6~s^&9p2T*cHy?P@lBE38U{OYMA z+MJUuHC9PttINw;9z_4-{MqgbZHa^z+Lk9rIyU<HZw36k8Cpd==_o=P(DPVX6TVzmWaYpZyc4M%JJ%tO`rP4b8p< zavuK(vO~ZNk0%rm+HSI%(pbqb4Ri1_-~SH2zW^YInhvp}HBgBk^j->@;{;b?ea5*~ zY@kj>4dQnmWi1I!x)4!!)wM&H@%#0*LOnjAfCZHY=+2XAj^M?=4m)e@KmHcz=zw`G z|JxBp^MFS5p&Bc*1R#;ai6lx@7KadY^6Fd}ro|$J6kPq>5cY)A%&}$%+Gw**13WQS z!d`9Mr$RCEh3+HL4fp^wFtczAjot`JrdeNg77|Fr|52km<}qQ z-9mz>YIYB};)sVHpsucQ72hA>E9Un^GG{R^K;@6o{smHT%q8nLd57WHz1FD?3JCxlxhXM+J)zRH z8@8@OIf);97i~qd;$lAW^G}(pX$}Eb6n_N%Z4F*Zgg^9D!hfKrqQE&-&MgSKtVURW zLI2n(S@s=FmRWwEk+@ubO|x$*0z)7*u0Adps&?!d51n=|k{Emi$tu%bE9?<7a0Tv) ztNF-U6Fc2P`*%ou`fQUKA%uEvYCjbBF%P4XwPBWtq(ZEfEsIk#0{%&6?C_PmRR&>( z{p#u5NvHf^4U(3KM5mDDQ$bdq^avZNLT;HDDB45C9L9#x)+i zJBdbOLkV1rqXxLv-R))HUeGvsbB3|ON5= zyj-(D zeYW-W1=}WJuBDwKxf+aBeE;%r3me@J--96NOpK5|PxCFS8{DAh{6o0Ltbvm=Fz`<) zT1W#1$Q8d?Sf(%tpqKHG1o+|+KPIhDg^cmZE$V_*yh2H9L*g#TLF0e8XO*#kx3(g#h~;$fi1?W z@`1>P5c}}o@3)=|FlppiXxvyFq2ieU(tIc2n@g8^m^^1I`}d;0rA~dcr+AQn2tpfp*MNZLvfiE%0)#b@wY5N_oK-z= z1lrQ+&m3R~pQ8!5fZF%1v<81DS!^BE_NnXZu2;s4D(@-IIf+fr04%26N_a5NlS1Us zF!<^gpT|$8aoK**stCZ}#6dtsQPJVp&Zb%zu=>knbTmi3kvA@FpAwpSMY^S$74w$$ zTP((-5xx_HcDKmjd_2#7k&U?7*@W!t8WRDuV!*bwD|WcCfYIBs7R6`3-U#?mER%6&+rngUj2G{dcD%5-cg6u+Q`TcjBW@~7;5Ar zn@>1DX<)W^TyS(ucY$A>O)2q5R*xuw>bXF<47l8yOcM%#$oXshjhj{(`KySHkyTzU zl*A-P&UG#P8mK820e0}VlETuQPJi5m%l6Z{82;P+iDM0kH4i_x7l;_V%VkpOjAzeA z542LwST?9|zn5@_8=)YN8wB+O>6#ChoV>3JX1)9Xo7{axdQqQ zp8kuPIqoQn{y<+@ZD2qz9kp^N9tUOdWMYK1j}2)G zU?>Y6@XKGL(3R+5^zkWyeF z15VzEM)yXci<*{Xq?(dx4$ddf{KA@5n$$Qz+mQ8KMEn|V+tyjPt{HpBCyVg|Bknuq zPIn-!fG=Yh@zn|syBdeOB-9D1F;^F%x)zik_>rg2<)5~E*7xB|Z${KWv1$*%@PMed zcSo~X!Q2O7X7h{9T1CTnyJdyHZqJ3Lq$CsyD)2;+B_~%Z1uxgfXO!zbGoE0GguY z&NdD#cpnq0e{w~}fq zNmP;)$E1cH0t-ea#)+OY?`l2bdhmD&0 ziCYcB$d<${<*=OWUt;(HfA@{^@dRMCP!5nmV*l|qFNYJ?4-f+dTvKzIAh?YA8FeW@ zev?3Qm|*s$`2oM4&2=dLm)B`4SViQ zh?Uo#kwUtD5A@l+5PmF2x4VWFdA~>h<_Ru`{$vDmgRJ-I8tvrQy0&Pb2*vv{DKp2G zH~gZtyjHC^VLx8J^{7!eoz5wF6)?(|PpGknMN>)*MvrXs7n9Hx|LNi@PHzNw@qwOE zFRZBxHTl+!@g&-BUMiGvjZGd7&Dzi)WuZ88CQzt)4iDUU8yg=Z5lK1-kwKtst459B z64sZH1B{*k5m$a1aWp0%t*&&WGv@G{-x}gee$|Nz#r~|Oe&z_peo0`mc4<3B;--qX zoV3%a2tlqpVcVb^&zD?``Wux+;)S9GXKPVl`Mv#O$GOU5^YwIMBuED*N($LTgshSm zs2L&G@@LhF|95xXfQ=PAEFT}dZS#l>ijO1@+2;bL88Iy|VzVm*_E@TTT!5nAIc>>w z6!Q~xj~>b2bq5fuR9=oEWkOo|#avEHWmKO?c3CjHhLk$Q)U$%jdgVp@k`SPdm&*TB zCbw-{f((>>5v$bYPaM-|IBt%1hKywb$>s9tH)si}#X9mG*}c7U-s=@{ZYTQ1Q#6uz zL-1{ITAxANi%5mre2jJ{mQk!FBd&ac@kOa55M_2_OMR9oo!dX9NM~Q%XZGrO zggNv-6cc9f|1gSZyUhI3f+5Et254(35pm^p)9QjLS}iuC|Fp-#xap= z{DFNOVXv3B`~E$(h6eR({x2&6^!H~v-dnD3bYSc3h~x7ER3G~+fI?bPq3pYC1;ZHM zAO|hv`~Hh(*sLRz9%fTRu(HUR_`KR;vFhZy<-L4Ef(!McP~r9*MR2b@vo`mnV!b{M z%|PT*j~!Ne*A|!#i(XT{SVxEnD~HVB(RJNc;+eg)g8*;L>KMT&5E6(J>8RGVm8{6u z*0$Hsy$8{_FmG-(G5=;1V7D498Wpgg>1h`;!Tx(8$H?CgTt7Zi`#+NUr~0R&g!6~@ zee|zd%@S*5XO2R{$(e0V2cNWXN&}hL8lx|9*wA|tJ|J)+1qn*TVwA7=*rFUeaH72I$_fFQl6!hSZzoh-s_i2%x38p& zS*7sAf9H*PQv3EUzbJRlpDSQ^2RvCAZf|WFtfMMKj7uVbw=%5Ywp9P## zUk9Zr&&DzYs?Ac4KOd078zW3zD+V)l;^_j9T#gNeHJ`)W2%o*2k#i@vx>DU*s6>sE zVR9X_H*EKBM2tsxHr{vlHJJ20w~!2R>hUs6YyK3VHT?3m=kiLU5q-=Bm&F*sxW=id z;&)|TG9AYLs_@v9i$>E#TDPDVDr|X?Z5m_hTX}#5O<~sk%|Er$uYVoI@o%L|| z>qK8>N&|x7*(r;VHxk^$nuJ(V1M(j--P_t!Gt_q`>nE@%Lsyy9Dey~ z<6~O%qH4p{n8#MF)Mmy3qM>OXu<9BSW%o=hVGUd|2x$K!THv}E29BTuc(Ji?x#(-# z%bZBu=C-uU9d=Zg0?y|q8Q=s>m1tcDrue!8DZ#aJp^H_;0C-|rOF1^mqTrg{i>}*? z-!_yI#dJ6RqC8Ga^}V!^)@;;!p%hsM2=B-XJJY0_rDeT?Pnl0^H+BX;PR)t zbn@;;PGyd^JD!Vm@ohOMsLk;U@Dko^R-|!F?W?Vosv0J1%0_+j&u4r9P8F_rj*mq; zx{cwPy5F`JUXcR8E9|}WXJBH6x0`)qV?{wBw{{G9-|mwiUj~1>9liAp8!mG}f^C0A z1VH~qnX3Z_&|c!(^W37tYLXEbt21!Et=EKv)qyT)lti9G$B&slK0VM-FmtiF+4e!E zWVS2f6_oeS&l0+Bup+=x=th7~XPURp{W7x>H~5~HA}j{Fx8`5$K$twAJvs-@_l)$< zni*I+g>_E8TqOr?0DXJAdekTAr&M@@R*=sMZL@8Qvu-jtLD~qILWrJdmFaJ|5fd!O z0j7^wEe5#l5(=n=sbPP%$%6l?<2wS?frg%5G^s>%sHdoFXk_Mh3z0SZmMyf#w+mQ0 z%_h|)_N-%H<$E`THgrz&Od}5wD2Dn;t1kzV>>Qc0u<7t*Us0L zGY8py$ak=<3w_(o5PO34*-#}r%nDo^i==w{M1sc24vp(C!_>meFH17E7SuD-fq(tZJjlpNX!J){Wk zR+qJdD3;d76;pmxs?cw?qTG)@$|a2LO%J%i_Fal*XN&Z ze|)B(;Tn#}P!mw(ghioCE0)dNBDO_4#LCVN^Wg$HzZHudV;xxLL`M^SE;vyn^99&g zkeyCN5aPrzWJwOsff$zVi9F_(84ELY>_zA=6EEHl!6!shAMwL z#l+e&*4HbQRB3>HuI9MDh89kLbt(6OkyNu;zTy!1FQ^_mlxzrU8Xo9ZU876t=meI; zR}h3PsFa@ksci zZkb9CnGyUuCb(fMmas5Z25LG4MSEdGMYvI%_4m#ORyUIuqcTt-O)C2f>8N)OoHS}e zePk=sM?CpoV~Bo*0GmA79nkR3&c#;dIfNv6|02kh(^pvj801{yY89;UWP^F=8tTuu za<~3h8w4-|8o3{_AO-ecwBZM7#{H#*fQEoG51Wp^76w^j8ym)0;G?NV;ZO%%^Hpm- z?|_kfx{3x*BQ2>irFsE@zOHC*tGopqEYoxlZ7W7gnp;QorZSI!<9hDeOsU{OC*Gfq z0SOI6!X27;)32Y&1)k%r_Fn6@rs*!r&0|0GBNnc39)#^mD8xX4YjM|{e9ji!rT0kG z3zVDOi-}iO$IqSA>)ktpmE<~b>N%}n$xE3_&Hfa?Ou4o>50Kr+)K8ZZH?1(eV3xif6ZzitwO$_5}NZI$YwNf_@j63XLr=*-*VG*k0s z>Q@jkaczgF>t}~Gv{|MGjgkvank2)ap2W;*+yGr@TsumscC7R5LsfEd(1qZB>E6RC zz$(22ybFz^5%(UBz1CtmE@nm;<=0UA(%P^qJPREfy>4mK_CdZqD2DkTvVuKTS#Q=L zsNYm(Zh-&puGCC^8-$>4slGTf@4YL`D3ufqUV6GtCW7)3dK3=S_S~aCut|PMDI-w^ z*&H`_Q5;Ai@%i-=ON-Q((*kBSg&EI)eKB&#CL5z(Rki8sF9rSDFB{u4+wO`<|^EegE+kT1;WDOfC;OUk+R;RMptRF3jEGlBTiMn7}y$F=MQ zpGR3u%5=y|Yc2H5)nE=vY-4K~&=jxM32%FR%SvN7r{fD#6G^-iTlt`pzLdZj_UbJz z8ohQ>)0eL-rhQY|G!lCrjb{E|)tzTpQ|q3^l_I_O0MbzqFn~0rC3FZ?ib@rb9y$Ud zAfX6SMJXa3q)Qb9l@fY8bR;4mk)VP!DT35_!@1|qGxMBt?#$dz!@~!@vG>lqclNvf zYyB3|el;=$?BN-=Cf>9bEye&6Vq}B+ve{XfuMKc%7o{$pJWWk)@9QH=NJtP&gr;gv z8&)60>!C*YBp}$`$_EG4TEKJ@)R>eVF@0zU&s^+PmI&Qn<{VT`*9U%${_4I$z3mwj z5w%w(bG(9TurhDDSf{47_DPPO13*subzDvKmT%bz*a@-4q-vyi^j}zqM_1;b) z_;_Qj6AMdJG{r9xvB5)(I-6f&)n`)3pHOMgkp)1@ls)Ondq1R+b*WN`7cCbwnGJhP zrgs^eG#HySZKvttV=DA?%k8W+H_ARpDf`=3uAQOJ+8=kP;jmgqKuasf=j(mFK1I-E z4(%$L4F#>SX@ow*C@ss^4-agu?DzF$n*+kY{(GZ)?sN`z;9>}7t+j51@%wxkgt@ti zWC#De$;ix1{vLka*~4R!J|a)j8Wn0RU#7Q${*&Opf`yX)N}TQuf}hFSPx58XPY4brAljU$nGFz|mKf1zbQC z;ZZs_kie{grr4~pRk&SUG)mQtTLb3PO26i!`^MX6u@Zv8qKL#zTx(*$#q5z+4)hVu zfQDNwOCLjoL?TK5-QoGT?!5(=Qqt1cenD7&J^MAX(OMPGRCcsWduR6{^?-haP(d5j zq9bMAQm#{q&mAB`A6gi92D+&idIH$7CmnYvJm*+2fEt%(FuN<9sh=6~vuH_C6 zi>fwqk6H3Igi6L`b);*Wa$Q(sR~8;;v(0O0k2wgAtl7-){zS>aCH5Wtq@yh`Fxzs@ z%St-$veOh7F;U(>Kua^89aI2S1hDJ%Ocf6v(r~GJd)IOkWo2anH&ChKYc6-}RJ+1w z!P_|$?cJY!8vlM5j*LuiV+6x-L_vn(DzmHc9dSY*aU08{%lB>>(~X)h~s2(`?d9oH{L(*zW~xBaF^Inz?iK6&WQKCEOBU%VAJD`NtQKP&VO`E9Am z=4x4D5-@B}+|=LVCuIPyRv@$*RSmu4Z(ZKCCMdr*aXmoW)jT>v2#psn{E4?7cb1{~ zzL3K7g3($}?cF1GrLIq+swJi2nZEsSSrTfszQml|jgL}JBF)_0&tnjo{czvseb7(%AVW1?3dxhQV0g$=Im z9IY&CK)())F;jQg9&$2->IHc5iTumS(YUzNr#73GEQ%x5kfZ&;rC!ymYhto zt+l_Xt{&nJxL@5@VAf!|?+z>FWjNTetm1|T$lQFfz2uuP;iSB>e4#UDQIfTIZJ}7? zxr5hf3cvjG6WSM2xen(ag9FLgsZ5$d=u}*(<>VO4|C&GWPry3f|A)k(7ZFq8O|B|g?TOo_LK`h+vIGBGA?Zz_&IPfgz`Nz$RuD7ax~7K316-w z36qvIy^7V5sUca3!%^0qufE^^Fr83g^~86_``6|jJ|r&z+4rV<<2N|r?`Trf6$^Ft zn$n}qq1JXdN12adCgW*-(^PvN7p<~2xo$b+SG)#6<*N}Tn}Jsf3aUz4q(hiGa%4as zPW#e$G4TT7sAS1-F0u1vC6u4OQhaeFQarWU=SCb``u`NrrYiK6@k$@CEb1aEGqM5K zQ1||j94AYW)1>%h^0-1eZ9Gfy_0a&W&Eu&1(7ws-Ib%x(FDA6A72e0ze3=}E*90_x zCb02Kk_1J|F9KSkM8lleD1Y}>MDm!=|E=nB6)hpMczdmDZ-4f3O_6b6Cix#u3_*@i z$eZ$^9f6`7fT`OLzxWtKPEhk1Lv2wh%3w$4if+8K(a(*TAF$52zfUKzWaZT>fstC4 zE{{qaX-KA)hhtfWwoZRCDV(tl~QG5#jmWa8NZifi!J? zOv`_d3&;}yyf>6}t*iN17sP&8{hbtnAlrKosW-dYHL+~QN1MWcq+ZMyr?Ck`{K zLNNP5t_?YzCn2Hy_q*&&BIe`?PZ$;sJE8bZE%&|>*wr3%O-MKx{mz%kDjDpkX%{Ry zcSN`NNqo;%6~n!UsV{h?Tq&-ravA~=yhh{btz$5|d?qIv4Bu;lHV^?l+FXDqBil2E zGpj!%=FS?l6`#&A6P0g4Ozv`aYTk9j#*I}tMDd}I-vfp;Q*v_+<5)`2SQPmcop-cyGuJ77 z+UsF+p2||2LuM{FSYm$+rCQ!-e2nA@NoYMhP!ZYtLg2DW=y|jwQU6>HuZB1{E1E$c zlj&3b5b9o@!~?21190WzB~DMEt4oQw`&$^FN(fR9ogVNq>dCYKQ2_yGn2wsPZ_B8# zy7m5Fjo%6J=-pGHr1n3B60)XKp~Ted5Kbn1Yi0g2g~?F62YcKoY)IKpJVbb8$xdK1MK0Q{L`2`?GWZqK9;?52ZYC){kH~h1hHNijhfZ) zG3XrPV5<8K#n_U$G>UZFcHy>CYcG;CS90rS+xzeT;8>j;wQM591CJ{Kc_?1sVIIvrLOS zQ3qmQvd}zgk}Ifl3v;AvE)8hT4)}aXq-E#d3m}-ICMx`>+%^|xJ0jc^-SG(Ws%if= zqJ%G>mk{fGJ+b|ezQpWHJypji!9;kqE|cE*{qt2XkX^}sZXfsA$;D!w->6Bo3<$vr zI!OwuD8h4G7=0{-5-dkH9sOefRA2b+VNI_MU@K@+ZfAf3JYwhz|L0CPpH&zY7XdP=N zSCH;qDV|{+hu5Qmfy!W|yG5Cy;&Yd0Go5>jO@f)>aCJ1m5YSF+`HLGlBK?qUxubhM zcK)_ID@yat#SV5$B?Gc%zR!f3po4E6<=4ozyPHGP`#%>iBpPYl%_S_Hnu|KAJqn$j z6Yo`}*ilYao>3G>RBM09N_#FpD#h}EhlfY=lq|25kzvfqh@YnaOSR$fmaYIH`xqcp z>%&#o%VGBQ8a(P|RNZr^i}qor^nCco5Cl9!&DP2JEe&!Kt;r$WUR$U{6$)+KuU@7C zqFY-V>#G``Z}Qpn&Pq@wQg(AcwLQuHlr$Xgr8mbKxXL;s=%c2|ok*in!m>{2L^901 z7*g1JDKm1=*N}?e>%ls=KW35%+sihtk?{9ne&T( z9NrEcq#clbU*XQ3XIJ0v#e>Aa^}y7%39EH8S<_2Y_^*PCfc53%=t#oC!s0dj=JB3h zTk`718cR$|8_BS%DAZXn9`o)OA41=1pka5zDeBGZ+>AFAt)EL}lsYZp8GemlTdlE^ z4CECdmv!ac37Jm{+aNnFKkw$$?8I+TFZ{~-YVhHGLO+EZ1{oEbzRQGjo!H#r{a-oQ z>z;AZAoiMRNeVrB4fLNg02yLXHHBS{ZYf%&>|zm-S(S)|C^a2BVMuX-t>C3yHmpSH z{O078tHgp0vwj6uIKgJ=nnmaSysenjRR;Y*+JUFM8Wv@>`gut??t$s#lZ=_~XvM~@M_om>dy&z8}6ny>$`HZ5VgU` z!+%3GAj(g^THyv*jm5*^Uy@7ZockaLKpiOLX#^by5vq2{{Sqt;krms%7bj40yC>H@ zRSH5RsCg+QBFZPsJNZ?$XxO~ydTgm#$}f#4y>zi*V^6B2o&Bu|h=SU+Z^=Ho}?$Y&Lbzo zW;Mj4sBMFXv5gF&F~gkp5s?nH^|H6Z9hHsa?El+tyJ)EDNf_>_h^m0I-a`HgVef2h zOc`B|h%Sj7Chdj6o7;TtJlA_4Um}%%p&Un=hF4tdKC}&an$nT?F^ zjAD|BiTl98SIKLKm59+e<1=w^8ZgC?>XB^e%rOm)KA6Lxh|NRMW{XI`9?|^o@H?n* zra6f&iqmyrUih$-J|Z6E(MrqPeo@6-JQCtuMNZoe4^5JUObx?FkXs`bmcW{$$Y6(1 z_HF7eFG|It9>rD#I=jGnh*JdR4r+;H+*S&mK*iO&bt_{8ihB*$)LqCOo+$h!^({s# zI@JN&X2qu+|MrE{Z2vu=jg*>XQ;1v>la(4!xdl3KP$MKUu=dZG>1lG)wvLB1d~$L( zX;DK%`#qxH3;qIYKEkH?=O{Usp^kB;e#Nk{Mi!`yk<_tSojwtX)D|vVUAgXWnkUGw8l78@_ zbM_7dcW!jpBS75S-1O#<^H!bV+b5i18q}aKKbM%!MiW&^!l};5VkglB;!zF|Cgg7xlv8n1bzi&J|B!-7qm>(AfWg0HZgUY0PpF%+F>iNT^mcxkBKzZmw*1?lj+AYYOBKm2 zwUlL^+tjyn#O^u?7e9OQk_oh45{;UHtX(bU-o1M*BF9LRSJKzo-qsWSGD#o>Z-Bly z+QyXwdZmmS5y)szKwuzQLDa#c_uY_J(#Ekt5mN2N49f%3Fxt+xNF|SRRFH_;S_xwl zKdZ_VD9!hs*6d>fkCWY2%|Jz_n=IyMt|>))`X;Il>iCdJCSZ-`hmO%)T_A2Bm}GVm zQdz@li{oEcz;89td!>xMO0yc|X#9oPD4R+a7Zk`9BkC%pJ2*8&Qc z?tGK6tzI4xmOuV{p4CdsUq1Ez-sQoh4}`>T#XW|~A?1>^&0VKGPWU6rU*{3W_*8t- z6=~)wH=_5n%jJYc(lW4P4P+-_>$8_9WM}#v3h%#_0(1e{> zn5=E@cI*7`xOI*wL+x~V=uzAI_Yb-UkPotG z>=zWephtUwjqS{$CBpJCkUu^TXxz>t^wKb&-|98Z1DqOyx|U@5@@E{@Mcjx>#-_T8 z@L-p|e`q9s^7rE{vZ=Qn8Mts}jHiQ6v6q_a#f9o4Yn>mrYgkKJXc}d!2b@LJetOum zoMwVi(8v(zaBgWQR_WtOl$RgLM!R(yHVNzZ{q*{AlRgG@xFf3W(Pwt)WlV*W{(0{F zmAnI|YXKxb#mo``bnW*G&W;DN<8KE-*8kUkG0&fz-RaD+REHsi&VU~+H9gfzxDDz* E0Nq05r~m)} literal 0 HcmV?d00001 diff --git a/release-notes/9.0/preview/preview1/dotnetmaui.md b/release-notes/9.0/preview/preview1/dotnetmaui.md new file mode 100644 index 00000000000..9fbd1267248 --- /dev/null +++ b/release-notes/9.0/preview/preview1/dotnetmaui.md @@ -0,0 +1,31 @@ +# .NET MAUI updates in .NET 9 Preview 1 + +The team is continuing work on core fundamentals of the .NET MAUI SDK to improve overall product quality. This includes expanding test coverage, end to end scenario testing, and bug fixing. + +.NET MAUI updates in .NET 9 Preview 1: +* [Discussion](https://github.com/dotnet/maui/discussions/categories/announcements) +* [What's new in .NET MAUI in .NET 9](https://learn.microsoft.com/dotnet/maui/whats-new/dotnet-9) documentation. +* [GitHub Release](https://github.com/dotnet/maui/releases/tag/untagged-e764fa1780e2dd618900) + +.NET 9 Preview 1: +* [Discussion](https://aka.ms/dotnet/9/preview1) +* [Release notes](README.md) + +> **Known Issue:** building `net8.0-*` target frameworks from .NET 9 does not work in preview 1. + +## .NET for Android + +This release was focused on quality. + +- [GitHub Release](https://github.com/xamarin/xamarin-android/releases/) + +## .NET for iOS + +This release was focused on quality. + +- [GitHub Release](https://github.com/xamarin/xamarin-macios/releases/) +- [Known issues](https://github.com/xamarin/xamarin-macios/wiki/Known-issues-in-.NET9) + +## Community Contributions + +Thanks to contributors [@jamesdlow](https://github.com/jamesdlow), [@WdeBruin](https://github.com/WdeBruin), [@artemvalieiev](https://github.com/artemvalieiev), [@Axemasta](https://github.com/Axemasta), [@tarasverq](https://github.com/tarasverq), [@simonrozsival](https://github.com/simonrozsival), [@JanKrivanek](https://github.com/JanKrivanek), [@symbiogenesis](https://github.com/symbiogenesis), [@Eden-Mor](https://github.com/Eden-Mor), [@MartyIX](https://github.com/MartyIX), [@albyrock87](https://github.com/albyrock87), [@Lehonti](https://github.com/Lehonti), [@eltociear](https://github.com/eltociear), and [@Youssef1313](https://github.com/Youssef1313). \ No newline at end of file diff --git a/release-notes/9.0/preview/preview1/efcoreanddata.md b/release-notes/9.0/preview/preview1/efcoreanddata.md new file mode 100644 index 00000000000..7e79b435799 --- /dev/null +++ b/release-notes/9.0/preview/preview1/efcoreanddata.md @@ -0,0 +1,58 @@ +# Entity Framework Core 9 Preview 1 + +The team has been working primarily on EF Core internals, so there are no new big features in EF Core 9 (EF9) Preview 1. However, this means we really need people like you to run your code on these new internals and report back what you find. We want to fix bugs in the new internals as soon as possible in order to have a strong GA release later in the year. + +That being said, there are also several smaller enhancements included in preview 1. One of these might be just the thing you have been waiting for, so read on! + +Entity Framework Core 9 Preview 1: +* [Discussion](https://github.com/dotnet/efcore/issues) +* [What's new in EF Core 9](https://learn.microsoft.com/ef/core/what-is-new/ef-core-9.0/whatsnew) documentation. +* [Documentation & Samples](https://github.com/dotnet/EntityFramework.Docs) + +.NET 9 Preview 1: +* [Discussion](https://aka.ms/dotnet/9/preview1) +* [Release notes](README.md) + +## Improved queries + +- Prune columns passed to OPENJSON's WITH clause + - EF9 removes unnecessary columns when calling `OPENJSON WITH`. + - See [_Prune columns from JSON_](https://learn.microsoft.com/ef/core/what-is-new/ef-core-9.0/whatsnew#prune-columns-passed-to-openjsons-with-clause) in the What's New docs for full details including runnable samples. +- Translations involving GREATEST/LEAST + - Several new translations have been introduced that use the `GREATEST` and `LEAST` SQL functions. + - This includes translations of `Math.Min` and `Math.Max` in non-aggregate queries, as well as directly exposing the `GREATEST` and `LEAST` SQL functions in relational providers. + - See [_GREATEST/LEAST translations_](https://learn.microsoft.com/ef/core/what-is-new/ef-core-9.0/whatsnew#prune-columns-passed-to-openjsons-with-clause) in the What's New docs for full details including runnable samples. +- Force or prevent query parameterization + - Except in some special cases, EF Core parameterizes variables used in a LINQ query, but includes constants in the generated SQL. EF9 allows constants to be translated to parameters and variables to be translated to constants on a case to case basis. + - See [_Force or prevent query parameterization_](https://learn.microsoft.com/ef/core/what-is-new/ef-core-9.0/whatsnew#force-or-prevent-query-parameterization) in the What's New docs for full details including runnable samples. + +## ExecuteUpdate + +- Allow passing complex type instances to ExecuteUpdate + - EF9 supports directly passing complex type instances to `ExecuteUpdate` as sugar for updating all member values. + - See [_ExecuteUpdate for complex types_](https://learn.microsoft.com/ef/core/what-is-new/ef-core-9.0/whatsnew#allow-passing-complex-type-instances-to-executeupdate) in the What's New docs for full details including runnable samples. + +## Temporal tables + +- Small migrations for temporal tables + - The migration created when changing an existing table into a temporal table has been reduced in size for EF9. + - See [_Improved temporal table migrations_](https://learn.microsoft.com/ef/core/what-is-new/ef-core-9.0/whatsnew#improved-temporal-table-migrations) in the What's New docs for full details including runnable samples. + +## Model building + +- Make existing model building conventions more extensible + - In EF9, we have made it easier to extend some of the existing conventions, such as those for property and key discovery. + - See [_Extensible model building conventions_](https://learn.microsoft.com/ef/core/what-is-new/ef-core-9.0/whatsnew#make-existing-model-building-conventions-more-extensible) in the What's New docs for full details including runnable samples. +- ApplyConfigurationsFromAssembly calls non-public constructors + - In EF9, we have both improved the error messages generated when this fails, and also enabled instantiation by non-public constructor. + - See [_ApplyConfigurationsFromAssembly calls non-public constructors_](https://learn.microsoft.com/ef/core/what-is-new/ef-core-9.0/whatsnew#update-applyconfigurationsfromassembly-to-call-non-public-constructors) in the What's New docs for full details including runnable samples. + +## Everything else in Preview 1 + + Preview 1 contains: + +- [30 enhancements](https://github.com/dotnet/efcore/issues?q=is%3Aissue+milestone%3A9.0.0-preview1+is%3Aclosed+label%3Atype-enhancement+) +- [51 bug fixes in EF9 Preview 1](https://github.com/dotnet/efcore/issues?q=is%3Aissue+milestone%3A9.0.0-preview1+is%3Aclosed+label%3Atype-bug) + - [8 bug fixes also shipped in 8.0.1](https://github.com/dotnet/efcore/issues?q=is%3Aissue+milestone%3A8.0.1+is%3Aclosed) + - [25 bug fixes also shipped in 8.0.2](https://github.com/dotnet/efcore/issues?q=is%3Aissue+milestone%3A8.0.2+is%3Aclosed+) +- [5 cleanup issues](https://github.com/dotnet/efcore/issues?q=is%3Aissue+milestone%3A9.0.0-preview1+is%3Aclosed+-label%3Atype-enhancement+-label%3Atype-bug) \ No newline at end of file diff --git a/release-notes/9.0/preview/preview1/libraries.md b/release-notes/9.0/preview/preview1/libraries.md new file mode 100644 index 00000000000..00f2827d24a --- /dev/null +++ b/release-notes/9.0/preview/preview1/libraries.md @@ -0,0 +1,217 @@ +# Libraries updates in .NET 9 Preview 1 + +.NET 9 Preview 1 includes several new library features. We focused on the following areas: + +- System.Collections +- System.Linq +- System.Reflection +- System.Security.Cryptography +- System.Text.Json + +Libraries updates in .NET 9 Preview 1: +* [Discussion](https://github.com/dotnet/runtime/discussions/categories/announcements) +* [What's new in .NET Libraries in .NET 9](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-9/overview) documentation. + +.NET 9 Preview 1: +* [Discussion](https://aka.ms/dotnet/9/preview1) +* [Release notes](README.md) + +## System.Collections: `PriorityQueue.Remove` + +[`PriorityQueue` collection](https://learn.microsoft.com/dotnet/api/system.collections.generic.priorityqueue-2) provides a simple and fast array heap implementation. One issue however with array heaps in general is that they [don't support priority updates](https://github.com/dotnet/runtime/issues/44871), making them prohibitive for use in algorithms such as variations of [Dijkstra's algorithm](https://en.wikipedia.org/wiki/Dijkstra%27s_algorithm#Using_a_priority_queue). + +While it wouldn't be possible to implement efficient $\mathcal O(\log n)$ priority updates in the existing collection, the new `Remove` method makes it possible to _emulate_ priority updates (albeit at $\mathcal O(n)$ time): + +```C# +public static void UpdatePriority(this PriorityQueue queue, TElement element, TPriority priority) +{ + queue.Remove(element, out _); // Scan the heap for entries matching the current element + queue.Enqueue(element, priority); // Now re-insert it with the new priority. +} +``` + +This improvement unblocks users looking to implement graph algorithms in contexts where asymptotic performance isn't a blocker (e.g. education or prototyping). For example, here's a [toy implementation of Dijkstra's algorithm](https://github.com/dotnet/runtime/blob/16cb41496d595e2568574cfe11c763d5e05136c9/src/libraries/System.Collections/tests/Generic/PriorityQueue/PriorityQueue.Tests.Dijkstra.cs#L46-L76) using the new API. + +## System.ComponentModel: TypeDescriptor is now thread-safe +Long-standing threading issues in TypeDescriptor have been addressed, so any existing work-arounds can be removed. Workarounds included pre-populating internal caches such as by calling `TypeDescriptor.GetProvider(type)` for every type that has a `TypeProviderAttribute`, and by wrapping the access to the affected APIs with a `lock` statement. + +For more background, see the issues [TypeDescriptor.GetProperties(object instance) is not thread-safe](https://github.com/dotnet/runtime/issues/92394) and [Concurrency issue in TypeDescriptor.GetConverter(type)](https://github.com/dotnet/runtime/issues/30024). + +The threading issues also exist in .NET Framework. If you are affected by this issue in .NET Framework, please add feedback to this blog or the issues above so we can determine the priority of porting the fix to .NET Framework. + +## System.Linq: `CountBy`, `AggregateBy` and `Index` methods + +We've added new Linq methods that make it possible to aggregate state by key, without needing to allocate intermediate groupings via `GroupBy`. You can use `CountBy` to quickly calculate the frequency for each key: + +```C# +string sourceText = """ + Lorem ipsum dolor sit amet, consectetur adipiscing elit. + Sed non risus. Suspendisse lectus tortor, dignissim sit amet, + adipiscing nec, ultricies sed, dolor. Cras elementum ultrices amet diam. + """; + +// Find the most frequent word in a piece of text +KeyValuePair mostFrequentWord = sourceText + .Split(new char[] { ' ', '.', ',', '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries) + .Select(word => word.ToLowerInvariant()) + .CountBy(word => word) + .MaxBy(pair => pair.Value); + +Console.WriteLine(mostFrequentWord.Key); // amet +``` + +More general-purpose workflows can be implemented using the new `AggregateBy` method, here's how we can aggregate scores by a given key: + +```C# +(string id, int score)[] data = +[ + ("0", 42), + ("1", 5), + ("2", 4), + ("1", 10), + ("0", 25), +]; + +data.AggregateBy(seed: 0, (totalScore, curr) => totalScore + curr.score, keySelector: entry => entry.id); +//(0, 67) +//(1, 15) +//(2, 4) +``` + +The new `Index` method makes it possible to quickly extract the implicit index of an enumerable. The code: + +```C# +IEnumerable lines = File.ReadAllLines("file.txt"); +foreach ((string line, int index) in lines.Select((line, index) => (line, index)) +{ + Console.WriteLine($"Line number: {index + 1}, Line: {line}"); +} +``` + +Now becomes + +```C# +foreach ((string line, int index) in lines.Index()) +{ + Console.WriteLine($"Line number: {index + 1}, Line: {line}"); +} +``` + +## System.Reflection.Emit: Support equivalent of AssemblyBuilder.Save + +[Saving an assembly](https://github.com/dotnet/runtime/issues/15704) with Reflection.Emit has been requested since the first release of .NET Core and it's been the most upvoted issue in the Reflection area. Many customers report it as a blocker for porting their project from .NET Framework. Without saving the assembly, it was very difficult to debug in-memory assemblies. Saving the assembly to a file allows the assembly to be verified with tools such as ILVerify, or decompiled and manually examined with tools such as ILSpy. Furthermore, the assembly can be shared or loaded directly which can be used to decrease application startup time. + +For creating a new persisted `AssemblyBuilder` instance you should use the new `AssemblyBuilder.DefinePersistedAssembly` API: + +```cs +AssemblyBuilder ab = AssemblyBuilder.DefinePersistedAssembly(new AssemblyName("MyAssembly"), typeof(object).Assembly); +``` + +The `Assembly` passed to the method used for resolving base runtime types, notice that `AssemblyBuilderAccess` option is not passed, the new persisted `AssemblyBuilder` implementation is only for saving, in order to run the assembly user first need to save it into a memory stream or a file, then load it back. + + +The following example demonstrates how to create and save assemblies: + + +```cs +public void CreateAndSaveAssembly(string assemblyPath) +{ + AssemblyBuilder ab = AssemblyBuilder.DefinePersistedAssembly(new AssemblyName("MyAssembly"), typeof(object).Assembly); + TypeBuilder tb = ab.DefineDynamicModule("MyModule").DefineType("MyType", TypeAttributes.Public | TypeAttributes.Class); + + MethodBuilder mb = tb.DefineMethod("SumMethod", MethodAttributes.Public | MethodAttributes.Static, + typeof(int), [typeof(int), typeof(int)]); + ILGenerator il = mb.GetILGenerator(); + il.Emit(OpCodes.Ldarg_0); + il.Emit(OpCodes.Ldarg_1); + il.Emit(OpCodes.Add); + il.Emit(OpCodes.Ret); + + tb.CreateType(); + ab.Save(assemblyPath); // or could save to a Stream +} +``` + +The following example demonstrates how to run the saved assembly: + + +```cs +public void UseAssembly(string assemblyPath) +{ + Assembly assembly = Assembly.LoadFrom(assemblyPath); + Type type = assembly.GetType("MyType"); + MethodInfo method = type.GetMethod("SumMethod"); + Console.WriteLine(method.Invoke(null, [5, 10])); +} +``` + +Future Plans: A few missing API implementations and bunch of bug fixes [will be added in preview 2](https://github.com/dotnet/runtime/pull/97350). Further [Entry point support](https://github.com/dotnet/runtime/issues/97015) will be added soon. + +## System.Security.Cryptography: `CryptographicOperations.HashData` + +.NET includes several static [one-shot implementations](https://learn.microsoft.com/dotnet/standard/security/cryptography-model#one-shots) of hash functions, and related functions. These APIs include [`SHA256.HashData`](https://learn.microsoft.com/dotnet/api/system.security.cryptography.sha256.hashdata) and [`HMACSHA256.HashData`](https://learn.microsoft.com/dotnet/api/system.security.cryptography.hmacsha256.hashdata). One-shots are preferable to use because they can provide the best possible performance and reduce or eliminate allocations. + +If a developer wants to provide an API that supports hashing where the caller defines which hash algorithm to use, it's typically done by accepting a `HashAlgorithmName` argument. However, using that pattern with one-shot APIs would require switching over every possible `HashAlgorithmName` and then using the appropriate method. To solve that problem, .NET 9 introduces the `CryptographicOperations.HashData` API. This API lets you produce a hash or HMAC over an input as a one-shot where the algorithm used is determined by a `HashAlgorithmName`. + +The `CryptographicOperations.HashData` API can be used to produce a hash or HMAC over an input as a one-shot where the algorithm used is determined by a `HashAlgorithmName`. + +```C# +using System.Security.Cryptography; + +static void HashAndProcessData(HashAlgorithmName hashAlgorithmName, byte[] data) { + byte[] hash = CryptographicOperations.HashData(hashAlgorithmName, data); + ProcessHash(hash); +} +``` + +## System.Security.Cryptography: KMAC algorithm + +.NET 9 provides the KMAC algorithm as specified by [NIST SP-800-185](https://csrc.nist.gov/pubs/sp/800/185/final). KECCAK Message Authentication Code (KMAC) is a pseudorandom function and keyed hash function based on KECCAK. + +The following new classes use the KMAC algorithm. Use instances to accumulate data to produce a MAC, or use the static `HashData` method for a [one-shot](https://learn.microsoft.com/dotnet/standard/security/cryptography-model#one-shots) over a single input. + +- `Kmac128` +- `Kmac256` +- `KmacXof128` +- `KmacXof256` + +KMAC is available on Linux with OpenSSL 3.0 or later, and on Windows 11 Build 26016 or later. You can use the static `IsSupported` property to determine if the platform supports the desired algorithm. + +```C# +using System.Security.Cryptography; + +if (Kmac128.IsSupported) { + byte[] key = GetKmacKey(); + byte[] input = GetInputToMac(); + byte[] mac = Kmac128.HashData(key, input, outputLength: 32); +} +else { + // Handle scenario where KMAC is not available. +} +``` + +## System.Text.Json: Customizing indent character and indent size + +It is now possible to customize the indentation character and size of written JSON: + +```C# +var options = new JsonSerializerOptions +{ + WriteIndented = true, + IndentCharacter = '\t', + IndentSize = 2, +}; + +JsonSerializer.Serialize(new { Value = 1 }, options); +//{ +// "Value": 1 +//} +``` + +## System.Text.Json: `JsonSerializerOptions.Web` + +`JsonSerializerOptions` now exposes a static property configured to use `JsonSerializerDefaults.Web`: + +```C# +JsonSerializer.Serialize(new { SomeValue = 42 }, JsonSerializerOptions.Web); // {"someValue":42} defaults to camelCase naming policy +``` diff --git a/release-notes/9.0/preview/preview1/runtime.md b/release-notes/9.0/preview/preview1/runtime.md new file mode 100644 index 00000000000..0c0a57884ad --- /dev/null +++ b/release-notes/9.0/preview/preview1/runtime.md @@ -0,0 +1,85 @@ +# Runtime updates in .NET 9 Preview 1 + +.NET 9 Preview 1 includes several new runtime features. We focused on the following areas: + +- Native AOT +- JIT + +Runtime updates in .NET 9 Preview 1: +* [Discussion](https://github.com/dotnet/runtime/discussions/categories/announcements) +* [What's new in the .NET Runtime .NET 9](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-9/overview) documentation. + +.NET 9 Preview 1: +* [Discussion](https://aka.ms/dotnet/9/preview1) +* [Release notes](README.md) + +## Native AOT: Object Writer + +Object writer is a component we use to write debug info into symbols files for native AOT. For .NET 7 and 8, we us an LLVM-based library called objwriter for this purpose. In Preview 1, this functionality has been replaced by a new C# implementation, implemented by [@filipnavara](https://github.com/filipnavara). The C# implementation enables us to remove a dependency from the native AOT toolchain. + +This change doesn't significantly affect the output (the actual executable code is completely unaffected), but should be a slightly faster and more lightweight implementation. The output debugging info looks to be at least as good as the old debug info. The performance also looks at least as good, and there is opportunity to improve it more. + +We want to hear about any issues that people run into with the new object writer. Please share those, however small. + +While we expect the results to be as good or better than the old object writer, we will continue to ship the old writer as a fallback until (and including) Preview 4 while we test it in the real world. To use the old object writer instead, set the environment variable `DOTNET_USE_LLVM_OBJWRITER=1`. + +## JIT: Loop Optimizations + +RyuJIT already supports multiple powerful loop optimizations, and we plan to expand these capabilities for .NET 9. For Preview 1, we've focused on improving the applicability of existing optimizations by refactoring how loops are represented in RyuJIT. This new graph-based representation is simpler and more effective than the old lexical representation, enabling RyuJIT to recognize -- and thus optimize -- more loops. + +Here's a quick breakdown of the improvements: + +* **Loop hoisting** -- finds expressions that don't change in value as the containing loop iterates, and moves (or "hoists") the expressions to above the loop so they evaluate at most once. In our test collections, we saw up to 35.8% more hoisting performed with the new loop representation. +* **Loop cloning** -- determines if a conditional check (like a bounds check on an array) inside a loop can be safely eliminated for some of its iterations, and creates a "fast" copy of the loop without the check. At runtime, execution switches between the normal and fast copy of the loop depending on if the check is needed. With the new loop representation, we saw up to 7.3% more loop cloning. +* **Loop alignment** -- improves instruction cache performance by adjusting the offset of a loop to begin at a cache line. During execution, modern CPUs fetch instructions from memory in multi-byte chunks, and place them in a small, high-speed cache. If a loop crosses cache lines, the CPU might have to evict and re-cache the loop's instructions with every iteration, causing unnecessary stalling; for hot loops, these performance penalties quickly add up. Aligning a loop to the beginning of a cache line may significantly improve the instruction cache's hit rate. With the new loop representation, we saw about 5% more loops aligned across our test collections. + +This is just a snippet of the improvements RyuJIT's new loop representation brings. To take a closer look at the loop optimization work planned for .NET 9, check out [dotnet/runtime #93144](https://github.com/dotnet/runtime/issues/93144). + +## JIT: ARM64 SVE/SVE2 Support + +We are adding support for the Scalable Vector Extension (SVE) instruction set among many [ARM64-specific improvements](https://github.com/dotnet/runtime/issues/94464). On SVE-enabled hardware, these instructions enable flexible vectorization of high-performance workloads. Much of this flexibility comes from the fact that vector registers can be used with a variety of widths, ranging from 128 bits to 2048 bits. According to Arm Holdings, SVE was designed to accelerate workloads in relatively few domains, like machine learning and high-performance computing; [SVE2 extends the instruction set's applicability](https://developer.arm.com/documentation/102340/0100/Introducing-SVE2) to domains like computer vision, multimedia, and general-purpose software. + +Supporting SVE/SVE2 in .NET requires work across the stack, starting in RyuJIT. We now support emitting many instruction encodings. You can track our progress in real time via [dotnet/runtime #94549](https://github.com/dotnet/runtime/issues/94549), or check out some of the [API proposals](https://github.com/dotnet/runtime/issues/93095#issuecomment-1778932195) that enable the SVE/SVE2 features we are considering for .NET 9. + + +## JIT: Register Allocator Improvements + +Startup performance is a major focus for .NET 9, and profiling reveals RyuJIT spends a nontrivial amount of time in its register allocation phase. Effective register allocation is crucial for generating performant code, and RyuJIT leverages various heuristics to do so. When generating unoptimized code, we assume hot methods will eventually be recompiled with optimizations via tiered compilation, or optimized code won't be needed at all (such as when compiling debug builds); in the former case, it is especially important that RyuJIT prioritizes quick compilation over code quality to improve startup time. For Preview 1, RyuJIT now uses a faster, simpler approach to register allocation when compiling unoptimized code. In our testing, this change improves throughput by over 10% in some cases. Check out the [dotnet/runtime #96386](https://github.com/dotnet/runtime/pull/96386) to see the dramatic throughput improvements this brings. + +## Community Contributions + +Thanks to everyone for their contributions, as issues, PRs, and other types of engagement. + +Notable contributions: + +- [@a74nh](https://github.com/a74nh), [@snickrolls-arm](https://github.com/snickrolls-arm), and [@SwapnilGaikwad](https://github.com/SwapnilGaikwad) for their ARM64 contributions to RyuJIT! +- [@MichalPetryka](https://github.com/MichalPetryka) for his contributions to RyuJIT and related functionality. + +## Community Spotlight (Michał Petryka) + +The `dotnet/runtime` repo community benefits from the work and passions of many developers. We'd like to recognize [Michał Petryka](https://github.com/MichalPetryka) for [his efforts](https://github.com/dotnet/runtime/pulls?q=author%3AMichalPetryka) on the runtime and library codebase. + +In his own words: + + +Hello everybody, my name is Michał and I am from Warsaw, Poland. + +My first experience with C# (and real programming too) was back in 2016 when I’ve stumbled upon a game development live-stream while browsing the internet out of boredom. Since then I’ve gone a long way with my skills, first using them with Unity and then moving onto library development with .NET Core 3.1 and later versions. + +While I was doing it as a hobby before, now I am starting to do so professionally as I’ve recently finished school. + +I’ve loved working in C# more than with any other language as it managed to be an amazing middle ground between languages like JavaScript or Python - which made me feel like they were hiding too much from me and ones like C or C++ - which on the other hand forced me to constantly worry about things like memory management and others. + +I’ve always been interested in performance optimizations, which have also been the center of my contributions to .NET. At first, I’ve only commented on issues that affected me but after joining the DotNetEvolution and the C# Community Discord servers and seeing other contributors - both from the community and Microsoft - discuss their changes, I’ve started opening Pull Requests myself. + +Thanks to the mentorship I’ve received from others, I’ve been able to have almost 40 PR of mine that targeted the dotnet/runtime repository be merged, all targeting various areas ranging from the C# runtime libraries to the C++ RyuJIT codebase (which is responsible for compiling C# to native code). + +While working on such parts of .NET might seem scary at first, since a mistake done there could affect every single app there is, the extensive testing done on every contribution and the thorough reviews made by the code maintainers helped me ensure that my ideas could cause no issues for others. + +As such, I’d like to invite everybody to join various .NET and C# communities - both the Discord servers mentioned before and other platforms - and to start contributing to .NET yourself, either via discussing your ideas with existing contributors, filing issues whenever you encounter any or making PRs when you think you have an idea how to fix an existing issue. Don’t be afraid of doing so, you’ll surely have others help you, just as they have helped me and anything you learn by doing so can then be shared with others that also need help! + + +These are the links to the Discord servers that he mentions: + +- [C# Discord](https://discord.gg/csharp) +- [DotNetEvolution](https://aka.ms/dotnet-discord) diff --git a/release-notes/9.0/preview/preview1/sdk.md b/release-notes/9.0/preview/preview1/sdk.md new file mode 100644 index 00000000000..bdca603edf2 --- /dev/null +++ b/release-notes/9.0/preview/preview1/sdk.md @@ -0,0 +1,44 @@ +# SDK updates in .NET 9 Preview 1 + +.NET 9 Preview 1 includes several new SDK features. + +SDK updates in .NET 9 Preview 1: +* [What's new in the .NET SDK in .NET 9](https://review.learn.microsoft.com/dotnet/core/whats-new/dotnet-9/overview) documentation. + +.NET 9 Preview 1: +* [Discussion](https://aka.ms/dotnet/9/preview1) +* [Release notes](README.md) + +# Terminal Logger enabled by default + +The default experience for all `dotnet` CLI commands that use MSBuild is now Terminal Logger - the enhanced logging experience that we released in .NET 8. This new output uses the capabilities of modern terminals to provide functionality like clickable links, duration timers for MSBuild tasks, and color coding of warning and error messages in a more condensed and usable output than the existing MSBuild console logger. You can read more about the new logger in the [original release announcement](https://devblogs.microsoft.com/dotnet/announcing-dotnet-8-preview-4/). + +The new logger should auto-detect if it can be used, but users can always manually control when Terminal Logger is used. Terminal Logger can be disabled for a specific command by using the `--tl:off` option, or on a more broad scale by setting the `MSBUILDTERMINALLOGGER` environment variable to `off`. + +The set of commands that will use Terminal Logger by default is + +* build +* clean +* msbuild +* pack +* publish +* restore +* test + +# Automatic tool upgrade and downgrade on install + +`dotnet tool install` will now automatically update the tool to the latest version if a newer version is available. Previously, `dotnet tool update` was required to update an installed tool. + +For example: + +```bash +$ dotnet tool install PowerShell -g --version 7.4.0 +$ dotnet tool install PowerShell -g +``` + +The latest version is now installed, 7.4.1 at the time of writing. + + +`dotnet tool install --allow-downgrade` will now allow you to install an older version of a tool already installed + +For more detail, see [dotnet/sdk #37311](https://github.com/dotnet/sdk/pull/37311) diff --git a/release-notes/9.0/releases.json b/release-notes/9.0/releases.json new file mode 100644 index 00000000000..6cf7cd6d06c --- /dev/null +++ b/release-notes/9.0/releases.json @@ -0,0 +1,518 @@ +{ + "channel-version": "9.0", + "latest-release": "9.0.0-preview.1", + "latest-release-date": "2024-02-13", + "latest-runtime": "9.0.0-preview.1.24080.9", + "latest-sdk": "9.0.100-preview.1.24101.2", + "support-phase": "preview", + "release-type": "sts", + "lifecycle-policy": "https://aka.ms/dotnetcoresupport", + "releases": [ + { + "release-date": "2024-02-13", + "release-version": "9.0.0-preview.1", + "security": false, + "cve-list": [], + "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/9.0/preview/9.0.0-preview.1.md", + "runtime": { + "version": "9.0.0-preview.1.24080.9", + "version-display": "9.0.0-preview.1", + "vs-support": "Visual Studio 2022 (v17.10 Preview 1)", + "vs-mac-version": "", + "files": [ + { + "name": "dotnet-runtime-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/f59acd9f-cbed-4483-acde-2b42d1abac59/b6edd8e417a12e04849dded2c6143869/dotnet-runtime-9.0.0-preview.1.24080.9-linux-arm.tar.gz", + "hash": "8f5e104562dd8ecbe87433896ba7bdd48400f28f41d0ffebe39d160adb6f0f600dcd327acd653d6c8a6dd13f3b375784290f17fd129e2f20bf307ccdbc4ba285" + }, + { + "name": "dotnet-runtime-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/7d911f96-acdc-4f5f-b283-cae6d6439bfd/f9e1c8d283ffd1d2e40346926a9c37bc/dotnet-runtime-9.0.0-preview.1.24080.9-linux-arm64.tar.gz", + "hash": "265b7bf094730be765bdaadec3215c1a7c51bff6fb18bb51cff383473e32d1ba821b6d046e0f7fa864400dc5cb68e35943057f5b6ae6e8c411375fc15fdbaf3c" + }, + { + "name": "dotnet-runtime-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/d4e427bc-0a0f-4bd1-ae1f-79dfcb59ca8e/2c2ea76fdbbe8eb67029013741abc7c8/dotnet-runtime-9.0.0-preview.1.24080.9-linux-musl-arm.tar.gz", + "hash": "7e8d46ae5668cc13011b9b579f71f27fa5c5feb93be2f6ee3541e75a163bb9f82d5e7b41cd5290e964d1ce7644ffdb9832d1570d7d795821cfd8c12f029e5d74" + }, + { + "name": "dotnet-runtime-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/d8daea8a-5a9d-4570-a860-cc9512946d66/bec3eb14bf7e22a3f99e21f6de8f5a7d/dotnet-runtime-9.0.0-preview.1.24080.9-linux-musl-arm64.tar.gz", + "hash": "9e5a8dac01bc070758fb07788ec693a2b1c98be2d8aa1036d70e778c024df93d5a9299a4198514b7a8712143de47af6ce830d059350ba8686c760c6a37a8811d" + }, + { + "name": "dotnet-runtime-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/fe51f8fc-c30d-42ee-ae0b-e4866193c392/c8cecc468809fb235223f77dd19a0bfc/dotnet-runtime-9.0.0-preview.1.24080.9-linux-musl-x64.tar.gz", + "hash": "f6a42522f3bbf59e58e28f3b5ce0bdd2b81e5f0aa9634ea4be7221145853925c221bdf04988e9e7364efd578c665f5136af55edc2eb9e2b276877ccd92235d80" + }, + { + "name": "dotnet-runtime-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/5bcb417b-0de3-461c-9ce2-a9ddd5df1aff/73e36aaa7c2e381724a2adac149eb376/dotnet-runtime-9.0.0-preview.1.24080.9-linux-x64.tar.gz", + "hash": "68f0b89227c8e0b3239477409708c1b0c5cc7d80afd6661dc2150946c66e2130cf560c2471609f0fd063f01ca1d8e72f74beec45ecb519cf58f1cdc434615054" + }, + { + "name": "dotnet-runtime-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/00b22eac-00df-4aaa-9d9c-cb709afc7727/30b1bd396e681d1e7a5e0a2d034243a7/dotnet-runtime-9.0.0-preview.1.24080.9-osx-arm64.pkg", + "hash": "011963caf28e5fdd3a92b11732dffddf532f6c97ac5525682c32fc8ed3cb542f82aafdaa4020eef673f1b466533e2fdb133dab9334cff51840f45601c27a1a77" + }, + { + "name": "dotnet-runtime-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/079214b6-0ce6-4d6f-a0ac-9bd9072dad0f/14b558eb20224c345f78ea80f7029e11/dotnet-runtime-9.0.0-preview.1.24080.9-osx-arm64.tar.gz", + "hash": "63bf6a57f61c4dcf4e0cdcedb8ff6c76cb702a95d4e0033f17b4cd2a3e800e73ab16c401fb098416404ea5716c725c175f9422250b2a8816c08eed2702cd38e5" + }, + { + "name": "dotnet-runtime-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/5a33892b-8d4c-4a35-831d-537ae7361c96/381e7d9f93758fbe2ffbda88927fdda5/dotnet-runtime-9.0.0-preview.1.24080.9-osx-x64.pkg", + "hash": "d4cc85c39b4c287471784a61410458bc2078f44cf07146ea24ae11a8e96944297133802972de80623ac7aff10e57289628e1cd5cc9a64ac2fa3effec2b369418" + }, + { + "name": "dotnet-runtime-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/0307fdd7-b398-4e90-a88b-574d853b769b/ab8938a35b03d8308a7a16331fa65cfa/dotnet-runtime-9.0.0-preview.1.24080.9-osx-x64.tar.gz", + "hash": "f644ce6ee158bd86a4aba21bdd955a3aebb0367b5af618b6e77dc85922bc790b9c33b572606a15f566b2729a90923f66a933159124e803494105a695c890b775" + }, + { + "name": "dotnet-runtime-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/57abc76c-46c8-4a76-b28d-108a097203dd/5796bd89648367c97adab3dbbc1ed1c2/dotnet-runtime-9.0.0-preview.1.24080.9-win-arm64.exe", + "hash": "6027f09e7bd4612fe9cd1ac2550d0663cb80d63cec1a41cbd4a9f502d14c77ed83f83e3e47b87da28ce0820e894a0539624939d09e9363d52f2218696dc685e5" + }, + { + "name": "dotnet-runtime-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/6714615d-e422-4037-845a-c51a7cb7fd1c/f2efed74b142bcb681209cd5ca1f333b/dotnet-runtime-9.0.0-preview.1.24080.9-win-arm64.zip", + "hash": "3a800156e1680f46a0cdeeb60b780ee56e3150c52f1c6e9b440eb30529f2bc36dd928c51afd495396f8f4a7c1998e52168fedd2a1205ca0f7ccda2d880d12a4d" + }, + { + "name": "dotnet-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/a160565d-c481-4d36-b6df-e708b3273914/b31aaffa739731821684023da81c3b06/dotnet-runtime-9.0.0-preview.1.24080.9-win-x64.exe", + "hash": "a535447c840aa27e21b69de7172f225ae5e3bea3ed632b81372a4cd20919a2ca4c6ae7c3963648bdb98d458fb204c5c5af3e85e0b44c8b5b803c1b3e4d8e791e" + }, + { + "name": "dotnet-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/4f93597e-2697-4e50-a232-aa4d7c025ee4/4f35240f9b922d5b77f5c426e52c6e70/dotnet-runtime-9.0.0-preview.1.24080.9-win-x64.zip", + "hash": "a417238c10646dac5ff47663b34d05ed51e96e224aa1f29dc2de03a96c273d72dbd3c890a36b728fc01d0a3d6ae50804ade78c9f29310cdab49dcecf8e0e6ad8" + }, + { + "name": "dotnet-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/292f3bdc-8f10-43cc-9f54-a2740ea4f8e3/3aaa99d7befd139d2e5ac8c4b1fa6707/dotnet-runtime-9.0.0-preview.1.24080.9-win-x86.exe", + "hash": "70f677e2171a2773a0b0dafd0deffce9bdbf97692e34d2032163ea21645394becb71afdeda332edd0f558dc7e7080ed4e4a695f2ee32aa3866e8d7b81ef919a2" + }, + { + "name": "dotnet-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/ae7b1529-8508-4202-be55-911ff8373186/b657e9299262515b194ecd8e95948b4d/dotnet-runtime-9.0.0-preview.1.24080.9-win-x86.zip", + "hash": "be777abcd6300a3628ea3a154d0c62fae0c4142f3a5e9c4eda5d315d4716014dd42cddc9cac25c2fccddb106bade516f30805584e07c086f2d3fc9a171135dfb" + } + ] + }, + "sdk": { + "version": "9.0.100-preview.1.24101.2", + "version-display": "9.0.100-preview.1", + "runtime-version": "9.0.0-preview.1.24080.9", + "vs-version": "", + "vs-mac-version": "", + "vs-support": "Visual Studio 2022 (v17.10 Preview 1)", + "vs-mac-support": "", + "csharp-version": "12.0", + "fsharp-version": "8.0", + "vb-version": "16.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/f5e9fc40-e56c-4276-bcf8-3ecf80f7c1a7/94900c87e4529a89ac71d164665088c7/dotnet-sdk-9.0.100-preview.1.24101.2-linux-arm.tar.gz", + "hash": "fa14b4545688097f490b9730a9063a3f7e7b779fd57a4bee43e61ef6f61c6aa5ba33ae5e1c8e0bc13dd060709d3eebbd04b044e06a9a70eecc73243db4107086" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/e8743929-2c7b-4410-88f5-5f247040b498/ff454c589dc8d5dd9cb42e0950f34a69/dotnet-sdk-9.0.100-preview.1.24101.2-linux-arm64.tar.gz", + "hash": "b7c29e4e4baf2d2ba7b29fc5a080df708c5a915e6fb1ce2ff93ffc8f18e7725fae5d569ab1349ef4b067d05d00886a17c8d1a95e211602db1ee5da820b5edefd" + }, + { + "name": "dotnet-sdk-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/4cf1722b-252e-4b66-a292-8aa97fdd0fec/7bc384770059a0348e4024d8b6489f3f/dotnet-sdk-9.0.100-preview.1.24101.2-linux-musl-arm.tar.gz", + "hash": "821f7e1387a50b27c9fcad1e1955cc6aeb4012a0d1cef7273f882409ca18a42d97fe3fcad18eb141e8dd91afc16fa698a720763e4be6d7054af9c4e9104b43fd" + }, + { + "name": "dotnet-sdk-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/9fba65ff-def6-44cf-9230-1973c6a150a4/230b5ce3ae290ce5b10ed748b4f16dfc/dotnet-sdk-9.0.100-preview.1.24101.2-linux-musl-arm64.tar.gz", + "hash": "93a0126c76bcd054a7119fb5e51b64980b130f55850d006d77ed4dd3a5f9ec79bfe49c0160c2c4dd58a01226c7264081f36b594e4b2d5c8d18a400ab57b86460" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/744e137c-6902-426e-a494-1ec7bc71a8eb/c5a6d2c3d3c4e57c10da28992e34617a/dotnet-sdk-9.0.100-preview.1.24101.2-linux-musl-x64.tar.gz", + "hash": "7b44faba92fcc228477dce2ecd3311f0d6b68c30f082ff020472b07fc2615aa0e591da9185667a172a6f708192c6610e6c20594f79cee8e1a046515ffbb8e26b" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/f51b05d4-bc43-4290-9b33-aaa212edbba6/e10559d91242409faf5c37cb529de8f3/dotnet-sdk-9.0.100-preview.1.24101.2-linux-x64.tar.gz", + "hash": "e176126d9a12075d91a0ad2b4dd50021a564258742d86560bd216ac36482c763087bd8affc68fe9a8d3c46f61f864bc2c7c2e455739d21614516c4f73fd281fd" + }, + { + "name": "dotnet-sdk-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/f3a5f6fd-0b74-407c-a3cf-52792d76415f/53c4911d66ce7a8757c9d10c2c4d6414/dotnet-sdk-9.0.100-preview.1.24101.2-osx-arm64.pkg", + "hash": "5375987c0a02eb33d820802ec9c76acb14ccecf1a35df1f894bf7e362e1400a8b48dad628267b65d8bda29850f1a70ff4cc0960cd57cd61dc7f155e155bc9de6" + }, + { + "name": "dotnet-sdk-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/cd991bbf-8952-4bd1-83d4-33eb1a810939/3662095e14f91f43c2b3a7e6c55666fa/dotnet-sdk-9.0.100-preview.1.24101.2-osx-arm64.tar.gz", + "hash": "901835cfc277c626d38c7a2bc1a6704115d240812631cd32f4b51833b41ddcd3a4a169a1bbda42a9446eb33b2337f6a8c6410bc3d1bae557c8898d427e2fc8c1" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/5c78b512-56ef-49a1-b181-96ca60917c06/f6ad92dac6791efabedd862a495e7d4b/dotnet-sdk-9.0.100-preview.1.24101.2-osx-x64.pkg", + "hash": "8254d65d65ef1bc038255e651ad962bc15249b2f5a760c31e628fa342f3a2bfd2dfd2aa96f1125cf8318d60e8ec99cb7a51dab1d780e606b4f3d47c2b7159f96" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/9956af63-be37-43be-a854-01f3a95e12fe/60d97a3f4f53b33376b8df055a14cf39/dotnet-sdk-9.0.100-preview.1.24101.2-osx-x64.tar.gz", + "hash": "90c6709c54c0f9f4d7100bbf9c3b8136b6468617034c23f6a60dc17092e311539d54b741e149b70f1b6a6e2c6be0aacc948d4c72abac724f47d5ea05e02a2939" + }, + { + "name": "dotnet-sdk-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/224503be-904d-4735-a447-b180b5a90c88/c267d21bd55b3108a226b0b458f02ab7/dotnet-sdk-9.0.100-preview.1.24101.2-win-arm64.exe", + "hash": "99c61acc8bf757793fa2a08eb29afcf3e365bf285fde929c58ce774424294570c26609468cc94f89d891f0c42769041d6ad9c6c759a0665727dba16288dd2f64" + }, + { + "name": "dotnet-sdk-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/019706df-7545-4e5c-a8e0-1cd8ed308eca/eb7fe6847f4d9be5870ee0ea172d5025/dotnet-sdk-9.0.100-preview.1.24101.2-win-arm64.zip", + "hash": "38bc46731201d5796d7a7ee30446fc35f2c225a75c978b896e7b6b09c7d537b22f991acbd413f6352df39cb8e69d94634b085968256377d83843527e55268d0d" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/bb120bd7-6656-4ebf-9efc-87dbbbd2f344/ef7cb2cf73d9a740c2af0b4ca9c2266e/dotnet-sdk-9.0.100-preview.1.24101.2-win-x64.exe", + "hash": "82dfbbe479df411c0a177459ed9af55c373561e5b23dfcd09eb1ba713764e0800519dc2b50138108520bb772c8aec696c31f99c85674cb7c7d7b999292668d31" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/4c55bc67-e478-4fdc-abe3-08b8dd64f4e4/9cf46c3018f477a93a8498850e6c122b/dotnet-sdk-9.0.100-preview.1.24101.2-win-x64.zip", + "hash": "a993f0a23dee43f43e51509094f385379183ae916ee04f891927bc2398fd3645bfd866d0960c9d0ccf11f7878856dd7317298a6e5ec6a17dd7f32fb3890855a9" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/351f70a4-7eda-44e7-9e3b-44ee92e2b678/92d69c8dc447e2870f95ec535c3edf83/dotnet-sdk-9.0.100-preview.1.24101.2-win-x86.exe", + "hash": "9ee4c1da97526bffda9c1ad58e609bbbcad324dcb4e24b1cdd30f1feb0b37333e326b95ae08706e56f52c12ee20556151b13d7d5c04a0283f3420659c706ac63" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/2a5790bb-b57d-4c34-bbf9-d93a589bc065/0456e1a4bd06579fccf6fb776dfa5dc6/dotnet-sdk-9.0.100-preview.1.24101.2-win-x86.zip", + "hash": "1ea49121eebc8ad47dae4148bdda7ee9ca17f65f49af9a0ce39d42dfa3916ac4d8430d7d0c0c7f466f15fc0fdd844b891635e743ca4782571cdde76828f7d236" + } + ] + }, + "sdks": [ + { + "version": "9.0.100-preview.1.24101.2", + "version-display": "9.0.100-preview.1", + "runtime-version": "9.0.0-preview.1.24080.9", + "vs-version": "", + "vs-mac-version": "", + "vs-support": "Visual Studio 2022 (v17.10 Preview 1)", + "vs-mac-support": "", + "csharp-version": "12.0", + "fsharp-version": "8.0", + "vb-version": "16.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/f5e9fc40-e56c-4276-bcf8-3ecf80f7c1a7/94900c87e4529a89ac71d164665088c7/dotnet-sdk-9.0.100-preview.1.24101.2-linux-arm.tar.gz", + "hash": "fa14b4545688097f490b9730a9063a3f7e7b779fd57a4bee43e61ef6f61c6aa5ba33ae5e1c8e0bc13dd060709d3eebbd04b044e06a9a70eecc73243db4107086" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/e8743929-2c7b-4410-88f5-5f247040b498/ff454c589dc8d5dd9cb42e0950f34a69/dotnet-sdk-9.0.100-preview.1.24101.2-linux-arm64.tar.gz", + "hash": "b7c29e4e4baf2d2ba7b29fc5a080df708c5a915e6fb1ce2ff93ffc8f18e7725fae5d569ab1349ef4b067d05d00886a17c8d1a95e211602db1ee5da820b5edefd" + }, + { + "name": "dotnet-sdk-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/4cf1722b-252e-4b66-a292-8aa97fdd0fec/7bc384770059a0348e4024d8b6489f3f/dotnet-sdk-9.0.100-preview.1.24101.2-linux-musl-arm.tar.gz", + "hash": "821f7e1387a50b27c9fcad1e1955cc6aeb4012a0d1cef7273f882409ca18a42d97fe3fcad18eb141e8dd91afc16fa698a720763e4be6d7054af9c4e9104b43fd" + }, + { + "name": "dotnet-sdk-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/9fba65ff-def6-44cf-9230-1973c6a150a4/230b5ce3ae290ce5b10ed748b4f16dfc/dotnet-sdk-9.0.100-preview.1.24101.2-linux-musl-arm64.tar.gz", + "hash": "93a0126c76bcd054a7119fb5e51b64980b130f55850d006d77ed4dd3a5f9ec79bfe49c0160c2c4dd58a01226c7264081f36b594e4b2d5c8d18a400ab57b86460" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/744e137c-6902-426e-a494-1ec7bc71a8eb/c5a6d2c3d3c4e57c10da28992e34617a/dotnet-sdk-9.0.100-preview.1.24101.2-linux-musl-x64.tar.gz", + "hash": "7b44faba92fcc228477dce2ecd3311f0d6b68c30f082ff020472b07fc2615aa0e591da9185667a172a6f708192c6610e6c20594f79cee8e1a046515ffbb8e26b" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/f51b05d4-bc43-4290-9b33-aaa212edbba6/e10559d91242409faf5c37cb529de8f3/dotnet-sdk-9.0.100-preview.1.24101.2-linux-x64.tar.gz", + "hash": "e176126d9a12075d91a0ad2b4dd50021a564258742d86560bd216ac36482c763087bd8affc68fe9a8d3c46f61f864bc2c7c2e455739d21614516c4f73fd281fd" + }, + { + "name": "dotnet-sdk-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/f3a5f6fd-0b74-407c-a3cf-52792d76415f/53c4911d66ce7a8757c9d10c2c4d6414/dotnet-sdk-9.0.100-preview.1.24101.2-osx-arm64.pkg", + "hash": "5375987c0a02eb33d820802ec9c76acb14ccecf1a35df1f894bf7e362e1400a8b48dad628267b65d8bda29850f1a70ff4cc0960cd57cd61dc7f155e155bc9de6" + }, + { + "name": "dotnet-sdk-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/cd991bbf-8952-4bd1-83d4-33eb1a810939/3662095e14f91f43c2b3a7e6c55666fa/dotnet-sdk-9.0.100-preview.1.24101.2-osx-arm64.tar.gz", + "hash": "901835cfc277c626d38c7a2bc1a6704115d240812631cd32f4b51833b41ddcd3a4a169a1bbda42a9446eb33b2337f6a8c6410bc3d1bae557c8898d427e2fc8c1" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/5c78b512-56ef-49a1-b181-96ca60917c06/f6ad92dac6791efabedd862a495e7d4b/dotnet-sdk-9.0.100-preview.1.24101.2-osx-x64.pkg", + "hash": "8254d65d65ef1bc038255e651ad962bc15249b2f5a760c31e628fa342f3a2bfd2dfd2aa96f1125cf8318d60e8ec99cb7a51dab1d780e606b4f3d47c2b7159f96" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/9956af63-be37-43be-a854-01f3a95e12fe/60d97a3f4f53b33376b8df055a14cf39/dotnet-sdk-9.0.100-preview.1.24101.2-osx-x64.tar.gz", + "hash": "90c6709c54c0f9f4d7100bbf9c3b8136b6468617034c23f6a60dc17092e311539d54b741e149b70f1b6a6e2c6be0aacc948d4c72abac724f47d5ea05e02a2939" + }, + { + "name": "dotnet-sdk-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/224503be-904d-4735-a447-b180b5a90c88/c267d21bd55b3108a226b0b458f02ab7/dotnet-sdk-9.0.100-preview.1.24101.2-win-arm64.exe", + "hash": "99c61acc8bf757793fa2a08eb29afcf3e365bf285fde929c58ce774424294570c26609468cc94f89d891f0c42769041d6ad9c6c759a0665727dba16288dd2f64" + }, + { + "name": "dotnet-sdk-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/019706df-7545-4e5c-a8e0-1cd8ed308eca/eb7fe6847f4d9be5870ee0ea172d5025/dotnet-sdk-9.0.100-preview.1.24101.2-win-arm64.zip", + "hash": "38bc46731201d5796d7a7ee30446fc35f2c225a75c978b896e7b6b09c7d537b22f991acbd413f6352df39cb8e69d94634b085968256377d83843527e55268d0d" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/bb120bd7-6656-4ebf-9efc-87dbbbd2f344/ef7cb2cf73d9a740c2af0b4ca9c2266e/dotnet-sdk-9.0.100-preview.1.24101.2-win-x64.exe", + "hash": "82dfbbe479df411c0a177459ed9af55c373561e5b23dfcd09eb1ba713764e0800519dc2b50138108520bb772c8aec696c31f99c85674cb7c7d7b999292668d31" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/4c55bc67-e478-4fdc-abe3-08b8dd64f4e4/9cf46c3018f477a93a8498850e6c122b/dotnet-sdk-9.0.100-preview.1.24101.2-win-x64.zip", + "hash": "a993f0a23dee43f43e51509094f385379183ae916ee04f891927bc2398fd3645bfd866d0960c9d0ccf11f7878856dd7317298a6e5ec6a17dd7f32fb3890855a9" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/351f70a4-7eda-44e7-9e3b-44ee92e2b678/92d69c8dc447e2870f95ec535c3edf83/dotnet-sdk-9.0.100-preview.1.24101.2-win-x86.exe", + "hash": "9ee4c1da97526bffda9c1ad58e609bbbcad324dcb4e24b1cdd30f1feb0b37333e326b95ae08706e56f52c12ee20556151b13d7d5c04a0283f3420659c706ac63" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/2a5790bb-b57d-4c34-bbf9-d93a589bc065/0456e1a4bd06579fccf6fb776dfa5dc6/dotnet-sdk-9.0.100-preview.1.24101.2-win-x86.zip", + "hash": "1ea49121eebc8ad47dae4148bdda7ee9ca17f65f49af9a0ce39d42dfa3916ac4d8430d7d0c0c7f466f15fc0fdd844b891635e743ca4782571cdde76828f7d236" + } + ] + } + ], + "aspnetcore-runtime": { + "version": "9.0.0-preview.1.24081.5", + "version-display": "9.0.0-preview.1", + "version-aspnetcoremodule": [ + "19.0.24031.0" + ], + "vs-version": "", + "files": [ + { + "name": "aspnetcore-runtime-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/27ce8ce5-a12e-47d5-b075-5c6034c86c40/6280dfd63195eeb410c4b70dff2d6ba9/aspnetcore-runtime-9.0.0-preview.1.24081.5-linux-arm.tar.gz", + "hash": "688c07f9d896db90a1ea863b008fff5187d50b2aef352298f3e4c16522812f3dc9be22f8bdee89abde8554e7668bb9f35d0aa4746b1fd9c42ea0aa8ef84f1f83" + }, + { + "name": "aspnetcore-runtime-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/3f2586f3-89fd-44ad-aae2-4c241f72996f/f973c7140305733792dd25b466e37606/aspnetcore-runtime-9.0.0-preview.1.24081.5-linux-arm64.tar.gz", + "hash": "118967e64995d7c242738bf806928ecc52cfae3b0e0429a6951047eaf37d27bdde0adc0c6dc74e32d61b69565f7666cbfd4658396c37988e5d343debcc15bdf6" + }, + { + "name": "aspnetcore-runtime-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/e7783447-29c2-4866-bd77-fcc207fe2d73/a1d3af0e7af02e478e7f748011af1c48/aspnetcore-runtime-9.0.0-preview.1.24081.5-linux-musl-arm.tar.gz", + "hash": "1d322b98cb039938a735267b29f49d1bb5b024fe2fda96608de725c2419d2da3cae8f6e3e7fa2594d0d7768180ced2bc1c2da20582380aa66954e34fe0ed01ea" + }, + { + "name": "aspnetcore-runtime-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/df69432f-27c5-450b-8afc-b7c9e35630d0/b5bc58a367875a214cf0c2c11ad174a9/aspnetcore-runtime-9.0.0-preview.1.24081.5-linux-musl-arm64.tar.gz", + "hash": "b297d9cfa88fbd879f4e36a567b17109d5a0ac32102afdc5243c181f469f5c9beac0ec2ac776b68b7419ad9b9ddb932ef0c8f79a7cc14e6d62a491959685969c" + }, + { + "name": "aspnetcore-runtime-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/d3f3a6eb-ef34-474b-944e-bed7bdb040cc/bccb1d80864eaaf576c25444525f9224/aspnetcore-runtime-9.0.0-preview.1.24081.5-linux-musl-x64.tar.gz", + "hash": "5ddef8928f7db38a3bc9fdad0d7cf8bddd8dee698ce8b72e7e7eedca5d769b70eab79ed161576ea8a5eb65806f80b27f6668f200ddd6c9425ab724074c543b03" + }, + { + "name": "aspnetcore-runtime-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/14b2b268-4d58-4f7b-9708-46c5a0a5b868/3cfbd27c7e2aabc0ca70f474709a4767/aspnetcore-runtime-9.0.0-preview.1.24081.5-linux-x64.tar.gz", + "hash": "29bfe0b5b72608eba97151909308a67a47dc299902a46bf1a22d67bb5f8a0c87c6f4533c0c2d4679f9440f9ccccf549c434a4280c101f7633bdbdcf049c95817" + }, + { + "name": "aspnetcore-runtime-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/a407f4d8-183b-45c9-8153-c889c10630b9/2388fbcc5171e20d05abeb301027df2e/aspnetcore-runtime-9.0.0-preview.1.24081.5-osx-arm64.tar.gz", + "hash": "09746054c291b10bacf3fba8ad147443fd41f42b6b04d9559281bc7d919ddc56ebe7402021997f6f24b745b3292368719cc2142d0eebba76226c5603545b6743" + }, + { + "name": "aspnetcore-runtime-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/2e9a9af2-f1dd-467a-85f3-430f5142bf0b/6ce0853ee69a127bb767270a737f6467/aspnetcore-runtime-9.0.0-preview.1.24081.5-osx-x64.tar.gz", + "hash": "3ed80631a3ca0a4684a70fc0f17d46257a63cc71c7497c958accb4d329eff4a7c832a29c028b608798fbed0b82e2c5b7d5533c57dff2188d4142559b57341192" + }, + { + "name": "aspnetcore-runtime-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/f942b1be-4e32-43cd-914f-24bd19b7e583/262944dd0604ab13fc39d5387c59d53d/aspnetcore-runtime-9.0.0-preview.1.24081.5-win-arm64.zip", + "hash": "4ef745d883f519a3949ff7479950945a6952de6c0ab10aa0d9320dc9c6578221bf7551788f17d62a2c287f5a662ea81c3b747d1a1b28184a32f7cce47f0ef4cb" + }, + { + "name": "aspnetcore-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/427d2f8c-58f0-4ebb-b3c2-8960b88d03a2/354461a9a09d96678505e964f829df42/aspnetcore-runtime-9.0.0-preview.1.24081.5-win-x64.exe", + "hash": "1644a3474e01a3b5805b341881b4450af885b043d7578360a7a0bfecb13158305d878c9624d697774e10ed5c84c976c1a7f541ecd585bd6d3d53084f6d9fb880" + }, + { + "name": "aspnetcore-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/188d9bb7-2cd9-48b0-ae5f-c1919ebb0750/c1c4b6c669863c4f6fb5bbe9b6498ca8/aspnetcore-runtime-9.0.0-preview.1.24081.5-win-x64.zip", + "hash": "e8ebffbc89b516aedfab48fa8cfd9ec529437df21724b6e7f0a8b8b97eba29d274499a37fca0aaa0f7bd84ab3fb839a2ff09c6042f3abe568d4ec8191becbbd7" + }, + { + "name": "aspnetcore-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/cf9d5773-4262-4135-b8cd-10bdb1d64cf3/2999b27d44b816b58a966d74d43ca2f6/aspnetcore-runtime-9.0.0-preview.1.24081.5-win-x86.exe", + "hash": "219addc5b3fc08f3e9c650171cb2804161c9a4c3a70f5367a32a2ef368a7850a8b18d232f27d5c265b323c4ccc7034f21d820558e2f05c59f8fd6f444e7c44ac" + }, + { + "name": "aspnetcore-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/d5423ff0-60fe-4e91-b083-5aefca88610a/962fb47ce2b483795e7eb33f08a4bc46/aspnetcore-runtime-9.0.0-preview.1.24081.5-win-x86.zip", + "hash": "6e7730207fdfef400edac61ec142dd7440376699e25675d13fe05b347264f69b9a7cc3b047a8051b14c7862d144a465fe63fc9ff2a6d3c3c7a2a3cb46d1f6657" + }, + { + "name": "aspnetcore-runtime-composite-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/fbb4cdaa-f4de-4297-bce0-5af6e8a8148f/90c097d5618d4dd81d8d489abce1645b/aspnetcore-runtime-composite-9.0.0-preview.1.24081.5-linux-arm.tar.gz", + "hash": "2310efa27939af7f28ff3869a640a182a3fca6374b06db98fc9cdc6a5b49b75de9904bb47bb3e15334620357662ede933b08994b35d5bc1dd5c859ca73530602" + }, + { + "name": "aspnetcore-runtime-composite-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/42ca6325-0b0c-4ee6-96c4-ac46affd2c64/20f5fc2ee183de3450cd33e06e5c8bf2/aspnetcore-runtime-composite-9.0.0-preview.1.24081.5-linux-arm64.tar.gz", + "hash": "1ea9bc90557a4196eecc51f8965994c6feb446c671b19236b6593a8996641410cc15f2ed6b2a7be73217ae89683664cee2af68594e3a0164306b770778d96295" + }, + { + "name": "aspnetcore-runtime-composite-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/b5a23389-0099-4b0c-adde-6acbee4412b9/10a484a2160790fb695c8e2eb6d34d53/aspnetcore-runtime-composite-9.0.0-preview.1.24081.5-linux-musl-arm.tar.gz", + "hash": "6f070ba486fdc59d1717c2089f322329d28a4996d5e165ac55f7ed07dc4f014fa18efc2ab36e50fbe0959d10960a346476fede4ef4115e8972ee105fc7b777a5" + }, + { + "name": "aspnetcore-runtime-composite-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/c165e81b-e915-4c10-9fd1-86e1a3eaabf6/184c4299dc0fcf3b18a8e18f989a3d6b/aspnetcore-runtime-composite-9.0.0-preview.1.24081.5-linux-musl-arm64.tar.gz", + "hash": "5ef4134b9ecdc4b80bb402209fd2adba4c219d235e0f3a4d196c8d7ac0366c9fd40c6a515d1f585b3f9b3bcbeaf7bb9c41a64643ef2f065305abdd47014879c0" + }, + { + "name": "aspnetcore-runtime-composite-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/bede20f1-0e70-4a08-a1d8-df9613e7ddf3/aa55cc5fa325b264eb1cbda8eb45d8b7/aspnetcore-runtime-composite-9.0.0-preview.1.24081.5-linux-musl-x64.tar.gz", + "hash": "d5740881123b148f0e9b3d990f2407da9b0a4cb61e6e853c9eb709a52196dccc2e2cb8b9ee5c778fc6022fb5a45a076436020a4817089dbb67e2e126f717b342" + }, + { + "name": "aspnetcore-runtime-composite-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/f7492292-937e-4ed2-aac1-1e1aee31c19b/f345f6bc48f5c073b048e2946d504041/aspnetcore-runtime-composite-9.0.0-preview.1.24081.5-linux-x64.tar.gz", + "hash": "8022e4a1d37089242905ca9c4fd5f37a22136f377a170a677f1005fc8ce32d5bbc6341c0b80236d8287022533d908a4d91120bac894ab418b20a056de2e45b61" + }, + { + "name": "dotnet-hosting-win.exe", + "rid": "", + "url": "https://download.visualstudio.microsoft.com/download/pr/6728a941-7b39-44af-b75c-91769681007d/0f062452057e1f17bcf2e1af7e2a5414/dotnet-hosting-9.0.0-preview.1.24081.5-win.exe", + "hash": "67a972f36f9e31417e6746b9ea69fc033e945708c2e43be665239ac16f561e92960240f789d942ae886b4d4a38a49e1ed226e5b92f0eeb1e66d178c760cd4960", + "akams": "https://aka.ms/dotnetcore-9-0-windowshosting" + } + ] + }, + "windowsdesktop": { + "version": "9.0.0-preview.1.24081.3", + "version-display": "9.0.0-preview.1", + "files": [ + { + "name": "windowsdesktop-runtime-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/5bcc6b35-e7e7-48b5-8cf2-277a60fc03e1/d5c4319efbf8e734f9dd11a358c03bd4/windowsdesktop-runtime-9.0.0-preview.1.24081.3-win-arm64.exe", + "hash": "bf252da538951cce59469e1d2074d34c4b8bb04de33421c9b594c447c8d3b9e2e2cacd28e4f515ba1a2e430db18d11c70bffb07cdcb518a3d035cf88f777a768" + }, + { + "name": "windowsdesktop-runtime-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/dc0ae26f-121d-4f63-a066-2333861699b7/45bb105bf0b9756495fe8d217f20c397/windowsdesktop-runtime-9.0.0-preview.1.24081.3-win-arm64.zip", + "hash": "2df2ba1949621525b70767bd1230928d8d82255e58a0f28a131ae4345d32e62ceeac41f42bac119c7b60eef0f9731d4920e522a4555e5d64a34ef361ef5128de" + }, + { + "name": "windowsdesktop-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/0c804185-7f86-4167-8703-8365d4939d72/02935dd20c741d36acb2c4eb2f2d5a21/windowsdesktop-runtime-9.0.0-preview.1.24081.3-win-x64.exe", + "hash": "ef2731f34d6d2e732deaa5dff36e4fc04d6c2d6f600d0faf0a8f4f662e731fb6eeb778efa2dbc287dc04bdc00fda257f194ffb7821958cd4137683feaabe9d12" + }, + { + "name": "windowsdesktop-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/9a297cbf-b641-4026-bca8-c68293c4fa8f/05b5d48d0ab2dc0cea2271f85c027c87/windowsdesktop-runtime-9.0.0-preview.1.24081.3-win-x64.zip", + "hash": "15f93de63a9144e01528bafd169d62a0e7fa1fc5a85c4e7422a1553b79ddbbc7213488facc38d677b8fca90778c608d623f49ada121a16664d675a1d7e225d9e" + }, + { + "name": "windowsdesktop-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/e3264b5f-c04b-427b-bf87-f9a264f53b0d/9f564a10f3af50fda2ec7ef2365b10d5/windowsdesktop-runtime-9.0.0-preview.1.24081.3-win-x86.exe", + "hash": "0288cddb418da54bbc09fdf9640eaa8ea0c236e4cec8613b70c10f6a2e2f831104d68d0bbe11138ba51bf51861cfdb6fba532394e3e58a7ce255f28f7f71a474" + }, + { + "name": "windowsdesktop-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/f0788f54-28b1-4a6d-ae86-1ead236dda97/37a05b2928ca436d0424aeb3d5ce4e4f/windowsdesktop-runtime-9.0.0-preview.1.24081.3-win-x86.zip", + "hash": "e47ae91d7bf992e9dda09519551dc2dc9f5cec7b61542961c3b8c9ca67606204ed2f212934bed8a34bf6331d095683f018bb4418fed442e5b3ead1a11b479f28" + } + ] + } + } + ] +} diff --git a/release-notes/9.0/supported-os.md b/release-notes/9.0/supported-os.md index 4c43761cfb7..c83668e65db 100644 --- a/release-notes/9.0/supported-os.md +++ b/release-notes/9.0/supported-os.md @@ -14,7 +14,7 @@ OS | Version | Architectures [Windows Server Core][Windows-Server] | 2012+ | x64, x86 | [Windows Server][Windows-Server-lifecycle] [Nano Server][Nano-Server] | Version 1809+ | x64 | [Windows Server][Windows-Server-lifecycle] -[Windows-client]: https://learn.microsoft.com/windows/ +[Windows-client]: https://www.microsoft.com/windows/ [Windows-lifecycle]: https://support.microsoft.com/help/13853/windows-lifecycle-fact-sheet [win-client-docker]: https://hub.docker.com/_/microsoft-windows [Windows-Server-lifecycle]: https://learn.microsoft.com/windows-server/get-started/windows-server-release-info @@ -98,15 +98,14 @@ OS | Version | Architectures | OS | Version | Architectures | ------------------------------|-------------------------|-------------------| -[iOS][iOS] | 12.2+ | Arm64 | -[iOS Simulator][iOS] | 12.2+ | x64, Arm64 | -[tvOS][tvOS] | 12.2+ | Arm64 | -[tvOS Simulator][tvOS] | 12.2+ | x64, Arm64 | -[MacCatalyst][MacCatalyst] | 15.0+ (macOS 12.0+) | x64, Arm64 | +[iOS][iOS] | 12.0+ | Arm64 | +[iOS Simulator][iOS] | 12.0+ | x64, Arm64 | +[tvOS][tvOS] | 12.0+ | Arm64 | +[tvOS Simulator][tvOS] | 12.0+ | x64, Arm64 | +[MacCatalyst][macOS] | 12.0+ | x64, Arm64 | [iOS]: https://support.apple.com/ios [tvOS]: https://support.apple.com/apple-tv -[MacCatalyst]: https://developer.apple.com/documentation/uikit/mac_catalyst ## QEMU diff --git a/release-notes/releases-index.json b/release-notes/releases-index.json index 5fc541fd6bf..f72ccf7f23a 100644 --- a/release-notes/releases-index.json +++ b/release-notes/releases-index.json @@ -1,6 +1,18 @@ { "$schema": "https://json.schemastore.org/dotnet-releases-index.json", "releases-index": [ + { + "channel-version": "9.0", + "latest-release": "9.0.0-preview.1", + "latest-release-date": "2024-02-13", + "security": false, + "latest-runtime": "9.0.0-preview.1.24080.9", + "latest-sdk": "9.0.100-preview.1.24101.2", + "product": ".NET", + "release-type" : "sts", + "support-phase": "preview", + "releases.json": "https://dotnetcli.blob.core.windows.net/dotnet/release-metadata/9.0/releases.json" + }, { "channel-version": "8.0", "latest-release": "8.0.1", diff --git a/releases.md b/releases.md index 92f481c9279..b06c082b98d 100644 --- a/releases.md +++ b/releases.md @@ -10,10 +10,12 @@ The following table lists in-support .NET releases. | Version | Release Date | Support | Latest Patch Version | End of Support | | :-- | :-- | :-- | :-- | :-- | +| [.NET 9](release-notes/9.0/README.md) | November 12, 2024 | [STS][policies] | [9.0.0-preview.1][9.0.0-preview.1] | | | [.NET 8](release-notes/8.0/README.md) | [November 14, 2023](https://devblogs.microsoft.com/dotnet/announcing-dotnet-8) | [LTS][policies] | [8.0.1][8.0.1] | November 10, 2026 | | [.NET 7](release-notes/7.0/README.md) | [November 8, 2022](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7) | [STS][policies] | [7.0.15][7.0.15] | May 14, 2024 | | [.NET 6](release-notes/6.0/README.md) | [November 8, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS][policies] | [6.0.26][6.0.26] | November 12, 2024 | +[9.0.0-preview.1]: release-notes/9.0/preview/preview1/9.0.0-preview.1.md [8.0.1]: release-notes/8.0/8.0.1/8.0.1.md [7.0.15]: release-notes/7.0/7.0.15/7.0.15.md [6.0.26]: release-notes/6.0/6.0.26/6.0.26.md From 1f18b752a4b7f54729aa5372a90a9b6654323dc7 Mon Sep 17 00:00:00 2001 From: James Montemagno Date: Tue, 13 Feb 2024 09:44:44 -0800 Subject: [PATCH 085/335] Releases Updates v2 - .NET 9 (#9164) * update link * Update 9.0.0-preview.1.md --------- Co-authored-by: Rahul Bhandari --- release-notes/9.0/README.md | 2 +- .../9.0/preview/preview1/9.0.0-preview.1.md | 540 ++++++++++++++++++ 2 files changed, 541 insertions(+), 1 deletion(-) diff --git a/release-notes/9.0/README.md b/release-notes/9.0/README.md index 91be3caeaac..18a355fddd2 100644 --- a/release-notes/9.0/README.md +++ b/release-notes/9.0/README.md @@ -1,6 +1,6 @@ # .NET 9 -[.NET 9](https://devblogs.microsoft.com/dotnet/announcing-dotnet-9/) is a [Standard Term Support (STS)](../../release-policies.md) release and will be supported for 18 months, from November 12th, 2024 to May 13th, 2026. It is [supported](../../support.md) on [multiple operating systems](supported-os.md). +[.NET 9](https://aka.ms/dotnet/9/preview1) is a [Standard Term Support (STS)](../../release-policies.md) release and will be supported for 18 months, from November 12th, 2024 to May 13th, 2026. It is [supported](../../support.md) on [multiple operating systems](supported-os.md). - [Downloads](https://dotnet.microsoft.com/download/dotnet/9.0) - [Linux Package Managers](https://learn.microsoft.com/dotnet/core/install/linux) diff --git a/release-notes/9.0/preview/preview1/9.0.0-preview.1.md b/release-notes/9.0/preview/preview1/9.0.0-preview.1.md index 243470c69ec..09b43969791 100644 --- a/release-notes/9.0/preview/preview1/9.0.0-preview.1.md +++ b/release-notes/9.0/preview/preview1/9.0.0-preview.1.md @@ -75,6 +75,546 @@ The following repos have been updated. Your feedback is important and appreciated. We've created an issue at [dotnet/core #9161](https://github.com/dotnet/core/issues/9161) for your questions and comments. +## Packages updated in this release: + +Package name | Version +:----------- | :------------------ +Microsoft.WindowsDesktop.App.Runtime.win-arm64 | 9.0.0-preview.1.24081.3 +Microsoft.WindowsDesktop.App.Runtime.win-x64 | 9.0.0-preview.1.24081.3 +Microsoft.WindowsDesktop.App.Runtime.win-x86 | 9.0.0-preview.1.24081.3 +Microsoft.Windows.Compatibility | 9.0.0-preview.1.24081.3 +Microsoft.WindowsDesktop.App.Ref | 9.0.0-preview.1.24081.3 +Microsoft.Extensions.Caching.Abstractions | 9.0.0-preview.1.24080.9 +Microsoft.Extensions.Configuration | 9.0.0-preview.1.24080.9 +Microsoft.Extensions.Configuration.Binder | 9.0.0-preview.1.24080.9 +Microsoft.Extensions.Configuration.EnvironmentVariables | 9.0.0-preview.1.24080.9 +Microsoft.Extensions.Configuration.Xml | 9.0.0-preview.1.24080.9 +Microsoft.Extensions.Configuration.FileExtensions | 9.0.0-preview.1.24080.9 +Microsoft.Extensions.Configuration.UserSecrets | 9.0.0-preview.1.24080.9 +Microsoft.Extensions.FileSystemGlobbing | 9.0.0-preview.1.24080.9 +Microsoft.Extensions.Hosting.Systemd | 9.0.0-preview.1.24080.9 +Microsoft.Extensions.Hosting | 9.0.0-preview.1.24080.9 +Microsoft.Extensions.Logging.Console | 9.0.0-preview.1.24080.9 +Microsoft.Extensions.Logging.Debug | 9.0.0-preview.1.24080.9 +Microsoft.Extensions.Options.DataAnnotations | 9.0.0-preview.1.24080.9 +Microsoft.Extensions.Logging.EventLog | 9.0.0-preview.1.24080.9 +Microsoft.ILVerification | 9.0.0-preview.1.24080.9 +Microsoft.NET.Runtime.Android.Sample.Mono | 9.0.0-preview.1.24080.9 +Microsoft.NET.Runtime.iOS.Sample.Mono | 9.0.0-preview.1.24080.9 +Microsoft.NET.ILLink.Tasks | 9.0.0-preview.1.24080.9 +Microsoft.NET.Runtime.LibraryBuilder.Sdk | 9.0.0-preview.1.24080.9 +Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.arm64 | 9.0.0-preview.1.24080.9 +Microsoft.NET.Runtime.MonoTargets.Sdk | 9.0.0-preview.1.24080.9 +Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x86 | 9.0.0-preview.1.24080.9 +Microsoft.NET.Workload.Mono.ToolChain.Current.Manifest-9.0.100-preview.1.Msi.x86 | 9.0.0-preview.1.24080.9 +Microsoft.NET.Workload.Mono.ToolChain.Current.Manifest-9.0.100-preview.1 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Crossgen2.linux-arm | 9.0.0-preview.1.24080.9 +Microsoft.NET.Workload.Mono.ToolChain.net6.Manifest-9.0.100-preview.1.Msi.x86 | 9.0.0-preview.1.24080.9 +Microsoft.NET.Workload.Mono.ToolChain.net7.Manifest-9.0.100-preview.1.Msi.x86 | 9.0.0-preview.1.24080.9 +Microsoft.NET.Workload.Mono.ToolChain.net8.Manifest-9.0.100-preview.1.Msi.arm64 | 9.0.0-preview.1.24080.9 +Microsoft.NET.Workload.Mono.ToolChain.net8.Manifest-9.0.100-preview.1 | 9.0.0-preview.1.24080.9 +Microsoft.NET.Workload.Mono.ToolChain.net8.Manifest-9.0.100-preview.1.Msi.x64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Crossgen2.win-x64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Ref | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.browser-wasm | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvos-arm64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-x64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.wasi-wasm | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.browser-wasm.Msi.arm64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm.Msi.x64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x86 | 9.0.0-preview.1.24080.9 +Microsoft.NET.Runtime.WebAssembly.Templates.Msi.x64 | 9.0.0-preview.1.24080.9 +Microsoft.NET.Runtime.WebAssembly.Templates.Msi.x86 | 9.0.0-preview.1.24080.9 +Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.x86 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Crossgen2.linux-arm64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Crossgen2.win-x86 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Crossgen2.linux-musl-x64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Crossgen2.linux-x64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Host.linux-musl-arm | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Host.linux-musl-arm64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-x86 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.browser-wasm | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.wasi-wasm | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-arm64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-x86 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.maccatalyst-x64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64.Msi.x64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.linux-bionic-x64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.linux-musl-arm64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.Mono.android-x64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.arm64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x86 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.arm64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.Mono.LLVM.osx-x64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.x86 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.arm64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.Mono.wasi-wasm | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.x64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.x86 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-arm64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.NativeAOT.linux-x64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.NativeAOT.win-x64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.win-arm64.Msi.x86 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.win-x64.Msi.x86 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.win-x86 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.win-x86.Msi.x86 | 9.0.0-preview.1.24080.9 +Microsoft.Win32.Registry.AccessControl | 9.0.0-preview.1.24080.9 +runtime.linux-arm.Microsoft.DotNet.ILCompiler | 9.0.0-preview.1.24080.9 +runtime.linux-arm.Microsoft.NETCore.DotNetAppHost | 9.0.0-preview.1.24080.9 +runtime.android-arm.runtime.native.System.IO.Ports | 9.0.0-preview.1.24080.9 +runtime.linux-musl-arm.runtime.native.System.IO.Ports | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.browser-wasm | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.wasi-wasm | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-arm64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-x64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.wasi-wasm | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-arm64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.wasi-wasm | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x86 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.browser-wasm | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.iossimulator-arm64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvossimulator-x64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-x64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvos-arm64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86.Msi.x64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm.Msi.x64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.linux-arm | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.linux-bionic-arm64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x86 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.arm64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.Mono.ios-arm64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.Mono.linux-arm | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x86 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.Mono.linux-musl-x64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-x64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.NativeAOT.osx-arm64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.win-arm64.Msi.x64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.win-x64.Msi.arm64 | 9.0.0-preview.1.24080.9 +Microsoft.Win32.SystemEvents | 9.0.0-preview.1.24080.9 +runtime.android-x64.runtime.native.System.IO.Ports | 9.0.0-preview.1.24080.9 +runtime.android-arm64.runtime.native.System.IO.Ports | 9.0.0-preview.1.24080.9 +runtime.linux-arm64.Microsoft.NETCore.ILAsm | 9.0.0-preview.1.24080.9 +runtime.linux-arm64.Microsoft.NETCore.ILDAsm | 9.0.0-preview.1.24080.9 +runtime.linux-musl-arm.Microsoft.DotNet.ILCompiler | 9.0.0-preview.1.24080.9 +runtime.linux-bionic-x64.Microsoft.NETCore.DotNetAppHost | 9.0.0-preview.1.24080.9 +runtime.linux-musl-arm.Microsoft.NETCore.DotNetAppHost | 9.0.0-preview.1.24080.9 +runtime.linux-musl-x64.Microsoft.DotNet.ILCompiler | 9.0.0-preview.1.24080.9 +runtime.linux-musl-arm64.Microsoft.NETCore.ILDAsm | 9.0.0-preview.1.24080.9 +runtime.linux-musl-x64.Microsoft.NETCore.DotNetAppHost | 9.0.0-preview.1.24080.9 +runtime.linux-x64.Microsoft.NETCore.ILDAsm | 9.0.0-preview.1.24080.9 +runtime.osx-arm64.Microsoft.DotNet.ILCompiler | 9.0.0-preview.1.24080.9 +runtime.native.System.IO.Ports | 9.0.0-preview.1.24080.9 +runtime.osx-x64.Microsoft.NETCore.ILDAsm | 9.0.0-preview.1.24080.9 +runtime.osx-x64.Microsoft.NETCore.ILAsm | 9.0.0-preview.1.24080.9 +Microsoft.Extensions.DependencyInjection.Specification.Tests | 9.0.0-preview.1.24080.9 +Microsoft.Extensions.Configuration.Json | 9.0.0-preview.1.24080.9 +Microsoft.Extensions.DependencyInjection | 9.0.0-preview.1.24080.9 +Microsoft.Extensions.DependencyModel | 9.0.0-preview.1.24080.9 +Microsoft.Extensions.Diagnostics | 9.0.0-preview.1.24080.9 +Microsoft.Extensions.Diagnostics.Abstractions | 9.0.0-preview.1.24080.9 +Microsoft.Extensions.FileProviders.Abstractions | 9.0.0-preview.1.24080.9 +Microsoft.Extensions.FileProviders.Composite | 9.0.0-preview.1.24080.9 +Microsoft.Extensions.Hosting.WindowsServices | 9.0.0-preview.1.24080.9 +Microsoft.Extensions.FileProviders.Physical | 9.0.0-preview.1.24080.9 +Microsoft.Extensions.Http | 9.0.0-preview.1.24080.9 +Microsoft.Extensions.Logging | 9.0.0-preview.1.24080.9 +Microsoft.Extensions.Logging.Abstractions | 9.0.0-preview.1.24080.9 +Microsoft.Extensions.Logging.TraceSource | 9.0.0-preview.1.24080.9 +Microsoft.Extensions.Logging.Configuration | 9.0.0-preview.1.24080.9 +Microsoft.Extensions.Logging.EventSource | 9.0.0-preview.1.24080.9 +Microsoft.Extensions.Options | 9.0.0-preview.1.24080.9 +Microsoft.Extensions.Options.ConfigurationExtensions | 9.0.0-preview.1.24080.9 +Microsoft.Extensions.Primitives | 9.0.0-preview.1.24080.9 +Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.arm64 | 9.0.0-preview.1.24080.9 +Microsoft.NET.Runtime.wasm.Sample.Mono | 9.0.0-preview.1.24080.9 +Microsoft.NET.Runtime.WebAssembly.Sdk | 9.0.0-preview.1.24080.9 +Microsoft.NET.Workload.Mono.ToolChain.Current.Manifest-9.0.100-preview.1.Msi.arm64 | 9.0.0-preview.1.24080.9 +Microsoft.NET.Workload.Mono.ToolChain.Current.Manifest-9.0.100-preview.1.Msi.x64 | 9.0.0-preview.1.24080.9 +Microsoft.NET.Workload.Mono.ToolChain.net7.Manifest-9.0.100-preview.1.Msi.arm64 | 9.0.0-preview.1.24080.9 +Microsoft.NET.Workload.Mono.ToolChain.net6.Manifest-9.0.100-preview.1 | 9.0.0-preview.1.24080.9 +Microsoft.NET.Workload.Mono.ToolChain.net6.Manifest-9.0.100-preview.1.Msi.x64 | 9.0.0-preview.1.24080.9 +Microsoft.NET.Workload.Mono.ToolChain.net8.Manifest-9.0.100-preview.1.Msi.x86 | 9.0.0-preview.1.24080.9 +Microsoft.NET.Workload.Mono.ToolChain.net7.Manifest-9.0.100-preview.1.Msi.x64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Crossgen2.linux-musl-arm64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Crossgen2.osx-x64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-x64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x86 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-arm64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.linux-arm64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.linux-musl-arm | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.linux-musl-x64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x86 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.arm64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x86 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x86 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.Mono.osx-arm64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.NativeAOT.iossimulator-x64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.NativeAOT.linux-arm64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-x64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.NativeAOT.maccatalyst-x64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.NativeAOT.tvossimulator-arm64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.NativeAOT.tvossimulator-x64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.osx-arm64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.NativeAOT.win-arm64 | 9.0.0-preview.1.24080.9 +runtime.linux-musl-arm64.runtime.native.System.IO.Ports | 9.0.0-preview.1.24080.9 +runtime.linux-musl-x64.runtime.native.System.IO.Ports | 9.0.0-preview.1.24080.9 +runtime.linux-x64.Microsoft.NETCore.DotNetAppHost | 9.0.0-preview.1.24080.9 +runtime.osx-arm64.Microsoft.NETCore.ILAsm | 9.0.0-preview.1.24080.9 +runtime.osx-arm64.Microsoft.NETCore.ILDAsm | 9.0.0-preview.1.24080.9 +runtime.win-arm64.Microsoft.DotNet.ILCompiler | 9.0.0-preview.1.24080.9 +runtime.win-x64.Microsoft.NETCore.DotNetAppHost | 9.0.0-preview.1.24080.9 +System.Composition.AttributedModel | 9.0.0-preview.1.24080.9 +System.Composition | 9.0.0-preview.1.24080.9 +System.Composition.Hosting | 9.0.0-preview.1.24080.9 +System.Composition.TypedParts | 9.0.0-preview.1.24080.9 +System.Formats.Asn1 | 9.0.0-preview.1.24080.9 +System.IO.Pipelines | 9.0.0-preview.1.24080.9 +System.Memory.Data | 9.0.0-preview.1.24080.9 +System.Net.Http.Json | 9.0.0-preview.1.24080.9 +System.Net.Http.WinHttpHandler | 9.0.0-preview.1.24080.9 +System.Numerics.Tensors | 9.0.0-preview.1.24080.9 +dotnet-ilverify | 9.0.0-preview.1.24080.9 +Microsoft.Bcl.Cryptography | 9.0.0-preview.1.24080.9 +Microsoft.Bcl.Numerics | 9.0.0-preview.1.24080.9 +Microsoft.Bcl.TimeProvider | 9.0.0-preview.1.24080.9 +Microsoft.Bcl.AsyncInterfaces | 9.0.0-preview.1.24080.9 +Microsoft.DotNet.ILCompiler | 9.0.0-preview.1.24080.9 +Microsoft.Extensions.Configuration.Ini | 9.0.0-preview.1.24080.9 +Microsoft.Extensions.Configuration.Abstractions | 9.0.0-preview.1.24080.9 +Microsoft.Extensions.Configuration.CommandLine | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Host.linux-x64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Host.win-arm64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Host.win-x64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-x86 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.browser-wasm | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.browser-wasm | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.ios-arm64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.browser-wasm | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64.Msi.x64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.Mono.android-arm64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.Mono.LLVM.AOT.osx-x64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x86 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.Mono.osx-x64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.Mono.tvos-arm64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.arm64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x86 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.arm64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.Mono.win-x86 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.Mono.win-x64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.NativeAOT.ios-arm64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.NativeAOT.maccatalyst-arm64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.NativeAOT.osx-x64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.win-arm64.Msi.arm64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.osx-x64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.win-x64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.win-x64.Msi.x64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.win-x86.Msi.arm64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.win-x86.Msi.x64 | 9.0.0-preview.1.24080.9 +runtime.android-x86.runtime.native.System.IO.Ports | 9.0.0-preview.1.24080.9 +runtime.linux-arm.Microsoft.NETCore.ILDAsm | 9.0.0-preview.1.24080.9 +runtime.linux-arm.Microsoft.NETCore.ILAsm | 9.0.0-preview.1.24080.9 +runtime.linux-musl-arm64.Microsoft.NETCore.ILAsm | 9.0.0-preview.1.24080.9 +runtime.linux-musl-x64.Microsoft.NETCore.ILAsm | 9.0.0-preview.1.24080.9 +runtime.linux-musl-x64.Microsoft.NETCore.ILDAsm | 9.0.0-preview.1.24080.9 +runtime.linux-x64.Microsoft.NETCore.ILAsm | 9.0.0-preview.1.24080.9 +runtime.linux-x64.runtime.native.System.IO.Ports | 9.0.0-preview.1.24080.9 +runtime.maccatalyst-arm64.runtime.native.System.IO.Ports | 9.0.0-preview.1.24080.9 +runtime.maccatalyst-x64.runtime.native.System.IO.Ports | 9.0.0-preview.1.24080.9 +runtime.osx-x64.Microsoft.DotNet.ILCompiler | 9.0.0-preview.1.24080.9 +runtime.osx-x64.Microsoft.NETCore.DotNetAppHost | 9.0.0-preview.1.24080.9 +runtime.win-arm64.Microsoft.NETCore.ILAsm | 9.0.0-preview.1.24080.9 +runtime.win-arm64.Microsoft.NETCore.ILDAsm | 9.0.0-preview.1.24080.9 +runtime.win-x64.Microsoft.DotNet.ILCompiler | 9.0.0-preview.1.24080.9 +runtime.win-x64.Microsoft.NETCore.ILAsm | 9.0.0-preview.1.24080.9 +runtime.win-x64.Microsoft.NETCore.ILDAsm | 9.0.0-preview.1.24080.9 +runtime.win-x86.Microsoft.NETCore.ILAsm | 9.0.0-preview.1.24080.9 +runtime.win-x86.Microsoft.NETCore.ILDAsm | 9.0.0-preview.1.24080.9 +System.ComponentModel.Composition | 9.0.0-preview.1.24080.9 +System.ComponentModel.Composition.Registration | 9.0.0-preview.1.24080.9 +System.Composition.Runtime | 9.0.0-preview.1.24080.9 +System.Data.Odbc | 9.0.0-preview.1.24080.9 +System.Diagnostics.EventLog | 9.0.0-preview.1.24080.9 +System.Formats.Cbor | 9.0.0-preview.1.24080.9 +System.DirectoryServices.Protocols | 9.0.0-preview.1.24080.9 +System.IO.Ports | 9.0.0-preview.1.24080.9 +System.Management | 9.0.0-preview.1.24080.9 +System.Runtime.Caching | 9.0.0-preview.1.24080.9 +System.Reflection.Metadata | 9.0.0-preview.1.24080.9 +System.Runtime.Serialization.Schema | 9.0.0-preview.1.24080.9 +Microsoft.Extensions.DependencyInjection.Abstractions | 9.0.0-preview.1.24080.9 +Microsoft.Extensions.Hosting.Abstractions | 9.0.0-preview.1.24080.9 +Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x64 | 9.0.0-preview.1.24080.9 +Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x86 | 9.0.0-preview.1.24080.9 +Microsoft.NET.Runtime.MonoAOTCompiler.Task | 9.0.0-preview.1.24080.9 +Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x86 | 9.0.0-preview.1.24080.9 +Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk | 9.0.0-preview.1.24080.9 +Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.arm64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Crossgen2.linux-musl-arm | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Crossgen2.osx-arm64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Host.linux-arm | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Host.linux-arm64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Host.linux-bionic-arm64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-arm64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Host.osx-x64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-x86 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Host.win-x86 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-arm | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-arm | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-x64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-arm | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-x64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.ios-arm64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.wasi-wasm | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-arm64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-x64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.wasi-wasm.Msi.x64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.arm64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.linux-x64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.Mono.android-arm | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.arm64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.Mono.android-x86 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.Mono.browser-wasm | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.arm64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.Mono.LLVM.AOT.linux-x64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.Mono.LLVM.linux-x64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.Mono.LLVM.linux-arm64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.arm64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.arm64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.NativeAOT.tvos-arm64 | 9.0.0-preview.1.24080.9 +runtime.linux-bionic-arm64.runtime.native.System.IO.Ports | 9.0.0-preview.1.24080.9 +runtime.linux-bionic-x64.runtime.native.System.IO.Ports | 9.0.0-preview.1.24080.9 +runtime.linux-musl-arm64.Microsoft.DotNet.ILCompiler | 9.0.0-preview.1.24080.9 +System.CodeDom | 9.0.0-preview.1.24080.9 +System.Composition.Convention | 9.0.0-preview.1.24080.9 +System.Collections.Immutable | 9.0.0-preview.1.24080.9 +System.DirectoryServices | 9.0.0-preview.1.24080.9 +System.Diagnostics.DiagnosticSource | 9.0.0-preview.1.24080.9 +System.Security.Cryptography.Xml | 9.0.0-preview.1.24080.9 +System.Text.Encoding.CodePages | 9.0.0-preview.1.24080.9 +System.Speech | 9.0.0-preview.1.24080.9 +System.Threading.AccessControl | 9.0.0-preview.1.24080.9 +System.Threading.Channels | 9.0.0-preview.1.24080.9 +System.Threading.RateLimiting | 9.0.0-preview.1.24080.9 +System.Text.Encodings.Web | 9.0.0-preview.1.24080.9 +Microsoft.Extensions.Caching.Memory | 9.0.0-preview.1.24080.9 +Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x64 | 9.0.0-preview.1.24080.9 +Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.arm64 | 9.0.0-preview.1.24080.9 +Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x64 | 9.0.0-preview.1.24080.9 +Microsoft.NET.Runtime.WebAssembly.Templates | 9.0.0-preview.1.24080.9 +Microsoft.NET.Runtime.WebAssembly.Templates.Msi.arm64 | 9.0.0-preview.1.24080.9 +Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.x64 | 9.0.0-preview.1.24080.9 +Microsoft.NET.Sdk.IL | 9.0.0-preview.1.24080.9 +Microsoft.NET.Sdk.WebAssembly.Pack | 9.0.0-preview.1.24080.9 +Microsoft.NET.WebAssembly.Threading | 9.0.0-preview.1.24080.9 +Microsoft.NET.Workload.Mono.ToolChain.net6.Manifest-9.0.100-preview.1.Msi.arm64 | 9.0.0-preview.1.24080.9 +Microsoft.NET.Workload.Mono.ToolChain.net7.Manifest-9.0.100-preview.1 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Crossgen2.win-arm64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Host.linux-bionic-x64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-arm | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Host.linux-musl-x64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Host.osx-arm64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.maccatalyst-arm64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.iossimulator-x64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvossimulator-arm64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x86 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.DotNetAppHost | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.ILAsm | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.ILDAsm | 9.0.0-preview.1.24080.9 +Microsoft.XmlSerializer.Generator | 9.0.0-preview.1.24080.9 +runtime.linux-arm64.Microsoft.DotNet.ILCompiler | 9.0.0-preview.1.24080.9 +runtime.linux-arm64.Microsoft.NETCore.DotNetAppHost | 9.0.0-preview.1.24080.9 +runtime.linux-x64.Microsoft.DotNet.ILCompiler | 9.0.0-preview.1.24080.9 +runtime.win-x86.Microsoft.NETCore.DotNetAppHost | 9.0.0-preview.1.24080.9 +System.Data.OleDb | 9.0.0-preview.1.24080.9 +System.Configuration.ConfigurationManager | 9.0.0-preview.1.24080.9 +System.Diagnostics.PerformanceCounter | 9.0.0-preview.1.24080.9 +System.DirectoryServices.AccountManagement | 9.0.0-preview.1.24080.9 +System.IO.Packaging | 9.0.0-preview.1.24080.9 +System.IO.Hashing | 9.0.0-preview.1.24080.9 +System.Reflection.Context | 9.0.0-preview.1.24080.9 +System.Resources.Extensions | 9.0.0-preview.1.24080.9 +System.Reflection.MetadataLoadContext | 9.0.0-preview.1.24080.9 +System.Security.Cryptography.Cose | 9.0.0-preview.1.24080.9 +System.ServiceProcess.ServiceController | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-arm64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x86 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.wasi-wasm | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.wasi-wasm.Msi.arm64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.wasi-wasm | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x86 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.arm64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.Mono.linux-arm64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.Mono.LLVM.AOT.linux-arm64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.Mono.linux-x64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.arm64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.arm64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.x64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x86 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x86 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.NativeAOT.iossimulator-arm64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-arm64 | 9.0.0-preview.1.24080.9 +Microsoft.NETCore.App.Runtime.win-arm64 | 9.0.0-preview.1.24080.9 +runtime.linux-arm.runtime.native.System.IO.Ports | 9.0.0-preview.1.24080.9 +runtime.linux-bionic-arm64.Microsoft.NETCore.DotNetAppHost | 9.0.0-preview.1.24080.9 +runtime.linux-arm64.runtime.native.System.IO.Ports | 9.0.0-preview.1.24080.9 +runtime.linux-musl-arm.Microsoft.NETCore.ILDAsm | 9.0.0-preview.1.24080.9 +runtime.linux-musl-arm.Microsoft.NETCore.ILAsm | 9.0.0-preview.1.24080.9 +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetAppHost | 9.0.0-preview.1.24080.9 +runtime.osx-arm64.Microsoft.NETCore.DotNetAppHost | 9.0.0-preview.1.24080.9 +runtime.osx-arm64.runtime.native.System.IO.Ports | 9.0.0-preview.1.24080.9 +runtime.win-arm64.Microsoft.NETCore.DotNetAppHost | 9.0.0-preview.1.24080.9 +runtime.osx-x64.runtime.native.System.IO.Ports | 9.0.0-preview.1.24080.9 +System.Security.Permissions | 9.0.0-preview.1.24080.9 +System.Security.Cryptography.Pkcs | 9.0.0-preview.1.24080.9 +System.Security.Cryptography.ProtectedData | 9.0.0-preview.1.24080.9 +System.ServiceModel.Syndication | 9.0.0-preview.1.24080.9 +System.Text.Json | 9.0.0-preview.1.24080.9 +System.Threading.Tasks.Dataflow | 9.0.0-preview.1.24080.9 +System.Windows.Extensions | 9.0.0-preview.1.24080.9 +Microsoft.AspNetCore.App.Runtime.linux-arm | 9.0.0-preview.1.24081.5 +Microsoft.AspNetCore.App.Runtime.linux-musl-x64 | 9.0.0-preview.1.24081.5 +Microsoft.AspNetCore.App.Runtime.linux-x64 | 9.0.0-preview.1.24081.5 +Microsoft.AspNetCore.Components.Web | 9.0.0-preview.1.24081.5 +Microsoft.AspNetCore.Components.WebAssembly | 9.0.0-preview.1.24081.5 +Microsoft.AspNetCore.ConcurrencyLimiter | 9.0.0-preview.1.24081.5 +Microsoft.AspNetCore.Components.WebAssembly.DevServer | 9.0.0-preview.1.24081.5 +Microsoft.AspNetCore.Connections.Abstractions | 9.0.0-preview.1.24081.5 +Microsoft.AspNetCore.DataProtection.Abstractions | 9.0.0-preview.1.24081.5 +MMicrosoft.NET.Runtime.Emscripten.3.1.34.Cache.linux-musl-arm64 | 9.0.0-preview.1.24072.2 +Microsoft.NET.Runtime.Emscripten.3.1.34.Python.osx-arm64 | 9.0.0-preview.1.24072.2 +Microsoft.NET.Runtime.Emscripten.3.1.34.Cache.win-x64.Msi.x64 | 9.0.0-preview.1.24072.2 +Microsoft.NET.Runtime.Emscripten.3.1.34.Python.win-arm64.Msi.arm64 | 9.0.0-preview.1.24072.2 +Microsoft.NET.Runtime.Emscripten.3.1.34.Node.linux-arm64 | 9.0.0-preview.1.24072.2 +Microsoft.NET.Runtime.Emscripten.3.1.34.Sdk.win-arm64 | 9.0.0-preview.1.24072.2 +Microsoft.NET.Runtime.Emscripten.3.1.34.Node.linux-musl-arm64 | 9.0.0-preview.1.24072.2 +Microsoft.NET.Runtime.Emscripten.3.1.34.Sdk.osx-arm64 | 9.0.0-preview.1.24072.2 +Microsoft.NET.Runtime.Emscripten.3.1.34.Python.osx-x64 | 9.0.0-preview.1.24072.2 +Microsoft.NET.Runtime.Emscripten.3.1.34.Sdk.win-x64.Msi.x64 | 9.0.0-preview.1.24072.2 +Microsoft.NET.Runtime.Emscripten.3.1.34.Node.win-arm64.Msi.arm64 | 9.0.0-preview.1.24072.2 +Microsoft.NET.Workload.Emscripten.net6.Manifest-9.0.100-preview.1.Msi.x64 | 9.0.0-preview.1.24072.2 +Microsoft.NET.Runtime.Emscripten.3.1.34.Sdk.win-arm64.Msi.arm64 | 9.0.0-preview.1.24072.2 +Microsoft.NET.Runtime.Emscripten.3.1.34.Python.win-arm64 | 9.0.0-preview.1.24072.2 +Microsoft.NET.Workload.Emscripten.net7.Manifest-9.0.100-preview.1.Msi.x64 | 9.0.0-preview.1.24072.2 +Microsoft.NET.Runtime.Emscripten.3.1.34.Cache.osx-x64 | 9.0.0-preview.1.24072.2 +Microsoft.NET.Runtime.Emscripten.3.1.34.Node.win-arm64 | 9.0.0-preview.1.24072.2 +Microsoft.NET.Runtime.Emscripten.3.1.34.Cache.win-arm64.Msi.arm64 | 9.0.0-preview.1.24072.2 +Microsoft.NET.Runtime.Emscripten.3.1.34.Python.win-x64.Msi.x64 | 9.0.0-preview.1.24072.2 +Microsoft.NET.Runtime.Emscripten.3.1.34.Sdk.win-x64 | 9.0.0-preview.1.24072.2 +Microsoft.NET.Workload.Emscripten.net7.Manifest-9.0.100-preview.1.Msi.x86 | 9.0.0-preview.1.24072.2 +Microsoft.NET.Runtime.Emscripten.3.1.34.Node.win-x64 | 9.0.0-preview.1.24072.2 +Microsoft.NET.Runtime.Emscripten.3.1.34.Python.win-x64 | 9.0.0-preview.1.24072.2 +Microsoft.NET.Runtime.Emscripten.3.1.34.Cache.linux-arm64 | 9.0.0-preview.1.24072.2 +Microsoft.NET.Runtime.Emscripten.3.1.34.Cache.osx-arm64 | 9.0.0-preview.1.24072.2 +Microsoft.NET.Runtime.Emscripten.3.1.34.Node.linux-musl-x64 | 9.0.0-preview.1.24072.2 +Microsoft.NET.Runtime.Emscripten.3.1.34.Sdk.linux-x64 | 9.0.0-preview.1.24072.2 +Microsoft.NET.Runtime.Emscripten.3.1.34.Node.linux-x64 | 9.0.0-preview.1.24072.2 +Microsoft.NET.Runtime.Emscripten.3.1.34.Node.osx-arm64 | 9.0.0-preview.1.24072.2 +Microsoft.NET.Runtime.Emscripten.3.1.34.Cache.win-arm64 | 9.0.0-preview.1.24072.2 +Microsoft.NET.Workload.Emscripten.Current.Manifest-9.0.100-preview.1.Msi.arm64 | 9.0.0-preview.1.24072.2 +Microsoft.NET.Workload.Emscripten.Current.Manifest-9.0.100-preview.1.Msi.x64 | 9.0.0-preview.1.24072.2 +Microsoft.NET.Workload.Emscripten.net7.Manifest-9.0.100-preview.1.Msi.arm64 | 9.0.0-preview.1.24072.2 +Microsoft.NET.Runtime.Emscripten.3.1.34.Sdk.linux-musl-x64 | 9.0.0-preview.1.24072.2 +Microsoft.NET.Runtime.Emscripten.3.1.34.Cache.linux-musl-x64 | 9.0.0-preview.1.24072.2 +Microsoft.NET.Runtime.Emscripten.3.1.34.Node.osx-x64 | 9.0.0-preview.1.24072.2 +Microsoft.NET.Runtime.Emscripten.3.1.34.Node.win-x64.Msi.x64 | 9.0.0-preview.1.24072.2 +Microsoft.NET.Workload.Emscripten.Current.Manifest-9.0.100-preview.1.Msi.x86 | 9.0.0-preview.1.24072.2 +Microsoft.NET.Workload.Emscripten.net6.Manifest-9.0.100-preview.1.Msi.arm64 | 9.0.0-preview.1.24072.2 +Microsoft.NET.Workload.Emscripten.net8.Manifest-9.0.100-preview.1.Msi.x64 | 9.0.0-preview.1.24072.2 +Microsoft.NET.Workload.Emscripten.Current.Manifest-9.0.100-preview.1 | 9.0.0-preview.1.24072.2 +Microsoft.NET.Workload.Emscripten.net6.Manifest-9.0.100-preview.1 | 9.0.0-preview.1.24072.2 +Microsoft.NET.Workload.Emscripten.net7.Manifest-9.0.100-preview.1 | 9.0.0-preview.1.24072.2 +Microsoft.NET.Workload.Emscripten.net8.Manifest-9.0.100-preview.1 | 9.0.0-preview.1.24072.2 +Microsoft.NET.Runtime.Emscripten.3.1.34.Sdk.linux-arm64 | 9.0.0-preview.1.24072.2 +Microsoft.NET.Runtime.Emscripten.3.1.34.Sdk.linux-musl-arm64 | 9.0.0-preview.1.24072.2 +Microsoft.NET.Runtime.Emscripten.3.1.34.Cache.linux-x64 | 9.0.0-preview.1.24072.2 +Microsoft.NET.Runtime.Emscripten.3.1.34.Cache.win-x64 | 9.0.0-preview.1.24072.2 +Microsoft.NET.Workload.Emscripten.net6.Manifest-9.0.100-preview.1.Msi.x86 | 9.0.0-preview.1.24072.2 +Microsoft.NET.Workload.Emscripten.net8.Manifest-9.0.100-preview.1.Msi.arm64 | 9.0.0-preview.1.24072.2 +Microsoft.NET.Workload.Emscripten.net8.Manifest-9.0.100-preview.1.Msi.x86 | 9.0.0-preview.1.24072.2 +Microsoft.EntityFrameworkCore.Cosmos | 9.0.0-preview.1.24081.2 +Microsoft.EntityFrameworkCore.Relational.Specification.Tests | 9.0.0-preview.1.24081.2 +Microsoft.EntityFrameworkCore.SqlServer.Abstractions | 9.0.0-preview.1.24081.2 +Microsoft.EntityFrameworkCore.Tools | 9.0.0-preview.1.24081.2 +Microsoft.EntityFrameworkCore.SqlServer.NetTopologySuite | 9.0.0-preview.1.24081.2 +Microsoft.EntityFrameworkCore.SqlServer.HierarchyId | 9.0.0-preview.1.24081.2 +Microsoft.EntityFrameworkCore.Templates | 9.0.0-preview.1.24081.2 +dotnet-ef | 9.0.0-preview.1.24081.2 +Microsoft.EntityFrameworkCore | 9.0.0-preview.1.24081.2 +Microsoft.Data.Sqlite.Core | 9.0.0-preview.1.24081.2 +Microsoft.Data.Sqlite | 9.0.0-preview.1.24081.2 +Microsoft.EntityFrameworkCore.Abstractions | 9.0.0-preview.1.24081.2 +Microsoft.EntityFrameworkCore.Analyzers | 9.0.0-preview.1.24081.2 +Microsoft.EntityFrameworkCore.Design | 9.0.0-preview.1.24081.2 +Microsoft.EntityFrameworkCore.InMemory | 9.0.0-preview.1.24081.2 +Microsoft.EntityFrameworkCore.Specification.Tests | 9.0.0-preview.1.24081.2 +Microsoft.EntityFrameworkCore.Relational | 9.0.0-preview.1.24081.2 +Microsoft.EntityFrameworkCore.Proxies | 9.0.0-preview.1.24081.2 +Microsoft.EntityFrameworkCore.Sqlite.Core | 9.0.0-preview.1.24081.2 +Microsoft.EntityFrameworkCore.AspNet.Specification.Tests | 9.0.0-preview.1.24081.2 +Microsoft.EntityFrameworkCore.Sqlite | 9.0.0-preview.1.24081.2 +Microsoft.EntityFrameworkCore.SqlServer | 9.0.0-preview.1.24081.2 +Microsoft.EntityFrameworkCore.Sqlite.NetTopologySuite | 9.0.0-preview.1.24081.2 +Microsoft.TemplateEngine.Abstractions | 9.0.100-preview.1.24081.1 +Microsoft.TemplateEngine.Authoring.CLI | 9.0.100-preview.1.24081.1 +Microsoft.TemplateEngine.Authoring.Templates | 9.0.100-preview.1.24081.1 +Microsoft.TemplateEngine.TemplateLocalizer.Core | 9.0.100-preview.1.24081.1 +Microsoft.TemplateEngine.Utils | 9.0.100-preview.1.24081.1 +Microsoft.TemplateSearch.Common | 9.0.100-preview.1.24081.1 +Microsoft.TemplateEngine.Authoring.Tasks | 9.0.100-preview.1.24081.1 +Microsoft.TemplateEngine.Core | 9.0.100-preview.1.24081.1 +Microsoft.TemplateEngine.Edge | 9.0.100-preview.1.24081.1 +Microsoft.TemplateEngine.Authoring.TemplateVerifier | 9.0.100-preview.1.24081.1 +Microsoft.TemplateEngine.Core.Contracts | 9.0.100-preview.1.24081.1 +Microsoft.TemplateEngine.Orchestrator.RunnableProjects | 9.0.100-preview.1.24081.1 +Microsoft.TemplateEngine.IDE | 9.0.100-preview.1.24081.1 +Microsoft.TemplateEngine.Samples | 9.0.100-preview.1.24081.1 +Text.Analyzers | 3.11.0-beta1.24072.1 +Microsoft.CodeAnalysis.RulesetToEditorconfigConverter | 3.11.0-beta1.24072.1 +Microsoft.CodeAnalysis.NetAnalyzers | 9.0.0-preview.24072.1 +Microsoft.CodeAnalysis.ResxSourceGenerator | 3.11.0-beta1.24072.1 +Roslyn.Diagnostics.Analyzers | 3.11.0-beta1.24072.1 +Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers | 3.11.0-beta1.24072.1 +Microsoft.CodeAnalysis.BannedApiAnalyzers | 3.11.0-beta1.24072.1 +Microsoft.CodeAnalysis.Analyzers | 3.11.0-beta1.24072.1 +Microsoft.CodeAnalysis.PublicApiAnalyzers | 3.11.0-beta1.24072.1 +Microsoft.CodeAnalysis.Metrics | 4.0.0-beta1.24072.1 +Microsoft.CodeAnalysis.AnalyzerUtilities | 3.11.0-beta1.24072.1 + + [blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/ [blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/ [release-notes]: https://github.com/dotnet/core/blob/main/release-notes/9.0/preview/9.0.0-preview.1.md From 0ba66d6c7e30bd555cb289a3fd496b189a73e1e3 Mon Sep 17 00:00:00 2001 From: Rahul Bhandari Date: Tue, 13 Feb 2024 09:45:00 -0800 Subject: [PATCH 086/335] Artifacts for .NET Feb 2024 Servicing Release (#9162) --- release-notes/6.0/6.0.27/6.0.127.md | 105 +++++ release-notes/6.0/6.0.27/6.0.27.md | 602 +++++++++++++++++++++++ release-notes/6.0/README.md | 1 + release-notes/6.0/releases.json | 597 ++++++++++++++++++++++- release-notes/7.0/7.0.16/7.0.116.md | 105 +++++ release-notes/7.0/7.0.16/7.0.16.md | 633 +++++++++++++++++++++++++ release-notes/7.0/7.0.16/7.0.313.md | 105 +++++ release-notes/7.0/README.md | 1 + release-notes/7.0/releases.json | 707 +++++++++++++++++++++++++++- release-notes/8.0/8.0.2/8.0.102.md | 111 +++++ release-notes/8.0/8.0.2/8.0.2.md | 683 +++++++++++++++++++++++++++ release-notes/8.0/README.md | 1 + release-notes/8.0/releases.json | 633 ++++++++++++++++++++++++- 13 files changed, 4272 insertions(+), 12 deletions(-) create mode 100644 release-notes/6.0/6.0.27/6.0.127.md create mode 100644 release-notes/6.0/6.0.27/6.0.27.md create mode 100644 release-notes/7.0/7.0.16/7.0.116.md create mode 100644 release-notes/7.0/7.0.16/7.0.16.md create mode 100644 release-notes/7.0/7.0.16/7.0.313.md create mode 100644 release-notes/8.0/8.0.2/8.0.102.md create mode 100644 release-notes/8.0/8.0.2/8.0.2.md diff --git a/release-notes/6.0/6.0.27/6.0.127.md b/release-notes/6.0/6.0.27/6.0.127.md new file mode 100644 index 00000000000..e5fa2d4ff95 --- /dev/null +++ b/release-notes/6.0/6.0.27/6.0.127.md @@ -0,0 +1,105 @@ +# .NET 6.0.127 SDK -February 13, 2024 + +The .NET SDK 6.0.127 release is available for download. The latest 6.0 release is always listed at [.NET 6.0 Releases](../README.md). + +## Downloads + +| | SDK Installer1 | SDK Binaries1 | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime | +| --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | :-----------------: | +| Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] \| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] \| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \|
[Hosting Bundle][dotnet-hosting-win.exe]2 | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] \| [Arm64][windowsdesktop-runtime-win-arm64.exe] | +| macOS | [x64][dotnet-sdk-osx-x64.pkg] \| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \| [ARM64][dotnet-sdk-osx-arm64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] \| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |1 +| Linux | [Snap and Package Manager](../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]1 \| [Arm][aspnetcore-runtime-linux-arm.tar.gz]1 \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz]1 \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - | 1 | +| | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] + +1. Includes the .NET Runtime and ASP.NET Core Runtime +2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime. + +The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK. + +You can check your .NET SDK version by running the following command. The example version shown is for this release. + +```console +$ dotnet --version +6.0.127 +``` + +Visit [.NET Documentation](https://learn.microsoft.com/dotnet/core/) to learn about .NET, for building many different types of applications. + +## Visual Studio Compatibility + +You need [Visual Studio 17.0](https://visualstudio.microsoft.com) or later to use .NET 6.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 6.0 and C# 10.0. + +[blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/ +[blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/ +[release-notes]: https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.27/6.0.127.md + +[checksums-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/6.0.27-sha.txt +[checksums-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/6.0.27-sha.txt + +[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux +[linux-setup]: https://github.com/dotnet/core/blob/main/Documentation/linux-setup.md + +[dotnet-blog]: https://devblogs.microsoft.com/dotnet/February-2024-updates/ +[aspnet-blog]: https://devblogs.microsoft.com/dotnet/announcing-asp-net-core-in-net-6/ +[maui-blog]: https://devblogs.microsoft.com/dotnet/update-on-dotnet-maui/ +[linux-packages]: ../install-linux.md + +[//]: # ( Runtime 6.0.27) +[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8c35f4b3-32a9-41a7-8690-659051788610/49969180f86f9deb6af2cd55ef59005a/dotnet-runtime-6.0.27-linux-arm.tar.gz +[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/559c4240-f5e3-4d3a-a361-99c07c7cad11/a00adbf8edb12c3646ebf57bce84d1c6/dotnet-runtime-6.0.27-linux-arm64.tar.gz +[dotnet-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3ebc6223-96e5-49dc-9359-2cba6963bed0/0c07476fa184fd61b0af6def41166a2d/dotnet-runtime-6.0.27-linux-musl-arm.tar.gz +[dotnet-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e3592f87-5832-4af4-98f7-85caf820b618/7159e1cecd35294be1cf02b20ac486e1/dotnet-runtime-6.0.27-linux-musl-arm64.tar.gz +[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/fa6af42b-36e5-4de2-b57a-21f7a9e6d558/0e6435339b808b132d0e812ceb6457c3/dotnet-runtime-6.0.27-linux-musl-x64.tar.gz +[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b4f214ee-a287-4640-991c-de80de4111d9/2672dee679fc3627949e8efdfff71e6d/dotnet-runtime-6.0.27-linux-x64.tar.gz +[dotnet-runtime-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/8a27acfa-4a99-4dbf-9780-9bf76550d254/4f608beae37f2860403b1714d96eaad6/dotnet-runtime-6.0.27-osx-arm64.pkg +[dotnet-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ac022bcb-1ccc-4e7d-8b96-6d0379bec761/3ac011081768ec18387dee520e42c540/dotnet-runtime-6.0.27-osx-arm64.tar.gz +[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/c534069c-5286-4755-a7a1-0e227154778e/5c5182246f716ec759eb4106daa1a4b6/dotnet-runtime-6.0.27-osx-x64.pkg +[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/54b2f9c4-2c1a-4fdf-9054-f295d3ae24f2/bafc4747c493d32bbeab6a5dc3cef4a5/dotnet-runtime-6.0.27-osx-x64.tar.gz +[dotnet-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/a59ec05b-ce0b-4e7e-b3e8-657f722ed041/e91b7395313babef6773f45e3987bf9b/dotnet-runtime-6.0.27-win-arm64.exe +[dotnet-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/42a7a61b-650a-43fe-8bc0-20d694ead001/1f3aefb5c3a0a32d116685d27821addd/dotnet-runtime-6.0.27-win-arm64.zip +[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/d57db805-d384-4ddb-b4a0-a9b4f7b37400/6e762dcde412cceafa16725e393663ab/dotnet-runtime-6.0.27-win-x64.exe +[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/f9c69d2a-258e-4943-b909-37b6f0865559/fc3989ac356c3b5216ded488c50b5304/dotnet-runtime-6.0.27-win-x64.zip +[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/777e48e1-24a5-4aa5-b380-9c715f8542c2/4c7fd363a2c93c7c4ab77f6a75ca50a7/dotnet-runtime-6.0.27-win-x86.exe +[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/84577830-4b37-4b7c-be2c-9cd14eadc50e/688f58a0bb556bede6a27dd2d555a316/dotnet-runtime-6.0.27-win-x86.zip + +[//]: # ( WindowsDesktop 6.0.27) +[windowsdesktop-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/4ea37d90-c794-4059-a84e-27f6df349c1c/46d11b15e35b1ea4e36faaed3568766f/windowsdesktop-runtime-6.0.27-win-arm64.exe +[windowsdesktop-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/f56749ce-aa62-4a08-9933-deca924e7d74/86f8ed6898689ed48d5191f2ad0bc71c/windowsdesktop-runtime-6.0.27-win-arm64.zip +[windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/3ef3cd0c-8c7f-4146-bd8d-589d748b997e/3477d059f8fe5cceb5166b367d7995c6/windowsdesktop-runtime-6.0.27-win-x64.exe +[windowsdesktop-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/109538ea-fd30-4081-b523-681beec3b058/4f988f23937e5f6e70e0cf17b456ae0b/windowsdesktop-runtime-6.0.27-win-x64.zip +[windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/a9669480-f3e0-42a6-b381-108950dfe290/b54d6613c0fa2839c41d61478926ccb9/windowsdesktop-runtime-6.0.27-win-x86.exe +[windowsdesktop-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/549ac739-30af-488a-850a-536bd96825b6/c3893d3a827d7a4c1e5e9ea1971c3041/windowsdesktop-runtime-6.0.27-win-x86.zip + +[//]: # ( ASP 6.0.27) +[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d339df74-9573-4ca1-9835-61a829e3fcf4/6937d0f4650f3622dbcdbe8a1717f212/aspnetcore-runtime-6.0.27-linux-arm.tar.gz +[aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6be3e44e-1306-422b-845c-9313589bbeb0/d76f133799f6b2c8e3ea7dc9d92b7a03/aspnetcore-runtime-6.0.27-linux-arm64.tar.gz +[aspnetcore-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/69914cf9-9e19-4408-b3b2-c96fe09d2393/ca3a991f899c772e7604ef160cef9bab/aspnetcore-runtime-6.0.27-linux-musl-arm.tar.gz +[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8bbde0db-0484-4041-8a6d-c3aaee72c8ff/eecc3feb6188d28c38498e1ec267d768/aspnetcore-runtime-6.0.27-linux-musl-arm64.tar.gz +[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8a13027e-f8fe-4f1b-a7e5-1a75725485f7/94dd9fe1074bd49fc2708e41e9fe071e/aspnetcore-runtime-6.0.27-linux-musl-x64.tar.gz +[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d3e6b8a2-f7de-441e-a3af-c18b7584034b/9f15be4d095b7bbb751222b4d68a17e3/aspnetcore-runtime-6.0.27-linux-x64.tar.gz +[aspnetcore-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7127ff28-48c8-4f40-bd34-be86a2098a67/afad61df9e45650c995b92dd10d2167c/aspnetcore-runtime-6.0.27-osx-arm64.tar.gz +[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9c3628c1-8221-48e4-aff1-a3eb23bc42f0/4c6717fec81aa31dbc290af683087304/aspnetcore-runtime-6.0.27-osx-x64.tar.gz +[aspnetcore-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/bdff621d-a96e-4879-8dd0-f297427fbad4/f609ad2836cdb47858447104bea1bdf5/aspnetcore-runtime-6.0.27-win-arm64.zip +[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/856b04b7-f893-4fb1-9205-052413fde70f/09996e15acebe136113a3aa77b28fe5e/aspnetcore-runtime-6.0.27-win-x64.exe +[aspnetcore-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/64bf3c18-3785-4413-967d-412ae2ccfcc1/bdc8c69011982fa81c72a58e81a1df17/aspnetcore-runtime-6.0.27-win-x64.zip +[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/57d7ee45-b642-4f3d-8843-36fd275d7280/f99c16e25049cb16c9997c8b75de630f/aspnetcore-runtime-6.0.27-win-x86.exe +[aspnetcore-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/e26c59a7-56be-4a43-8a8f-a45980917bf1/4eff47f9af189d6c151cacc713e390a3/aspnetcore-runtime-6.0.27-win-x86.zip +[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/04389c24-12a9-4e0e-8498-31989f30bb22/141aef28265938153eefad0f2398a73b/dotnet-hosting-6.0.27-win.exe + +[//]: # ( SDK 6.0.127) +[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/431b9429-8534-47a5-b09c-024047497ef3/3f1d9c61edce4f2b8b514337c3fd45e8/dotnet-sdk-6.0.127-linux-arm.tar.gz +[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/86394092-9cc6-4652-b939-5581e8038b57/359ce47ac0a7d74f731bb96e55ec636d/dotnet-sdk-6.0.127-linux-arm64.tar.gz +[dotnet-sdk-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5a02e267-c15a-4c20-8cfa-4182e200b8e4/a76b110e914e4f1a5ae59052f663ccc9/dotnet-sdk-6.0.127-linux-musl-arm.tar.gz +[dotnet-sdk-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2d6755da-2d8b-48cb-b289-cc115d144d61/9d6ca30cfdbdae9092facd06a0f59a4f/dotnet-sdk-6.0.127-linux-musl-arm64.tar.gz +[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/cdb53162-0ea5-4ea6-b773-05b8d1bb7495/925eff765f35d257a9de45d3d1d15e1c/dotnet-sdk-6.0.127-linux-musl-x64.tar.gz +[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7ea91329-89a5-4d52-bcbb-09a8d8e645e7/9bcb0d0f3b233e6b3ba820c5444fa59a/dotnet-sdk-6.0.127-linux-x64.tar.gz +[dotnet-sdk-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/6fb81e60-2824-4423-86b6-46f7ba95b2fd/272f81b3f75962c84c1763ab532350d7/dotnet-sdk-6.0.127-osx-arm64.pkg +[dotnet-sdk-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/63628eff-d974-4fe1-a50a-839d4bb0322d/12fb99ffc81358a033d9cc458903f90b/dotnet-sdk-6.0.127-osx-arm64.tar.gz +[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/ffaa6e8b-b058-439f-9de8-2c9ee9c9b4c5/7f83a76c37cae37bb36f64436309e86c/dotnet-sdk-6.0.127-osx-x64.pkg +[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6e7b18f9-83cb-4342-b565-1c3f5848b7e2/98d76723e397672ca6277c9f34b6f848/dotnet-sdk-6.0.127-osx-x64.tar.gz +[dotnet-sdk-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/c033912d-f97b-447e-98a4-719b0279a475/4180ac734c16ae2ec3d054732b713690/dotnet-sdk-6.0.127-win-arm64.exe +[dotnet-sdk-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/a3e22172-427f-4928-adb8-5ec2260e8d5a/768095e4351671cff947dc2336c3bbcd/dotnet-sdk-6.0.127-win-arm64.zip +[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/e030e884-446c-4530-b37b-9cda7ee93e4a/403c115daa64ad3fcf6d8a8b170f86b8/dotnet-sdk-6.0.127-win-x64.exe +[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/31ffad7f-6cad-495c-8e58-0a2cb2fe20c6/14ad2e9e29599790342aca3a5ef6d0ae/dotnet-sdk-6.0.127-win-x64.zip +[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/d7d286aa-d9e0-4468-95cc-4a5c5a77b156/46b529fdd292abec9c2d18c9a54ce491/dotnet-sdk-6.0.127-win-x86.exe +[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/3b2f157c-a23e-4c63-8ddd-5ce0a4ab0fa9/62ac873cf76e3072207c4699f065045a/dotnet-sdk-6.0.127-win-x86.zip diff --git a/release-notes/6.0/6.0.27/6.0.27.md b/release-notes/6.0/6.0.27/6.0.27.md new file mode 100644 index 00000000000..5515dfbaccc --- /dev/null +++ b/release-notes/6.0/6.0.27/6.0.27.md @@ -0,0 +1,602 @@ +# .NET 6.0.27 - February 13, 2024 + +The .NET 6.0.27, [.NET SDK 6.0.127](6.0.127.md) releases are available for download. The latest 6.0 release is always listed at [.NET 6.0 Releases](../README.md). + +The .NET 6 release includes support for macOS and Windows Arm64 operating systems, see details [.NET support for macOS 11 and Windows 11 for ARM64 and x64](https://github.com/dotnet/sdk/issues/22380). + +## Downloads + +| | SDK Installer1 | SDK Binaries1 | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime | +| --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | :-----------------: | +| Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] \| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] \| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \|
[Hosting Bundle][dotnet-hosting-win.exe]2 | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] \| [Arm64][windowsdesktop-runtime-win-arm64.exe] | +| macOS | [x64][dotnet-sdk-osx-x64.pkg] \| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \| [ARM64][dotnet-sdk-osx-arm64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] \| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |1 +| Linux | [Snap and Package Manager](../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]1 \| [Arm][aspnetcore-runtime-linux-arm.tar.gz]1 \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz]1 \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - | 1 | +| | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] + + +1. Includes the .NET Runtime and ASP.NET Core Runtime +2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime. + + +The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK. + +You can check your .NET SDK version by running the following command. The example version shown is for this release. + +```console +$ dotnet --version +6.0.419 +``` + +Visit [.NET Documentation](https://learn.microsoft.com/dotnet/core/) to learn about .NET, for building many different types of applications. + +## .NET Multi-Platform App UI (MAUI) Preview Workload Downloads + +.NET 6 introduces Android, iOS, and macOS SDKs for developing native applications. These provide the foundational mobile and desktop pieces for the new [.NET MAUI](https://github.com/dotnet/maui). See [documentation](https://learn.microsoft.com/dotnet/maui/get-started/installation) for additional setup instructions and creating your first .NET MAUI application. + +After installing the .NET SDK, you can install .NET MAUI using the `dotnet workload install` command: + +```console +$ dotnet workload install maui +``` + +The following workloads are also available to install individually: + +```console +$ dotnet workload install android +$ dotnet workload install ios +$ dotnet workload install maccatalyst +$ dotnet workload install macos +$ dotnet workload install tvos +``` + +Visit [.NET Documentation](https://learn.microsoft.com/dotnet/core/) to learn about .NET, for building many different types of applications. + +## Docker Images + +The [.NET Docker images](https://hub.docker.com/_/microsoft-dotnet) have been updated for this release. The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET and Docker together. You can use the following command to try running the latest .NET 6.0 release in containers: + +```console +docker run --rm mcr.microsoft.com/dotnet/samples +``` +The following repos have been updated: + +* [dotnet/sdk](https://hub.docker.com/_/microsoft-dotnet-sdk/): .NET SDK +* [dotnet/aspnet](https://hub.docker.com/_/microsoft-dotnet-aspnet/): ASP.NET Core Runtime +* [dotnet/runtime](https://hub.docker.com/_/microsoft-dotnet-runtime/): .NET Runtime +* [dotnet/runtime-deps](https://hub.docker.com/_/microsoft-dotnet-runtime-deps/): .NET Runtime Dependencies +* [dotnet/samples](https://hub.docker.com/_/microsoft-dotnet-samples/): .NET Samples + +## Notable Changes + + [.NET 6.0 Blog][dotnet-blog] + +.NET 6.0.27 release carries security fixes. + +[CVE-2024-21386 | .NET Denial of Service Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2024-21386) + +Microsoft is releasing this security advisory to provide information about a vulnerability in ASP.NET 6.0, ASP.NET 7.0 and, ASP.NET 8.0. This advisory also provides guidance on what developers can do to update their applications to address this vulnerability. + +A vulnerability exists in ASP.NET applications using SignalR where a malicious client can result in a denial-of-service. + +[CVE-2024-21404 | .NET Denial of Service Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2024-21404) + +Microsoft is releasing this security advisory to provide information about a vulnerability in .NET 6.0, .NET 7.0 and .NET 8.0. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability. + +A denial-of-service vulnerability exists in .NET with OpenSSL support when parsing X509 certificates. + +## Visual Studio Compatibility + +You need [Visual Studio 17.3](https://visualstudio.microsoft.com) or later to use .NET 6.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 6.0 and C# 10.0. + +## Feedback + +Your feedback is important and appreciated. We've created an issue at [dotnet/core #xxxx](https://github.com/dotnet/core/issues/xxxx) for your questions and comments. + +[blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/ +[blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/ +[release-notes]: https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.27/6.0.27.md + +[checksums-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/6.0.27-sha.txt +[checksums-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/6.0.27-sha.txt + +[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux +[linux-setup]: https://github.com/dotnet/core/blob/main/Documentation/linux-setup.md + +[dotnet-blog]: https://devblogs.microsoft.com/dotnet/February-2024-updates/ +[aspnet-blog]: https://devblogs.microsoft.com/dotnet/announcing-asp-net-core-in-net-6/ +[maui-blog]: https://devblogs.microsoft.com/dotnet/update-on-dotnet-maui/ + +[linux-packages]: ../install-linux.md + +## Packages updated in this release: + +Package name | Version +:----------- | :------------------ +Microsoft.WindowsDesktop.App.Runtime.win-x86 | 6.0.27 +Microsoft.WindowsDesktop.App.Runtime.win-arm64 | 6.0.27 +Microsoft.WindowsDesktop.App.Runtime.win-x64 | 6.0.27 +Microsoft.WindowsDesktop.App.Ref | 6.0.27 +Microsoft.NET.Runtime.MonoTargets.Sdk | 6.0.27 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.100.Msi.x64 | 6.0.27 +Microsoft.NETCore.App.Crossgen2.linux-musl-arm64 | 6.0.27 +Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x86 | 6.0.27 +Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x86 | 6.0.27 +Microsoft.NET.Runtime.wasm.Sample.Mono | 6.0.27 +Microsoft.NET.Runtime.WebAssembly.Sdk | 6.0.27 +Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.arm64 | 6.0.27 +Microsoft.NETCore.App.Crossgen2.linux-arm | 6.0.27 +Microsoft.NETCore.App.Crossgen2.linux-arm64 | 6.0.27 +Microsoft.NETCore.App.Crossgen2.osx-arm64 | 6.0.27 +Microsoft.NETCore.App.Host.win-arm | 6.0.27 +Microsoft.NETCore.App.Host.win-arm64 | 6.0.27 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.browser-wasm | 6.0.27 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-arm64 | 6.0.27 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-x64 | 6.0.27 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-arm64 | 6.0.27 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-x64 | 6.0.27 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64 | 6.0.27 +Microsoft.NETCore.App.Crossgen2.linux-musl-x64 | 6.0.27 +Microsoft.NETCore.App.Crossgen2.linux-x64 | 6.0.27 +Microsoft.NETCore.App.Host.linux-musl-arm64 | 6.0.27 +Microsoft.NETCore.App.Host.linux-x64 | 6.0.27 +Microsoft.NETCore.App.Host.win-x86 | 6.0.27 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x86 | 6.0.27 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm | 6.0.27 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm64 | 6.0.27 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.browser-wasm | 6.0.27 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.ios-arm | 6.0.27 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.ios-arm64 | 6.0.27 +Microsoft.NETCore.App.Runtime.linux-arm | 6.0.27 +Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x86 | 6.0.27 +Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.arm64 | 6.0.27 +Microsoft.NETCore.App.Composite | 6.0.27 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.100 | 6.0.27 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.100.Msi.arm64 | 6.0.27 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.400 | 6.0.27 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.400.Msi.x64 | 6.0.27 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.400.Msi.x86 | 6.0.27 +Microsoft.NETCore.App.Crossgen2.linux-musl-arm | 6.0.27 +Microsoft.NETCore.App.Crossgen2.win-x64 | 6.0.27 +Microsoft.NETCore.App.Host.linux-arm | 6.0.27 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x64 | 6.0.27 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm.Msi.arm64 | 6.0.27 +Microsoft.NETCore.App.Runtime.Mono.android-arm | 6.0.27 +Microsoft.NETCore.App.Runtime.linux-musl-arm64 | 6.0.27 +Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.arm64 | 6.0.27 +Microsoft.NETCore.App.Runtime.Mono.ios-arm | 6.0.27 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x86 | 6.0.27 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86 | 6.0.27 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm.Msi.x64 | 6.0.27 +Microsoft.NETCore.App.Runtime.linux-x64 | 6.0.27 +Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x86 | 6.0.27 +Microsoft.NETCore.App.Runtime.Mono.android-x86 | 6.0.27 +Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x64 | 6.0.27 +Microsoft.NETCore.App.Runtime.Mono.browser-wasm | 6.0.27 +Microsoft.NETCore.App.Runtime.Mono.ios-arm64 | 6.0.27 +Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.arm64 | 6.0.27 +Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x64 | 6.0.27 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x86.Msi.x64 | 6.0.27 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x86.Msi.x86 | 6.0.27 +Microsoft.NETCore.App.Runtime.Mono.linux-musl-x64 | 6.0.27 +Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x64 | 6.0.27 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x86 | 6.0.27 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64 | 6.0.27 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x64 | 6.0.27 +Microsoft.NETCore.App.Runtime.osx-x64 | 6.0.27 +Microsoft.NETCore.App.Runtime.win-x64 | 6.0.27 +Microsoft.NETCore.App.Runtime.win-x86.Msi.x64 | 6.0.27 +Microsoft.NET.Runtime.iOS.Sample.Mono | 6.0.27 +Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x64 | 6.0.27 +Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.arm64 | 6.0.27 +Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.arm64 | 6.0.27 +Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x64 | 6.0.27 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.400.Msi.arm64 | 6.0.27 +Microsoft.NETCore.App.Crossgen2.osx-x64 | 6.0.27 +Microsoft.NETCore.App.Crossgen2.win-arm | 6.0.27 +Microsoft.NETCore.App.Host.linux-musl-x64 | 6.0.27 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm | 6.0.27 +Microsoft.NETCore.App.Host.osx-x64 | 6.0.27 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x64 | 6.0.27 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvos-arm64 | 6.0.27 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-x64 | 6.0.27 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm.Msi.x64 | 6.0.27 +Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x86 | 6.0.27 +Microsoft.NETCore.App.Runtime.Mono.android-arm64 | 6.0.27 +Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x64 | 6.0.27 +Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x86 | 6.0.27 +Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x86 | 6.0.27 +Microsoft.NETCore.App.Runtime.Mono.ios-arm.Msi.arm64 | 6.0.27 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64 | 6.0.27 +Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x86 | 6.0.27 +Microsoft.NETCore.App.Runtime.linux-musl-x64 | 6.0.27 +Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.arm64 | 6.0.27 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x64 | 6.0.27 +Microsoft.NETCore.App.Runtime.Mono.LLVM.osx-x64 | 6.0.27 +Microsoft.NETCore.App.Runtime.Mono.LLVM.linux-arm64 | 6.0.27 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64 | 6.0.27 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.arm64 | 6.0.27 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x86 | 6.0.27 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.arm64 | 6.0.27 +Microsoft.NETCore.App.Runtime.Mono.osx-x64 | 6.0.27 +Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x86 | 6.0.27 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.arm64 | 6.0.27 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.arm64 | 6.0.27 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x86 | 6.0.27 +Microsoft.NETCore.App.Runtime.Mono.win-x64 | 6.0.27 +Microsoft.NETCore.App.Runtime.win-arm | 6.0.27 +Microsoft.NETCore.App.Runtime.win-arm64.Msi.arm64 | 6.0.27 +Microsoft.NETCore.App.Runtime.win-arm64.Msi.x64 | 6.0.27 +Microsoft.NETCore.App.Runtime.win-x86.Msi.arm64 | 6.0.27 +Microsoft.NETCore.App.Runtime.win-x86.Msi.x86 | 6.0.27 +runtime.linux-arm.Microsoft.NETCore.DotNetAppHost | 6.0.27 +runtime.linux-arm.Microsoft.NETCore.DotNetHost | 6.0.27 +runtime.linux-arm.Microsoft.NETCore.DotNetHostPolicy | 6.0.27 +runtime.linux-arm.Microsoft.NETCore.DotNetHostResolver | 6.0.27 +runtime.linux-arm64.Microsoft.NETCore.DotNetAppHost | 6.0.27 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm64 | 6.0.27 +Microsoft.NETCore.App.Host.linux-arm64 | 6.0.27 +Microsoft.NETCore.App.Host.linux-musl-arm | 6.0.27 +Microsoft.NETCore.App.Host.osx-arm64 | 6.0.27 +Microsoft.NETCore.App.Ref | 6.0.27 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-arm64 | 6.0.27 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64.Msi.arm64 | 6.0.27 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64.Msi.x64 | 6.0.27 +Microsoft.NETCore.App.Runtime.linux-musl-arm | 6.0.27 +Microsoft.NETCore.App.Runtime.linux-arm64 | 6.0.27 +Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x64 | 6.0.27 +Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x64 | 6.0.27 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x86.Msi.arm64 | 6.0.27 +Microsoft.NETCore.App.Runtime.Mono.LLVM.AOT.linux-x64 | 6.0.27 +Microsoft.NETCore.App.Runtime.Mono.linux-x64 | 6.0.27 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x64 | 6.0.27 +Microsoft.NETCore.App.Runtime.Mono.osx-arm64 | 6.0.27 +Microsoft.NETCore.App.Runtime.win-arm.Msi.x64 | 6.0.27 +Microsoft.NETCore.DotNetHostPolicy | 6.0.27 +runtime.linux-arm64.Microsoft.NETCore.DotNetHost | 6.0.27 +runtime.linux-arm64.Microsoft.NETCore.DotNetHostResolver | 6.0.27 +runtime.linux-musl-arm.Microsoft.NETCore.DotNetAppHost | 6.0.27 +runtime.osx-arm64.Microsoft.NETCore.DotNetHost | 6.0.27 +runtime.win-arm.Microsoft.NETCore.DotNetAppHost | 6.0.27 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x64 | 6.0.27 +Microsoft.NETCore.App.Host.win-x64 | 6.0.27 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x86 | 6.0.27 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-x86 | 6.0.27 +Microsoft.NETCore.App.Runtime.Mono.ios-arm.Msi.x86 | 6.0.27 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x86 | 6.0.27 +Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.arm64 | 6.0.27 +Microsoft.NETCore.App.Runtime.win-x64.Msi.arm64 | 6.0.27 +Microsoft.NETCore.App.Runtime.win-x64.Msi.x64 | 6.0.27 +Microsoft.NETCore.App.Runtime.win-x86 | 6.0.27 +Microsoft.NETCore.DotNetHost | 6.0.27 +Microsoft.NETCore.DotNetAppHost | 6.0.27 +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetAppHost | 6.0.27 +runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostPolicy | 6.0.27 +runtime.linux-x64.Microsoft.NETCore.DotNetHost | 6.0.27 +runtime.osx-arm64.Microsoft.NETCore.DotNetHostResolver | 6.0.27 +runtime.osx-x64.Microsoft.NETCore.DotNetHostResolver | 6.0.27 +runtime.osx-x64.Microsoft.NETCore.DotNetHostPolicy | 6.0.27 +runtime.win-arm64.Microsoft.NETCore.DotNetAppHost | 6.0.27 +runtime.win-arm.Microsoft.NETCore.DotNetHostResolver | 6.0.27 +runtime.win-x86.Microsoft.NETCore.DotNetHostResolver | 6.0.27 +Microsoft.NETCore.App.Runtime.win-arm.Msi.x86 | 6.0.27 +Microsoft.NETCore.App.Runtime.win-arm64.Msi.x86 | 6.0.27 +Microsoft.NETCore.App.Runtime.win-x64.Msi.x86 | 6.0.27 +Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.arm64 | 6.0.27 +Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x64 | 6.0.27 +Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.arm64 | 6.0.27 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x86 | 6.0.27 +Microsoft.NETCore.App.Runtime.Mono.tvos-arm64 | 6.0.27 +runtime.linux-arm64.Microsoft.NETCore.DotNetHostPolicy | 6.0.27 +runtime.linux-musl-arm.Microsoft.NETCore.DotNetHost | 6.0.27 +runtime.linux-musl-arm.Microsoft.NETCore.DotNetHostPolicy | 6.0.27 +runtime.linux-musl-arm.Microsoft.NETCore.DotNetHostResolver | 6.0.27 +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHostPolicy | 6.0.27 +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHost | 6.0.27 +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHostResolver | 6.0.27 +runtime.linux-musl-x64.Microsoft.NETCore.DotNetHost | 6.0.27 +runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostResolver | 6.0.27 +runtime.linux-x64.Microsoft.NETCore.DotNetHostResolver | 6.0.27 +runtime.osx-x64.Microsoft.NETCore.DotNetAppHost | 6.0.27 +runtime.win-arm64.Microsoft.NETCore.DotNetHost | 6.0.27 +runtime.win-x64.Microsoft.NETCore.DotNetAppHost | 6.0.27 +runtime.win-arm64.Microsoft.NETCore.DotNetHostPolicy | 6.0.27 +runtime.win-arm64.Microsoft.NETCore.DotNetHostResolver | 6.0.27 +runtime.win-x64.Microsoft.NETCore.DotNetHostResolver | 6.0.27 +Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x64 | 6.0.27 +Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x86 | 6.0.27 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.100.Msi.x86 | 6.0.27 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.300 | 6.0.27 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.300.Msi.arm64 | 6.0.27 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.300.Msi.x86 | 6.0.27 +Microsoft.NET.Workload.Mono.ToolChain.Manifest-6.0.300.Msi.x64 | 6.0.27 +Microsoft.NETCore.App.Crossgen2.win-arm64 | 6.0.27 +Microsoft.NETCore.App.Crossgen2.win-x86 | 6.0.27 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64.Msi.x64 | 6.0.27 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64.Msi.arm64 | 6.0.27 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86.Msi.arm64 | 6.0.27 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86.Msi.x64 | 6.0.27 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm | 6.0.27 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm.Msi.arm64 | 6.0.27 +Microsoft.NETCore.App.Runtime.Mono.android-x64 | 6.0.27 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x64 | 6.0.27 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64 | 6.0.27 +Microsoft.NETCore.App.Runtime.Mono.linux-arm64 | 6.0.27 +Microsoft.NETCore.App.Runtime.Mono.LLVM.AOT.linux-arm64 | 6.0.27 +Microsoft.NETCore.App.Runtime.Mono.LLVM.AOT.osx-x64 | 6.0.27 +Microsoft.NETCore.App.Runtime.Mono.LLVM.linux-x64 | 6.0.27 +Microsoft.NETCore.DotNetHostResolver | 6.0.27 +runtime.linux-musl-x64.Microsoft.NETCore.DotNetAppHost | 6.0.27 +runtime.linux-x64.Microsoft.NETCore.DotNetAppHost | 6.0.27 +runtime.osx-x64.Microsoft.NETCore.DotNetHost | 6.0.27 +runtime.win-arm.Microsoft.NETCore.DotNetHost | 6.0.27 +runtime.win-arm.Microsoft.NETCore.DotNetHostPolicy | 6.0.27 +runtime.win-x64.Microsoft.NETCore.DotNetHost | 6.0.27 +runtime.win-x64.Microsoft.NETCore.DotNetHostPolicy | 6.0.27 +runtime.win-x86.Microsoft.NETCore.DotNetAppHost | 6.0.27 +runtime.win-x86.Microsoft.NETCore.DotNetHost | 6.0.27 +runtime.win-x86.Microsoft.NETCore.DotNetHostPolicy | 6.0.27 +Microsoft.NET.Runtime.Android.Sample.Mono | 6.0.27 +Microsoft.NET.Runtime.MonoAOTCompiler.Task | 6.0.27 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm | 6.0.27 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64 | 6.0.27 +Microsoft.NETCore.App.Runtime.Mono.ios-arm.Msi.x64 | 6.0.27 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.arm64 | 6.0.27 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x86 | 6.0.27 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.arm64 | 6.0.27 +Microsoft.NETCore.App.Runtime.Mono.linux-arm | 6.0.27 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64 | 6.0.27 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x64 | 6.0.27 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64 | 6.0.27 +Microsoft.NETCore.App.Runtime.osx-arm64 | 6.0.27 +Microsoft.NETCore.App.Runtime.Mono.win-x86 | 6.0.27 +Microsoft.NETCore.App.Runtime.win-arm.Msi.arm64 | 6.0.27 +Microsoft.NETCore.App.Runtime.win-arm64 | 6.0.27 +runtime.linux-x64.Microsoft.NETCore.DotNetHostPolicy | 6.0.27 +runtime.osx-arm64.Microsoft.NETCore.DotNetAppHost | 6.0.27 +runtime.osx-arm64.Microsoft.NETCore.DotNetHostPolicy | 6.0.27 +Microsoft.AspNetCore.App.Runtime.osx-arm64 | 6.0.27 +Microsoft.AspNetCore.App.Runtime.linux-musl-x64 | 6.0.27 +Microsoft.AspNetCore.App.Runtime.win-arm | 6.0.27 +Microsoft.AspNetCore.App.Runtime.win-arm64 | 6.0.27 +Microsoft.AspNetCore.App.Runtime.win-x86 | 6.0.27 +Microsoft.AspNetCore.App.Runtime.win-x64 | 6.0.27 +Microsoft.AspNetCore.App.Runtime.linux-x64 | 6.0.27 +dotnet-sql-cache | 6.0.27 +AspNetCoreRuntime.6.0.x86 | 6.0.27 +Microsoft.AspNetCore.ApiAuthorization.IdentityServer | 6.0.27 +Microsoft.AspNetCore.App.Ref | 6.0.27 +Microsoft.AspNetCore.Authentication.AzureADB2C.UI | 6.0.27 +Microsoft.AspNetCore.Authentication.Certificate | 6.0.27 +Microsoft.AspNetCore.Authentication.Facebook | 6.0.27 +Microsoft.AspNetCore.Components.Authorization | 6.0.27 +Microsoft.AspNetCore.Components.WebAssembly.Authentication | 6.0.27 +Microsoft.AspNetCore.Components.Analyzers | 6.0.27 +Microsoft.AspNetCore.Components.Forms | 6.0.27 +Microsoft.AspNetCore.Components.Web | 6.0.27 +Microsoft.AspNetCore.Components.WebAssembly | 6.0.27 +Microsoft.AspNetCore.Connections.Abstractions | 6.0.27 +Microsoft.AspNetCore.ConcurrencyLimiter | 6.0.27 +Microsoft.AspNetCore.DataProtection | 6.0.27 +Microsoft.AspNetCore.Cryptography.KeyDerivation | 6.0.27 +Microsoft.AspNetCore.DataProtection.Abstractions | 6.0.27 +Microsoft.AspNetCore.DataProtection.EntityFrameworkCore | 6.0.27 +Microsoft.AspNetCore.DataProtection.Extensions | 6.0.27 +Microsoft.AspNetCore.DataProtection.StackExchangeRedis | 6.0.27 +Microsoft.Extensions.Caching.SqlServer | 6.0.27 +Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore | 6.0.27 +Microsoft.Extensions.Localization.Abstractions | 6.0.27 +Microsoft.Extensions.Identity.Stores | 6.0.27 +Microsoft.Extensions.WebEncoders | 6.0.27 +Microsoft.JSInterop | 6.0.27 +Microsoft.JSInterop.WebAssembly | 6.0.27 +Microsoft.AspNetCore.App.Runtime.linux-arm64 | 6.0.27 +Microsoft.AspNetCore.App.Runtime.linux-arm | 6.0.27 +Microsoft.AspNetCore.App.Runtime.linux-musl-arm | 6.0.27 +Microsoft.AspNetCore.App.Runtime.linux-musl-arm64 | 6.0.27 +Microsoft.AspNetCore.Authentication.AzureAD.UI | 6.0.27 +Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore | 6.0.27 +Microsoft.AspNetCore.Hosting.WindowsServices | 6.0.27 +Microsoft.AspNetCore.Identity.UI | 6.0.27 +Microsoft.AspNetCore.Http.Connections.Client | 6.0.27 +Microsoft.AspNetCore.Metadata | 6.0.27 +Microsoft.AspNetCore.Mvc.NewtonsoftJson | 6.0.27 +Microsoft.AspNetCore.SignalR.Client | 6.0.27 +Microsoft.AspNetCore.SignalR.Common | 6.0.27 +Microsoft.AspNetCore.SignalR.Protocols.MessagePack | 6.0.27 +Microsoft.AspNetCore.SignalR.Protocols.Json | 6.0.27 +Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson | 6.0.27 +Microsoft.AspNetCore.SignalR.StackExchangeRedis | 6.0.27 +Microsoft.AspNetCore.Identity.EntityFrameworkCore | 6.0.27 +Microsoft.AspNetCore.Http.Connections.Common | 6.0.27 +Microsoft.AspNetCore.JsonPatch | 6.0.27 +Microsoft.AspNetCore.MiddlewareAnalysis | 6.0.27 +Microsoft.AspNetCore.Mvc.Testing | 6.0.27 +Microsoft.AspNetCore.Mvc.Razor.Extensions | 6.0.27 +Microsoft.AspNetCore.Owin | 6.0.27 +Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation | 6.0.27 +Microsoft.AspNetCore.Razor.Language | 6.0.27 +Microsoft.Extensions.Diagnostics.HealthChecks | 6.0.27 +Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions | 6.0.27 +Microsoft.Extensions.Logging.AzureAppServices | 6.0.27 +Microsoft.Extensions.ObjectPool | 6.0.27 +Microsoft.AspNetCore.App.Runtime.osx-x64 | 6.0.27 +AspNetCoreRuntime.6.0.x64 | 6.0.27 +Microsoft.AspNetCore.Authentication.Google | 6.0.27 +Microsoft.AspNetCore.Authentication.JwtBearer | 6.0.27 +Microsoft.AspNetCore.Authentication.Negotiate | 6.0.27 +Microsoft.AspNetCore.Authentication.MicrosoftAccount | 6.0.27 +Microsoft.AspNetCore.Authentication.OpenIdConnect | 6.0.27 +Microsoft.AspNetCore.Authentication.WsFederation | 6.0.27 +Microsoft.AspNetCore.Authentication.Twitter | 6.0.27 +Microsoft.AspNetCore.AzureAppServices.HostingStartup | 6.0.27 +Microsoft.AspNetCore.Authorization | 6.0.27 +Microsoft.AspNetCore.AzureAppServicesIntegration | 6.0.27 +Microsoft.AspNetCore.AzureAppServices.SiteExtension | 6.0.27 +Microsoft.AspNetCore.Components.WebView | 6.0.27 +Microsoft.AspNetCore.Components.WebAssembly.DevServer | 6.0.27 +Microsoft.AspNetCore.Cryptography.Internal | 6.0.27 +Microsoft.AspNetCore.HeaderPropagation | 6.0.27 +Microsoft.CodeAnalysis.Razor | 6.0.27 +Microsoft.Extensions.ApiDescription.Client | 6.0.27 +Microsoft.DotNet.Web.Client.ItemTemplates | 6.0.27 +Microsoft.DotNet.Web.ItemTemplates.6.0 | 6.0.27 +Microsoft.DotNet.Web.ProjectTemplates.6.0 | 6.0.27 +Microsoft.Extensions.Caching.StackExchangeRedis | 6.0.27 +Microsoft.Extensions.Configuration.KeyPerFile | 6.0.27 +Microsoft.Extensions.FileProviders.Embedded | 6.0.27 +Microsoft.Extensions.Http.Polly | 6.0.27 +Microsoft.Extensions.Features | 6.0.27 +Microsoft.Extensions.Identity.Core | 6.0.27 +Microsoft.Extensions.Localization | 6.0.27 +Microsoft.AspNetCore.Components.WebAssembly.Server | 6.0.27 +Microsoft.AspNetCore.Components | 6.0.27 +Microsoft.AspNetCore.Server.Kestrel.Transport.Libuv | 6.0.27 +Microsoft.AspNetCore.SignalR.Client.Core | 6.0.27 +Microsoft.AspNetCore.SpaServices.Extensions | 6.0.27 +Microsoft.AspNetCore.TestHost | 6.0.27 +Microsoft.AspNetCore.SignalR.Specification.Tests | 6.0.27 +Microsoft.AspNetCore.SpaProxy | 6.0.27 +Microsoft.Authentication.WebAssembly.Msal | 6.0.27 +Microsoft.dotnet-openapi | 6.0.27 +Microsoft.Extensions.ApiDescription.Server | 6.0.27 +Microsoft.DotNet.Web.Spa.ProjectTemplates.6.0 | 6.0.27 +Microsoft.DotNet.Common.ItemTemplates | 6.0.127 +Microsoft.DotNet.Common.ProjectTemplates.6.0 | 6.0.127 +Microsoft.TemplateEngine.Edge | 6.0.127 +Microsoft.TemplateEngine.IDE | 6.0.127 +Microsoft.TemplateEngine.Orchestrator.RunnableProjects | 6.0.127 +Microsoft.TemplateEngine.TemplateLocalizer | 6.0.127 +Microsoft.TemplateEngine.TemplateLocalizer.Core | 6.0.127 +Microsoft.TemplateEngine.Utils | 6.0.127 +Microsoft.TemplateSearch.Common | 6.0.127 +Microsoft.TemplateEngine.Abstractions | 6.0.127 +Microsoft.TemplateEngine.Core | 6.0.127 +Microsoft.TemplateEngine.Core.Contracts | 6.0.127 +Microsoft.DotNet.Compatibility.1.0.0-servicing.24070.10 +Microsoft.NET.Runtime.Emscripten.2.0.23.Sdk.osx-x64 | 6.0.27 +Microsoft.NET.Runtime.Emscripten.2.0.23.Python.osx-x64 | 6.0.27 +Microsoft.NET.Runtime.Emscripten.2.0.23.Node.osx-x64 | 6.0.27 +Microsoft.NET.Runtime.Emscripten.2.0.23.Python.win-x64.Msi.arm64 | 6.0.27 +Microsoft.NET.Runtime.Emscripten.2.0.23.Python.win-x64.Msi.x64 | 6.0.27 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.100.Msi.x64 | 6.0.27 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.100 | 6.0.27 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.100.Msi.arm64 | 6.0.27 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.100.Msi.x86 | 6.0.27 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.300.Msi.arm64 | 6.0.27 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.300 | 6.0.27 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.400.Msi.x86 | 6.0.27 +Microsoft.NET.Runtime.Emscripten.2.0.23.Node.linux-x64 | 6.0.27 +Microsoft.NET.Runtime.Emscripten.2.0.23.Node.win-x64.Msi.x64 | 6.0.27 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.300.Msi.x64 | 6.0.27 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.400.Msi.arm64 | 6.0.27 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.400 | 6.0.27 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.300.Msi.x86 | 6.0.27 +Microsoft.NET.Workload.Emscripten.Manifest-6.0.400.Msi.x64 | 6.0.27 +Microsoft.NET.Runtime.Emscripten.2.0.23.Sdk.win-x64.Msi.arm64 | 6.0.27 +Microsoft.NET.Runtime.Emscripten.2.0.23.Node.win-x64 | 6.0.27 +Microsoft.NET.Runtime.Emscripten.2.0.23.Sdk.win-x64 | 6.0.27 +Microsoft.NET.Runtime.Emscripten.2.0.23.Python.win-x64 | 6.0.27 +Microsoft.NET.Runtime.Emscripten.2.0.23.Sdk.linux-x64 | 6.0.27 +Microsoft.NET.Runtime.Emscripten.2.0.23.Sdk.win-x64.Msi.x64 | 6.0.27 +Microsoft.NET.Runtime.Emscripten.2.0.23.Node.win-x64.Msi.arm64 | 6.0.27 +dotnet-ef | 6.0.27 +Microsoft.EntityFrameworkCore | 6.0.27 +Microsoft.Data.Sqlite.Core | 6.0.27 +Microsoft.Data.Sqlite | 6.0.27 +Microsoft.EntityFrameworkCore.Abstractions | 6.0.27 +Microsoft.EntityFrameworkCore.Cosmos | 6.0.27 +Microsoft.EntityFrameworkCore.Analyzers | 6.0.27 +Microsoft.EntityFrameworkCore.AspNet.Specification.Tests | 6.0.27 +Microsoft.EntityFrameworkCore.Design | 6.0.27 +Microsoft.EntityFrameworkCore.InMemory | 6.0.27 +Microsoft.EntityFrameworkCore.Specification.Tests | 6.0.27 +Microsoft.EntityFrameworkCore.Relational.Specification.Tests | 6.0.27 +Microsoft.EntityFrameworkCore.Proxies | 6.0.27 +Microsoft.EntityFrameworkCore.Sqlite | 6.0.27 +Microsoft.EntityFrameworkCore.SqlServer | 6.0.27 +Microsoft.EntityFrameworkCore.Sqlite.Core | 6.0.27 +Microsoft.EntityFrameworkCore.Sqlite.NetTopologySuite | 6.0.27 +Microsoft.EntityFrameworkCore.SqlServer.NetTopologySuite | 6.0.27 +Microsoft.EntityFrameworkCore.Tools | 6.0.27 +Microsoft.EntityFrameworkCore.Relational | 6.0.27 +Microsoft.DotNet.Common.ItemTemplates | 6.0.419 +Microsoft.DotNet.Common.ProjectTemplates.2.0 | 6.0.419 +Microsoft.DotNet.Common.ProjectTemplates.2.1 | 6.0.419 +Microsoft.DotNet.Common.ProjectTemplates.2.2 | 6.0.419 +Microsoft.DotNet.Common.ProjectTemplates.3.0 | 6.0.419 +Microsoft.DotNet.Common.ProjectTemplates.5.0 | 6.0.419 +Microsoft.DotNet.Common.ProjectTemplates.3.1 | 6.0.419 +Microsoft.DotNet.Common.ProjectTemplates.1.x | 6.0.419 +Microsoft.TemplateEngine.Abstractions | 6.0.419 +Microsoft.TemplateEngine.Core.Contracts | 6.0.419 +Microsoft.TemplateEngine.IDE | 6.0.419 +Microsoft.TemplateEngine.Edge | 6.0.419 +Microsoft.TemplateEngine.Orchestrator.RunnableProjects | 6.0.419 +Microsoft.TemplateEngine.Core | 6.0.419 +Microsoft.TemplateEngine.TemplateLocalizer.Core | 6.0.419 +Microsoft.TemplateEngine.TemplateLocalizer | 6.0.419 +Microsoft.DotNet.Common.ProjectTemplates.6.0 | 6.0.419 +Microsoft.TemplateEngine.Utils | 6.0.419 +Microsoft.TemplateSearch.Common | 6.0.419 +FSharp.Core | 6.0.7 +FSharp.Compiler.Service | 41.0.7 + +[//]: # ( Runtime 6.0.27) +[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8c35f4b3-32a9-41a7-8690-659051788610/49969180f86f9deb6af2cd55ef59005a/dotnet-runtime-6.0.27-linux-arm.tar.gz +[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/559c4240-f5e3-4d3a-a361-99c07c7cad11/a00adbf8edb12c3646ebf57bce84d1c6/dotnet-runtime-6.0.27-linux-arm64.tar.gz +[dotnet-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3ebc6223-96e5-49dc-9359-2cba6963bed0/0c07476fa184fd61b0af6def41166a2d/dotnet-runtime-6.0.27-linux-musl-arm.tar.gz +[dotnet-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e3592f87-5832-4af4-98f7-85caf820b618/7159e1cecd35294be1cf02b20ac486e1/dotnet-runtime-6.0.27-linux-musl-arm64.tar.gz +[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/fa6af42b-36e5-4de2-b57a-21f7a9e6d558/0e6435339b808b132d0e812ceb6457c3/dotnet-runtime-6.0.27-linux-musl-x64.tar.gz +[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b4f214ee-a287-4640-991c-de80de4111d9/2672dee679fc3627949e8efdfff71e6d/dotnet-runtime-6.0.27-linux-x64.tar.gz +[dotnet-runtime-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/8a27acfa-4a99-4dbf-9780-9bf76550d254/4f608beae37f2860403b1714d96eaad6/dotnet-runtime-6.0.27-osx-arm64.pkg +[dotnet-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ac022bcb-1ccc-4e7d-8b96-6d0379bec761/3ac011081768ec18387dee520e42c540/dotnet-runtime-6.0.27-osx-arm64.tar.gz +[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/c534069c-5286-4755-a7a1-0e227154778e/5c5182246f716ec759eb4106daa1a4b6/dotnet-runtime-6.0.27-osx-x64.pkg +[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/54b2f9c4-2c1a-4fdf-9054-f295d3ae24f2/bafc4747c493d32bbeab6a5dc3cef4a5/dotnet-runtime-6.0.27-osx-x64.tar.gz +[dotnet-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/a59ec05b-ce0b-4e7e-b3e8-657f722ed041/e91b7395313babef6773f45e3987bf9b/dotnet-runtime-6.0.27-win-arm64.exe +[dotnet-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/42a7a61b-650a-43fe-8bc0-20d694ead001/1f3aefb5c3a0a32d116685d27821addd/dotnet-runtime-6.0.27-win-arm64.zip +[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/d57db805-d384-4ddb-b4a0-a9b4f7b37400/6e762dcde412cceafa16725e393663ab/dotnet-runtime-6.0.27-win-x64.exe +[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/f9c69d2a-258e-4943-b909-37b6f0865559/fc3989ac356c3b5216ded488c50b5304/dotnet-runtime-6.0.27-win-x64.zip +[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/777e48e1-24a5-4aa5-b380-9c715f8542c2/4c7fd363a2c93c7c4ab77f6a75ca50a7/dotnet-runtime-6.0.27-win-x86.exe +[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/84577830-4b37-4b7c-be2c-9cd14eadc50e/688f58a0bb556bede6a27dd2d555a316/dotnet-runtime-6.0.27-win-x86.zip + +[//]: # ( WindowsDesktop 6.0.27) +[windowsdesktop-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/4ea37d90-c794-4059-a84e-27f6df349c1c/46d11b15e35b1ea4e36faaed3568766f/windowsdesktop-runtime-6.0.27-win-arm64.exe +[windowsdesktop-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/f56749ce-aa62-4a08-9933-deca924e7d74/86f8ed6898689ed48d5191f2ad0bc71c/windowsdesktop-runtime-6.0.27-win-arm64.zip +[windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/3ef3cd0c-8c7f-4146-bd8d-589d748b997e/3477d059f8fe5cceb5166b367d7995c6/windowsdesktop-runtime-6.0.27-win-x64.exe +[windowsdesktop-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/109538ea-fd30-4081-b523-681beec3b058/4f988f23937e5f6e70e0cf17b456ae0b/windowsdesktop-runtime-6.0.27-win-x64.zip +[windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/a9669480-f3e0-42a6-b381-108950dfe290/b54d6613c0fa2839c41d61478926ccb9/windowsdesktop-runtime-6.0.27-win-x86.exe +[windowsdesktop-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/549ac739-30af-488a-850a-536bd96825b6/c3893d3a827d7a4c1e5e9ea1971c3041/windowsdesktop-runtime-6.0.27-win-x86.zip + +[//]: # ( ASP 6.0.27) +[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d339df74-9573-4ca1-9835-61a829e3fcf4/6937d0f4650f3622dbcdbe8a1717f212/aspnetcore-runtime-6.0.27-linux-arm.tar.gz +[aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6be3e44e-1306-422b-845c-9313589bbeb0/d76f133799f6b2c8e3ea7dc9d92b7a03/aspnetcore-runtime-6.0.27-linux-arm64.tar.gz +[aspnetcore-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/69914cf9-9e19-4408-b3b2-c96fe09d2393/ca3a991f899c772e7604ef160cef9bab/aspnetcore-runtime-6.0.27-linux-musl-arm.tar.gz +[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8bbde0db-0484-4041-8a6d-c3aaee72c8ff/eecc3feb6188d28c38498e1ec267d768/aspnetcore-runtime-6.0.27-linux-musl-arm64.tar.gz +[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8a13027e-f8fe-4f1b-a7e5-1a75725485f7/94dd9fe1074bd49fc2708e41e9fe071e/aspnetcore-runtime-6.0.27-linux-musl-x64.tar.gz +[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d3e6b8a2-f7de-441e-a3af-c18b7584034b/9f15be4d095b7bbb751222b4d68a17e3/aspnetcore-runtime-6.0.27-linux-x64.tar.gz +[aspnetcore-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7127ff28-48c8-4f40-bd34-be86a2098a67/afad61df9e45650c995b92dd10d2167c/aspnetcore-runtime-6.0.27-osx-arm64.tar.gz +[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9c3628c1-8221-48e4-aff1-a3eb23bc42f0/4c6717fec81aa31dbc290af683087304/aspnetcore-runtime-6.0.27-osx-x64.tar.gz +[aspnetcore-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/bdff621d-a96e-4879-8dd0-f297427fbad4/f609ad2836cdb47858447104bea1bdf5/aspnetcore-runtime-6.0.27-win-arm64.zip +[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/856b04b7-f893-4fb1-9205-052413fde70f/09996e15acebe136113a3aa77b28fe5e/aspnetcore-runtime-6.0.27-win-x64.exe +[aspnetcore-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/64bf3c18-3785-4413-967d-412ae2ccfcc1/bdc8c69011982fa81c72a58e81a1df17/aspnetcore-runtime-6.0.27-win-x64.zip +[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/57d7ee45-b642-4f3d-8843-36fd275d7280/f99c16e25049cb16c9997c8b75de630f/aspnetcore-runtime-6.0.27-win-x86.exe +[aspnetcore-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/e26c59a7-56be-4a43-8a8f-a45980917bf1/4eff47f9af189d6c151cacc713e390a3/aspnetcore-runtime-6.0.27-win-x86.zip +[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/04389c24-12a9-4e0e-8498-31989f30bb22/141aef28265938153eefad0f2398a73b/dotnet-hosting-6.0.27-win.exe + +[//]: # ( SDK 6.0.419) +[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/badd7c97-634f-410d-9397-995524372595/3d773584b9017d27433c1fe793d9696f/dotnet-sdk-6.0.419-linux-arm.tar.gz +[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3b18aefa-0e14-4193-a167-35e1de4cfe46/acf2b230ae3ecfbc4d5f4c20cbf97b2d/dotnet-sdk-6.0.419-linux-arm64.tar.gz +[dotnet-sdk-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6876bff7-b557-49c0-a30a-5beb0c7774a6/057afb27a068f2e7ae911893c5a1d0b2/dotnet-sdk-6.0.419-linux-musl-arm.tar.gz +[dotnet-sdk-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/cc52116e-50a3-466c-9ec8-30934e60fa95/5a6a3401cc326ce4069a79ee21701e7c/dotnet-sdk-6.0.419-linux-musl-arm64.tar.gz +[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d0734139-d379-4126-aba8-4ff0862ef519/4ff75e52b185eab48784a610a1ed6f2e/dotnet-sdk-6.0.419-linux-musl-x64.tar.gz +[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8828b97b-7bfd-4b1b-a646-e55bddc0d7ad/e2f7d168ad273e78fbae72ffb6d215d3/dotnet-sdk-6.0.419-linux-x64.tar.gz +[dotnet-sdk-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/9be72207-eade-45b0-92a9-d48725770f61/8890ebc6575287d598c7139f90cdc2ca/dotnet-sdk-6.0.419-osx-arm64.pkg +[dotnet-sdk-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c4bdba21-86ac-4c0b-8d65-c26459e115ee/8fcb7e012eda317486ad00d095cddba4/dotnet-sdk-6.0.419-osx-arm64.tar.gz +[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/bede9a7c-0980-45a2-b9fd-3477827dfb1e/9c132e3a5ea9d26840f015a957ee1248/dotnet-sdk-6.0.419-osx-x64.pkg +[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f9e10850-734b-4267-8fd4-27a8e0f83cb9/1ac81544781feb8717c584d991f831c3/dotnet-sdk-6.0.419-osx-x64.tar.gz +[dotnet-sdk-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/2fcb1098-8331-4ada-8369-98fd7cde03a6/27c33a1f6dda1924ac95e61e7a2ecae2/dotnet-sdk-6.0.419-win-arm64.exe +[dotnet-sdk-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/78d9c039-65f0-4ab9-82fb-4c1081ba3840/50db731747ac0a40473ee681c8947365/dotnet-sdk-6.0.419-win-arm64.zip +[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/37d12f81-b83d-43d8-91be-7c547a2abfe2/4f6bed6c672458dafd805b007509d9ad/dotnet-sdk-6.0.419-win-x64.exe +[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/5216ba35-4818-4ccc-bfea-423167b2c2e0/e879920a65ee5b5dc13d884d823b8469/dotnet-sdk-6.0.419-win-x64.zip +[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/1acbc347-e426-49fa-9efc-2ad9a7658d17/f75e1585e8319141b84d3e0e3fe38354/dotnet-sdk-6.0.419-win-x86.exe +[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/d42c5b77-0c94-458e-a7d1-0b3ce28641be/d1aa90d107d598739a57ebd3d1dc6127/dotnet-sdk-6.0.419-win-x86.zip diff --git a/release-notes/6.0/README.md b/release-notes/6.0/README.md index ac5775a1894..3f47a242a6e 100644 --- a/release-notes/6.0/README.md +++ b/release-notes/6.0/README.md @@ -13,6 +13,7 @@ | Date | Release | | :-- | :-- | +| 2024/02/13 | [6.0.27](https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.27/6.0.27.md) | | 2024/01/09 | [6.0.26](https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.26/6.0.26.md) | | 2023/11/14 | [6.0.25](https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.25/6.0.25.md) | | 2023/10/24 | [6.0.24](https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.24/6.0.24.md) | diff --git a/release-notes/6.0/releases.json b/release-notes/6.0/releases.json index 27a98d8d07a..10f86523086 100644 --- a/release-notes/6.0/releases.json +++ b/release-notes/6.0/releases.json @@ -1,14 +1,603 @@ { "channel-version": "6.0", - "latest-release": "6.0.26", - "latest-release-date": "2024-01-09", - "latest-runtime": "6.0.26", - "latest-sdk": "6.0.418", + "latest-release": "6.0.27", + "latest-release-date": "2024-02-13", + "latest-runtime": "6.0.27", + "latest-sdk": "6.0.419", "release-type" : "lts", "support-phase": "active", "eol-date": "2024-11-12", "lifecycle-policy": "https://dotnet.microsoft.com/platform/support/policy/", "releases": [ + { + "release-date": "2024-02-13", + "release-version": "6.0.27", + "security": true, + "cve-list": [ + { + "cve-id": "CVE-2024-21386", + "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2024-21386" + }, + { + "cve-id": "CVE-2024-21404", + "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2024-21404" + } + ], + "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/6.0/6.0.27/6.0.27.md", + "runtime": { + "version": "6.0.27", + "version-display": "6.0.27", + "vs-version": "17.4.16, 17.6.12, 17.8.7, 17.9.0", + "vs-mac-version": "17.6", + "files": [ + { + "name": "dotnet-runtime-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/8c35f4b3-32a9-41a7-8690-659051788610/49969180f86f9deb6af2cd55ef59005a/dotnet-runtime-6.0.27-linux-arm.tar.gz", + "hash": "fb0f964ba5086ffd9bbc1467d97deb057db3c07c911a42eeee60cd6f35c3575efe45fe073648d803636f642fefe04774eab5e62a3f3b6afc4aa97087962d2c60" + }, + { + "name": "dotnet-runtime-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/559c4240-f5e3-4d3a-a361-99c07c7cad11/a00adbf8edb12c3646ebf57bce84d1c6/dotnet-runtime-6.0.27-linux-arm64.tar.gz", + "hash": "2e9772089ca8d548201d02542ba2013506530183ea6f52e8907afa608662ae967579add6d9704b75c22f2639667ef87682a7ce92aff05d51670e9354e52df1ee" + }, + { + "name": "dotnet-runtime-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/3ebc6223-96e5-49dc-9359-2cba6963bed0/0c07476fa184fd61b0af6def41166a2d/dotnet-runtime-6.0.27-linux-musl-arm.tar.gz", + "hash": "2eabd2cfcac1061d93b0ff45891a95cd74dbf0959f5281609d763f48ca97f4e97ba32b02820f9c3b5a18be757666d2781fb6eca12623ad2b6ede3297b074a937" + }, + { + "name": "dotnet-runtime-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/e3592f87-5832-4af4-98f7-85caf820b618/7159e1cecd35294be1cf02b20ac486e1/dotnet-runtime-6.0.27-linux-musl-arm64.tar.gz", + "hash": "3efad6050ec2bc3a2df40aaf8d16761be204ea866728d4b2c09e0ba4f4dc46225ba683c1c8a1ed446d2aed80e6d9c8eb46892fc6f28f2b2107bbc4d277de2d76" + }, + { + "name": "dotnet-runtime-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/fa6af42b-36e5-4de2-b57a-21f7a9e6d558/0e6435339b808b132d0e812ceb6457c3/dotnet-runtime-6.0.27-linux-musl-x64.tar.gz", + "hash": "b090b5499954ad246f136e64fbbb6ff375fceee7f0933d758ec2c595275c54aea353453b755f42d9ed300449c9d7b24dd13ff27c325869eaca2f01b8dba880af" + }, + { + "name": "dotnet-runtime-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/b4f214ee-a287-4640-991c-de80de4111d9/2672dee679fc3627949e8efdfff71e6d/dotnet-runtime-6.0.27-linux-x64.tar.gz", + "hash": "448c4419e6c5b52e82eebaaf8601bbe668a0c8bb3293a6004125c7305b38072f7d2236ebffcaf4a71901b61b22ce66ae8b077af6321ba14729be385f228be04c" + }, + { + "name": "dotnet-runtime-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/8a27acfa-4a99-4dbf-9780-9bf76550d254/4f608beae37f2860403b1714d96eaad6/dotnet-runtime-6.0.27-osx-arm64.pkg", + "hash": "5291d1e71df042d2a0a950f1a4f55b9fd2e752e722a9d67aeaca7e1d80b66d442e8f86eee6ccaa41cd4b45553f0551881a1aa680c9753a8f25a3c8cccebb0811" + }, + { + "name": "dotnet-runtime-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/ac022bcb-1ccc-4e7d-8b96-6d0379bec761/3ac011081768ec18387dee520e42c540/dotnet-runtime-6.0.27-osx-arm64.tar.gz", + "hash": "5394fb21a6c4748ccf12c47c3774ad3a193ab3dec263161bc90522bf3b2de3dd65c0102a33a9c946c2b88588fc1d6083ee4c9c683d173d7f371a98ad78591705" + }, + { + "name": "dotnet-runtime-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/c534069c-5286-4755-a7a1-0e227154778e/5c5182246f716ec759eb4106daa1a4b6/dotnet-runtime-6.0.27-osx-x64.pkg", + "hash": "78c9d676521a173d02ad9d60061fe74f9512fbe9c0074368a95ddafc541b10af6d717e29b6130e6500fda78dc97886d1466151f7db70f753dc17d748f262da96" + }, + { + "name": "dotnet-runtime-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/54b2f9c4-2c1a-4fdf-9054-f295d3ae24f2/bafc4747c493d32bbeab6a5dc3cef4a5/dotnet-runtime-6.0.27-osx-x64.tar.gz", + "hash": "c15275726882d2cbbfe8e76b05a9dd6e6764a5889c54b2e40eefd057e39f4c44c2da0909b890e27f463b47b08755a8b83657b6f67c77a460e3009554e85b4942" + }, + { + "name": "dotnet-runtime-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/a59ec05b-ce0b-4e7e-b3e8-657f722ed041/e91b7395313babef6773f45e3987bf9b/dotnet-runtime-6.0.27-win-arm64.exe", + "hash": "fafcaa8d9c76ede6e0259e9ce126de93930eac5b6e5154759293f230e7fbefd2935bc23b6cf308fdbbceb3edd40e1f904a8eb7e12332f32128da9217f2e8f1ef" + }, + { + "name": "dotnet-runtime-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/42a7a61b-650a-43fe-8bc0-20d694ead001/1f3aefb5c3a0a32d116685d27821addd/dotnet-runtime-6.0.27-win-arm64.zip", + "hash": "5a21cc73334da4e913e8fdb60b6dfefe566ab677e475f614444e6e50cb9ff8811e5b15b601dd1a4536780826749d56aa18609f6660e407b939af027101dc2238" + }, + { + "name": "dotnet-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/d57db805-d384-4ddb-b4a0-a9b4f7b37400/6e762dcde412cceafa16725e393663ab/dotnet-runtime-6.0.27-win-x64.exe", + "hash": "15dec7681699b394f4309da6f4754ff724f330ec5bdbb5cd562699a441993cdcd49b20c96b648bfd47f6a2cbbd0ed14b90c221d3f868c0644dc84707978006c0" + }, + { + "name": "dotnet-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/f9c69d2a-258e-4943-b909-37b6f0865559/fc3989ac356c3b5216ded488c50b5304/dotnet-runtime-6.0.27-win-x64.zip", + "hash": "d1e68a924c45bbde48e0b3a0ce0f14fe061a231dd6ca55c434a095f4c779f2cd3331f8b5d2d845864ba51e71a9877b9af4b22e435f4fa2717bef7be9b8674054" + }, + { + "name": "dotnet-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/777e48e1-24a5-4aa5-b380-9c715f8542c2/4c7fd363a2c93c7c4ab77f6a75ca50a7/dotnet-runtime-6.0.27-win-x86.exe", + "hash": "a3a215dab0a5034d4e346ec5e7287a95ebe89c64948cbd2c1471a719e6cca50d2601b7dd30a7155b5f474658a6e0ffaf677e424c97daa564bf2e4388a2211892" + }, + { + "name": "dotnet-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/84577830-4b37-4b7c-be2c-9cd14eadc50e/688f58a0bb556bede6a27dd2d555a316/dotnet-runtime-6.0.27-win-x86.zip", + "hash": "ec81c2f33dbd7ec40122116f0c187e92b001794fed351b9130feb5566beae64f4d5922b4bebc1508c5559f2768f31fd0d15bf795731fc562c2c130594f1de878" + } + ] + }, + "sdk": { + "version": "6.0.419", + "version-display": "6.0.419", + "runtime-version": "6.0.27", + "vs-version": "", + "vs-mac-version": "", + "vs-support": "", + "vs-mac-support": "", + "csharp-version": "10.0", + "fsharp-version": "6.0", + "vb-version": "16.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/badd7c97-634f-410d-9397-995524372595/3d773584b9017d27433c1fe793d9696f/dotnet-sdk-6.0.419-linux-arm.tar.gz", + "hash": "ebd3795b6b9e828fb6735156d9121c2858fd225559f2ecf93f0c65280e8bc18197249f3244d8d6a6f0cb84d14f9c3718acd01cd5457441c2836aca4101335392" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/3b18aefa-0e14-4193-a167-35e1de4cfe46/acf2b230ae3ecfbc4d5f4c20cbf97b2d/dotnet-sdk-6.0.419-linux-arm64.tar.gz", + "hash": "c249e5c1d15f040e2e4ce444328ec30dd1097984b1b0c4d48d1beb61c7e35d06f133509500ee63ded86a420e569920809b587ff2abe073da3d8f10d4a03a9d15" + }, + { + "name": "dotnet-sdk-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/6876bff7-b557-49c0-a30a-5beb0c7774a6/057afb27a068f2e7ae911893c5a1d0b2/dotnet-sdk-6.0.419-linux-musl-arm.tar.gz", + "hash": "6dbbd9607a2a98766c7dc900d2fa7aa8e5fa734f6c052bf5f2bdb0bcfbf63ff20f4ee4a1dce56e9de84da8c44c2ac803cfd0f650ef9e4a9c1a2c5827aef0346b" + }, + { + "name": "dotnet-sdk-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/cc52116e-50a3-466c-9ec8-30934e60fa95/5a6a3401cc326ce4069a79ee21701e7c/dotnet-sdk-6.0.419-linux-musl-arm64.tar.gz", + "hash": "428c594cbb04f0ffb2413ddf50f0a6aa1f66506ef231ca57089f4275fa51a4742ca4130172b57cb40d75b4252705cae232183b4db675c3b67fa54b498c6afc9a" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/d0734139-d379-4126-aba8-4ff0862ef519/4ff75e52b185eab48784a610a1ed6f2e/dotnet-sdk-6.0.419-linux-musl-x64.tar.gz", + "hash": "2a31055f06769ac9495d6d77a913d67791a98094c9ca9730ae66c725386cdfca42e9d3a3b7cfdb327194200afc38e495dab867908773e60a9b92ee99c7c6b92c" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/8828b97b-7bfd-4b1b-a646-e55bddc0d7ad/e2f7d168ad273e78fbae72ffb6d215d3/dotnet-sdk-6.0.419-linux-x64.tar.gz", + "hash": "155a9ab33dc11a76502c24b94dbcd188b06e51f56814082f6570fd923cd74b0266baefbcb6becdd34e41c3979f5b21ca333a7fa57f0e41e5435d28e8815d1641" + }, + { + "name": "dotnet-sdk-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/9be72207-eade-45b0-92a9-d48725770f61/8890ebc6575287d598c7139f90cdc2ca/dotnet-sdk-6.0.419-osx-arm64.pkg", + "hash": "a73c941be5ee8734d2ff8eaf738132c55b28dd69ea3601bc2c035170cfb452b17b8d801b99506e41227bbec141c689db848d76d90e07533ebeb0aebdbcc5f16c" + }, + { + "name": "dotnet-sdk-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/c4bdba21-86ac-4c0b-8d65-c26459e115ee/8fcb7e012eda317486ad00d095cddba4/dotnet-sdk-6.0.419-osx-arm64.tar.gz", + "hash": "9db6455c2bad80f8c8b312630c77700fd845203ba20cb7022671cf6a22b1663a1742e47eed7a384142a1d58388d8d736b4868efc5ce80b205c949e4ed5d71fe9" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/bede9a7c-0980-45a2-b9fd-3477827dfb1e/9c132e3a5ea9d26840f015a957ee1248/dotnet-sdk-6.0.419-osx-x64.pkg", + "hash": "978e0ef30940c647be4efca48c00e40b9a0ca8ff03490e525723ada8da99b7fa46ebd7413676e58782b3ec8928d4972526f2cb7a46bfb79b1b7e5cc5aeb65566" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/f9e10850-734b-4267-8fd4-27a8e0f83cb9/1ac81544781feb8717c584d991f831c3/dotnet-sdk-6.0.419-osx-x64.tar.gz", + "hash": "43d9ee7f63131138b9a8aed10ca6797256c029168a07c340ff7a5b2fb43ebf62efcb62a4bcfe669de2b57749223d89028e68bb45e9dfbc0d5341ad5f1bd0516d" + }, + { + "name": "dotnet-sdk-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/2fcb1098-8331-4ada-8369-98fd7cde03a6/27c33a1f6dda1924ac95e61e7a2ecae2/dotnet-sdk-6.0.419-win-arm64.exe", + "hash": "0b484736a930ddc13e5380cb56d98b3c1e63a983627f2053820de4f26f0dbf7923f9523b74acaa4a7c5b63a6887946b6703415ed7b5cb49639c9d52ea418831f" + }, + { + "name": "dotnet-sdk-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/78d9c039-65f0-4ab9-82fb-4c1081ba3840/50db731747ac0a40473ee681c8947365/dotnet-sdk-6.0.419-win-arm64.zip", + "hash": "dd4c90996f421aadf71eae7026776353c70b88f695da1da3ba92530607f66ed92f19c9fd41f5326994b61591b704778f8aa9ee56e7fc83d5980d4414a11f62d3" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/37d12f81-b83d-43d8-91be-7c547a2abfe2/4f6bed6c672458dafd805b007509d9ad/dotnet-sdk-6.0.419-win-x64.exe", + "hash": "65a4f4fb78aed9fc7d7e997ab609481b34079b3d1f130f231aa1b82f25381e89e50f3affc894027d7dd6b2c0687d3749b06f7eed26a25155f68d4ff88451309d" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/5216ba35-4818-4ccc-bfea-423167b2c2e0/e879920a65ee5b5dc13d884d823b8469/dotnet-sdk-6.0.419-win-x64.zip", + "hash": "102d1e2ec71b7a1caf169b83f3004d30f1684eb77777a3c8dffa929e0e05d04ce21e585f670c212d4bd840928909605e2d580989cef9bb3f000e790b2da73eeb" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/1acbc347-e426-49fa-9efc-2ad9a7658d17/f75e1585e8319141b84d3e0e3fe38354/dotnet-sdk-6.0.419-win-x86.exe", + "hash": "58c2da39735de228ca9fb7f36de505bf50aaeb759d03bbfcfea509b35a7b70a61a6c30ae028bb98c6f208b0586ceacab6132972e9d97e1e197ada15676e23815" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/d42c5b77-0c94-458e-a7d1-0b3ce28641be/d1aa90d107d598739a57ebd3d1dc6127/dotnet-sdk-6.0.419-win-x86.zip", + "hash": "92abac3bcfab97f4d24454ae501677687b79d677b6f3a421a047761e0e77a00e0647701622077029282c672ad4e515099b23529a3499f1d1dab99483891a5365" + } + ] + }, + "sdks": [ + { + "version": "6.0.419", + "version-display": "6.0.419", + "runtime-version": "6.0.27", + "vs-version": "", + "vs-mac-version": "", + "vs-support": "", + "vs-mac-support": "", + "csharp-version": "10.0", + "fsharp-version": "6.0", + "vb-version": "16.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/badd7c97-634f-410d-9397-995524372595/3d773584b9017d27433c1fe793d9696f/dotnet-sdk-6.0.419-linux-arm.tar.gz", + "hash": "ebd3795b6b9e828fb6735156d9121c2858fd225559f2ecf93f0c65280e8bc18197249f3244d8d6a6f0cb84d14f9c3718acd01cd5457441c2836aca4101335392" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/3b18aefa-0e14-4193-a167-35e1de4cfe46/acf2b230ae3ecfbc4d5f4c20cbf97b2d/dotnet-sdk-6.0.419-linux-arm64.tar.gz", + "hash": "c249e5c1d15f040e2e4ce444328ec30dd1097984b1b0c4d48d1beb61c7e35d06f133509500ee63ded86a420e569920809b587ff2abe073da3d8f10d4a03a9d15" + }, + { + "name": "dotnet-sdk-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/6876bff7-b557-49c0-a30a-5beb0c7774a6/057afb27a068f2e7ae911893c5a1d0b2/dotnet-sdk-6.0.419-linux-musl-arm.tar.gz", + "hash": "6dbbd9607a2a98766c7dc900d2fa7aa8e5fa734f6c052bf5f2bdb0bcfbf63ff20f4ee4a1dce56e9de84da8c44c2ac803cfd0f650ef9e4a9c1a2c5827aef0346b" + }, + { + "name": "dotnet-sdk-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/cc52116e-50a3-466c-9ec8-30934e60fa95/5a6a3401cc326ce4069a79ee21701e7c/dotnet-sdk-6.0.419-linux-musl-arm64.tar.gz", + "hash": "428c594cbb04f0ffb2413ddf50f0a6aa1f66506ef231ca57089f4275fa51a4742ca4130172b57cb40d75b4252705cae232183b4db675c3b67fa54b498c6afc9a" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/d0734139-d379-4126-aba8-4ff0862ef519/4ff75e52b185eab48784a610a1ed6f2e/dotnet-sdk-6.0.419-linux-musl-x64.tar.gz", + "hash": "2a31055f06769ac9495d6d77a913d67791a98094c9ca9730ae66c725386cdfca42e9d3a3b7cfdb327194200afc38e495dab867908773e60a9b92ee99c7c6b92c" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/8828b97b-7bfd-4b1b-a646-e55bddc0d7ad/e2f7d168ad273e78fbae72ffb6d215d3/dotnet-sdk-6.0.419-linux-x64.tar.gz", + "hash": "155a9ab33dc11a76502c24b94dbcd188b06e51f56814082f6570fd923cd74b0266baefbcb6becdd34e41c3979f5b21ca333a7fa57f0e41e5435d28e8815d1641" + }, + { + "name": "dotnet-sdk-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/9be72207-eade-45b0-92a9-d48725770f61/8890ebc6575287d598c7139f90cdc2ca/dotnet-sdk-6.0.419-osx-arm64.pkg", + "hash": "a73c941be5ee8734d2ff8eaf738132c55b28dd69ea3601bc2c035170cfb452b17b8d801b99506e41227bbec141c689db848d76d90e07533ebeb0aebdbcc5f16c" + }, + { + "name": "dotnet-sdk-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/c4bdba21-86ac-4c0b-8d65-c26459e115ee/8fcb7e012eda317486ad00d095cddba4/dotnet-sdk-6.0.419-osx-arm64.tar.gz", + "hash": "9db6455c2bad80f8c8b312630c77700fd845203ba20cb7022671cf6a22b1663a1742e47eed7a384142a1d58388d8d736b4868efc5ce80b205c949e4ed5d71fe9" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/bede9a7c-0980-45a2-b9fd-3477827dfb1e/9c132e3a5ea9d26840f015a957ee1248/dotnet-sdk-6.0.419-osx-x64.pkg", + "hash": "978e0ef30940c647be4efca48c00e40b9a0ca8ff03490e525723ada8da99b7fa46ebd7413676e58782b3ec8928d4972526f2cb7a46bfb79b1b7e5cc5aeb65566" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/f9e10850-734b-4267-8fd4-27a8e0f83cb9/1ac81544781feb8717c584d991f831c3/dotnet-sdk-6.0.419-osx-x64.tar.gz", + "hash": "43d9ee7f63131138b9a8aed10ca6797256c029168a07c340ff7a5b2fb43ebf62efcb62a4bcfe669de2b57749223d89028e68bb45e9dfbc0d5341ad5f1bd0516d" + }, + { + "name": "dotnet-sdk-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/2fcb1098-8331-4ada-8369-98fd7cde03a6/27c33a1f6dda1924ac95e61e7a2ecae2/dotnet-sdk-6.0.419-win-arm64.exe", + "hash": "0b484736a930ddc13e5380cb56d98b3c1e63a983627f2053820de4f26f0dbf7923f9523b74acaa4a7c5b63a6887946b6703415ed7b5cb49639c9d52ea418831f" + }, + { + "name": "dotnet-sdk-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/78d9c039-65f0-4ab9-82fb-4c1081ba3840/50db731747ac0a40473ee681c8947365/dotnet-sdk-6.0.419-win-arm64.zip", + "hash": "dd4c90996f421aadf71eae7026776353c70b88f695da1da3ba92530607f66ed92f19c9fd41f5326994b61591b704778f8aa9ee56e7fc83d5980d4414a11f62d3" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/37d12f81-b83d-43d8-91be-7c547a2abfe2/4f6bed6c672458dafd805b007509d9ad/dotnet-sdk-6.0.419-win-x64.exe", + "hash": "65a4f4fb78aed9fc7d7e997ab609481b34079b3d1f130f231aa1b82f25381e89e50f3affc894027d7dd6b2c0687d3749b06f7eed26a25155f68d4ff88451309d" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/5216ba35-4818-4ccc-bfea-423167b2c2e0/e879920a65ee5b5dc13d884d823b8469/dotnet-sdk-6.0.419-win-x64.zip", + "hash": "102d1e2ec71b7a1caf169b83f3004d30f1684eb77777a3c8dffa929e0e05d04ce21e585f670c212d4bd840928909605e2d580989cef9bb3f000e790b2da73eeb" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/1acbc347-e426-49fa-9efc-2ad9a7658d17/f75e1585e8319141b84d3e0e3fe38354/dotnet-sdk-6.0.419-win-x86.exe", + "hash": "58c2da39735de228ca9fb7f36de505bf50aaeb759d03bbfcfea509b35a7b70a61a6c30ae028bb98c6f208b0586ceacab6132972e9d97e1e197ada15676e23815" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/d42c5b77-0c94-458e-a7d1-0b3ce28641be/d1aa90d107d598739a57ebd3d1dc6127/dotnet-sdk-6.0.419-win-x86.zip", + "hash": "92abac3bcfab97f4d24454ae501677687b79d677b6f3a421a047761e0e77a00e0647701622077029282c672ad4e515099b23529a3499f1d1dab99483891a5365" + } + ] + }, + { + "version": "6.0.127", + "version-display": "6.0.127", + "runtime-version": "6.0.27", + "vs-version": "", + "vs-mac-version": "", + "vs-support": "", + "vs-mac-support": "", + "csharp-version": "10.0", + "fsharp-version": "6.0", + "vb-version": "16.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/431b9429-8534-47a5-b09c-024047497ef3/3f1d9c61edce4f2b8b514337c3fd45e8/dotnet-sdk-6.0.127-linux-arm.tar.gz", + "hash": "a5d5496060cc0a733bed2e9a22efb0a1a817fdceb92dedca0a30c24c6476ecf5f4bdbf44c21919c4ee014e31c9702bdd78426aea494f896cbc081ac42d9c331f" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/86394092-9cc6-4652-b939-5581e8038b57/359ce47ac0a7d74f731bb96e55ec636d/dotnet-sdk-6.0.127-linux-arm64.tar.gz", + "hash": "eef319d517c3347ddcb0bb2d36a8cfd2bcb2b1a8c5cd5901534569b43c8c46874e9366598b3659c868f261275814b21521de8d5c45d5b82b3296c008fe0f3ee3" + }, + { + "name": "dotnet-sdk-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/5a02e267-c15a-4c20-8cfa-4182e200b8e4/a76b110e914e4f1a5ae59052f663ccc9/dotnet-sdk-6.0.127-linux-musl-arm.tar.gz", + "hash": "fe888e453adf7a7e5410e1edf334c50829f2d97b5f907298f23af0443df63de0397cbbdc8247fe5ac36f3b3191f67501fd864fb0b0e18526754673752f219330" + }, + { + "name": "dotnet-sdk-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/2d6755da-2d8b-48cb-b289-cc115d144d61/9d6ca30cfdbdae9092facd06a0f59a4f/dotnet-sdk-6.0.127-linux-musl-arm64.tar.gz", + "hash": "9860965b11738f7dd443000e6ba37bf6c5ef46dbcd389d09e945b8c6965fda84f1d7e809987641e6a0c1e1a3a40bd4e4f0eedae2df98ddfbf9023aded0785138" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/cdb53162-0ea5-4ea6-b773-05b8d1bb7495/925eff765f35d257a9de45d3d1d15e1c/dotnet-sdk-6.0.127-linux-musl-x64.tar.gz", + "hash": "ef18f4e29b5730f158e677e66eba4bd9575c8c04470ea5c056a8491f72cee0e0f6673dfa94cd674cf6959a188c3ddf0870442a763b813228a915387442c8285f" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/7ea91329-89a5-4d52-bcbb-09a8d8e645e7/9bcb0d0f3b233e6b3ba820c5444fa59a/dotnet-sdk-6.0.127-linux-x64.tar.gz", + "hash": "f5b90d85276ae0e570a4487f0d56d18d2a2b903d9cea95a6f626cab48a01ebf5a810d97d176bb9da9ac7a6256cf58b201e6a42ff87bc0abcf7679b827d8f2d10" + }, + { + "name": "dotnet-sdk-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/6fb81e60-2824-4423-86b6-46f7ba95b2fd/272f81b3f75962c84c1763ab532350d7/dotnet-sdk-6.0.127-osx-arm64.pkg", + "hash": "ac52cc44b2368a44844c0cce56e9ce44073b009fee58f282699b8ae3ba06d3b82c4a2a2b8aac1da1a9db9c8587b2bcacd3b5676ee8e537f500637e3e82617e1d" + }, + { + "name": "dotnet-sdk-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/63628eff-d974-4fe1-a50a-839d4bb0322d/12fb99ffc81358a033d9cc458903f90b/dotnet-sdk-6.0.127-osx-arm64.tar.gz", + "hash": "c8408b0404477f14c901e6d68ee5a67935e6a7520ef5f62895f4ed82e886361b3fdb7cd353b187a4f92ccc206339d39efa1b3ebb5df94e1e9e564e1489919d5a" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/ffaa6e8b-b058-439f-9de8-2c9ee9c9b4c5/7f83a76c37cae37bb36f64436309e86c/dotnet-sdk-6.0.127-osx-x64.pkg", + "hash": "b340739dd318584f1447356f15c3ee8186e316bd439a4b4ef13e0228b477a950c003290423b787966d841bb40d445684e13f4b5ec7841eb3819fbc79e2518476" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/6e7b18f9-83cb-4342-b565-1c3f5848b7e2/98d76723e397672ca6277c9f34b6f848/dotnet-sdk-6.0.127-osx-x64.tar.gz", + "hash": "4d135086844e42aeaacf3780a56a2dd4223405b1e2b09b63bb0d7842a32da52130d26fc6bf6c7edd982bc03496f8951857144467ca3683035a049fc6dc912100" + }, + { + "name": "dotnet-sdk-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/c033912d-f97b-447e-98a4-719b0279a475/4180ac734c16ae2ec3d054732b713690/dotnet-sdk-6.0.127-win-arm64.exe", + "hash": "089c85a41e04dd84fc57485893fa13c2340fe1195f06d404878ad9a8f991df069bac094c4b9bc38a01e13ac5474140d9a7a2134dcc278c6bccf8fa5505ee591c" + }, + { + "name": "dotnet-sdk-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/a3e22172-427f-4928-adb8-5ec2260e8d5a/768095e4351671cff947dc2336c3bbcd/dotnet-sdk-6.0.127-win-arm64.zip", + "hash": "442194f14ee93f7e175084cfc601bf240fffa666669aee201ff9dde85963121d6107854e995096dbb19b2d995ba9e02e99aedabe8fad0cfa07020c83c0300df9" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/e030e884-446c-4530-b37b-9cda7ee93e4a/403c115daa64ad3fcf6d8a8b170f86b8/dotnet-sdk-6.0.127-win-x64.exe", + "hash": "d850a425bcddd48edbcda549593888a50c176405431f6386767eed65fedc4e3db43cfd6bce9109117384dff18ac07b12b9e3e7ebfe98c2cb29ee96b49d5f3258" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/31ffad7f-6cad-495c-8e58-0a2cb2fe20c6/14ad2e9e29599790342aca3a5ef6d0ae/dotnet-sdk-6.0.127-win-x64.zip", + "hash": "78d220c03a0c28000a92e089c54377828dadda9c310be32c2bcb6694e4f6d04a381756a2bc2716cfa26c1d66c07152f5a72ca451a9e5fa09b8ae48243cd86782" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/d7d286aa-d9e0-4468-95cc-4a5c5a77b156/46b529fdd292abec9c2d18c9a54ce491/dotnet-sdk-6.0.127-win-x86.exe", + "hash": "19ced52ab2f3a299fe6992fb2e236c34b10b0a763c735aef97b0104b5d1d639b092a07adbd242e15093f7eb162ab306edde492978d26e36a232147286a547d9d" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/3b2f157c-a23e-4c63-8ddd-5ce0a4ab0fa9/62ac873cf76e3072207c4699f065045a/dotnet-sdk-6.0.127-win-x86.zip", + "hash": "a241bf06d13e54aeedd11c2a05e01c569cba6caf23d571822ae94529565f4d17b3f76c37d2b9b44ad76b462ede31b75244f09749545285e4ea556749a1346118" + } + ] + } + ], + "aspnetcore-runtime": { + "version": "6.0.27", + "version-display": "6.0.27", + "version-aspnetcoremodule": [ + "16.0.24020.27" + ], + "vs-version": "", + "files": [ + { + "name": "aspnetcore-runtime-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/d339df74-9573-4ca1-9835-61a829e3fcf4/6937d0f4650f3622dbcdbe8a1717f212/aspnetcore-runtime-6.0.27-linux-arm.tar.gz", + "hash": "c3128b9ce739328c462db220488e604fd119b0cc148e43ce7661ea27e4ed83fe0fb860f39acae83de6b74f7b847431008a37dcc00cd6d80564eaa47e7be881a0" + }, + { + "name": "aspnetcore-runtime-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/6be3e44e-1306-422b-845c-9313589bbeb0/d76f133799f6b2c8e3ea7dc9d92b7a03/aspnetcore-runtime-6.0.27-linux-arm64.tar.gz", + "hash": "cafb52efb2bb646459c3d133a6968105867bbe0ef580318def47ff83770e1f180431f53c5a7899563b5c8d7fe44a58d423c8c7a4b3f29054010230fb47b1fa89" + }, + { + "name": "aspnetcore-runtime-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/69914cf9-9e19-4408-b3b2-c96fe09d2393/ca3a991f899c772e7604ef160cef9bab/aspnetcore-runtime-6.0.27-linux-musl-arm.tar.gz", + "hash": "2c7456b921a03ee42ea1b5b5772f826a79af42ddcbff6a328072345a2d4719e1d36781be335c0607f8480fc879062a30a94f09dd4425df82dcdce5abbddf6d2e" + }, + { + "name": "aspnetcore-runtime-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/8bbde0db-0484-4041-8a6d-c3aaee72c8ff/eecc3feb6188d28c38498e1ec267d768/aspnetcore-runtime-6.0.27-linux-musl-arm64.tar.gz", + "hash": "a4107fca7905f498608287d64bfae67c927669a6cd98b12abc48f9ff15f66ae244f54c1d546b6fa1d9a90f7a15b5787101be6995fa48e1d8b346a6b033aaf747" + }, + { + "name": "aspnetcore-runtime-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/8a13027e-f8fe-4f1b-a7e5-1a75725485f7/94dd9fe1074bd49fc2708e41e9fe071e/aspnetcore-runtime-6.0.27-linux-musl-x64.tar.gz", + "hash": "8e496db5141524a67567f7e24c21bd62c88543d7d3261cbedb60b9bab29f91093fed50812555fa15c741b79c612bb825a4b43acbf2735a71480056e795781cfb" + }, + { + "name": "aspnetcore-runtime-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/d3e6b8a2-f7de-441e-a3af-c18b7584034b/9f15be4d095b7bbb751222b4d68a17e3/aspnetcore-runtime-6.0.27-linux-x64.tar.gz", + "hash": "47495e387c63b10f3b52065f40738d58b5b60d260d23cff96fe6beeb290f2f329a538c8065443fa3b10ecbd3456bdae58e443118870e7b5774210caf07c3f688" + }, + { + "name": "aspnetcore-runtime-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/7127ff28-48c8-4f40-bd34-be86a2098a67/afad61df9e45650c995b92dd10d2167c/aspnetcore-runtime-6.0.27-osx-arm64.tar.gz", + "hash": "1cc3d27ca26edbc30f24ea918a44414f0098481c6ad5ed5f19a5db1c1ea1ec3c412804233cc3e7aea481aee351be4512b40c554fd5b1807204a9dc22a479b9ba" + }, + { + "name": "aspnetcore-runtime-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/9c3628c1-8221-48e4-aff1-a3eb23bc42f0/4c6717fec81aa31dbc290af683087304/aspnetcore-runtime-6.0.27-osx-x64.tar.gz", + "hash": "4cf70618e2f01401a26b05fd287867ba9b23498629d87bd61d3418a0d5191c0e07a16090e149e759072b00ee9860a4cf7260e6bf36e2d10ee19d0d4c2a39a5e2" + }, + { + "name": "aspnetcore-runtime-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/bdff621d-a96e-4879-8dd0-f297427fbad4/f609ad2836cdb47858447104bea1bdf5/aspnetcore-runtime-6.0.27-win-arm64.zip", + "hash": "cfadd070ededf6c6fedc719552f48a2d9282af9a366d886cf150571f121fd93841f3e0cb33a20eb74411d09ed77b374b3f1162a38d32f1bd44fdce4a26fddee3" + }, + { + "name": "aspnetcore-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/856b04b7-f893-4fb1-9205-052413fde70f/09996e15acebe136113a3aa77b28fe5e/aspnetcore-runtime-6.0.27-win-x64.exe", + "hash": "03dc5198461e62518f63aee7065da207f682e92adf8764a05c0c3646d7a293352bb1f98648fbb056317f42fe9463bc1305b7a71b22ec198689013f9bf9902b72" + }, + { + "name": "aspnetcore-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/64bf3c18-3785-4413-967d-412ae2ccfcc1/bdc8c69011982fa81c72a58e81a1df17/aspnetcore-runtime-6.0.27-win-x64.zip", + "hash": "be99c0a6b86298b4851f02d1766146a081f489529391266a98c97d5b4774b9c2fe93bdbc73e457e79e6b31343233df3a5225b01b50f43c37c9f19ae6b29e9e6f" + }, + { + "name": "aspnetcore-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/57d7ee45-b642-4f3d-8843-36fd275d7280/f99c16e25049cb16c9997c8b75de630f/aspnetcore-runtime-6.0.27-win-x86.exe", + "hash": "d30faadf9462e58c78bd44c63f1a4f1798442313998c21f31ecf0446428074c2a05cf41b14869d00e537e71994f8e95753f862f5cd2b575efadc5d9c0906ded6" + }, + { + "name": "aspnetcore-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/e26c59a7-56be-4a43-8a8f-a45980917bf1/4eff47f9af189d6c151cacc713e390a3/aspnetcore-runtime-6.0.27-win-x86.zip", + "hash": "bdce6d8c04ff81de89bef7785e95734a5861d040863bf67a386c6bcb57b6c401aed419fe8fbe8d0fe488320445ca2cc364947c472651e3c7d318151c6e967ac1" + }, + { + "name": "dotnet-hosting-win.exe", + "rid": "", + "url": "https://download.visualstudio.microsoft.com/download/pr/04389c24-12a9-4e0e-8498-31989f30bb22/141aef28265938153eefad0f2398a73b/dotnet-hosting-6.0.27-win.exe", + "hash": "45de2ba489b974aa2d65317d1f415208dd1869841b25d592b737d0a1fd003e40e8afee216f74783e7f4db304f17917f623abfe8b4d6373b8b405effa522cac98", + "akams": "https://aka.ms/dotnetcore-6-0-windowshosting" + } + ] + }, + "windowsdesktop": { + "version": "6.0.27", + "version-display": "6.0.27", + "files": [ + { + "name": "windowsdesktop-runtime-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/4ea37d90-c794-4059-a84e-27f6df349c1c/46d11b15e35b1ea4e36faaed3568766f/windowsdesktop-runtime-6.0.27-win-arm64.exe", + "hash": "0b040a3b8e7055fbc981e959a4694c815451512e6f5e5055ec2b4207428f53120bce156fc6ca286cb2a88b610b788131c1b147cae52eb4ac30b9a6862b09a5f2" + }, + { + "name": "windowsdesktop-runtime-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/f56749ce-aa62-4a08-9933-deca924e7d74/86f8ed6898689ed48d5191f2ad0bc71c/windowsdesktop-runtime-6.0.27-win-arm64.zip", + "hash": "5d2359df62f99db32e66440b5a936d54c728e3de8a0af612d45782d37e5860d810c79c20171e70de12de85698e3aec2126bc9f6499251147e77fbae9d54790f0" + }, + { + "name": "windowsdesktop-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/3ef3cd0c-8c7f-4146-bd8d-589d748b997e/3477d059f8fe5cceb5166b367d7995c6/windowsdesktop-runtime-6.0.27-win-x64.exe", + "hash": "8927e3bcda1f439af84af0cb41fefc38c4386297eb463ddc7dd835d98502e63e0ba06a0732b02939a981644d8afad1d77036b6ac38d348c1cd29cf691cb80da7" + }, + { + "name": "windowsdesktop-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/109538ea-fd30-4081-b523-681beec3b058/4f988f23937e5f6e70e0cf17b456ae0b/windowsdesktop-runtime-6.0.27-win-x64.zip", + "hash": "a13eb53b7a1c9dda0baedf47e585b3e338752525b96a25f2cafbd0df4955a1ac8b3196e4bf754279642314f2631ce5d47cb25878adc8d68767d6df829a67198f" + }, + { + "name": "windowsdesktop-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/a9669480-f3e0-42a6-b381-108950dfe290/b54d6613c0fa2839c41d61478926ccb9/windowsdesktop-runtime-6.0.27-win-x86.exe", + "hash": "b51ebd7eb998a47e2f40016527bded5e2ca845e771ca1cd718b4ec58cea2bdded88a038cf3520594cee9844dbb8d2d246e9daec570964daab11d3b59c0bfbe12" + }, + { + "name": "windowsdesktop-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/549ac739-30af-488a-850a-536bd96825b6/c3893d3a827d7a4c1e5e9ea1971c3041/windowsdesktop-runtime-6.0.27-win-x86.zip", + "hash": "bf98e6af50cfd2116a2c8fc81d6ac241fa391c6825edcd18a646816d712da49c9d5560a2b09037a2dd42194f25bdbf79298d452fa14d2097aed622b2a142a3de" + } + ] + } + }, { "release-date": "2024-01-09", "release-version": "6.0.26", diff --git a/release-notes/7.0/7.0.16/7.0.116.md b/release-notes/7.0/7.0.16/7.0.116.md new file mode 100644 index 00000000000..4d7bac4d216 --- /dev/null +++ b/release-notes/7.0/7.0.16/7.0.116.md @@ -0,0 +1,105 @@ +# .NET 7.0.116 -February 13, 2024 + +The .NET 7.0.116 release is available for download. This SDK includes the previously released .NET 7.0.16 Runtime and is in support of Visual Studio 17.4 release. The latest 7.0 release is always listed at [.NET 7.0 Releases](../README.md). + +## Downloads + +| | SDK Installer1 | SDK Binaries1 | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime | +| --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | :-----------------: | +| Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] \| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] \| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \|
[Hosting Bundle][dotnet-hosting-win.exe]2 | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] \| [Arm64][windowsdesktop-runtime-win-arm64.exe] | +| macOS | [x64][dotnet-sdk-osx-x64.pkg] \| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \| [ARM64][dotnet-sdk-osx-arm64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] \| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |1 +| Linux | [Snap and Package Manager](../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]1 \| [Arm][aspnetcore-runtime-linux-arm.tar.gz]1 \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz]1 \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - | 1 | +| | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] + +1. Includes the .NET Runtime and ASP.NET Core Runtime +2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime. + +The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK. + +You can check your .NET SDK version by running the following command. The example version shown is for this release. + +```console +$ dotnet --version +7.0.116 +``` +Visit [.NET Documentation](https://learn.microsoft.com/dotnet/) to learn about .NET, for building many different types of applications. + +## Visual Studio Compatibility + +You need [Visual Studio 17.4](https://visualstudio.microsoft.com) or later to use .NET 7.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 7.0 and C# 10.0. + +[blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/ +[blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/ +[release-notes]: https://github.com/dotnet/core/blob/main/release-notes/7.0/7.0.16/7.0.116.md + +[checksums-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/7.0.16-sha.txt +[checksums-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/7.0.16-sha.txt + +[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux +[linux-setup]: https://github.com/dotnet/core/blob/main/Documentation/linux-setup.md + +[dotnet-blog]: https://devblogs.microsoft.com/dotnet/february-2024-updates/ +[aspnet-blog]: https://devblogs.microsoft.com/dotnet/announcing-asp-net-core-in-net-7/ +[maui-blog]: https://devblogs.microsoft.com/dotnet/update-on-dotnet-maui/ + +[linux-packages]: ../install-linux.md + +[//]: # ( Runtime 7.0.16) +[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d42f9d31-6a25-4bb8-9076-7c5b0f7da69f/8e716e6a0325a8b74c4c0699f0418f38/dotnet-runtime-7.0.16-linux-arm.tar.gz +[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2d4227ba-2a3c-4313-a22e-216898a2ba28/6de108672de382cacb507d12874abacd/dotnet-runtime-7.0.16-linux-arm64.tar.gz +[dotnet-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/00a49c93-61e2-425a-af4b-0576fd4c88e9/6e39babdbe5a5dd1296efa954bf807ae/dotnet-runtime-7.0.16-linux-musl-arm.tar.gz +[dotnet-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/545f1e36-933f-44b2-b070-6b34ec269495/e1e9752e48af8107f35a96843566250b/dotnet-runtime-7.0.16-linux-musl-arm64.tar.gz +[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0a932be1-11b3-41ee-b10c-38f68c06958d/e1916c4e3a47ac85836759f6a53d2af3/dotnet-runtime-7.0.16-linux-musl-x64.tar.gz +[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a1b18f18-1bd5-4c11-a9ed-b38ff8e5276d/c357409f720369b1eb5b6f183521ac95/dotnet-runtime-7.0.16-linux-x64.tar.gz +[dotnet-runtime-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/1a05fa3b-da27-4ca3-962b-cc0a153d4426/457f0e19484603b5328e8d105b0c6f3e/dotnet-runtime-7.0.16-osx-arm64.pkg +[dotnet-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ddbf1eea-34b3-4b30-98c4-73ecc0493e43/8d15c0d6dada8fe863549d4ccbf04e82/dotnet-runtime-7.0.16-osx-arm64.tar.gz +[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/77e235bf-a540-47ea-abd9-1a2f3abf2157/68b73b6c558ba67df4e13d6ecee9ec04/dotnet-runtime-7.0.16-osx-x64.pkg +[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1f9ceba6-cf74-43d1-b595-79f77648c9cb/00af259fec984c4a51b2f34bbf86402f/dotnet-runtime-7.0.16-osx-x64.tar.gz +[dotnet-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/66307624-76f1-4a3b-aaa8-235b75e40a32/6a575fa73d3293ba3f1169fb584d014a/dotnet-runtime-7.0.16-win-arm64.exe +[dotnet-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/59cb501a-4744-4769-bfc0-53d2d42c8c06/e2f87b59d68d17650cfa4a30ba66b86c/dotnet-runtime-7.0.16-win-arm64.zip +[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/db19cf6a-5d54-4150-b1c1-8048cd5093c7/dd00c2ca4d49baf35838976cec0fa5d5/dotnet-runtime-7.0.16-win-x64.exe +[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/b8f20f5c-da38-4b2d-9250-547e4a92975e/f41435d39bb49155814471da8952bba5/dotnet-runtime-7.0.16-win-x64.zip +[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/e6eec276-efad-4b34-bfb8-980a550adda5/2fcb8db627a6e958aaebc9c2ec510ef5/dotnet-runtime-7.0.16-win-x86.exe +[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/4026491e-60c9-4653-8ece-89e86db1161e/397ae3b02dc225522fe1fc608d4def93/dotnet-runtime-7.0.16-win-x86.zip + +[//]: # ( WindowsDesktop 7.0.16) +[windowsdesktop-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/dcc4e2bb-c2d8-4c26-9340-5fa9248dfb5e/3defd1e70b53730938071792db453e6d/windowsdesktop-runtime-7.0.16-win-arm64.exe +[windowsdesktop-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/45c6d3a0-cb06-4e92-8bcb-d5b6bfccb566/42676e1be96afbb2e744698fff3a356c/windowsdesktop-runtime-7.0.16-win-arm64.zip +[windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/38c809cc-858d-45ed-88f5-a7f098cab691/2e4f859f8f6cf64aa952df2a80f16d2e/windowsdesktop-runtime-7.0.16-win-x64.exe +[windowsdesktop-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/3c6fdb5d-9b95-4027-bb65-6b2de48aafa5/f5088d851dbdec2e9e53826ceb9221ac/windowsdesktop-runtime-7.0.16-win-x64.zip +[windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/ff4b13ba-07aa-4aa7-b5ae-9111c363c802/5fdedee9a9fae645bfdda3a8930c923d/windowsdesktop-runtime-7.0.16-win-x86.exe +[windowsdesktop-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/9ea6e5ad-8a28-49c8-b92d-9eaa1e6e27ed/ad33fad5a45621af8f2e2e56179fe31b/windowsdesktop-runtime-7.0.16-win-x86.zip + +[//]: # ( ASP 7.0.16) +[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7c0b39c8-fb31-43d5-bf0f-0eb9552c6e42/4898dc960632376d7360bf20e02b82dd/aspnetcore-runtime-7.0.16-linux-arm.tar.gz +[aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ce5326f4-7aa5-4463-b7aa-5be3a85387a7/940a239d2a0401a1c5745905f22d750b/aspnetcore-runtime-7.0.16-linux-arm64.tar.gz +[aspnetcore-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8f25e00b-59fd-4dad-b3a5-e78c38dfca92/8b3392089c165d4835125e3f4b63b684/aspnetcore-runtime-7.0.16-linux-musl-arm.tar.gz +[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4dbd75dd-b229-4dbd-a8b1-e79eebba8ed0/6799ad2dcfcd87f16297dd2d30231534/aspnetcore-runtime-7.0.16-linux-musl-arm64.tar.gz +[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2bfb4cc7-7763-48ae-9bd4-5e21b0c83b4b/b1f612709432a6f2647e71755bae3f6a/aspnetcore-runtime-7.0.16-linux-musl-x64.tar.gz +[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/cd076f88-c72a-411d-8d7c-a5ed352dce9c/fd020c0de8e056bb5c4a7ef6d1d983d4/aspnetcore-runtime-7.0.16-linux-x64.tar.gz +[aspnetcore-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d549c9a5-79cc-40fb-a71d-e3a5e80dddf0/9f3abc8afdc5a110776f0b727e13d1cb/aspnetcore-runtime-7.0.16-osx-arm64.tar.gz +[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7b668555-cb1a-4ec9-a095-a2f04c20a0c5/477ca3d9b92b53f4a2cf6fe3ad6859fc/aspnetcore-runtime-7.0.16-osx-x64.tar.gz +[aspnetcore-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/91c974bb-6b94-4359-9f3d-b76c1de57a12/eac00748c87b58adac9efda08b475d5f/aspnetcore-runtime-7.0.16-win-arm64.zip +[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/7c7c13e7-e0eb-439c-b17e-0508b15ddb25/dcdb52f1752782bd1e38cc8bcb80556e/aspnetcore-runtime-7.0.16-win-x64.exe +[aspnetcore-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/48fec85a-95ff-409e-8779-5548aea63214/170cbcb58951a14c7c2ff737e27f0562/aspnetcore-runtime-7.0.16-win-x64.zip +[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/90863c51-8547-4b1d-bc62-3471799f354c/96b20152ede08dc863b122ad2791d817/aspnetcore-runtime-7.0.16-win-x86.exe +[aspnetcore-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/205a13d3-72c5-4756-af29-bfdba37fba0e/4fe0d05d7639148bbedf0e05b3c69957/aspnetcore-runtime-7.0.16-win-x86.zip +[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/1419ee9f-72b4-435f-a1e0-14c1ab7200b4/8d9a7366d093d4afd31c43456da4a2e4/dotnet-hosting-7.0.16-win.exe + +[//]: # ( SDK 7.0.116) +[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6a353e56-2c48-4dd2-818b-da78ac442fca/eb26f9f4762435af4073429dfdc9913e/dotnet-sdk-7.0.116-linux-arm.tar.gz +[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c37468a7-0bca-4ff8-9510-08781e0057d0/fbbac919f642f5c9663cb3792a759574/dotnet-sdk-7.0.116-linux-arm64.tar.gz +[dotnet-sdk-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/450986a6-cc2d-4aa0-bada-11da89401eab/d08d1192ac8ba68d5fff633074c151ae/dotnet-sdk-7.0.116-linux-musl-arm.tar.gz +[dotnet-sdk-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9d5cb3c0-35d9-4a9b-a6f9-14379231bdff/11ff9a7d7a9340799a386692ea5357b7/dotnet-sdk-7.0.116-linux-musl-arm64.tar.gz +[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/44dcebaf-417e-4861-b27a-23b36c40eeba/713eb1aabbf3606ddb27b629ebc7d10d/dotnet-sdk-7.0.116-linux-musl-x64.tar.gz +[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/90fa5fbe-c317-4157-9f1b-b6e9b2fa1758/250ab9e6dee9a45650479529a835cd86/dotnet-sdk-7.0.116-linux-x64.tar.gz +[dotnet-sdk-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/919721e7-1980-4cc0-acf8-aa29afc2f458/ee7d911b5829709ed33c906b78372903/dotnet-sdk-7.0.116-osx-arm64.pkg +[dotnet-sdk-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/47fcb28e-7065-43eb-94ad-379f5f05195d/fcf8bea9d5da7ea7fa7dce505ae1e9a1/dotnet-sdk-7.0.116-osx-arm64.tar.gz +[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/9f8fd6c1-2f84-42fd-925f-76d89ba5003f/7a975372ba5793b7b5f38d89330165fa/dotnet-sdk-7.0.116-osx-x64.pkg +[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/88ed5012-b065-47a1-aaf2-b1275b04ecc3/6b0dd20880b31e29fe95e703d39bc1fd/dotnet-sdk-7.0.116-osx-x64.tar.gz +[dotnet-sdk-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/4228e8f7-2143-4276-8c07-81ce468748ea/a514c61ad4ee9ecdc8aeb5fb91380d6c/dotnet-sdk-7.0.116-win-arm64.exe +[dotnet-sdk-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/b6659d23-c477-4936-a3de-1cd003825251/d9797fd1f0e397ca83b225db654a787f/dotnet-sdk-7.0.116-win-arm64.zip +[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/2a06aaed-f9d6-4e70-81b1-1ca3a46d0282/0c39924f4ade69efad38e6fcb8498a77/dotnet-sdk-7.0.116-win-x64.exe +[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/f4661dc5-cb05-48cf-ac0f-f1b7567c2581/60f2f1251d09a82384201473a0daff55/dotnet-sdk-7.0.116-win-x64.zip +[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/0815b627-b72e-4536-9da4-b1afc158718a/d8e66947d11121ec63efbb2f6c0b6deb/dotnet-sdk-7.0.116-win-x86.exe +[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/48a4d593-f6f7-41ab-8e4e-269f28a66610/9f400c3d0578ae02ae2296f8504a3d33/dotnet-sdk-7.0.116-win-x86.zip diff --git a/release-notes/7.0/7.0.16/7.0.16.md b/release-notes/7.0/7.0.16/7.0.16.md new file mode 100644 index 00000000000..c19b1ab9d69 --- /dev/null +++ b/release-notes/7.0/7.0.16/7.0.16.md @@ -0,0 +1,633 @@ +# .NET 7.0.16 - February 13, 2024 + +The .NET 7.0.16 and .NET SDK 7.0.406 releases are available for download. The latest 7.0 release is always listed at [.NET 7.0 Releases](../README.md). + +## Downloads + +| | SDK Installer1 | SDK Binaries1 | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime | +| --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | :-----------------: | +| Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] \| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] \| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \|
[Hosting Bundle][dotnet-hosting-win.exe]2 | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] \| [Arm64][windowsdesktop-runtime-win-arm64.exe] | +| macOS | [x64][dotnet-sdk-osx-x64.pkg] \| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \| [ARM64][dotnet-sdk-osx-arm64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] \| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |1 +| Linux | [Snap and Package Manager](../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]1 \| [Arm][aspnetcore-runtime-linux-arm.tar.gz]1 \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz]1 \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - | 1 | +| | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] + +1. Includes the .NET Runtime and ASP.NET Core Runtime +2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime. + +The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK. + +You can check your .NET SDK version by running the following command. The example version shown is for this release. + +```console +$ dotnet --version +7.0.406 +``` + +## Docker Images + +The [.NET Docker images](https://hub.docker.com/_/microsoft-dotnet) have been updated for this release. The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET and Docker together. You can use the following command to try running the latest .NET 7.0 release in containers: + +```console +docker run --rm mcr.microsoft.com/dotnet/samples +``` + +The following repos have been updated. + +* [dotnet/sdk](https://hub.docker.com/_/microsoft-dotnet-sdk/): .NET SDK +* [dotnet/aspnet](https://hub.docker.com/_/microsoft-dotnet-aspnet/): ASP.NET Core Runtime +* [dotnet/runtime](https://hub.docker.com/_/microsoft-dotnet-runtime/): .NET Runtime +* [dotnet/runtime-deps](https://hub.docker.com/_/microsoft-dotnet-runtime-deps/): .NET Runtime Dependencies +* [dotnet/samples](https://hub.docker.com/_/microsoft-dotnet-samples/): .NET Samples + +## Notable Changes + + [.NET 7.0 Blog][dotnet-blog] + +.NET 7.0.16 release carries security fixes. + +[CVE-2024-21386 | .NET Denial of Service Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2024-21386) + +Microsoft is releasing this security advisory to provide information about a vulnerability in ASP.NET 6.0, ASP.NET 7.0 and, ASP.NET 8.0. This advisory also provides guidance on what developers can do to update their applications to address this vulnerability. + +A vulnerability exists in ASP.NET applications using SignalR where a malicious client can result in a denial-of-service. + +[CVE-2024-21404 | .NET Denial of Service Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2024-21404) + +Microsoft is releasing this security advisory to provide information about a vulnerability in .NET 6.0, .NET 7.0 and .NET 8.0. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability. + +A denial-of-service vulnerability exists in .NET with OpenSSL support when parsing X509 certificates. + +## Visual Studio Compatibility + +You need [Visual Studio 17.4](https://visualstudio.microsoft.com) or later to use .NET 7.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 7.0 and C# 11. + +## Feedback + +Your feedback is important and appreciated. We've created an issue at [dotnet/core #xxxx](https://github.com/dotnet/core/issues/xxxx) for your questions and comments. + +[blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/ +[blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/ +[release-notes]: https://github.com/dotnet/core/blob/main/release-notes/7.0/7.0.16/7.0.16.md + +[checksums-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/7.0.16-sha.txt +[checksums-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/7.0.16-sha.txt + +[linux-install]: https://github.com/dotnet/core/blob/main/release-notes/7.0/install-linux.md +[linux-setup]: https://github.com/dotnet/core/blob/main/Documentation/linux-setup.md + +[dotnet-blog]: https://devblogs.microsoft.com/dotnet/February-2024-updates/ +[aspnet-blog]: https://devblogs.microsoft.com/dotnet/asp-net-core-updates-in-dotnet-7 +[ef-blog]: https://devblogs.microsoft.com/dotnet/announcing-ef7 +[ef_bugs]: https://github.com/dotnet/efcore/issues?q=is%3Aissue+milestone%3A7.0.16+is%3Aclosed+label%3Atype-bug +[ef_features]: https://github.com/dotnet/efcore/issues?q=is%3Aissue+milestone%3A7.0.16+is%3Aclosed+label%3Atype-enhancement + +[aspnet_bugs]: https://github.com/aspnet/AspNetCore/issues?q=is%3Aissue+milestone%3A7.0.16+label%3ADone+label%3Abug +[aspnet_features]: https://github.com/aspnet/AspNetCore/issues?q=is%3Aissue+milestone%3A7.0.16+label%3ADone+label%3Aenhancement +[runtime_bugs]: https://github.com/dotnet/runtime/issues?utf8=%E2%9C%93&q=is%3Aissue+milestone%3A7.0.16+label%3Abug+ +[runtime_features]: https://github.com/dotnet/runtime/issues?q=is%3Aissue+milestone%3A7.0.16+label%3Aenhancement + +[sdk_bugs]: https://github.com/dotnet/sdk/issues?q=is%3Aissue+is%3Aclosed+milestone%3A7.0.16xx + +[linux-packages]: ../install-linux.md + +## Packages updated in this release: + +Package name | Version +:----------- | :------------------ +Microsoft.WindowsDesktop.App.Runtime.win-arm64 | 7.0.16 +Microsoft.WindowsDesktop.App.Runtime.win-x86 | 7.0.16 +Microsoft.WindowsDesktop.App.Ref | 7.0.16 +Microsoft.WindowsDesktop.App.Runtime.win-x64 | 7.0.16 +Microsoft.NET.Runtime.WebAssembly.Templates.Msi.x86 | 7.0.16 +Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x86 | 7.0.16 +Microsoft.NETCore.App.Crossgen2.osx-x64 | 7.0.16 +Microsoft.NETCore.App.Host.linux-arm64 | 7.0.16 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.browser-wasm | 7.0.16 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-x86 | 7.0.16 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-x64 | 7.0.16 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm | 7.0.16 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64.Msi.x64 | 7.0.16 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64.Msi.arm64 | 7.0.16 +Microsoft.NETCore.App.Runtime.linux-bionic-x64 | 7.0.16 +Microsoft.NETCore.App.Runtime.linux-musl-arm | 7.0.16 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86 | 7.0.16 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86.Msi.arm64 | 7.0.16 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86.Msi.x64 | 7.0.16 +Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x86 | 7.0.16 +Microsoft.NETCore.App.Runtime.Mono.perftrace.browser-wasm.Msi.arm64 | 7.0.16 +Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x64 | 7.0.16 +Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.arm64 | 7.0.16 +Microsoft.NETCore.App.Composite | 7.0.16 +Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x64 | 7.0.16 +Microsoft.NET.Runtime.WebAssembly.Templates | 7.0.16 +Microsoft.NET.Runtime.WebAssembly.Templates.Msi.x64 | 7.0.16 +Microsoft.NETCore.App.Crossgen2.linux-musl-x64 | 7.0.16 +Microsoft.NETCore.App.Crossgen2.linux-x64 | 7.0.16 +Microsoft.NETCore.App.Crossgen2.win-arm | 7.0.16 +Microsoft.NETCore.App.Host.linux-musl-arm | 7.0.16 +Microsoft.NETCore.App.Host.linux-musl-arm64 | 7.0.16 +Microsoft.NETCore.App.Host.osx-x64 | 7.0.16 +Microsoft.NETCore.App.Host.linux-x64 | 7.0.16 +Microsoft.NETCore.App.Host.win-arm64 | 7.0.16 +Microsoft.NETCore.App.Ref | 7.0.16 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm64 | 7.0.16 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.ios-arm64 | 7.0.16 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.browser-wasm | 7.0.16 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-arm64 | 7.0.16 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm.Msi.arm64 | 7.0.16 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64 | 7.0.16 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64.Msi.x64 | 7.0.16 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm.Msi.arm64 | 7.0.16 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm.Msi.x64 | 7.0.16 +Microsoft.NETCore.App.Runtime.linux-x64 | 7.0.16 +Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x64 | 7.0.16 +Microsoft.NETCore.App.Runtime.Mono.ios-arm.Msi.x64 | 7.0.16 +Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x64 | 7.0.16 +Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x86 | 7.0.16 +Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.arm64 | 7.0.16 +Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x64 | 7.0.16 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.arm64 | 7.0.16 +Microsoft.NETCore.App.Runtime.Mono.LLVM.AOT.linux-x64 | 7.0.16 +Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm | 7.0.16 +Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.arm64 | 7.0.16 +Microsoft.NETCore.App.Runtime.Mono.perftrace.browser-wasm | 7.0.16 +Microsoft.NETCore.App.Runtime.Mono.osx-arm64 | 7.0.16 +Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x86 | 7.0.16 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64 | 7.0.16 +Microsoft.NET.Runtime.MonoAOTCompiler.Task | 7.0.16 +Microsoft.NET.Runtime.Android.Sample.Mono | 7.0.16 +Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.arm64 | 7.0.16 +Microsoft.NETCore.App.Crossgen2.linux-musl-arm64 | 7.0.16 +Microsoft.NETCore.App.Host.osx-arm64 | 7.0.16 +Microsoft.NETCore.App.Host.win-arm | 7.0.16 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm64 | 7.0.16 +Microsoft.NETCore.App.Host.win-x86 | 7.0.16 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm | 7.0.16 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x64 | 7.0.16 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x86 | 7.0.16 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.ios-arm | 7.0.16 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-x64 | 7.0.16 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-arm64 | 7.0.16 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvos-arm64 | 7.0.16 +Microsoft.NETCore.App.Runtime.Mono.android-x64 | 7.0.16 +Microsoft.NETCore.App.Runtime.Mono.android-x86 | 7.0.16 +Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x86 | 7.0.16 +Microsoft.NETCore.App.Runtime.Mono.ios-arm | 7.0.16 +Microsoft.NETCore.App.Runtime.Mono.linux-x64 | 7.0.16 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64 | 7.0.16 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.arm64 | 7.0.16 +Microsoft.NETCore.App.Runtime.Mono.tvos-arm64 | 7.0.16 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x86 | 7.0.16 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x86 | 7.0.16 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x86 | 7.0.16 +Microsoft.NETCore.App.Runtime.win-x86.Msi.x64 | 7.0.16 +runtime.win-arm64.Microsoft.NETCore.DotNetHostResolver | 7.0.16 +runtime.win-x86.Microsoft.NETCore.DotNetAppHost | 7.0.16 +runtime.win-x86.Microsoft.NETCore.DotNetHost | 7.0.16 +runtime.win-x86.Microsoft.NETCore.DotNetHostResolver | 7.0.16 +Microsoft.NETCore.App.Runtime.linux-arm64 | 7.0.16 +Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.arm64 | 7.0.16 +Microsoft.NET.Runtime.WebAssembly.Sdk | 7.0.16 +Microsoft.NET.Runtime.wasm.Sample.Mono | 7.0.16 +Microsoft.NET.Workload.Mono.ToolChain.net7.Manifest-7.0.100.Msi.arm64 | 7.0.16 +Microsoft.NETCore.App.Crossgen2.osx-arm64 | 7.0.16 +Microsoft.NETCore.App.Crossgen2.win-arm64 | 7.0.16 +Microsoft.NETCore.App.Crossgen2.win-x86 | 7.0.16 +Microsoft.NETCore.App.Host.linux-musl-x64 | 7.0.16 +Microsoft.NETCore.App.Host.win-x64 | 7.0.16 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm | 7.0.16 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-arm64 | 7.0.16 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-x64 | 7.0.16 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm.Msi.x64 | 7.0.16 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64.Msi.arm64 | 7.0.16 +Microsoft.NETCore.App.Runtime.linux-arm | 7.0.16 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm | 7.0.16 +Microsoft.NETCore.App.Runtime.linux-bionic-arm64 | 7.0.16 +Microsoft.NETCore.App.Runtime.Mono.android-arm | 7.0.16 +Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.arm64 | 7.0.16 +Microsoft.NETCore.App.Runtime.linux-musl-x64 | 7.0.16 +Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.arm64 | 7.0.16 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64 | 7.0.16 +Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x86 | 7.0.16 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x64 | 7.0.16 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x86 | 7.0.16 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x86.Msi.x86 | 7.0.16 +Microsoft.NETCore.App.Runtime.Mono.linux-arm | 7.0.16 +Microsoft.NETCore.App.Runtime.Mono.linux-musl-x64 | 7.0.16 +Microsoft.NETCore.App.Runtime.Mono.LLVM.osx-x64 | 7.0.16 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x64 | 7.0.16 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x64 | 7.0.16 +Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.arm64 | 7.0.16 +Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x64 | 7.0.16 +Microsoft.NETCore.App.Runtime.win-arm64.Msi.arm64 | 7.0.16 +runtime.linux-arm.Microsoft.NETCore.DotNetHostPolicy | 7.0.16 +runtime.linux-musl-arm64.Microsoft.DotNet.ILCompiler | 7.0.16 +runtime.linux-bionic-arm64.Microsoft.NETCore.DotNetHost | 7.0.16 +runtime.linux-bionic-arm64.Microsoft.NETCore.DotNetHostPolicy | 7.0.16 +runtime.linux-musl-x64.Microsoft.DotNet.ILCompiler | 7.0.16 +runtime.linux-musl-arm.Microsoft.NETCore.DotNetHost | 7.0.16 +runtime.linux-musl-arm.Microsoft.NETCore.DotNetHostResolver | 7.0.16 +runtime.osx-x64.Microsoft.DotNet.ILCompiler | 7.0.16 +runtime.linux-x64.Microsoft.NETCore.DotNetHost | 7.0.16 +runtime.linux-x64.Microsoft.NETCore.DotNetHostResolver | 7.0.16 +runtime.osx-arm64.Microsoft.NETCore.DotNetAppHost | 7.0.16 +runtime.osx-arm64.Microsoft.NETCore.DotNetHostPolicy | 7.0.16 +runtime.win-arm64.Microsoft.NETCore.DotNetHost | 7.0.16 +runtime.win-arm64.Microsoft.NETCore.DotNetHostPolicy | 7.0.16 +runtime.win-x64.Microsoft.NETCore.DotNetHost | 7.0.16 +Microsoft.NETCore.App.Runtime.Mono.win-x86 | 7.0.16 +Microsoft.NETCore.App.Runtime.win-x64.Msi.arm64 | 7.0.16 +Microsoft.NETCore.DotNetHost | 7.0.16 +Microsoft.NETCore.DotNetAppHost | 7.0.16 +runtime.linux-arm.Microsoft.NETCore.DotNetHostResolver | 7.0.16 +runtime.linux-bionic-x64.Microsoft.NETCore.DotNetAppHost | 7.0.16 +runtime.linux-bionic-arm64.Microsoft.NETCore.DotNetHostResolver | 7.0.16 +runtime.linux-musl-arm.Microsoft.NETCore.DotNetAppHost | 7.0.16 +runtime.linux-musl-x64.Microsoft.NETCore.DotNetHost | 7.0.16 +runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostResolver | 7.0.16 +runtime.win-x64.Microsoft.DotNet.ILCompiler | 7.0.16 +runtime.win-arm.Microsoft.NETCore.DotNetHostPolicy | 7.0.16 +runtime.win-arm.Microsoft.NETCore.DotNetHostResolver | 7.0.16 +runtime.win-x64.Microsoft.NETCore.DotNetHostResolver | 7.0.16 +runtime.win-x86.Microsoft.NETCore.DotNetHostPolicy | 7.0.16 +Microsoft.DotNet.ILCompiler | 7.0.16 +Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x64 | 7.0.16 +Microsoft.NET.Runtime.iOS.Sample.Mono | 7.0.16 +Microsoft.NET.Runtime.WebAssembly.Templates.Msi.arm64 | 7.0.16 +Microsoft.NET.Workload.Mono.ToolChain.net6.Manifest-7.0.100.Msi.arm64 | 7.0.16 +Microsoft.NET.Workload.Mono.ToolChain.net6.Manifest-7.0.100 | 7.0.16 +Microsoft.NET.Workload.Mono.ToolChain.net6.Manifest-7.0.100.Msi.x64 | 7.0.16 +Microsoft.NET.Workload.Mono.ToolChain.net6.Manifest-7.0.100.Msi.x86 | 7.0.16 +Microsoft.NETCore.App.Crossgen2.linux-arm64 | 7.0.16 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64 | 7.0.16 +Microsoft.NETCore.App.Runtime.linux-musl-arm64 | 7.0.16 +Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x64 | 7.0.16 +Microsoft.NETCore.App.Runtime.Mono.browser-wasm | 7.0.16 +Microsoft.NETCore.App.Runtime.Mono.ios-arm64 | 7.0.16 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x86 | 7.0.16 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.arm64 | 7.0.16 +Microsoft.NETCore.App.Runtime.Mono.perftrace.browser-wasm.Msi.x64 | 7.0.16 +Microsoft.NETCore.App.Runtime.Mono.perftrace.browser-wasm.Msi.x86 | 7.0.16 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x64 | 7.0.16 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.arm64 | 7.0.16 +Microsoft.NETCore.App.Runtime.Mono.win-x64 | 7.0.16 +Microsoft.NETCore.App.Runtime.osx-arm64 | 7.0.16 +Microsoft.NETCore.App.Runtime.win-arm | 7.0.16 +Microsoft.NETCore.App.Runtime.osx-x64 | 7.0.16 +Microsoft.NETCore.App.Runtime.win-arm.Msi.arm64 | 7.0.16 +Microsoft.NETCore.App.Runtime.win-arm.Msi.x64 | 7.0.16 +Microsoft.NETCore.App.Runtime.win-x64 | 7.0.16 +Microsoft.NETCore.App.Runtime.Mono.linux-arm64 | 7.0.16 +Microsoft.NETCore.App.Runtime.Mono.LLVM.AOT.linux-arm64 | 7.0.16 +Microsoft.NETCore.App.Runtime.Mono.LLVM.AOT.osx-x64 | 7.0.16 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x86 | 7.0.16 +Microsoft.NETCore.App.Runtime.win-x86.Msi.arm64 | 7.0.16 +Microsoft.NETCore.App.Runtime.win-x86.Msi.x86 | 7.0.16 +runtime.linux-arm64.Microsoft.DotNet.ILCompiler | 7.0.16 +runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostPolicy | 7.0.16 +runtime.osx-x64.Microsoft.NETCore.DotNetHostPolicy | 7.0.16 +runtime.win-x64.Microsoft.NETCore.DotNetHostPolicy | 7.0.16 +Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.arm64 | 7.0.16 +Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x86 | 7.0.16 +Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.arm64 | 7.0.16 +Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.arm64 | 7.0.16 +Microsoft.NETCore.App.Runtime.Mono.ios-arm.Msi.arm64 | 7.0.16 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64 | 7.0.16 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.arm64 | 7.0.16 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x86.Msi.x64 | 7.0.16 +Microsoft.NETCore.App.Runtime.Mono.LLVM.linux-arm64 | 7.0.16 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64 | 7.0.16 +Microsoft.NETCore.App.Runtime.Mono.LLVM.linux-x64 | 7.0.16 +Microsoft.NETCore.App.Runtime.Mono.osx-x64 | 7.0.16 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64 | 7.0.16 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x64 | 7.0.16 +Microsoft.NETCore.App.Runtime.win-arm64.Msi.x64 | 7.0.16 +Microsoft.NETCore.App.Runtime.win-x64.Msi.x86 | 7.0.16 +Microsoft.NETCore.DotNetHostResolver | 7.0.16 +runtime.linux-bionic-arm64.Microsoft.NETCore.DotNetAppHost | 7.0.16 +runtime.linux-bionic-x64.Microsoft.NETCore.DotNetHost | 7.0.16 +runtime.linux-bionic-x64.Microsoft.NETCore.DotNetHostPolicy | 7.0.16 +runtime.linux-musl-arm.Microsoft.NETCore.DotNetHostPolicy | 7.0.16 +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHost | 7.0.16 +runtime.linux-x64.Microsoft.DotNet.ILCompiler | 7.0.16 +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHostPolicy | 7.0.16 +runtime.win-arm64.Microsoft.DotNet.ILCompiler | 7.0.16 +runtime.osx-x64.Microsoft.NETCore.DotNetHost | 7.0.16 +runtime.win-arm.Microsoft.NETCore.DotNetHost | 7.0.16 +runtime.win-arm64.Microsoft.NETCore.DotNetAppHost | 7.0.16 +runtime.win-x64.Microsoft.NETCore.DotNetAppHost | 7.0.16 +Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x86 | 7.0.16 +Microsoft.NET.Runtime.MonoTargets.Sdk | 7.0.16 +Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x86 | 7.0.16 +Microsoft.NETCore.App.Crossgen2.linux-arm | 7.0.16 +Microsoft.NET.Workload.Mono.ToolChain.net7.Manifest-7.0.100 | 7.0.16 +Microsoft.NET.Workload.Mono.ToolChain.net7.Manifest-7.0.100.Msi.x64 | 7.0.16 +Microsoft.NET.Workload.Mono.ToolChain.net7.Manifest-7.0.100.Msi.x86 | 7.0.16 +Microsoft.NETCore.App.Crossgen2.linux-musl-arm | 7.0.16 +Microsoft.NETCore.App.Crossgen2.win-x64 | 7.0.16 +Microsoft.NETCore.App.Host.linux-bionic-arm64 | 7.0.16 +Microsoft.NETCore.App.Host.linux-arm | 7.0.16 +Microsoft.NETCore.App.Host.linux-bionic-x64 | 7.0.16 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x64 | 7.0.16 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x86 | 7.0.16 +Microsoft.NETCore.App.Runtime.Mono.android-arm64 | 7.0.16 +Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x64 | 7.0.16 +Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x86 | 7.0.16 +Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x64 | 7.0.16 +Microsoft.NETCore.App.Runtime.Mono.ios-arm.Msi.x86 | 7.0.16 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x64 | 7.0.16 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x86 | 7.0.16 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x86.Msi.arm64 | 7.0.16 +Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.x64 | 7.0.16 +Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.x86 | 7.0.16 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.arm64 | 7.0.16 +Microsoft.NETCore.App.Runtime.win-arm64 | 7.0.16 +Microsoft.NETCore.App.Runtime.win-arm.Msi.x86 | 7.0.16 +Microsoft.NETCore.App.Runtime.win-arm64.Msi.x86 | 7.0.16 +Microsoft.NETCore.App.Runtime.win-x64.Msi.x64 | 7.0.16 +Microsoft.NETCore.App.Runtime.win-x86 | 7.0.16 +Microsoft.NETCore.DotNetHostPolicy | 7.0.16 +runtime.linux-arm.Microsoft.NETCore.DotNetAppHost | 7.0.16 +runtime.linux-arm.Microsoft.NETCore.DotNetHost | 7.0.16 +runtime.linux-arm64.Microsoft.NETCore.DotNetAppHost | 7.0.16 +runtime.linux-arm64.Microsoft.NETCore.DotNetHost | 7.0.16 +runtime.linux-arm64.Microsoft.NETCore.DotNetHostPolicy | 7.0.16 +runtime.linux-arm64.Microsoft.NETCore.DotNetHostResolver | 7.0.16 +runtime.linux-bionic-x64.Microsoft.NETCore.DotNetHostResolver | 7.0.16 +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetAppHost | 7.0.16 +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHostResolver | 7.0.16 +runtime.linux-musl-x64.Microsoft.NETCore.DotNetAppHost | 7.0.16 +runtime.linux-x64.Microsoft.NETCore.DotNetAppHost | 7.0.16 +runtime.linux-x64.Microsoft.NETCore.DotNetHostPolicy | 7.0.16 +runtime.osx-arm64.Microsoft.NETCore.DotNetHost | 7.0.16 +runtime.osx-arm64.Microsoft.NETCore.DotNetHostResolver | 7.0.16 +runtime.osx-x64.Microsoft.NETCore.DotNetAppHost | 7.0.16 +runtime.osx-x64.Microsoft.NETCore.DotNetHostResolver | 7.0.16 +runtime.win-arm.Microsoft.NETCore.DotNetAppHost | 7.0.16 +Microsoft.AspNetCore.App.Runtime.linux-arm64 | 7.0.16 +Microsoft.AspNetCore.App.Runtime.linux-arm | 7.0.16 +Microsoft.AspNetCore.App.Runtime.linux-musl-arm | 7.0.16 +Microsoft.AspNetCore.App.Runtime.linux-musl-arm64 | 7.0.16 +Microsoft.AspNetCore.App.Runtime.linux-musl-x64 | 7.0.16 +Microsoft.DotNet.Web.Client.ItemTemplates | 7.0.16 +Microsoft.Extensions.Caching.SqlServer | 7.0.16 +Microsoft.Extensions.Configuration.KeyPerFile | 7.0.16 +Microsoft.Extensions.Diagnostics.HealthChecks | 7.0.16 +Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions | 7.0.16 +Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore | 7.0.16 +Microsoft.Extensions.Localization | 7.0.16 +Microsoft.Extensions.Localization.Abstractions | 7.0.16 +Microsoft.Extensions.Logging.AzureAppServices | 7.0.16 +Microsoft.Extensions.ObjectPool | 7.0.16 +Microsoft.Extensions.WebEncoders | 7.0.16 +Microsoft.JSInterop | 7.0.16 +Microsoft.AspNetCore.App.Runtime.win-x64 | 7.0.16 +Microsoft.AspNetCore.Authorization | 7.0.16 +Microsoft.AspNetCore.AzureAppServicesIntegration | 7.0.16 +Microsoft.AspNetCore.Http.Connections.Client | 7.0.16 +Microsoft.AspNetCore.Hosting.WindowsServices | 7.0.16 +Microsoft.AspNetCore.Owin | 7.0.16 +Microsoft.AspNetCore.SignalR.Client | 7.0.16 +Microsoft.AspNetCore.SignalR.Client.Core | 7.0.16 +Microsoft.AspNetCore.AzureAppServices.SiteExtension | 7.0.16 +Microsoft.AspNetCore.Connections.Abstractions | 7.0.16 +AspNetCoreRuntime.7.0.x86 | 7.0.16 +Microsoft.AspNetCore.App.Runtime.osx-x64 | 7.0.16 +Microsoft.AspNetCore.App.Runtime.linux-x64 | 7.0.16 +Microsoft.AspNetCore.App.Runtime.win-arm | 7.0.16 +AspNetCoreRuntime.7.0.x64 | 7.0.16 +Microsoft.AspNetCore.App.Runtime.win-arm64 | 7.0.16 +Microsoft.AspNetCore.App.Runtime.win-x86 | 7.0.16 +Microsoft.AspNetCore.App.Ref | 7.0.16 +Microsoft.AspNetCore.Authentication.MicrosoftAccount | 7.0.16 +Microsoft.AspNetCore.Authentication.JwtBearer | 7.0.16 +Microsoft.AspNetCore.Components.Web | 7.0.16 +Microsoft.AspNetCore.Components.WebAssembly | 7.0.16 +Microsoft.AspNetCore.Components.WebView | 7.0.16 +Microsoft.AspNetCore.ConcurrencyLimiter | 7.0.16 +Microsoft.AspNetCore.Components.WebAssembly.Server | 7.0.16 +Microsoft.AspNetCore.DataProtection.Extensions | 7.0.16 +Microsoft.AspNetCore.DataProtection.EntityFrameworkCore | 7.0.16 +Microsoft.AspNetCore.DataProtection.StackExchangeRedis | 7.0.16 +Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore | 7.0.16 +Microsoft.AspNetCore.Grpc.JsonTranscoding | 7.0.16 +Microsoft.AspNetCore.Grpc.Swagger | 0.3.16 +Microsoft.Extensions.Caching.StackExchangeRedis | 7.0.16 +Microsoft.Extensions.FileProviders.Embedded | 7.0.16 +Microsoft.Extensions.Features | 7.0.16 +Microsoft.Extensions.Identity.Core | 7.0.16 +Microsoft.Extensions.Http.Polly | 7.0.16 +Microsoft.AspNetCore.ApiAuthorization.IdentityServer | 7.0.16 +Microsoft.AspNetCore.Authentication.Certificate | 7.0.16 +Microsoft.AspNetCore.Authentication.Google | 7.0.16 +Microsoft.AspNetCore.Authentication.Facebook | 7.0.16 +Microsoft.AspNetCore.Authentication.Twitter | 7.0.16 +Microsoft.AspNetCore.Authentication.OpenIdConnect | 7.0.16 +Microsoft.AspNetCore.Authentication.Negotiate | 7.0.16 +Microsoft.AspNetCore.Authentication.WsFederation | 7.0.16 +Microsoft.AspNetCore.AzureAppServices.HostingStartup | 7.0.16 +Microsoft.AspNetCore.Components.Authorization | 7.0.16 +Microsoft.AspNetCore.Components.Analyzers | 7.0.16 +Microsoft.AspNetCore.Components.CustomElements | 7.0.16 +Microsoft.AspNetCore.Components | 7.0.16 +Microsoft.AspNetCore.Components.Forms | 7.0.16 +Microsoft.AspNetCore.Components.WebAssembly.DevServer | 7.0.16 +Microsoft.AspNetCore.Components.WebAssembly.Authentication | 7.0.16 +Microsoft.AspNetCore.DataProtection | 7.0.16 +Microsoft.AspNetCore.Cryptography.Internal | 7.0.16 +Microsoft.AspNetCore.HeaderPropagation | 7.0.16 +Microsoft.AspNetCore.Identity.UI | 7.0.16 +Microsoft.AspNetCore.Identity.EntityFrameworkCore | 7.0.16 +Microsoft.AspNetCore.JsonPatch | 7.0.16 +Microsoft.AspNetCore.MiddlewareAnalysis | 7.0.16 +Microsoft.AspNetCore.Metadata | 7.0.16 +Microsoft.AspNetCore.Mvc.NewtonsoftJson | 7.0.16 +Microsoft.AspNetCore.Mvc.Testing | 7.0.16 +Microsoft.AspNetCore.App.Runtime.osx-arm64 | 7.0.16 +dotnet-sql-cache | 7.0.16 +Microsoft.Extensions.ApiDescription.Client | 7.0.16 +Microsoft.DotNet.Web.ProjectTemplates.7.0 | 7.0.16 +Microsoft.DotNet.Web.ItemTemplates.7.0 | 7.0.16 +Microsoft.DotNet.Web.Spa.ProjectTemplates.7.0 | 7.0.16 +Microsoft.Extensions.Identity.Stores | 7.0.16 +Microsoft.JSInterop.WebAssembly | 7.0.16 +Microsoft.AspNetCore.Cryptography.KeyDerivation | 7.0.16 +Microsoft.AspNetCore.DataProtection.Abstractions | 7.0.16 +Microsoft.AspNetCore.Http.Connections.Common | 7.0.16 +Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation | 7.0.16 +Microsoft.AspNetCore.OpenApi | 7.0.16 +Microsoft.AspNetCore.SignalR.Common | 7.0.16 +Microsoft.AspNetCore.SignalR.Protocols.Json | 7.0.16 +Microsoft.AspNetCore.SignalR.Protocols.MessagePack | 7.0.16 +Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson | 7.0.16 +Microsoft.AspNetCore.SignalR.Specification.Tests | 7.0.16 +Microsoft.AspNetCore.SignalR.StackExchangeRedis | 7.0.16 +Microsoft.AspNetCore.TestHost | 7.0.16 +Microsoft.AspNetCore.SpaServices.Extensions | 7.0.16 +Microsoft.AspNetCore.SpaProxy | 7.0.16 +Microsoft.Authentication.WebAssembly.Msal | 7.0.16 +Microsoft.Extensions.ApiDescription.Server | 7.0.16 +Microsoft.dotnet-openapi | 7.0.16 +Microsoft.DotNet.ApiCompat.Task | 7.0.116 +FSharp.Compiler.Service | 42.7.101 +FSharp.Core | 7.0.0 +Microsoft.DotNet.ApiCompat.Tool | 7.0.116 +Microsoft.DotNet.Common.ItemTemplates | 7.0.116 +Microsoft.DotNet.Common.ProjectTemplates.7.0 | 7.0.116 +Microsoft.NET.Runtime.Emscripten.3.1.12.Cache.win-x64.Msi.x64 | 7.0.16 +Microsoft.NET.Runtime.Emscripten.3.1.12.Node.win-x64 | 7.0.16 +Microsoft.NET.Runtime.Emscripten.3.1.12.Sdk.win-x64.Msi.x64 | 7.0.16 +Microsoft.NET.Runtime.Emscripten.3.1.12.Python.win-x64 | 7.0.16 +Microsoft.NET.Runtime.Emscripten.3.1.12.Python.win-x64.Msi.arm64 | 7.0.16 +Microsoft.NET.Workload.Emscripten.net7.Manifest-7.0.100.Msi.arm64 | 7.0.16 +Microsoft.NET.Workload.Emscripten.net6.Manifest-7.0.100.Msi.arm64 | 7.0.16 +Microsoft.NET.Runtime.Emscripten.3.1.12.Sdk.linux-x64 | 7.0.16 +Microsoft.NET.Runtime.Emscripten.3.1.12.Node.osx-x64 | 7.0.16 +Microsoft.NET.Workload.Emscripten.net6.Manifest-7.0.100.Msi.x86 | 7.0.16 +Microsoft.NET.Workload.Emscripten.net7.Manifest-7.0.100.Msi.x64 | 7.0.16 +Microsoft.NET.Runtime.Emscripten.3.1.12.Cache.linux-x64 | 7.0.16 +Microsoft.NET.Runtime.Emscripten.3.1.12.Python.osx-x64 | 7.0.16 +Microsoft.NET.Runtime.Emscripten.3.1.12.Cache.win-x64.Msi.arm64 | 7.0.16 +Microsoft.NET.Runtime.Emscripten.3.1.12.Node.win-x64.Msi.x64 | 7.0.16 +Microsoft.NET.Runtime.Emscripten.3.1.12.Sdk.osx-x64 | 7.0.16 +Microsoft.NET.Runtime.Emscripten.3.1.12.Cache.osx-x64 | 7.0.16 +Microsoft.NET.Runtime.Emscripten.3.1.12.Node.linux-x64 | 7.0.16 +Microsoft.NET.Runtime.Emscripten.3.1.12.Cache.win-x64 | 7.0.16 +Microsoft.NET.Runtime.Emscripten.3.1.12.Sdk.win-x64 | 7.0.16 +Microsoft.NET.Workload.Emscripten.net7.Manifest-7.0.100 | 7.0.16 +Microsoft.NET.Workload.Emscripten.net7.Manifest-7.0.100.Msi.x86 | 7.0.16 +Microsoft.NET.Workload.Emscripten.net6.Manifest-7.0.100.Msi.x64 | 7.0.16 +Microsoft.NET.Workload.Emscripten.net6.Manifest-7.0.100 | 7.0.16 +Microsoft.NET.Runtime.Emscripten.3.1.12.Node.win-x64.Msi.arm64 | 7.0.16 +Microsoft.NET.Runtime.Emscripten.3.1.12.Python.win-x64.Msi.x64 | 7.0.16 +Microsoft.NET.Runtime.Emscripten.3.1.12.Sdk.win-x64.Msi.arm64 | 7.0.16 +Microsoft.EntityFrameworkCore | 7.0.16 +Microsoft.Data.Sqlite | 7.0.16 +Microsoft.Data.Sqlite.Core | 7.0.16 +Microsoft.EntityFrameworkCore.Sqlite | 7.0.16 +Microsoft.EntityFrameworkCore.Sqlite.Core | 7.0.16 +Microsoft.EntityFrameworkCore.Relational.Specification.Tests | 7.0.16 +Microsoft.EntityFrameworkCore.Sqlite.NetTopologySuite | 7.0.16 +Microsoft.EntityFrameworkCore.SqlServer | 7.0.16 +Microsoft.EntityFrameworkCore.SqlServer.NetTopologySuite | 7.0.16 +Microsoft.EntityFrameworkCore.Templates | 7.0.16 +Microsoft.EntityFrameworkCore.Tools | 7.0.16 +Microsoft.EntityFrameworkCore.Analyzers | 7.0.16 +Microsoft.EntityFrameworkCore.Abstractions | 7.0.16 +Microsoft.EntityFrameworkCore.Cosmos | 7.0.16 +Microsoft.EntityFrameworkCore.Design | 7.0.16 +Microsoft.EntityFrameworkCore.AspNet.Specification.Tests | 7.0.16 +Microsoft.EntityFrameworkCore.InMemory | 7.0.16 +Microsoft.EntityFrameworkCore.Relational | 7.0.16 +Microsoft.EntityFrameworkCore.Specification.Tests | 7.0.16 +Microsoft.EntityFrameworkCore.Proxies | 7.0.16 +dotnet-ef | 7.0.16 +Microsoft.TemplateEngine.Abstractions | 7.0.116 +Microsoft.TemplateEngine.TemplateLocalizer | 7.0.116 +Microsoft.TemplateEngine.TemplateLocalizer.Core | 7.0.116 +Microsoft.TemplateEngine.Tasks | 7.0.116 +Microsoft.TemplateEngine.Utils | 7.0.116 +Microsoft.TemplateSearch.Common | 7.0.116 +Microsoft.TemplateEngine.Core | 7.0.116 +Microsoft.TemplateEngine.Core.Contracts | 7.0.116 +Microsoft.TemplateEngine.Edge | 7.0.116 +Microsoft.TemplateEngine.IDE | 7.0.116 +Microsoft.TemplateEngine.Orchestrator.RunnableProjects | 7.0.116 +Microsoft.DotNet.ApiCompat.Tool | 7.0.313 +FSharp.Compiler.Service | 43.7.300 +Microsoft.DotNet.ApiCompat.Task | 7.0.313 +Microsoft.DotNet.Common.ProjectTemplates.7.0 | 7.0.313 +Microsoft.DotNet.Common.ItemTemplates | 7.0.313 +Microsoft.NET.Build.Containers | 7.0.313 +FSharp.Core | 7.0.300 +Microsoft.TemplateEngine.Abstractions | 7.0.313 +Microsoft.TemplateEngine.Authoring.TemplateVerifier | 7.0.313 +Microsoft.TemplateEngine.Core.Contracts | 7.0.313 +Microsoft.TemplateEngine.Utils | 7.0.313 +Microsoft.TemplateSearch.Common | 7.0.313 +Microsoft.TemplateEngine.Core | 7.0.313 +Microsoft.TemplateEngine.Authoring.Tasks | 7.0.313 +Microsoft.TemplateEngine.Authoring.CLI | 7.0.313 +Microsoft.TemplateEngine.Edge | 7.0.313 +Microsoft.TemplateEngine.IDE | 7.0.313 +Microsoft.TemplateEngine.Orchestrator.RunnableProjects | 7.0.313 +Microsoft.TemplateEngine.TemplateLocalizer.Core | 7.0.313 +FSharp.Compiler.Service | 43.7.403 +Microsoft.DotNet.ApiCompat.Tool | 7.0.406 +Microsoft.DotNet.ApiCompat.Task | 7.0.406 +FSharp.Core | 7.0.403 +Microsoft.NET.Build.Containers | 7.0.406 +Microsoft.DotNet.Common.ItemTemplates | 7.0.406 +Microsoft.DotNet.Common.ProjectTemplates.7.0 | 7.0.406 +Microsoft.TemplateEngine.Core | 7.0.406 +Microsoft.TemplateEngine.Core.Contracts | 7.0.406 +Microsoft.TemplateEngine.Orchestrator.RunnableProjects | 7.0.406 +Microsoft.TemplateEngine.Abstractions | 7.0.406 +Microsoft.TemplateEngine.Authoring.CLI | 7.0.406 +Microsoft.TemplateEngine.Authoring.TemplateVerifier | 7.0.406 +Microsoft.TemplateEngine.Utils | 7.0.406 +Microsoft.TemplateSearch.Common | 7.0.406 +Microsoft.TemplateEngine.Edge | 7.0.406 +Microsoft.TemplateEngine.IDE | 7.0.406 +Microsoft.TemplateEngine.TemplateLocalizer.Core | 7.0.406 +Microsoft.TemplateEngine.Authoring.Tasks | 7.0.406 + +[//]: # ( Runtime 7.0.16) +[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d42f9d31-6a25-4bb8-9076-7c5b0f7da69f/8e716e6a0325a8b74c4c0699f0418f38/dotnet-runtime-7.0.16-linux-arm.tar.gz +[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2d4227ba-2a3c-4313-a22e-216898a2ba28/6de108672de382cacb507d12874abacd/dotnet-runtime-7.0.16-linux-arm64.tar.gz +[dotnet-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/00a49c93-61e2-425a-af4b-0576fd4c88e9/6e39babdbe5a5dd1296efa954bf807ae/dotnet-runtime-7.0.16-linux-musl-arm.tar.gz +[dotnet-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/545f1e36-933f-44b2-b070-6b34ec269495/e1e9752e48af8107f35a96843566250b/dotnet-runtime-7.0.16-linux-musl-arm64.tar.gz +[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0a932be1-11b3-41ee-b10c-38f68c06958d/e1916c4e3a47ac85836759f6a53d2af3/dotnet-runtime-7.0.16-linux-musl-x64.tar.gz +[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a1b18f18-1bd5-4c11-a9ed-b38ff8e5276d/c357409f720369b1eb5b6f183521ac95/dotnet-runtime-7.0.16-linux-x64.tar.gz +[dotnet-runtime-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/1a05fa3b-da27-4ca3-962b-cc0a153d4426/457f0e19484603b5328e8d105b0c6f3e/dotnet-runtime-7.0.16-osx-arm64.pkg +[dotnet-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ddbf1eea-34b3-4b30-98c4-73ecc0493e43/8d15c0d6dada8fe863549d4ccbf04e82/dotnet-runtime-7.0.16-osx-arm64.tar.gz +[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/77e235bf-a540-47ea-abd9-1a2f3abf2157/68b73b6c558ba67df4e13d6ecee9ec04/dotnet-runtime-7.0.16-osx-x64.pkg +[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1f9ceba6-cf74-43d1-b595-79f77648c9cb/00af259fec984c4a51b2f34bbf86402f/dotnet-runtime-7.0.16-osx-x64.tar.gz +[dotnet-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/66307624-76f1-4a3b-aaa8-235b75e40a32/6a575fa73d3293ba3f1169fb584d014a/dotnet-runtime-7.0.16-win-arm64.exe +[dotnet-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/59cb501a-4744-4769-bfc0-53d2d42c8c06/e2f87b59d68d17650cfa4a30ba66b86c/dotnet-runtime-7.0.16-win-arm64.zip +[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/db19cf6a-5d54-4150-b1c1-8048cd5093c7/dd00c2ca4d49baf35838976cec0fa5d5/dotnet-runtime-7.0.16-win-x64.exe +[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/b8f20f5c-da38-4b2d-9250-547e4a92975e/f41435d39bb49155814471da8952bba5/dotnet-runtime-7.0.16-win-x64.zip +[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/e6eec276-efad-4b34-bfb8-980a550adda5/2fcb8db627a6e958aaebc9c2ec510ef5/dotnet-runtime-7.0.16-win-x86.exe +[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/4026491e-60c9-4653-8ece-89e86db1161e/397ae3b02dc225522fe1fc608d4def93/dotnet-runtime-7.0.16-win-x86.zip + +[//]: # ( WindowsDesktop 7.0.16) +[windowsdesktop-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/dcc4e2bb-c2d8-4c26-9340-5fa9248dfb5e/3defd1e70b53730938071792db453e6d/windowsdesktop-runtime-7.0.16-win-arm64.exe +[windowsdesktop-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/45c6d3a0-cb06-4e92-8bcb-d5b6bfccb566/42676e1be96afbb2e744698fff3a356c/windowsdesktop-runtime-7.0.16-win-arm64.zip +[windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/38c809cc-858d-45ed-88f5-a7f098cab691/2e4f859f8f6cf64aa952df2a80f16d2e/windowsdesktop-runtime-7.0.16-win-x64.exe +[windowsdesktop-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/3c6fdb5d-9b95-4027-bb65-6b2de48aafa5/f5088d851dbdec2e9e53826ceb9221ac/windowsdesktop-runtime-7.0.16-win-x64.zip +[windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/ff4b13ba-07aa-4aa7-b5ae-9111c363c802/5fdedee9a9fae645bfdda3a8930c923d/windowsdesktop-runtime-7.0.16-win-x86.exe +[windowsdesktop-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/9ea6e5ad-8a28-49c8-b92d-9eaa1e6e27ed/ad33fad5a45621af8f2e2e56179fe31b/windowsdesktop-runtime-7.0.16-win-x86.zip + +[//]: # ( ASP 7.0.16) +[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7c0b39c8-fb31-43d5-bf0f-0eb9552c6e42/4898dc960632376d7360bf20e02b82dd/aspnetcore-runtime-7.0.16-linux-arm.tar.gz +[aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ce5326f4-7aa5-4463-b7aa-5be3a85387a7/940a239d2a0401a1c5745905f22d750b/aspnetcore-runtime-7.0.16-linux-arm64.tar.gz +[aspnetcore-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8f25e00b-59fd-4dad-b3a5-e78c38dfca92/8b3392089c165d4835125e3f4b63b684/aspnetcore-runtime-7.0.16-linux-musl-arm.tar.gz +[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4dbd75dd-b229-4dbd-a8b1-e79eebba8ed0/6799ad2dcfcd87f16297dd2d30231534/aspnetcore-runtime-7.0.16-linux-musl-arm64.tar.gz +[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2bfb4cc7-7763-48ae-9bd4-5e21b0c83b4b/b1f612709432a6f2647e71755bae3f6a/aspnetcore-runtime-7.0.16-linux-musl-x64.tar.gz +[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/cd076f88-c72a-411d-8d7c-a5ed352dce9c/fd020c0de8e056bb5c4a7ef6d1d983d4/aspnetcore-runtime-7.0.16-linux-x64.tar.gz +[aspnetcore-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d549c9a5-79cc-40fb-a71d-e3a5e80dddf0/9f3abc8afdc5a110776f0b727e13d1cb/aspnetcore-runtime-7.0.16-osx-arm64.tar.gz +[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7b668555-cb1a-4ec9-a095-a2f04c20a0c5/477ca3d9b92b53f4a2cf6fe3ad6859fc/aspnetcore-runtime-7.0.16-osx-x64.tar.gz +[aspnetcore-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/91c974bb-6b94-4359-9f3d-b76c1de57a12/eac00748c87b58adac9efda08b475d5f/aspnetcore-runtime-7.0.16-win-arm64.zip +[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/7c7c13e7-e0eb-439c-b17e-0508b15ddb25/dcdb52f1752782bd1e38cc8bcb80556e/aspnetcore-runtime-7.0.16-win-x64.exe +[aspnetcore-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/48fec85a-95ff-409e-8779-5548aea63214/170cbcb58951a14c7c2ff737e27f0562/aspnetcore-runtime-7.0.16-win-x64.zip +[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/90863c51-8547-4b1d-bc62-3471799f354c/96b20152ede08dc863b122ad2791d817/aspnetcore-runtime-7.0.16-win-x86.exe +[aspnetcore-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/205a13d3-72c5-4756-af29-bfdba37fba0e/4fe0d05d7639148bbedf0e05b3c69957/aspnetcore-runtime-7.0.16-win-x86.zip +[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/1419ee9f-72b4-435f-a1e0-14c1ab7200b4/8d9a7366d093d4afd31c43456da4a2e4/dotnet-hosting-7.0.16-win.exe + +[//]: # ( SDK 7.0.406) +[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/405ac93b-fbfc-4c9b-9395-4f5ad72ec72c/c28821fed1bb1ba1f56c139256c6a074/dotnet-sdk-7.0.406-linux-arm.tar.gz +[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/67aad17a-4584-40ff-8ac3-0093c63105a4/472183e47222f475198a4b4a394036f8/dotnet-sdk-7.0.406-linux-arm64.tar.gz +[dotnet-sdk-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6a3b8ed5-fc93-487a-a325-b8e07960fbe6/f718885c732bd2c743fca9ff5cbbc344/dotnet-sdk-7.0.406-linux-musl-arm.tar.gz +[dotnet-sdk-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/af7d3d3b-49eb-4a42-9bd3-9adca1dc45c4/148d86242783958181c90b92017b5a3f/dotnet-sdk-7.0.406-linux-musl-arm64.tar.gz +[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/cad0e564-f904-4f14-85c0-01825ed42382/0e11a9e8b4a5d651039765661f7ea3ac/dotnet-sdk-7.0.406-linux-musl-x64.tar.gz +[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/57150757-56af-450b-ba30-8532fac51e0f/507247327723f24970f66f51554c18bc/dotnet-sdk-7.0.406-linux-x64.tar.gz +[dotnet-sdk-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/d4e19153-d851-434f-9c9a-c59ecbf58ea6/265b5d1f0ea6f1576b3688f063c1610b/dotnet-sdk-7.0.406-osx-arm64.pkg +[dotnet-sdk-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/188a79a4-50f2-4a36-b56b-6a764d5458c4/033b59ec3d8e0ab8d76ca6763be7ae5c/dotnet-sdk-7.0.406-osx-arm64.tar.gz +[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/43e9b2c8-f397-4170-8cc8-9f01de1b3356/62af9e5b39a50ce42d4c9118d26ce9dd/dotnet-sdk-7.0.406-osx-x64.pkg +[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3a380401-9a77-40a2-a5bd-16c537f7e0a8/ad443240d2182d363d3b5ef7e22d2e46/dotnet-sdk-7.0.406-osx-x64.tar.gz +[dotnet-sdk-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/9e0ae807-3c74-493a-9400-307b443fde2e/c8edaebdc52605577652033cbfc20a94/dotnet-sdk-7.0.406-win-arm64.exe +[dotnet-sdk-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/ae70a8b2-8119-4354-953d-bcb34207246a/0b32a0bc53df4032cf1181662d4c3060/dotnet-sdk-7.0.406-win-arm64.zip +[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/116578f1-3fd4-4847-8bcb-023aeca2c8b2/bfbd897456eaaf8a56f1e838b35d2717/dotnet-sdk-7.0.406-win-x64.exe +[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/fcb3a458-d679-4ec2-a3fa-0bcbc77da68a/3d08bf7e392f5e028459658d2c722ec1/dotnet-sdk-7.0.406-win-x64.zip +[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/4fb09f51-4c64-4d68-9087-95cd956a8cb2/c84d95447636248b7b866a8c78514480/dotnet-sdk-7.0.406-win-x86.exe +[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/484c52ee-8ed3-4c89-bac9-2d42884bf110/dbb86b282a73ae5a7e25fe87f7194647/dotnet-sdk-7.0.406-win-x86.zip diff --git a/release-notes/7.0/7.0.16/7.0.313.md b/release-notes/7.0/7.0.16/7.0.313.md new file mode 100644 index 00000000000..d5500de0369 --- /dev/null +++ b/release-notes/7.0/7.0.16/7.0.313.md @@ -0,0 +1,105 @@ +# .NET 7.0.313 -February 13, 2024 + +The .NET 7.0.313 release is available for download. This SDK includes the previously released .NET 7.0.16 Runtime and is in support of Visual Studio 17.5 release. The latest 7.0 release is always listed at [.NET 7.0 Releases](../README.md). + +## Downloads + +| | SDK Installer1 | SDK Binaries1 | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime | +| --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | :-----------------: | +| Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] \| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] \| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \|
[Hosting Bundle][dotnet-hosting-win.exe]2 | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] \| [Arm64][windowsdesktop-runtime-win-arm64.exe] | +| macOS | [x64][dotnet-sdk-osx-x64.pkg] \| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \| [ARM64][dotnet-sdk-osx-arm64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] \| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |1 +| Linux | [Snap and Package Manager](../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]1 \| [Arm][aspnetcore-runtime-linux-arm.tar.gz]1 \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz]1 \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - | 1 | +| | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] + +1. Includes the .NET Runtime and ASP.NET Core Runtime +2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime. + +The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK. + +You can check your .NET SDK version by running the following command. The example version shown is for this release. + +```console +$ dotnet --version +7.0.313 +``` +Visit [.NET Documentation](https://learn.microsoft.com/dotnet/) to learn about .NET, for building many different types of applications. + +## Visual Studio Compatibility + +You need [Visual Studio 17.5](https://visualstudio.microsoft.com) or later to use .NET 7.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 7.0 and C# 10.0. + +[blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/ +[blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/ +[release-notes]: https://github.com/dotnet/core/blob/main/release-notes/7.0/7.0.16/7.0.313.md + +[checksums-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/7.0.16-sha.txt +[checksums-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/7.0.16-sha.txt + +[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux +[linux-setup]: https://github.com/dotnet/core/blob/main/Documentation/linux-setup.md + +[dotnet-blog]: https://devblogs.microsoft.com/dotnet/february-2024-updates/ +[aspnet-blog]: https://devblogs.microsoft.com/dotnet/announcing-asp-net-core-in-net-7/ +[maui-blog]: https://devblogs.microsoft.com/dotnet/update-on-dotnet-maui/ + +[linux-packages]: ../install-linux.md + +[//]: # ( Runtime 7.0.16) +[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d42f9d31-6a25-4bb8-9076-7c5b0f7da69f/8e716e6a0325a8b74c4c0699f0418f38/dotnet-runtime-7.0.16-linux-arm.tar.gz +[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2d4227ba-2a3c-4313-a22e-216898a2ba28/6de108672de382cacb507d12874abacd/dotnet-runtime-7.0.16-linux-arm64.tar.gz +[dotnet-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/00a49c93-61e2-425a-af4b-0576fd4c88e9/6e39babdbe5a5dd1296efa954bf807ae/dotnet-runtime-7.0.16-linux-musl-arm.tar.gz +[dotnet-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/545f1e36-933f-44b2-b070-6b34ec269495/e1e9752e48af8107f35a96843566250b/dotnet-runtime-7.0.16-linux-musl-arm64.tar.gz +[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0a932be1-11b3-41ee-b10c-38f68c06958d/e1916c4e3a47ac85836759f6a53d2af3/dotnet-runtime-7.0.16-linux-musl-x64.tar.gz +[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a1b18f18-1bd5-4c11-a9ed-b38ff8e5276d/c357409f720369b1eb5b6f183521ac95/dotnet-runtime-7.0.16-linux-x64.tar.gz +[dotnet-runtime-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/1a05fa3b-da27-4ca3-962b-cc0a153d4426/457f0e19484603b5328e8d105b0c6f3e/dotnet-runtime-7.0.16-osx-arm64.pkg +[dotnet-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ddbf1eea-34b3-4b30-98c4-73ecc0493e43/8d15c0d6dada8fe863549d4ccbf04e82/dotnet-runtime-7.0.16-osx-arm64.tar.gz +[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/77e235bf-a540-47ea-abd9-1a2f3abf2157/68b73b6c558ba67df4e13d6ecee9ec04/dotnet-runtime-7.0.16-osx-x64.pkg +[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1f9ceba6-cf74-43d1-b595-79f77648c9cb/00af259fec984c4a51b2f34bbf86402f/dotnet-runtime-7.0.16-osx-x64.tar.gz +[dotnet-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/66307624-76f1-4a3b-aaa8-235b75e40a32/6a575fa73d3293ba3f1169fb584d014a/dotnet-runtime-7.0.16-win-arm64.exe +[dotnet-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/59cb501a-4744-4769-bfc0-53d2d42c8c06/e2f87b59d68d17650cfa4a30ba66b86c/dotnet-runtime-7.0.16-win-arm64.zip +[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/db19cf6a-5d54-4150-b1c1-8048cd5093c7/dd00c2ca4d49baf35838976cec0fa5d5/dotnet-runtime-7.0.16-win-x64.exe +[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/b8f20f5c-da38-4b2d-9250-547e4a92975e/f41435d39bb49155814471da8952bba5/dotnet-runtime-7.0.16-win-x64.zip +[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/e6eec276-efad-4b34-bfb8-980a550adda5/2fcb8db627a6e958aaebc9c2ec510ef5/dotnet-runtime-7.0.16-win-x86.exe +[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/4026491e-60c9-4653-8ece-89e86db1161e/397ae3b02dc225522fe1fc608d4def93/dotnet-runtime-7.0.16-win-x86.zip + +[//]: # ( WindowsDesktop 7.0.16) +[windowsdesktop-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/dcc4e2bb-c2d8-4c26-9340-5fa9248dfb5e/3defd1e70b53730938071792db453e6d/windowsdesktop-runtime-7.0.16-win-arm64.exe +[windowsdesktop-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/45c6d3a0-cb06-4e92-8bcb-d5b6bfccb566/42676e1be96afbb2e744698fff3a356c/windowsdesktop-runtime-7.0.16-win-arm64.zip +[windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/38c809cc-858d-45ed-88f5-a7f098cab691/2e4f859f8f6cf64aa952df2a80f16d2e/windowsdesktop-runtime-7.0.16-win-x64.exe +[windowsdesktop-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/3c6fdb5d-9b95-4027-bb65-6b2de48aafa5/f5088d851dbdec2e9e53826ceb9221ac/windowsdesktop-runtime-7.0.16-win-x64.zip +[windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/ff4b13ba-07aa-4aa7-b5ae-9111c363c802/5fdedee9a9fae645bfdda3a8930c923d/windowsdesktop-runtime-7.0.16-win-x86.exe +[windowsdesktop-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/9ea6e5ad-8a28-49c8-b92d-9eaa1e6e27ed/ad33fad5a45621af8f2e2e56179fe31b/windowsdesktop-runtime-7.0.16-win-x86.zip + +[//]: # ( ASP 7.0.16) +[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7c0b39c8-fb31-43d5-bf0f-0eb9552c6e42/4898dc960632376d7360bf20e02b82dd/aspnetcore-runtime-7.0.16-linux-arm.tar.gz +[aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ce5326f4-7aa5-4463-b7aa-5be3a85387a7/940a239d2a0401a1c5745905f22d750b/aspnetcore-runtime-7.0.16-linux-arm64.tar.gz +[aspnetcore-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8f25e00b-59fd-4dad-b3a5-e78c38dfca92/8b3392089c165d4835125e3f4b63b684/aspnetcore-runtime-7.0.16-linux-musl-arm.tar.gz +[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4dbd75dd-b229-4dbd-a8b1-e79eebba8ed0/6799ad2dcfcd87f16297dd2d30231534/aspnetcore-runtime-7.0.16-linux-musl-arm64.tar.gz +[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2bfb4cc7-7763-48ae-9bd4-5e21b0c83b4b/b1f612709432a6f2647e71755bae3f6a/aspnetcore-runtime-7.0.16-linux-musl-x64.tar.gz +[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/cd076f88-c72a-411d-8d7c-a5ed352dce9c/fd020c0de8e056bb5c4a7ef6d1d983d4/aspnetcore-runtime-7.0.16-linux-x64.tar.gz +[aspnetcore-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d549c9a5-79cc-40fb-a71d-e3a5e80dddf0/9f3abc8afdc5a110776f0b727e13d1cb/aspnetcore-runtime-7.0.16-osx-arm64.tar.gz +[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7b668555-cb1a-4ec9-a095-a2f04c20a0c5/477ca3d9b92b53f4a2cf6fe3ad6859fc/aspnetcore-runtime-7.0.16-osx-x64.tar.gz +[aspnetcore-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/91c974bb-6b94-4359-9f3d-b76c1de57a12/eac00748c87b58adac9efda08b475d5f/aspnetcore-runtime-7.0.16-win-arm64.zip +[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/7c7c13e7-e0eb-439c-b17e-0508b15ddb25/dcdb52f1752782bd1e38cc8bcb80556e/aspnetcore-runtime-7.0.16-win-x64.exe +[aspnetcore-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/48fec85a-95ff-409e-8779-5548aea63214/170cbcb58951a14c7c2ff737e27f0562/aspnetcore-runtime-7.0.16-win-x64.zip +[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/90863c51-8547-4b1d-bc62-3471799f354c/96b20152ede08dc863b122ad2791d817/aspnetcore-runtime-7.0.16-win-x86.exe +[aspnetcore-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/205a13d3-72c5-4756-af29-bfdba37fba0e/4fe0d05d7639148bbedf0e05b3c69957/aspnetcore-runtime-7.0.16-win-x86.zip +[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/1419ee9f-72b4-435f-a1e0-14c1ab7200b4/8d9a7366d093d4afd31c43456da4a2e4/dotnet-hosting-7.0.16-win.exe + +[//]: # ( SDK 7.0.313) +[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9c1f9455-80f0-47b8-ba63-a25c39a2813b/98080b46416eeb824b0bc07b3d79cf96/dotnet-sdk-7.0.313-linux-arm.tar.gz +[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/cfd103b2-51ba-40d2-933d-69b3129e09fc/a8650eadf43c1b3f914bfec41f3bdbd7/dotnet-sdk-7.0.313-linux-arm64.tar.gz +[dotnet-sdk-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d5dbf01d-fcea-46a8-8c0a-60a1c9d6febb/72a53579747cde076bb94cc42122e67e/dotnet-sdk-7.0.313-linux-musl-arm.tar.gz +[dotnet-sdk-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ad233f38-5078-44a1-b766-bde8908245c0/12bd1352e8e99f3be39d4257a168914c/dotnet-sdk-7.0.313-linux-musl-arm64.tar.gz +[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8234497b-58f4-4087-955b-d5797ad6cd78/2525fd89ef5a455f4fe32054d46d44f7/dotnet-sdk-7.0.313-linux-musl-x64.tar.gz +[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/73f4bcdf-54cd-4f30-879f-67dafaa27fc3/15adafea5180d410f1d9343cbd4b882f/dotnet-sdk-7.0.313-linux-x64.tar.gz +[dotnet-sdk-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/61898bc8-990d-4f86-84bb-8e4a70b1237f/106ce619b73893046a29c7a6a39f3912/dotnet-sdk-7.0.313-osx-arm64.pkg +[dotnet-sdk-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3aa96085-f313-4488-8e02-a347994bc97a/8ea8bb81172913ddb1b7c09d55735109/dotnet-sdk-7.0.313-osx-arm64.tar.gz +[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/d09fc9dc-4e95-4d67-9b5c-72207ff14d17/4e34c7b25c5afc5de09619ddb6e10022/dotnet-sdk-7.0.313-osx-x64.pkg +[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/305be194-07f8-4ded-a07c-30e2d1a9b01a/25d96c141b84adf5589a9f462e65a10c/dotnet-sdk-7.0.313-osx-x64.tar.gz +[dotnet-sdk-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/ae2a7d31-c20e-4ab3-a0b6-7b2169d4cfb0/3f61e7b3eba81c4bd9231596ca331b87/dotnet-sdk-7.0.313-win-arm64.exe +[dotnet-sdk-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/cdf7124a-f5a4-4a10-99f5-17150b16a20f/b521578c6c3ce5b521c637968e48c822/dotnet-sdk-7.0.313-win-arm64.zip +[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/ca76e9f2-8ebd-40fc-aa4d-e1953759185d/0721ea7c9c3ba01c13e13aca21a78284/dotnet-sdk-7.0.313-win-x64.exe +[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/19dfc9ab-92f4-4e87-885a-095b74e1e7a0/aed9c50c98d4505fa7c1c84b6c2344ec/dotnet-sdk-7.0.313-win-x64.zip +[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/0c07ffdd-21d9-458e-8fbe-ed853f7dac7c/8619e3d89c31056eba40088935128552/dotnet-sdk-7.0.313-win-x86.exe +[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/50281bf3-c13c-4885-871a-6622272a620e/47a46692e39660ec1e0d7f420efe0e87/dotnet-sdk-7.0.313-win-x86.zip diff --git a/release-notes/7.0/README.md b/release-notes/7.0/README.md index 1edd856cdba..165c5c59267 100644 --- a/release-notes/7.0/README.md +++ b/release-notes/7.0/README.md @@ -13,6 +13,7 @@ | Date | Release | | :-- | :-- | +| 2024/02/13 | [7.0.16](https://github.com/dotnet/core/blob/main/release-notes/7.0/7.0.16/7.0.16.md) | | 2024/01/09 | [7.0.15](https://github.com/dotnet/core/blob/main/release-notes/7.0/7.0.15/7.0.15.md) | | 2023/11/14 | [7.0.14](https://github.com/dotnet/core/blob/main/release-notes/7.0/7.0.14/7.0.14.md) | | 2023/10/24 | [7.0.13](https://github.com/dotnet/core/blob/main/release-notes/7.0/7.0.13/7.0.13.md) | diff --git a/release-notes/7.0/releases.json b/release-notes/7.0/releases.json index f6eeaba5c08..8f25c41af38 100755 --- a/release-notes/7.0/releases.json +++ b/release-notes/7.0/releases.json @@ -1,14 +1,713 @@ { "channel-version": "7.0", - "latest-release": "7.0.15", - "latest-release-date": "2024-01-09", - "latest-runtime": "7.0.15", - "latest-sdk": "7.0.405", + "latest-release": "7.0.16", + "latest-release-date": "2024-02-13", + "latest-runtime": "7.0.16", + "latest-sdk": "7.0.406", "release-type" : "sts", "support-phase": "maintenance", "eol-date": "2024-05-14", "lifecycle-policy": "https://aka.ms/dotnetcoresupport", "releases": [ + { + "release-date": "2024-02-13", + "release-version": "7.0.16", + "security": true, + "cve-list": [ + { + "cve-id": "CVE-2024-21386", + "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2024-21386" + }, + { + "cve-id": "CVE-2024-21404", + "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2024-21404" + } + ], + "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/7.0/7.0.16/7.0.16.md", + "runtime": { + "version": "7.0.16", + "version-display": "7.0.16", + "vs-version": "17.4.16, 17.6.12, 17.8.7, 17.9.0", + "vs-mac-version": "17.6", + "files": [ + { + "name": "dotnet-runtime-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/d42f9d31-6a25-4bb8-9076-7c5b0f7da69f/8e716e6a0325a8b74c4c0699f0418f38/dotnet-runtime-7.0.16-linux-arm.tar.gz", + "hash": "8bb5d16b5f4d80fcc55fc2f6620d0998e15c964d1a2f537ea9ae2d48316c1f9b915d49e885895916f47607a56e4ada817edc01c25991c28329744e75ed1f7772" + }, + { + "name": "dotnet-runtime-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/2d4227ba-2a3c-4313-a22e-216898a2ba28/6de108672de382cacb507d12874abacd/dotnet-runtime-7.0.16-linux-arm64.tar.gz", + "hash": "4a38d656e22129605a5f156b61098f6eb598a88e1d6248577d064481e7f4632fecf9bb60580c266347b4ee60133a617a5528aa6fc789faee83e5cca5fba884c2" + }, + { + "name": "dotnet-runtime-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/00a49c93-61e2-425a-af4b-0576fd4c88e9/6e39babdbe5a5dd1296efa954bf807ae/dotnet-runtime-7.0.16-linux-musl-arm.tar.gz", + "hash": "f453bc45a8cb67a8b7e536e8572d382840a0ebd2879ea84570379f88a811f3cb88f08f1404ff84b3bc683d3f0351c38686b8276dabaa0e5132bd4821949fda00" + }, + { + "name": "dotnet-runtime-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/545f1e36-933f-44b2-b070-6b34ec269495/e1e9752e48af8107f35a96843566250b/dotnet-runtime-7.0.16-linux-musl-arm64.tar.gz", + "hash": "594ec43ca1d38899eb04d5e29758ebeab1d478de7888e10639b30ad57d8921f3f78d7be1ad75d25143660176b63c64a89ab5b0770e03dd3db1aba89e0e6ac20b" + }, + { + "name": "dotnet-runtime-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/0a932be1-11b3-41ee-b10c-38f68c06958d/e1916c4e3a47ac85836759f6a53d2af3/dotnet-runtime-7.0.16-linux-musl-x64.tar.gz", + "hash": "dc9e55fd4125446d4243390909216295d5c120edb2c24766b49f66ee5a96cfae9fa7a36ce72eee745d269a8c2d31f198442b6b891b6c72a75c1950c9c6e587be" + }, + { + "name": "dotnet-runtime-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/a1b18f18-1bd5-4c11-a9ed-b38ff8e5276d/c357409f720369b1eb5b6f183521ac95/dotnet-runtime-7.0.16-linux-x64.tar.gz", + "hash": "e1eae1aae9088e8131317e217f4cd3059628cce847103775c61c2d641d19486168bede5fe3123668f81f35bdc5a41100cbb49126d55445e7f5c5c617e2ca3b49" + }, + { + "name": "dotnet-runtime-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/1a05fa3b-da27-4ca3-962b-cc0a153d4426/457f0e19484603b5328e8d105b0c6f3e/dotnet-runtime-7.0.16-osx-arm64.pkg", + "hash": "bc7e55303faff5141767d43a8365c35c83a69465ae435cb1aa7b5d742529f294909396b8eb1e0844f01cb52883d8aa08f85930d83790cc1d06b10c2190d2b319" + }, + { + "name": "dotnet-runtime-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/ddbf1eea-34b3-4b30-98c4-73ecc0493e43/8d15c0d6dada8fe863549d4ccbf04e82/dotnet-runtime-7.0.16-osx-arm64.tar.gz", + "hash": "69e42aca2fcaf4f5f8787aed3e1db00c6c8a3b5ad83ce8425842222db6453d13cc623778d80fd39219ba6e553c8fe0326b3bfa3802de5ef19247cf1f07ee4a56" + }, + { + "name": "dotnet-runtime-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/77e235bf-a540-47ea-abd9-1a2f3abf2157/68b73b6c558ba67df4e13d6ecee9ec04/dotnet-runtime-7.0.16-osx-x64.pkg", + "hash": "9d18be2294203f582c5e856355f53c7c53686921a375d7cdb9f9484cfc7172009cc2653dca5e737cb38a0db5837f9c43f0778b50afe87d0270f9311d2b8e8a6a" + }, + { + "name": "dotnet-runtime-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/1f9ceba6-cf74-43d1-b595-79f77648c9cb/00af259fec984c4a51b2f34bbf86402f/dotnet-runtime-7.0.16-osx-x64.tar.gz", + "hash": "0261d0f93dcb56a0dd7e506be16405c533964254924bbc8412465c6d12c45f07ca7cb61b1025f6d222fb881cdd7f19224a58699e19e21ebcd7f6df92e832a829" + }, + { + "name": "dotnet-runtime-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/66307624-76f1-4a3b-aaa8-235b75e40a32/6a575fa73d3293ba3f1169fb584d014a/dotnet-runtime-7.0.16-win-arm64.exe", + "hash": "2ac1f2b07648c5d757320b2d6dbef657dd5e928dce3326f5e863fdcc095980532ce7d7876584c7c2473aa3de57dc79953775858cae175a472ad8c45d936687eb" + }, + { + "name": "dotnet-runtime-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/59cb501a-4744-4769-bfc0-53d2d42c8c06/e2f87b59d68d17650cfa4a30ba66b86c/dotnet-runtime-7.0.16-win-arm64.zip", + "hash": "4bc5193a01b0d1dfada27490ff14713ae37ce56ec3f1f3b2ec284a3f497da4c82631e290346b73be74ba666205789c77aa0ad6069bcf33a1707880ded46dccba" + }, + { + "name": "dotnet-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/db19cf6a-5d54-4150-b1c1-8048cd5093c7/dd00c2ca4d49baf35838976cec0fa5d5/dotnet-runtime-7.0.16-win-x64.exe", + "hash": "66c0e10f7a5c762c7ef101c34e5aeecaecabd4813308422b5f24a8996520f76ab7ffc790117e12e75587ce89930307f132bd556b1a8c1f8c67780659c62a102f" + }, + { + "name": "dotnet-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/b8f20f5c-da38-4b2d-9250-547e4a92975e/f41435d39bb49155814471da8952bba5/dotnet-runtime-7.0.16-win-x64.zip", + "hash": "447477feeafdfa89127ae89de3b2cd18fd2731f14a1c5cb6be6c36ca78d9175086cf1187f602bc77f0910788705fd016ceeee1d56e38bf26b8b56eb2cb9369d5" + }, + { + "name": "dotnet-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/e6eec276-efad-4b34-bfb8-980a550adda5/2fcb8db627a6e958aaebc9c2ec510ef5/dotnet-runtime-7.0.16-win-x86.exe", + "hash": "3aeaae2b82fafbb7a9276210ff0ef2f4c757acc877c04ca6c6195d9c6debe41cf95c68f696f6079dfd446dff38069baf93b1d5cfb77cdda5cb82f2c6af8e10e4" + }, + { + "name": "dotnet-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/4026491e-60c9-4653-8ece-89e86db1161e/397ae3b02dc225522fe1fc608d4def93/dotnet-runtime-7.0.16-win-x86.zip", + "hash": "e863e8bdad6b3bca633a5652223c52f3ca80443e9b106bea9c37eba1b3d382e585cba71180093807a993ecd0b8f2633971c1134d3f68dcbf059175147c4a10c5" + } + ] + }, + "sdk": { + "version": "7.0.406", + "version-display": "7.0.406", + "runtime-version": "7.0.16", + "vs-version": "", + "vs-mac-version": "", + "vs-support": "Visual Studio 2022 (v17.7)", + "vs-mac-support": "Visual Studio 2022 for Mac (v17.6)", + "csharp-version": "11.0", + "fsharp-version": "6.0", + "vb-version": "16.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/405ac93b-fbfc-4c9b-9395-4f5ad72ec72c/c28821fed1bb1ba1f56c139256c6a074/dotnet-sdk-7.0.406-linux-arm.tar.gz", + "hash": "3b7aa846f26701c1c8f3c4798b9b0563b31ac7ca2445cafef8c4b6ffd8b320452cf73c4856742312fc242dcd1bf552e6e6d57773881d23dee53f4ad1bb97bdd4" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/67aad17a-4584-40ff-8ac3-0093c63105a4/472183e47222f475198a4b4a394036f8/dotnet-sdk-7.0.406-linux-arm64.tar.gz", + "hash": "7543ab3197653864aa72c2f711e0661a881d7c74ef861fb1e952b15b7f8efd909866e99ea0e43430768db223b79d4e0285f3114087b6e009b5d382b4adad13fc" + }, + { + "name": "dotnet-sdk-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/6a3b8ed5-fc93-487a-a325-b8e07960fbe6/f718885c732bd2c743fca9ff5cbbc344/dotnet-sdk-7.0.406-linux-musl-arm.tar.gz", + "hash": "5655a76d14302ea600a31cedbb239e1736fa4b5e0b8d13388c6c340cf06fddbb13fecdec17872eb2cd7db41b0368bde1a59702667be81f933485d5f4b33beed6" + }, + { + "name": "dotnet-sdk-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/af7d3d3b-49eb-4a42-9bd3-9adca1dc45c4/148d86242783958181c90b92017b5a3f/dotnet-sdk-7.0.406-linux-musl-arm64.tar.gz", + "hash": "129dd90af4b9a07f183d8fe8f68f81eaa7980dbdcc110bbac45d8b65a19bc59d13a525aeba250542d2cb345fd6d7d34a62302d56a8c527b727620f76fecaf531" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/cad0e564-f904-4f14-85c0-01825ed42382/0e11a9e8b4a5d651039765661f7ea3ac/dotnet-sdk-7.0.406-linux-musl-x64.tar.gz", + "hash": "16310636ec14771d48dbfda06886528c2e75dbc9af3c0ccfec1a1b4a0ca9990446a3322550da3f2a6df12d95e091c37876adc011c3b8720d1c8f57d5727568c3" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/57150757-56af-450b-ba30-8532fac51e0f/507247327723f24970f66f51554c18bc/dotnet-sdk-7.0.406-linux-x64.tar.gz", + "hash": "5455ac21b1d8a37da326b99128a7d10983673259f4ccf89b7cdc6f67bb5f6d4f123caadb9532d523b2d9025315e3de684a63a09712e2dc6de1702f5ad1e9c410" + }, + { + "name": "dotnet-sdk-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/d4e19153-d851-434f-9c9a-c59ecbf58ea6/265b5d1f0ea6f1576b3688f063c1610b/dotnet-sdk-7.0.406-osx-arm64.pkg", + "hash": "b6bfc009b702adfabfb780847212fffad16da11f44e9bb69d7bea7000307888108d66a8d4e33788e02eb3ca6dd0c4e5465ed4e4c2923ec3dae3ee76324155e6f" + }, + { + "name": "dotnet-sdk-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/188a79a4-50f2-4a36-b56b-6a764d5458c4/033b59ec3d8e0ab8d76ca6763be7ae5c/dotnet-sdk-7.0.406-osx-arm64.tar.gz", + "hash": "a186477633215784f7dd50f4f82f4a08323ee0929dc5ac99c9c76a23c74b31b4de7ea81eb4f0b6223f02ae40f5a74fe6533c7989a4a0de6669882ae0065c71e7" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/43e9b2c8-f397-4170-8cc8-9f01de1b3356/62af9e5b39a50ce42d4c9118d26ce9dd/dotnet-sdk-7.0.406-osx-x64.pkg", + "hash": "cdae89c8c7b548ff4f01d2c9e52a621ce462bc38c6fab2e132a1ab3547f11ae578080d43099009b6abe4e4e3c30bf46ca30ca450058dca1d12783114e8676121" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/3a380401-9a77-40a2-a5bd-16c537f7e0a8/ad443240d2182d363d3b5ef7e22d2e46/dotnet-sdk-7.0.406-osx-x64.tar.gz", + "hash": "c21e57b566364607ed17bd8032a48fd7f6319646a07265333147fd0de0f7cf9c862958537d08c0c5837d22fae144b4295363c689daffb538ee956587d2f65461" + }, + { + "name": "dotnet-sdk-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/9e0ae807-3c74-493a-9400-307b443fde2e/c8edaebdc52605577652033cbfc20a94/dotnet-sdk-7.0.406-win-arm64.exe", + "hash": "e697e18ac25eac9866c005c0cabeb70c033ccbe6715ee9c1c2aa5346a452a4b287480e5d62543ca23aa2246dd66b74eb2fe9afa7ae196d3e69aaf33429181189" + }, + { + "name": "dotnet-sdk-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/ae70a8b2-8119-4354-953d-bcb34207246a/0b32a0bc53df4032cf1181662d4c3060/dotnet-sdk-7.0.406-win-arm64.zip", + "hash": "8d4f6c94479024015c28d2cd67078a0a546c4c6c38977db3943967f11c50e28faed236aeb54e754a3bc94dd0b4de290d5e0780dbb71ec0ae0c32d72603ac7608" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/116578f1-3fd4-4847-8bcb-023aeca2c8b2/bfbd897456eaaf8a56f1e838b35d2717/dotnet-sdk-7.0.406-win-x64.exe", + "hash": "dd56ffc4c056cc1350e6ec41b11b1c56e93633ab6259adebe16aa6f55e897a3edb18298c516e09525e81441a5ae77bbf793b91572d593a0b30083418bb78498a" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/fcb3a458-d679-4ec2-a3fa-0bcbc77da68a/3d08bf7e392f5e028459658d2c722ec1/dotnet-sdk-7.0.406-win-x64.zip", + "hash": "73c6b5b2a13c2cff634b6f201a2ae8c8f64ec97ecc7310a296284a85338da1fd165dca7af00884c7beb086091b68fd05ca6f96c01b26407e27a8613fd48b0274" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/4fb09f51-4c64-4d68-9087-95cd956a8cb2/c84d95447636248b7b866a8c78514480/dotnet-sdk-7.0.406-win-x86.exe", + "hash": "89e484ab346a42e051a8e1fb2681975a77b48eb1a92ed7169edad8eb455b125177b0044d1e17dcf93f2c09bdb41c8486a92ac280ddcd9b6047d3e0c989350313" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/484c52ee-8ed3-4c89-bac9-2d42884bf110/dbb86b282a73ae5a7e25fe87f7194647/dotnet-sdk-7.0.406-win-x86.zip", + "hash": "ff869d68f127b8294d14f4f83b1ef26021d6f5ca1d6269ccbdee2d4ee40f4d3d830745d089b69f9af20947b3cdfc7dfbee0b600bf9cace0f6175a557d9fd39d3" + } + ] + }, + "sdks": [ + { + "version": "7.0.406", + "version-display": "7.0.406", + "runtime-version": "7.0.16", + "vs-version": "", + "vs-mac-version": "", + "vs-support": "Visual Studio 2022 (v17.7)", + "vs-mac-support": "Visual Studio 2022 for Mac (v17.6)", + "csharp-version": "11.0", + "fsharp-version": "6.0", + "vb-version": "16.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/405ac93b-fbfc-4c9b-9395-4f5ad72ec72c/c28821fed1bb1ba1f56c139256c6a074/dotnet-sdk-7.0.406-linux-arm.tar.gz", + "hash": "3b7aa846f26701c1c8f3c4798b9b0563b31ac7ca2445cafef8c4b6ffd8b320452cf73c4856742312fc242dcd1bf552e6e6d57773881d23dee53f4ad1bb97bdd4" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/67aad17a-4584-40ff-8ac3-0093c63105a4/472183e47222f475198a4b4a394036f8/dotnet-sdk-7.0.406-linux-arm64.tar.gz", + "hash": "7543ab3197653864aa72c2f711e0661a881d7c74ef861fb1e952b15b7f8efd909866e99ea0e43430768db223b79d4e0285f3114087b6e009b5d382b4adad13fc" + }, + { + "name": "dotnet-sdk-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/6a3b8ed5-fc93-487a-a325-b8e07960fbe6/f718885c732bd2c743fca9ff5cbbc344/dotnet-sdk-7.0.406-linux-musl-arm.tar.gz", + "hash": "5655a76d14302ea600a31cedbb239e1736fa4b5e0b8d13388c6c340cf06fddbb13fecdec17872eb2cd7db41b0368bde1a59702667be81f933485d5f4b33beed6" + }, + { + "name": "dotnet-sdk-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/af7d3d3b-49eb-4a42-9bd3-9adca1dc45c4/148d86242783958181c90b92017b5a3f/dotnet-sdk-7.0.406-linux-musl-arm64.tar.gz", + "hash": "129dd90af4b9a07f183d8fe8f68f81eaa7980dbdcc110bbac45d8b65a19bc59d13a525aeba250542d2cb345fd6d7d34a62302d56a8c527b727620f76fecaf531" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/cad0e564-f904-4f14-85c0-01825ed42382/0e11a9e8b4a5d651039765661f7ea3ac/dotnet-sdk-7.0.406-linux-musl-x64.tar.gz", + "hash": "16310636ec14771d48dbfda06886528c2e75dbc9af3c0ccfec1a1b4a0ca9990446a3322550da3f2a6df12d95e091c37876adc011c3b8720d1c8f57d5727568c3" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/57150757-56af-450b-ba30-8532fac51e0f/507247327723f24970f66f51554c18bc/dotnet-sdk-7.0.406-linux-x64.tar.gz", + "hash": "5455ac21b1d8a37da326b99128a7d10983673259f4ccf89b7cdc6f67bb5f6d4f123caadb9532d523b2d9025315e3de684a63a09712e2dc6de1702f5ad1e9c410" + }, + { + "name": "dotnet-sdk-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/d4e19153-d851-434f-9c9a-c59ecbf58ea6/265b5d1f0ea6f1576b3688f063c1610b/dotnet-sdk-7.0.406-osx-arm64.pkg", + "hash": "b6bfc009b702adfabfb780847212fffad16da11f44e9bb69d7bea7000307888108d66a8d4e33788e02eb3ca6dd0c4e5465ed4e4c2923ec3dae3ee76324155e6f" + }, + { + "name": "dotnet-sdk-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/188a79a4-50f2-4a36-b56b-6a764d5458c4/033b59ec3d8e0ab8d76ca6763be7ae5c/dotnet-sdk-7.0.406-osx-arm64.tar.gz", + "hash": "a186477633215784f7dd50f4f82f4a08323ee0929dc5ac99c9c76a23c74b31b4de7ea81eb4f0b6223f02ae40f5a74fe6533c7989a4a0de6669882ae0065c71e7" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/43e9b2c8-f397-4170-8cc8-9f01de1b3356/62af9e5b39a50ce42d4c9118d26ce9dd/dotnet-sdk-7.0.406-osx-x64.pkg", + "hash": "cdae89c8c7b548ff4f01d2c9e52a621ce462bc38c6fab2e132a1ab3547f11ae578080d43099009b6abe4e4e3c30bf46ca30ca450058dca1d12783114e8676121" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/3a380401-9a77-40a2-a5bd-16c537f7e0a8/ad443240d2182d363d3b5ef7e22d2e46/dotnet-sdk-7.0.406-osx-x64.tar.gz", + "hash": "c21e57b566364607ed17bd8032a48fd7f6319646a07265333147fd0de0f7cf9c862958537d08c0c5837d22fae144b4295363c689daffb538ee956587d2f65461" + }, + { + "name": "dotnet-sdk-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/9e0ae807-3c74-493a-9400-307b443fde2e/c8edaebdc52605577652033cbfc20a94/dotnet-sdk-7.0.406-win-arm64.exe", + "hash": "e697e18ac25eac9866c005c0cabeb70c033ccbe6715ee9c1c2aa5346a452a4b287480e5d62543ca23aa2246dd66b74eb2fe9afa7ae196d3e69aaf33429181189" + }, + { + "name": "dotnet-sdk-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/ae70a8b2-8119-4354-953d-bcb34207246a/0b32a0bc53df4032cf1181662d4c3060/dotnet-sdk-7.0.406-win-arm64.zip", + "hash": "8d4f6c94479024015c28d2cd67078a0a546c4c6c38977db3943967f11c50e28faed236aeb54e754a3bc94dd0b4de290d5e0780dbb71ec0ae0c32d72603ac7608" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/116578f1-3fd4-4847-8bcb-023aeca2c8b2/bfbd897456eaaf8a56f1e838b35d2717/dotnet-sdk-7.0.406-win-x64.exe", + "hash": "dd56ffc4c056cc1350e6ec41b11b1c56e93633ab6259adebe16aa6f55e897a3edb18298c516e09525e81441a5ae77bbf793b91572d593a0b30083418bb78498a" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/fcb3a458-d679-4ec2-a3fa-0bcbc77da68a/3d08bf7e392f5e028459658d2c722ec1/dotnet-sdk-7.0.406-win-x64.zip", + "hash": "73c6b5b2a13c2cff634b6f201a2ae8c8f64ec97ecc7310a296284a85338da1fd165dca7af00884c7beb086091b68fd05ca6f96c01b26407e27a8613fd48b0274" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/4fb09f51-4c64-4d68-9087-95cd956a8cb2/c84d95447636248b7b866a8c78514480/dotnet-sdk-7.0.406-win-x86.exe", + "hash": "89e484ab346a42e051a8e1fb2681975a77b48eb1a92ed7169edad8eb455b125177b0044d1e17dcf93f2c09bdb41c8486a92ac280ddcd9b6047d3e0c989350313" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/484c52ee-8ed3-4c89-bac9-2d42884bf110/dbb86b282a73ae5a7e25fe87f7194647/dotnet-sdk-7.0.406-win-x86.zip", + "hash": "ff869d68f127b8294d14f4f83b1ef26021d6f5ca1d6269ccbdee2d4ee40f4d3d830745d089b69f9af20947b3cdfc7dfbee0b600bf9cace0f6175a557d9fd39d3" + } + ] + }, + { + "version": "7.0.313", + "version-display": "7.0.313", + "runtime-version": "7.0.16", + "vs-version": "17.6.12", + "vs-mac-version": "", + "vs-support": "Visual Studio 2022 (v17.6)", + "vs-mac-support": "", + "csharp-version": "11.0", + "fsharp-version": "6.0", + "vb-version": "16.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/9c1f9455-80f0-47b8-ba63-a25c39a2813b/98080b46416eeb824b0bc07b3d79cf96/dotnet-sdk-7.0.313-linux-arm.tar.gz", + "hash": "2d0ce9663d9e307e957d8a1fff9dd969071dcb6be321b472c1ee20c34c4ff15fd84c634d1360a6ac968bde99890eda5ac52e54853c75add1aa5323adec9774fb" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/cfd103b2-51ba-40d2-933d-69b3129e09fc/a8650eadf43c1b3f914bfec41f3bdbd7/dotnet-sdk-7.0.313-linux-arm64.tar.gz", + "hash": "402a894221d79aa61171fb293ec98a61ad7ba9877cea2c032b4a939ed569d7e7ec11f10bf88e46a4511a34f6cda4a9ba721682b275e1fa5d3937d58b358ae200" + }, + { + "name": "dotnet-sdk-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/d5dbf01d-fcea-46a8-8c0a-60a1c9d6febb/72a53579747cde076bb94cc42122e67e/dotnet-sdk-7.0.313-linux-musl-arm.tar.gz", + "hash": "da4c66bad60aaa1851042408aa13cde545ef2b4cb9d970f93c14488efe403527cd6cfba9c6f14ba00dc4dc3f850c4f0b5f45a869d33592b53e4fcd271acd202e" + }, + { + "name": "dotnet-sdk-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/ad233f38-5078-44a1-b766-bde8908245c0/12bd1352e8e99f3be39d4257a168914c/dotnet-sdk-7.0.313-linux-musl-arm64.tar.gz", + "hash": "0c9fd3f915ecd58f5e0b17df9b94a7c8926b1309ce6225f9c89202c88614f1926ea70a1dfa7e9319867f4082149dcff3cf65887800c503e7b0d3feca426fb320" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/8234497b-58f4-4087-955b-d5797ad6cd78/2525fd89ef5a455f4fe32054d46d44f7/dotnet-sdk-7.0.313-linux-musl-x64.tar.gz", + "hash": "bf4b69a43dcbe9a72e9605b032ca653a3df7f610d1d8bddb75aae45010d8dda42a15fe6f9552274a9fba180f6378381186196d550093e8d42feee6761a438125" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/73f4bcdf-54cd-4f30-879f-67dafaa27fc3/15adafea5180d410f1d9343cbd4b882f/dotnet-sdk-7.0.313-linux-x64.tar.gz", + "hash": "665378e586817a3181dc5644ac794eadcc51ee733813dbef8e3b180aa6626925d8d74d03290c010a186abb668ada8255e42c43a302eaa580050a76b77bda2192" + }, + { + "name": "dotnet-sdk-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/61898bc8-990d-4f86-84bb-8e4a70b1237f/106ce619b73893046a29c7a6a39f3912/dotnet-sdk-7.0.313-osx-arm64.pkg", + "hash": "7735faae15661a799c3fcdca7814f2ca6d288a42dc8786c40f4d4a1e0287f82ded4bb81d92154e8937ced0020dba8fb14f278454cf93088dbbca7f9a9c63b433" + }, + { + "name": "dotnet-sdk-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/3aa96085-f313-4488-8e02-a347994bc97a/8ea8bb81172913ddb1b7c09d55735109/dotnet-sdk-7.0.313-osx-arm64.tar.gz", + "hash": "37bc118542049921704b862d110996df15d97db8d57fc9d1d624b4e290a4d8063fae44a8dbf227b4acbbe646c9da625f353c80cafee2fe2cf6eeaf2d4c4b2960" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/d09fc9dc-4e95-4d67-9b5c-72207ff14d17/4e34c7b25c5afc5de09619ddb6e10022/dotnet-sdk-7.0.313-osx-x64.pkg", + "hash": "a6bc4901b7f0e5f1fa48d9ed30836384ce0d5e19731b13d89d94287c7df4d5e3d26434d20b2892724c93b8389c0da470fd31f0e112dbd7edd4de63b650ccc154" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/305be194-07f8-4ded-a07c-30e2d1a9b01a/25d96c141b84adf5589a9f462e65a10c/dotnet-sdk-7.0.313-osx-x64.tar.gz", + "hash": "7370264f8ff7aa0be0cc5f3b31126ae08983f5931505007c15238f1256069a4c6b1b0cabad83f5ee6e29dd63ccb5d12e2cd147ef8ef5d1cc8bb16f904ceb6afe" + }, + { + "name": "dotnet-sdk-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/ae2a7d31-c20e-4ab3-a0b6-7b2169d4cfb0/3f61e7b3eba81c4bd9231596ca331b87/dotnet-sdk-7.0.313-win-arm64.exe", + "hash": "32e7f1a77f1ad410668b082abb8c8cd4344dda2f9fd1c547b4fe145a6083d477f483096eb2dd1f09ffd25710769f944a429bc95cc258a97a10098aaca1ce5869" + }, + { + "name": "dotnet-sdk-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/cdf7124a-f5a4-4a10-99f5-17150b16a20f/b521578c6c3ce5b521c637968e48c822/dotnet-sdk-7.0.313-win-arm64.zip", + "hash": "43be939b141948f75fb48a38d312258e202fc9270f2daf31713ead38749f5484f3ab557d6cea58cfef1211e89695cde891d3780dbd546088a90dfe1936017151" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/ca76e9f2-8ebd-40fc-aa4d-e1953759185d/0721ea7c9c3ba01c13e13aca21a78284/dotnet-sdk-7.0.313-win-x64.exe", + "hash": "b210c400b72b2750150dd58db0136c24f92984b67f2470b6b20f5553ee9aeb9fb1678a77d677165b63b7c2dc43644d788303c1d7b5f916e387f058d20390cbda" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/19dfc9ab-92f4-4e87-885a-095b74e1e7a0/aed9c50c98d4505fa7c1c84b6c2344ec/dotnet-sdk-7.0.313-win-x64.zip", + "hash": "85fa4323c1c56672a3ef95a90121d9c89bfd3763ed7f493c2811829ac2faf09584c2cc5da85db0e7f500eaa7c758385dab82e4885c56b4439623ce84b9075511" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/0c07ffdd-21d9-458e-8fbe-ed853f7dac7c/8619e3d89c31056eba40088935128552/dotnet-sdk-7.0.313-win-x86.exe", + "hash": "e707ced4d7307761fc97ad59b7feed3d8a3e0137213ea1efbe38433db9db26965c2fd268419915b247357331cbaca409f1fa61bd9a4b267b3aef6a94c9af8771" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/50281bf3-c13c-4885-871a-6622272a620e/47a46692e39660ec1e0d7f420efe0e87/dotnet-sdk-7.0.313-win-x86.zip", + "hash": "8f29fc200579cc7f49effb1d0abf0da4b837bdf1977c1e646f9799a68fbffb7c911f66cfb9a9701b7b130548f12b479d7f716b00d4e07299463142626d8b7da2" + } + ] + }, + { + "version": "7.0.116", + "version-display": "7.0.116", + "runtime-version": "7.0.16", + "vs-version": "17.4.16", + "vs-mac-version": "17.4", + "vs-support": "Visual Studio 2022 (v17.4)", + "vs-mac-support": "Visual Studio 2022 for Mac (v17.4)", + "csharp-version": "11.0", + "fsharp-version": "6.0", + "vb-version": "16.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/6a353e56-2c48-4dd2-818b-da78ac442fca/eb26f9f4762435af4073429dfdc9913e/dotnet-sdk-7.0.116-linux-arm.tar.gz", + "hash": "4743c8790089448f5fda15b97d7da32ab382aff4fe9ce865fc030a59f925bbc2a751681a518e0efb283a1450486f9c11663b1dd46f40b1670b1a308a1f45b52c" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/c37468a7-0bca-4ff8-9510-08781e0057d0/fbbac919f642f5c9663cb3792a759574/dotnet-sdk-7.0.116-linux-arm64.tar.gz", + "hash": "79880d5021c15c8fa1a0d6205eb13e0394eae51175e31de577841bb5879054cbab807cb269fe785ad23ce435e81a54487e010d69281b47739915f687901ba066" + }, + { + "name": "dotnet-sdk-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/450986a6-cc2d-4aa0-bada-11da89401eab/d08d1192ac8ba68d5fff633074c151ae/dotnet-sdk-7.0.116-linux-musl-arm.tar.gz", + "hash": "2db38926e07003a2f67a5c598581dd206dcaae7d63cd28b4cc4af721848a0fe4aae639d5b7e1dc1fc87d96d2384a0eccf30d7841e417972726b211dd642f43ca" + }, + { + "name": "dotnet-sdk-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/9d5cb3c0-35d9-4a9b-a6f9-14379231bdff/11ff9a7d7a9340799a386692ea5357b7/dotnet-sdk-7.0.116-linux-musl-arm64.tar.gz", + "hash": "1f5e6f6ee4609019e55e2f40f0746cbc9965b94b905415685f0c38299c38b6f4ce95ab7f4a083b025d908254fa5ecb5802dbbee9f1d28b3cd9bde958115e5248" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/44dcebaf-417e-4861-b27a-23b36c40eeba/713eb1aabbf3606ddb27b629ebc7d10d/dotnet-sdk-7.0.116-linux-musl-x64.tar.gz", + "hash": "5533af8cff8657c1a6d39dfdab988bb94604bf284b970abed6df5566a6f9755232aca43882f27bd8deb4c5bafa3b599db9a2fabbbaaab8bd3e34406ffbfdf699" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/90fa5fbe-c317-4157-9f1b-b6e9b2fa1758/250ab9e6dee9a45650479529a835cd86/dotnet-sdk-7.0.116-linux-x64.tar.gz", + "hash": "f3eaa93254ef59638f9f3a296d344fcb8b0fa0778dd2c1ba551af80750e05f795a4f2d50c75c0cccbb20ab6e2c3a90f037ab0c6119cdb5e44917ca7698a58f44" + }, + { + "name": "dotnet-sdk-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/919721e7-1980-4cc0-acf8-aa29afc2f458/ee7d911b5829709ed33c906b78372903/dotnet-sdk-7.0.116-osx-arm64.pkg", + "hash": "1bea56e56409ea689f7663f70b9c01b26cef5d7cfbbd0854ec2d9bfc72095de3b0b678456d8ea7cb6945dfd1f71222388392510dc11c70b9536b6f7315e39ba8" + }, + { + "name": "dotnet-sdk-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/47fcb28e-7065-43eb-94ad-379f5f05195d/fcf8bea9d5da7ea7fa7dce505ae1e9a1/dotnet-sdk-7.0.116-osx-arm64.tar.gz", + "hash": "2be33faecb82a49437194654c2517e48d2d9fb42972c942638d6fcf0132ccf62a657faba7cc02c7d2280269ddd7362adcb756290160474158e6bd79490b83abf" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/9f8fd6c1-2f84-42fd-925f-76d89ba5003f/7a975372ba5793b7b5f38d89330165fa/dotnet-sdk-7.0.116-osx-x64.pkg", + "hash": "be1a0e74c10a270e0e1458e1291e8d24e679a3682989d59ccdf571981482ca51a31192d04bc3bea585d1f23768798489baf5972db245efe136d85b2fe32dab76" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/88ed5012-b065-47a1-aaf2-b1275b04ecc3/6b0dd20880b31e29fe95e703d39bc1fd/dotnet-sdk-7.0.116-osx-x64.tar.gz", + "hash": "6abe4c2eb07672c7e8af1d01d66f1251699245ccbf4525d34e9df002d5ac7f4ebebe70bfc1019aa6184860609b20006ae5eaf733ac27325ec1117caab4489648" + }, + { + "name": "dotnet-sdk-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/4228e8f7-2143-4276-8c07-81ce468748ea/a514c61ad4ee9ecdc8aeb5fb91380d6c/dotnet-sdk-7.0.116-win-arm64.exe", + "hash": "379764a4b1fd6c8d3b92e8dfa0cbbba64491c71b1223f3a866a207dbdc786760f2f9c6f4e2c7e77bffc53c55302393d6675b5bb153258e139daad555abc5c566" + }, + { + "name": "dotnet-sdk-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/b6659d23-c477-4936-a3de-1cd003825251/d9797fd1f0e397ca83b225db654a787f/dotnet-sdk-7.0.116-win-arm64.zip", + "hash": "4bf32b70406d0dab9841c576af99c5f347e0ca12ceca590e1ece1da13bb616bad35080ddc841004e770eaa1211d16d5d6895f382be33cc88116b4d109ea08c90" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/2a06aaed-f9d6-4e70-81b1-1ca3a46d0282/0c39924f4ade69efad38e6fcb8498a77/dotnet-sdk-7.0.116-win-x64.exe", + "hash": "772aee5e0b8ccd1cc50fe3d293a50c4462fe9df6f29a297dd60bb89e0dd2dcdde74eaa9cb1d3bc5ead4036d536a7a3c488d443c04d53efb61f5e6cb624e0d5b1" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/f4661dc5-cb05-48cf-ac0f-f1b7567c2581/60f2f1251d09a82384201473a0daff55/dotnet-sdk-7.0.116-win-x64.zip", + "hash": "fdf032a145d50449fd9bffe973a218ee165f15c65723707c3664f0c135ffb69e9058bfbf4d6492e337a0140367cd03ac272a6e80a4e04f60fcfc7596b451ef06" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/0815b627-b72e-4536-9da4-b1afc158718a/d8e66947d11121ec63efbb2f6c0b6deb/dotnet-sdk-7.0.116-win-x86.exe", + "hash": "a2a0458cfa9fc09a287867875a01b8ff026ee1909fccb06bbdbea346942ecfd7bc3001f24f04d410d346cab0b2011d6720536fdc42980e7eb52d6c145c03d1bd" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/48a4d593-f6f7-41ab-8e4e-269f28a66610/9f400c3d0578ae02ae2296f8504a3d33/dotnet-sdk-7.0.116-win-x86.zip", + "hash": "71827e18cadc9138f44a6834004626e0b358bd62e78a2964d8ae13f42287bf42101881e22b7220c638e5cca07b97be9f2e063fdc12940201486038a52d10c74a" + } + ] + } + ], + "aspnetcore-runtime": { + "version": "7.0.16", + "version-display": "7.0.16", + "version-aspnetcoremodule": [ + "17.0.24019.16" + ], + "vs-version": "17.4.16", + "files": [ + { + "name": "aspnetcore-runtime-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/7c0b39c8-fb31-43d5-bf0f-0eb9552c6e42/4898dc960632376d7360bf20e02b82dd/aspnetcore-runtime-7.0.16-linux-arm.tar.gz", + "hash": "f721d70ef4fe001452f62bd1d65c9cc28137e86a7b334f5236acf122a154b60e9e9459a64f3167b89487a0ec429a3406dc0f195d4b217debb158dda509387241" + }, + { + "name": "aspnetcore-runtime-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/ce5326f4-7aa5-4463-b7aa-5be3a85387a7/940a239d2a0401a1c5745905f22d750b/aspnetcore-runtime-7.0.16-linux-arm64.tar.gz", + "hash": "9acc4c8e99d9ff50f3f5e5615e25e30561a8475ca66332bcb93d3305aa68f1bfb142d21c3eb7cd07627c15d2e3abcfd4d504db617e7c662b83e2b76e4019b3d4" + }, + { + "name": "aspnetcore-runtime-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/8f25e00b-59fd-4dad-b3a5-e78c38dfca92/8b3392089c165d4835125e3f4b63b684/aspnetcore-runtime-7.0.16-linux-musl-arm.tar.gz", + "hash": "87df0ed9da9e23e3a84c75f213580fc8da7178bc17e431d285d8e87667ab688bd8e85b0cab3dbc2b6aa9c265f9a57ef00daf12157bbcc948ad8407aa3604d569" + }, + { + "name": "aspnetcore-runtime-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/4dbd75dd-b229-4dbd-a8b1-e79eebba8ed0/6799ad2dcfcd87f16297dd2d30231534/aspnetcore-runtime-7.0.16-linux-musl-arm64.tar.gz", + "hash": "419cedbe0fe956a34fa2e875581d7d01b9e3652623719232694119b137858529a326c2eecfa5c6074a36ac3450f6d5f3707eff343e8b0ff2779110d4bc040a86" + }, + { + "name": "aspnetcore-runtime-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/2bfb4cc7-7763-48ae-9bd4-5e21b0c83b4b/b1f612709432a6f2647e71755bae3f6a/aspnetcore-runtime-7.0.16-linux-musl-x64.tar.gz", + "hash": "56c92fa587817422c3b521e0acacfd7fc4e1a8ca0d816eec526cdd324a4623ef0e8c506b44c0dabd751f362c125d597a606d5fc61a8604109118bf83dbbae9ac" + }, + { + "name": "aspnetcore-runtime-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/cd076f88-c72a-411d-8d7c-a5ed352dce9c/fd020c0de8e056bb5c4a7ef6d1d983d4/aspnetcore-runtime-7.0.16-linux-x64.tar.gz", + "hash": "1482c7c946c1b1a0a39f2bef4eaceed0a9b9eae44d3e8a103e6574b64391749d163ad4d65198573571885906215078ff41f53ebfc7884aa8a437c527532521f4" + }, + { + "name": "aspnetcore-runtime-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/d549c9a5-79cc-40fb-a71d-e3a5e80dddf0/9f3abc8afdc5a110776f0b727e13d1cb/aspnetcore-runtime-7.0.16-osx-arm64.tar.gz", + "hash": "ae2e61279788227908ca2308cc22db56c3bc9497f8544a009c33c669469d22909882c91758f28ea45ea0670211417300a448b431ea6b6079c55cdf55651af816" + }, + { + "name": "aspnetcore-runtime-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/7b668555-cb1a-4ec9-a095-a2f04c20a0c5/477ca3d9b92b53f4a2cf6fe3ad6859fc/aspnetcore-runtime-7.0.16-osx-x64.tar.gz", + "hash": "f28ef3bf07682d6a85bf70c69159f66583fdab5de0b8f693de2b7477b55376ebf797e504f9d0026bfb24bf6f884d843363d3f42921c89b164d084c05288ec2df" + }, + { + "name": "aspnetcore-runtime-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/91c974bb-6b94-4359-9f3d-b76c1de57a12/eac00748c87b58adac9efda08b475d5f/aspnetcore-runtime-7.0.16-win-arm64.zip", + "hash": "e7326cc2b798ae9c5f29d49350132fd5ef4c0b2560ca8266fc58186277a0f3280e894b6b4906692905bc2052db1aa38090e663278a84105c9c8d37e6ad6d9139" + }, + { + "name": "aspnetcore-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/7c7c13e7-e0eb-439c-b17e-0508b15ddb25/dcdb52f1752782bd1e38cc8bcb80556e/aspnetcore-runtime-7.0.16-win-x64.exe", + "hash": "f60981ef640f99ec74a3c1f78160a3d8f1e5f92fab4ee5adabd4827c4525a96ed7144c353960fafaefdde0f5fbc2baa3ea85a7c0e935e665821452119406050d" + }, + { + "name": "aspnetcore-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/48fec85a-95ff-409e-8779-5548aea63214/170cbcb58951a14c7c2ff737e27f0562/aspnetcore-runtime-7.0.16-win-x64.zip", + "hash": "255a587e9540aa4b03d1179e257ebeee8582b3199c9ec57ba2575334059a36b4cb1e40db93437341edab3eee1172f5801679e14e15ce397325c03103c809431c" + }, + { + "name": "aspnetcore-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/90863c51-8547-4b1d-bc62-3471799f354c/96b20152ede08dc863b122ad2791d817/aspnetcore-runtime-7.0.16-win-x86.exe", + "hash": "04a303d89596903ca09cf1b9ff1bccbec5cdfc44ae16fcdd65b2b47d16fa102d5d00e25eb2bbba943624fba46b6bfee1a75ece163f7358a96dbe85d238097257" + }, + { + "name": "aspnetcore-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/205a13d3-72c5-4756-af29-bfdba37fba0e/4fe0d05d7639148bbedf0e05b3c69957/aspnetcore-runtime-7.0.16-win-x86.zip", + "hash": "d84071a12e15269630f3bc8780ac06fcb523747f941477eac3d43d33132559ada9a7dd3765c1ccf734696dd26de6067e6f32e75eaec57c5fe7ffa45e2d0db1cf" + }, + { + "name": "dotnet-hosting-win.exe", + "rid": "", + "url": "https://download.visualstudio.microsoft.com/download/pr/1419ee9f-72b4-435f-a1e0-14c1ab7200b4/8d9a7366d093d4afd31c43456da4a2e4/dotnet-hosting-7.0.16-win.exe", + "hash": "24c1d8ddc698ace2b227a49f5e9a93c7fb69396b56d1f7d89be3a12b68e1f6c4ae7d100ff304f15f5b83717018bebf25158adaff0a1f2d56f05a87598f5b6413", + "akams": "https://aka.ms/dotnetcore-7-0-windowshosting" + } + ] + }, + "windowsdesktop": { + "version": "7.0.16", + "version-display": "7.0.16", + "files": [ + { + "name": "windowsdesktop-runtime-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/dcc4e2bb-c2d8-4c26-9340-5fa9248dfb5e/3defd1e70b53730938071792db453e6d/windowsdesktop-runtime-7.0.16-win-arm64.exe", + "hash": "ed2bed1402f85209faaa384f143082525f5b3982f5207effbc85c85c3250e909bdc44bb49a11e1d0422d3384b41334c1adb077ef1cbae1f39077ec7e31e17f34" + }, + { + "name": "windowsdesktop-runtime-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/45c6d3a0-cb06-4e92-8bcb-d5b6bfccb566/42676e1be96afbb2e744698fff3a356c/windowsdesktop-runtime-7.0.16-win-arm64.zip", + "hash": "d937ac219aa732f0fed5639a2133ab7bc0190186b356b165fe8e1897346e717ba28193e0276f61e5c9331338733c3613171b8d63439f06d464afaed031387a35" + }, + { + "name": "windowsdesktop-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/38c809cc-858d-45ed-88f5-a7f098cab691/2e4f859f8f6cf64aa952df2a80f16d2e/windowsdesktop-runtime-7.0.16-win-x64.exe", + "hash": "695ee6ba6002e91936c04d5be5eff620968b1846ba3effa659aa724b6e53aadc57ddddfe07256721a461ffc6363ce5634a962f5e84a1b899a57e1325a5819af5" + }, + { + "name": "windowsdesktop-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/3c6fdb5d-9b95-4027-bb65-6b2de48aafa5/f5088d851dbdec2e9e53826ceb9221ac/windowsdesktop-runtime-7.0.16-win-x64.zip", + "hash": "e080ceef60684967f6b54ebd1e1804517fb9f2b606b15919783e4593e2a837957d371bee5a4eadf34734c50891facb243339d60dc1fe0cde65465dcdd425fadc" + }, + { + "name": "windowsdesktop-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/ff4b13ba-07aa-4aa7-b5ae-9111c363c802/5fdedee9a9fae645bfdda3a8930c923d/windowsdesktop-runtime-7.0.16-win-x86.exe", + "hash": "7b3b0256f85f6608231ef3d99407d5b02306089934b87ff56ec7835b1f4c750c64bc1e8380ef4a08941d6e259d7de4892b2eb8028f0d53eeae719902c3bf9b3b" + }, + { + "name": "windowsdesktop-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/9ea6e5ad-8a28-49c8-b92d-9eaa1e6e27ed/ad33fad5a45621af8f2e2e56179fe31b/windowsdesktop-runtime-7.0.16-win-x86.zip", + "hash": "cb93e7539daae978d6dfa23ff3b0c483c220e52cb86c276af35598b07b8c5dd77b5db69a29f458a3189735fa9abb4da8a77d9751d4449f2eb2a20f5ec16cf266" + } + ] + } + }, { "release-date": "2024-01-09", "release-version": "7.0.15", diff --git a/release-notes/8.0/8.0.2/8.0.102.md b/release-notes/8.0/8.0.2/8.0.102.md new file mode 100644 index 00000000000..50692a50cbf --- /dev/null +++ b/release-notes/8.0/8.0.2/8.0.102.md @@ -0,0 +1,111 @@ +# .NET 8.0.102 -February 13, 2024 + +The .NET 8.0.102 release is available for download. This SDK includes the previously released .NET 8.0.2 Runtime and is in support of Visual Studio 17.7 release. The latest 8.0 release is always listed at [.NET 8.0 Releases](../README.md). + +## Downloads + +| | SDK Installer1 | SDK Binaries1 | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime | +| --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | :-----------------: | +| Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] \| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] \| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \|
[Hosting Bundle][dotnet-hosting-win.exe]2 | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] \| [Arm64][windowsdesktop-runtime-win-arm64.exe] | +| macOS | [x64][dotnet-sdk-osx-x64.pkg] \| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \| [ARM64][dotnet-sdk-osx-arm64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] \| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |1 +| Linux | [Snap and Package Manager](../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]1 \| [Arm][aspnetcore-runtime-linux-arm.tar.gz]1 \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz]1 \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - | 1 | +| | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] + +1. Includes the .NET Runtime and ASP.NET Core Runtime +2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime. + +The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK. + +You can check your .NET SDK version by running the following command. The example version shown is for this release. + +```console +$ dotnet --version +8.0.102 +``` +Visit [.NET Documentation](https://learn.microsoft.com/dotnet/) to learn about .NET, for building many different types of applications. + +## Visual Studio Compatibility + +You need [Visual Studio 17.5](https://visualstudio.microsoft.com) or later to use .NET 8.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 8.0 and C# 10.0. + +[blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/ +[blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/ +[release-notes]: https://github.com/dotnet/core/blob/main/release-notes/8.0/8.0.2/8.0.202.md + +[checksums-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/8.0.2-sha.txt +[checksums-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/8.0.2-sha.txt + +[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux +[linux-setup]: https://github.com/dotnet/core/blob/main/Documentation/linux-setup.md + +[dotnet-blog]: https://devblogs.microsoft.com/dotnet/february-2024-updates/ +[aspnet-blog]: https://devblogs.microsoft.com/dotnet/announcing-asp-net-core-in-net-7/ +[maui-blog]: https://devblogs.microsoft.com/dotnet/update-on-dotnet-maui/ + +[linux-packages]: ../install-linux.md + +[//]: # ( Runtime 8.0.2) +[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/738dd855-9340-4dda-93b8-e11444113a66/9516b9e2023e158cc2439ac5dd7dbee2/dotnet-runtime-8.0.2-linux-arm.tar.gz +[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9de452db-acbe-48eb-b3f0-305a4e48e32a/515bbe7e3e1deef5ab9a4b8123b901ca/dotnet-runtime-8.0.2-linux-arm64.tar.gz +[dotnet-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4f9331fe-31a9-49a8-bd70-8a55a3318936/54c8b154eb5a78355b013af0cf78bad8/dotnet-runtime-8.0.2-linux-musl-arm.tar.gz +[dotnet-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5e13608d-2f8e-44bb-ab1e-f4d804100074/3cdb710d3949c31a4648552f3b1d3184/dotnet-runtime-8.0.2-linux-musl-arm64.tar.gz +[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e57d7fe5-06c8-44ad-861b-e6b598adf5d3/d682ed25fe5bd0cedd8676d95603072d/dotnet-runtime-8.0.2-linux-musl-x64.tar.gz +[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/307e4bf7-53c1-4b03-a2e5-379151ab3a04/140e7502609d45dfd83e4750b4bb5178/dotnet-runtime-8.0.2-linux-x64.tar.gz +[dotnet-runtime-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/4e5292ef-8f26-4ead-9632-03243fd4f907/761efaa7a63c52d69e6ef085b338ff41/dotnet-runtime-8.0.2-osx-arm64.pkg +[dotnet-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c7b73f69-39ca-4d2a-bd02-a72abb3a4fc5/6d68aa25f4576b70fff4925fb4e69c4b/dotnet-runtime-8.0.2-osx-arm64.tar.gz +[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/d9899395-7f5a-45b4-acd0-8f0ad2d3dad8/008391ac2859dc0fca2eed8ff6bdd3f6/dotnet-runtime-8.0.2-osx-x64.pkg +[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/414af43f-fdc6-4e8e-bbff-8b544a6627a8/0719a2eafa1d0d5f73ee0a7aae4ce670/dotnet-runtime-8.0.2-osx-x64.tar.gz +[dotnet-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/f6128726-3c33-4cc3-a3c7-69855be7a734/cd59b37c259abbbcb1e8f6dc263a5d29/dotnet-runtime-8.0.2-win-arm64.exe +[dotnet-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/5e795f0e-2907-4b42-946f-c863c6505edf/128bad1a73f85294017255ea71a71866/dotnet-runtime-8.0.2-win-arm64.zip +[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/a4bc7333-6e30-4e2d-b300-0b4f23537e5b/4b81af6d46a02fba5d9ce030af438c67/dotnet-runtime-8.0.2-win-x64.exe +[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/8abf4502-4a22-4a2e-bea0-9fe73379d62e/88146c1d41e53e08f9dbc92a217143de/dotnet-runtime-8.0.2-win-x64.zip +[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/e4987764-bda2-4a72-8820-52605f30e899/f5b412fec80d7f4b20fc4ac7740f7279/dotnet-runtime-8.0.2-win-x86.exe +[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/265b103c-39a1-4f44-b85a-1d90373d26b1/7fc1a69ab29cd2705933ec761c18fe7f/dotnet-runtime-8.0.2-win-x86.zip + +[//]: # ( WindowsDesktop 8.0.2) +[windowsdesktop-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/851642d5-5a3f-48f5-b608-a8bc8251591f/1e5beaba1586f70cf882323d91fa7be1/windowsdesktop-runtime-8.0.2-win-arm64.exe +[windowsdesktop-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/5d6235b4-17d3-462a-84e9-0646edb28d80/f2234e0e4c09c2a362287d97a39ffcb2/windowsdesktop-runtime-8.0.2-win-arm64.zip +[windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/84ba33d4-4407-4572-9bfa-414d26e7c67c/bb81f8c9e6c9ee1ca547396f6e71b65f/windowsdesktop-runtime-8.0.2-win-x64.exe +[windowsdesktop-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/d8d5df9e-52a3-413b-9db3-fe4740e308eb/d9be81be4541911ed2be53cec3f460e0/windowsdesktop-runtime-8.0.2-win-x64.zip +[windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/9b77b480-7e32-4321-b417-a41e0f8ea952/3922bbf5538277b1d41e9b49ee443673/windowsdesktop-runtime-8.0.2-win-x86.exe +[windowsdesktop-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/bb0b6ab8-649b-4c1e-98d1-8c175a355d88/5a44e15273d8b7063e6da2365c7ba3c9/windowsdesktop-runtime-8.0.2-win-x86.zip + +[//]: # ( ASP 8.0.2) +[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/272dbea2-057e-4032-9857-7e00b476ceec/3c472df94b1c3f5e0d009cbccc9256a6/aspnetcore-runtime-8.0.2-linux-arm.tar.gz +[aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/bdfd0216-539e-4dfd-81ea-1b7a77dda929/59a62884bdb8684ef0e4f434eaea0ca3/aspnetcore-runtime-8.0.2-linux-arm64.tar.gz +[aspnetcore-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d0a94580-5249-41d5-be77-5500507a4336/eabf58603de2533792aafc0a35f668c2/aspnetcore-runtime-8.0.2-linux-musl-arm.tar.gz +[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3de102d9-40b6-42a4-b3bb-6e58a210ef3d/6379916327625a9e9166e66a02e66d15/aspnetcore-runtime-8.0.2-linux-musl-arm64.tar.gz +[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/563ce630-fc25-480c-bff8-5c087e6dc8bd/403acb7bc6825deab9bc426740cd4cd8/aspnetcore-runtime-8.0.2-linux-musl-x64.tar.gz +[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d6d79cc3-df2f-4680-96ff-a7198f461139/df025000eaf5beb85d9137274a8c53ea/aspnetcore-runtime-8.0.2-linux-x64.tar.gz +[aspnetcore-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a5692569-6092-4db1-9d5c-4862265a7b5b/7173de926da466e21ab9c7666a31dee3/aspnetcore-runtime-8.0.2-osx-arm64.tar.gz +[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a44da2c3-cb74-4ffe-af5a-34286598a885/263f113228e88df3f654510c9092f68b/aspnetcore-runtime-8.0.2-osx-x64.tar.gz +[aspnetcore-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/6a412067-1e24-474c-92c1-fe14cc33eb14/6289222047347ca3d5b388463614bd83/aspnetcore-runtime-8.0.2-win-arm64.zip +[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/34d3e426-9f3c-45a6-8496-f21b3adbbf5f/475aec17378cc8ab0fcfe535e84698f9/aspnetcore-runtime-8.0.2-win-x64.exe +[aspnetcore-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/f2b824c4-d65c-406a-9d3c-3fc4c45f402b/54a17e458c67caf84e4117783e1d2c40/aspnetcore-runtime-8.0.2-win-x64.zip +[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/2a1c05bf-8147-4bb9-abf2-ef886871eb73/fec274762cdf5935369116a4f38d43ad/aspnetcore-runtime-8.0.2-win-x86.exe +[aspnetcore-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/e2585d65-56c9-4e68-b117-674764461a7e/dd5fe9ed35d2d2584aab61278429f53d/aspnetcore-runtime-8.0.2-win-x86.zip +[aspnetcore-runtime-composite-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/208558f7-99d0-46e5-8ee0-49c0aea0bd98/bf08ddbb231ec89e7dc6a86935358e43/aspnetcore-runtime-composite-8.0.2-linux-arm.tar.gz +[aspnetcore-runtime-composite-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9637484d-7b26-4b24-b1f7-d36a8014f822/beaadc6e41f89cb1e9603ebc52e32b63/aspnetcore-runtime-composite-8.0.2-linux-arm64.tar.gz +[aspnetcore-runtime-composite-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ac829988-bbd8-44be-ae46-4b0aecbbe3f9/981efee9eab033fdc679d023d9689a08/aspnetcore-runtime-composite-8.0.2-linux-musl-arm.tar.gz +[aspnetcore-runtime-composite-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e2ea6875-805c-43f7-9caa-cb767d3b643b/8296236168dfdf269a569bbc1d685896/aspnetcore-runtime-composite-8.0.2-linux-musl-arm64.tar.gz +[aspnetcore-runtime-composite-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d409796e-4c01-4722-b1f4-7ad09f51083c/d369363bb63759f0a958e3c57ca1e3a1/aspnetcore-runtime-composite-8.0.2-linux-musl-x64.tar.gz +[aspnetcore-runtime-composite-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/bfd1bc98-e950-4e26-bbc6-309d1256f056/b1e9268c8d44bbe3c1b8a8104925e20b/aspnetcore-runtime-composite-8.0.2-linux-x64.tar.gz +[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/98ff0a08-a283-428f-8e54-19841d97154c/8c7d5f9600eadf264f04c82c813b7aab/dotnet-hosting-8.0.2-win.exe + +[//]: # ( SDK 8.0.102) +[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1b3901b4-1a77-47e3-bd75-372da6a29e06/7563a332173ddb5522332c84e4c75940/dotnet-sdk-8.0.102-linux-arm.tar.gz +[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/23568042-614a-41d3-a6b9-51e178e42977/cb1e1f4f5fb5d46080a60cd14d631660/dotnet-sdk-8.0.102-linux-arm64.tar.gz +[dotnet-sdk-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1a48793f-9955-4752-a6a1-6a73652210db/d6ac448b35827cad0482b1f4a89c3af2/dotnet-sdk-8.0.102-linux-musl-arm.tar.gz +[dotnet-sdk-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5de149c3-37b7-4452-a7fd-78f352818212/e9571797b0d0e2df96749ca52dc971c1/dotnet-sdk-8.0.102-linux-musl-arm64.tar.gz +[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/897ba6bc-da45-4c09-b7b8-f530b0c4fb1c/658062647dbcccab75e9c2d19fcfeea2/dotnet-sdk-8.0.102-linux-musl-x64.tar.gz +[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/672cfd95-c7fe-42e3-8b68-30c74f7af88e/ecdaa65fe42b6572ed37d407c26de8a2/dotnet-sdk-8.0.102-linux-x64.tar.gz +[dotnet-sdk-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/db4088cb-b3c9-4a73-ba9e-f6321e5a7e02/8d29bd7164618130a5df5ab38fdf073f/dotnet-sdk-8.0.102-osx-arm64.pkg +[dotnet-sdk-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e89e4d12-89c6-419c-a2be-9b2ec96b209f/0f393a6b611b26d7e4599694dff857e2/dotnet-sdk-8.0.102-osx-arm64.tar.gz +[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/2fb209ee-7941-46a8-a712-a518b50b5a02/073d5294fc72082299c95ac2364c0220/dotnet-sdk-8.0.102-osx-x64.pkg +[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e60574bc-0bb6-45c6-ad3f-5c5fa29c75b7/1d903893164d767b98e9998153ed4c88/dotnet-sdk-8.0.102-osx-x64.tar.gz +[dotnet-sdk-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/84345e47-5324-4744-97d9-5806d2fca863/519cb0f25e7afb364fdfb3056e9f8a1a/dotnet-sdk-8.0.102-win-arm64.exe +[dotnet-sdk-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/f601d9fd-def5-4287-8b10-372458d278ee/84eb9a0ca8fa11e805994a47618aba4d/dotnet-sdk-8.0.102-win-arm64.zip +[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/c44a5979-abb5-4b4d-aa4c-090c008325ae/79499ebf6ba5c887a6fc5f98b9a9ffcf/dotnet-sdk-8.0.102-win-x64.exe +[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/adbd9a00-b9ba-4773-b5e9-32cc6a90b377/1aa46b49f8dd01a1a1c7d4034a282212/dotnet-sdk-8.0.102-win-x64.zip +[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/ac3a5952-9948-461a-a154-4bdd247698da/becc41c334da44aa0e4604813aab7097/dotnet-sdk-8.0.102-win-x86.exe +[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/146be26b-ea1e-415c-8339-2a5d5ca6f5c7/ef3873d77d9fd168468bfe5454cc37c3/dotnet-sdk-8.0.102-win-x86.zip diff --git a/release-notes/8.0/8.0.2/8.0.2.md b/release-notes/8.0/8.0.2/8.0.2.md new file mode 100644 index 00000000000..77e59a35f78 --- /dev/null +++ b/release-notes/8.0/8.0.2/8.0.2.md @@ -0,0 +1,683 @@ +# .NET 8.0.2 - February 13, 2024 + +The .NET 8.0.2 and .NET SDK 8.0.200 releases are available for download. The latest 8.0 release is always listed at [.NET 8.0 Releases](../README.md). + +## Downloads + +| | SDK Installer1 | SDK Binaries1 | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime | +| --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | :-----------------: | +| Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] \| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] \| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \|
[Hosting Bundle][dotnet-hosting-win.exe]2 | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] \| [Arm64][windowsdesktop-runtime-win-arm64.exe] | +| macOS | [x64][dotnet-sdk-osx-x64.pkg] \| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \| [ARM64][dotnet-sdk-osx-arm64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] \| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |1 +| Linux | [Snap and Package Manager](../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]1 \| [Arm][aspnetcore-runtime-linux-arm.tar.gz]1 \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz]1 \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - | 1 | +| | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] + +1. Includes the .NET Runtime and ASP.NET Core Runtime +2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime. + +The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK. + +You can check your .NET SDK version by running the following command. The example version shown is for this release. + +```console +$ dotnet --version +8.0.200 +``` + +## Docker Images + +The [.NET Docker images](https://hub.docker.com/_/microsoft-dotnet) have been updated for this release. The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET and Docker together. You can use the following command to try running the latest .NET 8.0 release in containers: + +```console +docker run --rm mcr.microsoft.com/dotnet/samples +``` + +The following repos have been updated. + +* [dotnet/sdk](https://hub.docker.com/_/microsoft-dotnet-sdk/): .NET SDK +* [dotnet/aspnet](https://hub.docker.com/_/microsoft-dotnet-aspnet/): ASP.NET Core Runtime +* [dotnet/runtime](https://hub.docker.com/_/microsoft-dotnet-runtime/): .NET Runtime +* [dotnet/runtime-deps](https://hub.docker.com/_/microsoft-dotnet-runtime-deps/): .NET Runtime Dependencies +* [dotnet/samples](https://hub.docker.com/_/microsoft-dotnet-samples/): .NET Samples + +**_Note: The .NET 8.0 SDK container images contain version 7.3 RC 1 of PowerShell. It is expected that the 7.3 GA release of PowerShell will be included in these images as part of the December servicing release._** + +## Notable Changes + + [.NET 8.0 Blog][dotnet-blog] + +.NET 8.0.2 release carries security and non-security fixes. + +[CVE-2024-21386 | .NET Denial of Service Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2024-21386) + +Microsoft is releasing this security advisory to provide information about a vulnerability in ASP.NET 6.0, ASP.NET 7.0 and, ASP.NET 8.0. This advisory also provides guidance on what developers can do to update their applications to address this vulnerability. + +A vulnerability exists in ASP.NET applications using SignalR where a malicious client can result in a denial-of-service. + +[CVE-2024-21404 | .NET Denial of Service Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2024-21404) + +Microsoft is releasing this security advisory to provide information about a vulnerability in .NET 6.0, .NET 7.0 and .NET 8.0. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability. + +A denial-of-service vulnerability exists in .NET with OpenSSL support when parsing X509 certificates. + +## Visual Studio Compatibility + +You need [Visual Studio 17.8](https://visualstudio.microsoft.com) or later to use .NET 8.0 on Windows. While not officially supported, we’ve also enabled rudimentary support for .NET 8 in Visual Studio for Mac. Users have to enable a preview feature in Preferences to enable the IDE to discover and use the .NET 8 SDK for creating, loading, building, and debugging projects. The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 8.0 and C# 11. + +## Feedback + +Your feedback is important and appreciated. We've created an issue at [dotnet/core #xxxx](https://github.com/dotnet/core/issues/xxxx) for your questions and comments. + +[blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/ +[blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/ +[release-notes]: https://github.com/dotnet/core/blob/main/release-notes/8.0/8.0.2/8.0.2.md + +[checksums-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/8.0.2-sha.txt +[checksums-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/8.0.2-sha.txt + +[linux-install]: https://github.com/dotnet/core/blob/main/release-notes/8.0/install-linux.md +[linux-setup]: https://github.com/dotnet/core/blob/main/Documentation/linux-setup.md + +[dotnet-blog]: https://devblogs.microsoft.com/dotnet/announcing-dotnet-8/ +[aspnet-blog]: https://devblogs.microsoft.com/dotnet/announcing-asp-net-core-in-dotnet-8/ +[ef-blog]: https://devblogs.microsoft.com/dotnet/announcing-ef8/ +[ef_bugs]: https://github.com/dotnet/efcore/issues?q=is%3Aissue+milestone%3A8.0.2+is%3Aclosed+label%3Atype-bug +[ef_features]: https://github.com/dotnet/efcore/issues?q=is%3Aissue+milestone%3A8.0.2+is%3Aclosed+label%3Atype-enhancement + +[aspnet_bugs]: https://github.com/aspnet/AspNetCore/issues?q=is%3Aissue+milestone%3A8.0.2+label%3ADone+label%3Abug +[aspnet_features]: https://github.com/aspnet/AspNetCore/issues?q=is%3Aissue+milestone%3A8.0.2+label%3ADone+label%3Aenhancement +[runtime_bugs]: https://github.com/dotnet/runtime/issues?utf8=%E2%9C%93&q=is%3Aissue+milestone%3A8.0+label%3Abug+ +[runtime_features]: https://github.com/dotnet/runtime/issues?q=is%3Aissue+milestone%3A8.0+label%3Aenhancement + +[sdk_bugs]: https://github.com/dotnet/sdk/issues?q=is%3Aissue+is%3Aclosed+milestone%3A8.0.2xx + +[linux-packages]: ../install-linux.md + +## Packages updated in this release: + +Package name | Version +:----------- | :------------------ +Microsoft.WindowsDesktop.App.Ref | 8.0.2 +Microsoft.WindowsDesktop.App.Runtime.win-x86 | 8.0.2 +Microsoft.Windows.Compatibility | 8.0.2 +Microsoft.WindowsDesktop.App.Runtime.win-arm64 | 8.0.2 +Microsoft.WindowsDesktop.App.Runtime.win-x64 | 8.0.2 +Microsoft.NETCore.App.Host.linux-x64 | 8.0.2 +Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.x86 | 8.0.2 +Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.x86 | 8.0.2 +Microsoft.NET.Sdk.WebAssembly.Pack | 8.0.2 +Microsoft.NET.Workload.Mono.ToolChain.net7.Manifest-8.0.100.Msi.x64 | 8.0.2 +Microsoft.NETCore.App.Crossgen2.win-arm64 | 8.0.2 +Microsoft.NETCore.App.Host.osx-arm64 | 8.0.2 +Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.browser-wasm | 8.0.2 +Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvossimulator-arm64 | 8.0.2 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x64 | 8.0.2 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm64 | 8.0.2 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-arm64 | 8.0.2 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm | 8.0.2 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm.Msi.x64 | 8.0.2 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64 | 8.0.2 +Microsoft.NETCore.App.Runtime.linux-arm64 | 8.0.2 +Microsoft.NETCore.App.Runtime.linux-bionic-arm64 | 8.0.2 +Microsoft.NETCore.App.Runtime.linux-musl-arm64 | 8.0.2 +Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x86 | 8.0.2 +Microsoft.NETCore.App.Runtime.Mono.android-x64 | 8.0.2 +Microsoft.NETCore.App.Runtime.Mono.android-x86 | 8.0.2 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x64 | 8.0.2 +Microsoft.NETCore.App.Runtime.Mono.linux-arm | 8.0.2 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x64 | 8.0.2 +Microsoft.NETCore.App.Runtime.Mono.osx-x64 | 8.0.2 +Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.arm64 | 8.0.2 +Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x86 | 8.0.2 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x86 | 8.0.2 +Microsoft.NETCore.App.Runtime.NativeAOT.ios-arm64 | 8.0.2 +Microsoft.NET.Runtime.LibraryBuilder.Sdk | 8.0.2 +Microsoft.NET.Runtime.Android.Sample.Mono | 8.0.2 +Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x64 | 8.0.2 +Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x86 | 8.0.2 +Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.arm64 | 8.0.2 +Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.arm64 | 8.0.2 +Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.x64 | 8.0.2 +Microsoft.NET.Workload.Mono.ToolChain.Current.Manifest-8.0.100 | 8.0.2 +Microsoft.NET.Workload.Mono.ToolChain.Current.Manifest-8.0.100.Msi.arm64 | 8.0.2 +Microsoft.NET.Workload.Mono.ToolChain.Current.Manifest-8.0.100.Msi.x64 | 8.0.2 +Microsoft.NET.Workload.Mono.ToolChain.Current.Manifest-8.0.100.Msi.x86 | 8.0.2 +Microsoft.NET.Workload.Mono.ToolChain.net6.Manifest-8.0.100 | 8.0.2 +Microsoft.NETCore.App.Crossgen2.win-x86 | 8.0.2 +Microsoft.NETCore.App.Host.win-arm64 | 8.0.2 +Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-arm64 | 8.0.2 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm64 | 8.0.2 +Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvos-arm64 | 8.0.2 +Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvossimulator-x64 | 8.0.2 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm | 8.0.2 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.browser-wasm | 8.0.2 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-x64 | 8.0.2 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm.Msi.arm64 | 8.0.2 +Microsoft.NETCore.App.Runtime.linux-arm | 8.0.2 +Microsoft.NETCore.App.Runtime.Mono.android-arm | 8.0.2 +Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.arm64 | 8.0.2 +Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x86 | 8.0.2 +Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.arm64 | 8.0.2 +Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x64 | 8.0.2 +Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x86 | 8.0.2 +Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x86 | 8.0.2 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x86 | 8.0.2 +Microsoft.NETCore.App.Runtime.Mono.linux-arm64 | 8.0.2 +Microsoft.NETCore.App.Runtime.Mono.LLVM.AOT.linux-x64 | 8.0.2 +Microsoft.NETCore.App.Runtime.NativeAOT.iossimulator-arm64 | 8.0.2 +Microsoft.NETCore.App.Runtime.Mono.win-x86 | 8.0.2 +Microsoft.NETCore.App.Runtime.NativeAOT.iossimulator-x64 | 8.0.2 +Microsoft.NETCore.App.Runtime.NativeAOT.maccatalyst-x64 | 8.0.2 +Microsoft.NETCore.App.Runtime.NativeAOT.tvos-arm64 | 8.0.2 +Microsoft.NETCore.App.Runtime.osx-x64 | 8.0.2 +Microsoft.NETCore.App.Runtime.win-arm64.Msi.x86 | 8.0.2 +Microsoft.NETCore.App.Runtime.win-arm64.Msi.x64 | 8.0.2 +Microsoft.NETCore.App.Runtime.win-arm64 | 8.0.2 +runtime.linux-arm.Microsoft.NETCore.DotNetHostResolver | 8.0.2 +runtime.linux-arm64.Microsoft.NETCore.DotNetAppHost | 8.0.2 +runtime.linux-bionic-arm64.Microsoft.NETCore.DotNetAppHost | 8.0.2 +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHostResolver | 8.0.2 +runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostResolver | 8.0.2 +runtime.linux-x64.Microsoft.NETCore.DotNetHostPolicy | 8.0.2 +runtime.linux-x64.Microsoft.NETCore.DotNetHostResolver | 8.0.2 +Microsoft.NETCore.App.Runtime.Mono.LLVM.AOT.osx-x64 | 8.0.2 +Microsoft.NETCore.App.Runtime.Mono.LLVM.osx-x64 | 8.0.2 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64 | 8.0.2 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x86 | 8.0.2 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.arm64 | 8.0.2 +Microsoft.NETCore.App.Runtime.Mono.win-x64 | 8.0.2 +Microsoft.NETCore.App.Runtime.win-x64.Msi.x86 | 8.0.2 +Microsoft.NETCore.App.Runtime.win-x86.Msi.x64 | 8.0.2 +Microsoft.NETCore.App.Runtime.win-x86.Msi.x86 | 8.0.2 +Microsoft.NETCore.DotNetHostResolver | 8.0.2 +runtime.linux-arm.Microsoft.NETCore.DotNetHostPolicy | 8.0.2 +runtime.linux-arm64.Microsoft.NETCore.DotNetHostPolicy | 8.0.2 +runtime.linux-arm64.Microsoft.NETCore.DotNetHostResolver | 8.0.2 +runtime.linux-bionic-x64.Microsoft.NETCore.DotNetAppHost | 8.0.2 +runtime.linux-musl-x64.Microsoft.DotNet.ILCompiler | 8.0.2 +runtime.linux-x64.Microsoft.DotNet.ILCompiler | 8.0.2 +runtime.linux-musl-x64.Microsoft.NETCore.DotNetHost | 8.0.2 +runtime.win-arm64.Microsoft.DotNet.ILCompiler | 8.0.2 +runtime.osx-x64.Microsoft.NETCore.DotNetHost | 8.0.2 +runtime.win-x86.Microsoft.NETCore.DotNetAppHost | 8.0.2 +runtime.win-x64.Microsoft.NETCore.DotNetHostResolver | 8.0.2 +runtime.win-x86.Microsoft.NETCore.DotNetHost | 8.0.2 +Microsoft.NETCore.App.Host.linux-bionic-x64 | 8.0.2 +Microsoft.NETCore.App.Host.win-x86 | 8.0.2 +Microsoft.NETCore.App.Host.linux-musl-arm | 8.0.2 +Microsoft.NETCore.App.Host.linux-musl-arm64 | 8.0.2 +Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-x86 | 8.0.2 +Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-arm | 8.0.2 +Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-x64 | 8.0.2 +Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.iossimulator-x64 | 8.0.2 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-x64 | 8.0.2 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvos-arm64 | 8.0.2 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64 | 8.0.2 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64.Msi.x64 | 8.0.2 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86.Msi.arm64 | 8.0.2 +Microsoft.NETCore.App.Runtime.linux-x64 | 8.0.2 +Microsoft.NETCore.App.Runtime.linux-musl-x64 | 8.0.2 +Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x64 | 8.0.2 +Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.arm64 | 8.0.2 +Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x64 | 8.0.2 +Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x86 | 8.0.2 +Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x64 | 8.0.2 +Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x64 | 8.0.2 +Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.x64 | 8.0.2 +Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.arm64 | 8.0.2 +Microsoft.NETCore.App.Runtime.Mono.osx-arm64 | 8.0.2 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x64 | 8.0.2 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x64 | 8.0.2 +Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.arm64 | 8.0.2 +Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.x86 | 8.0.2 +runtime.linux-musl-arm.Microsoft.NETCore.DotNetAppHost | 8.0.2 +runtime.linux-musl-arm.Microsoft.NETCore.DotNetHostPolicy | 8.0.2 +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHost | 8.0.2 +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetHostPolicy | 8.0.2 +runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostPolicy | 8.0.2 +runtime.linux-x64.Microsoft.NETCore.DotNetAppHost | 8.0.2 +runtime.osx-x64.Microsoft.DotNet.ILCompiler | 8.0.2 +runtime.osx-arm64.Microsoft.NETCore.DotNetHost | 8.0.2 +runtime.osx-arm64.Microsoft.NETCore.DotNetHostResolver | 8.0.2 +runtime.osx-x64.Microsoft.NETCore.DotNetHostPolicy | 8.0.2 +runtime.win-arm64.Microsoft.NETCore.DotNetHostResolver | 8.0.2 +System.Text.Json | 8.0.2 +Microsoft.NET.ILLink.Tasks | 8.0.2 +Microsoft.NET.Runtime.iOS.Sample.Mono | 8.0.2 +Microsoft.NET.Runtime.MonoAOTCompiler.Task | 8.0.2 +Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x64 | 8.0.2 +Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x86 | 8.0.2 +Microsoft.NETCore.App.Crossgen2.linux-arm | 8.0.2 +Microsoft.NET.Runtime.WebAssembly.Templates.Msi.x64 | 8.0.2 +Microsoft.NET.Runtime.WebAssembly.Templates.Msi.arm64 | 8.0.2 +Microsoft.NET.Runtime.WebAssembly.Templates | 8.0.2 +Microsoft.NET.Runtime.WebAssembly.Templates.Msi.x86 | 8.0.2 +Microsoft.NETCore.App.Crossgen2.linux-musl-arm | 8.0.2 +Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk | 8.0.2 +Microsoft.NET.Workload.Mono.ToolChain.net6.Manifest-8.0.100.Msi.arm64 | 8.0.2 +Microsoft.NET.Workload.Mono.ToolChain.net6.Manifest-8.0.100.Msi.x64 | 8.0.2 +Microsoft.NET.Workload.Mono.ToolChain.net6.Manifest-8.0.100.Msi.x86 | 8.0.2 +Microsoft.NET.Workload.Mono.ToolChain.net7.Manifest-8.0.100.Msi.x86 | 8.0.2 +Microsoft.NETCore.App.Crossgen2.linux-arm64 | 8.0.2 +Microsoft.NETCore.App.Crossgen2.linux-musl-x64 | 8.0.2 +Microsoft.NETCore.App.Crossgen2.osx-x64 | 8.0.2 +Microsoft.NETCore.App.Host.linux-bionic-arm64 | 8.0.2 +Microsoft.NETCore.App.Host.osx-x64 | 8.0.2 +Microsoft.NETCore.App.Host.win-x64 | 8.0.2 +Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-arm | 8.0.2 +Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-x64 | 8.0.2 +Microsoft.NETCore.App.Ref | 8.0.2 +Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-x86 | 8.0.2 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.ios-arm64 | 8.0.2 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64.Msi.arm64 | 8.0.2 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64.Msi.x64 | 8.0.2 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64.Msi.arm64 | 8.0.2 +Microsoft.NETCore.App.Runtime.linux-musl-arm | 8.0.2 +Microsoft.NETCore.App.Runtime.linux-bionic-x64 | 8.0.2 +Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x64 | 8.0.2 +Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x86 | 8.0.2 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64 | 8.0.2 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x86 | 8.0.2 +Microsoft.NETCore.App.Runtime.Mono.LLVM.AOT.linux-arm64 | 8.0.2 +Microsoft.NETCore.App.Runtime.Mono.linux-x64 | 8.0.2 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.arm64 | 8.0.2 +Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm | 8.0.2 +Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x64 | 8.0.2 +Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-arm64 | 8.0.2 +Microsoft.NETCore.App.Runtime.NativeAOT.osx-arm64 | 8.0.2 +Microsoft.NETCore.App.Runtime.NativeAOT.tvossimulator-x64 | 8.0.2 +Microsoft.NETCore.App.Runtime.win-x64.Msi.x64 | 8.0.2 +Microsoft.NETCore.DotNetHostPolicy | 8.0.2 +Microsoft.NETCore.DotNetHost | 8.0.2 +Microsoft.NETCore.DotNetAppHost | 8.0.2 +runtime.linux-arm.Microsoft.NETCore.DotNetAppHost | 8.0.2 +runtime.linux-arm.Microsoft.NETCore.DotNetHost | 8.0.2 +runtime.linux-bionic-x64.Microsoft.NETCore.DotNetHostPolicy | 8.0.2 +runtime.linux-musl-arm.Microsoft.NETCore.DotNetHostResolver | 8.0.2 +runtime.linux-musl-arm64.Microsoft.NETCore.DotNetAppHost | 8.0.2 +Microsoft.NET.Runtime.MonoTargets.Sdk | 8.0.2 +Microsoft.NET.Runtime.WebAssembly.Sdk | 8.0.2 +Microsoft.NET.Runtime.wasm.Sample.Mono | 8.0.2 +Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x64 | 8.0.2 +Microsoft.NET.Workload.Mono.ToolChain.net7.Manifest-8.0.100 | 8.0.2 +Microsoft.NET.Workload.Mono.ToolChain.net7.Manifest-8.0.100.Msi.arm64 | 8.0.2 +Microsoft.NETCore.App.Crossgen2.linux-musl-arm64 | 8.0.2 +Microsoft.NETCore.App.Crossgen2.osx-arm64 | 8.0.2 +Microsoft.NETCore.App.Crossgen2.linux-x64 | 8.0.2 +Microsoft.NETCore.App.Crossgen2.win-x64 | 8.0.2 +Microsoft.NETCore.App.Host.linux-arm | 8.0.2 +Microsoft.NETCore.App.Host.linux-arm64 | 8.0.2 +Microsoft.NETCore.App.Host.linux-musl-x64 | 8.0.2 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm | 8.0.2 +Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.browser-wasm | 8.0.2 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x86 | 8.0.2 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x64 | 8.0.2 +Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.browser-wasm | 8.0.2 +Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-arm64 | 8.0.2 +Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.ios-arm64 | 8.0.2 +Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.iossimulator-arm64 | 8.0.2 +Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.maccatalyst-arm64 | 8.0.2 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x86 | 8.0.2 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-arm64 | 8.0.2 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-x64 | 8.0.2 +Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-arm64 | 8.0.2 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86 | 8.0.2 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86.Msi.x64 | 8.0.2 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm.Msi.arm64 | 8.0.2 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm.Msi.x64 | 8.0.2 +Microsoft.NETCore.App.Runtime.Mono.browser-wasm | 8.0.2 +Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.arm64 | 8.0.2 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64 | 8.0.2 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x64 | 8.0.2 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64 | 8.0.2 +Microsoft.NETCore.App.Runtime.Mono.tvos-arm64 | 8.0.2 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64 | 8.0.2 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64 | 8.0.2 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.arm64 | 8.0.2 +Microsoft.NETCore.App.Runtime.Mono.wasi-wasm | 8.0.2 +Microsoft.NETCore.App.Runtime.NativeAOT.tvossimulator-arm64 | 8.0.2 +Microsoft.NETCore.App.Runtime.win-arm64.Msi.arm64 | 8.0.2 +Microsoft.NETCore.App.Runtime.win-x64.Msi.arm64 | 8.0.2 +Microsoft.NETCore.App.Runtime.win-x64 | 8.0.2 +runtime.linux-musl-arm64.Microsoft.DotNet.ILCompiler | 8.0.2 +runtime.linux-arm64.Microsoft.NETCore.DotNetHost | 8.0.2 +runtime.linux-bionic-arm64.Microsoft.NETCore.DotNetHost | 8.0.2 +runtime.linux-bionic-arm64.Microsoft.NETCore.DotNetHostResolver | 8.0.2 +runtime.linux-bionic-arm64.Microsoft.NETCore.DotNetHostPolicy | 8.0.2 +runtime.linux-bionic-x64.Microsoft.NETCore.DotNetHost | 8.0.2 +runtime.linux-bionic-x64.Microsoft.NETCore.DotNetHostResolver | 8.0.2 +runtime.linux-musl-arm.Microsoft.NETCore.DotNetHost | 8.0.2 +runtime.linux-musl-x64.Microsoft.NETCore.DotNetAppHost | 8.0.2 +runtime.osx-arm64.Microsoft.DotNet.ILCompiler | 8.0.2 +runtime.win-x64.Microsoft.DotNet.ILCompiler | 8.0.2 +runtime.osx-x64.Microsoft.NETCore.DotNetAppHost | 8.0.2 +runtime.win-x64.Microsoft.NETCore.DotNetHostPolicy | 8.0.2 +runtime.win-x86.Microsoft.NETCore.DotNetHostPolicy | 8.0.2 +Microsoft.DotNet.ILCompiler | 8.0.2 +Microsoft.Extensions.Options | 8.0.2 +Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.arm64 | 8.0.2 +Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x86 | 8.0.2 +Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.arm64 | 8.0.2 +Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.maccatalyst-x64 | 8.0.2 +Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm | 8.0.2 +Microsoft.NETCore.App.Runtime.Mono.android-arm64 | 8.0.2 +Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.arm64 | 8.0.2 +Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.arm64 | 8.0.2 +Microsoft.NETCore.App.Runtime.Mono.ios-arm64 | 8.0.2 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.arm64 | 8.0.2 +Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.arm64 | 8.0.2 +Microsoft.NETCore.App.Runtime.Mono.linux-musl-x64 | 8.0.2 +Microsoft.NETCore.App.Runtime.Mono.LLVM.linux-arm64 | 8.0.2 +Microsoft.NETCore.App.Runtime.Mono.LLVM.linux-x64 | 8.0.2 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.arm64 | 8.0.2 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x64 | 8.0.2 +Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x86 | 8.0.2 +Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x86 | 8.0.2 +Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.x64 | 8.0.2 +Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-x64 | 8.0.2 +Microsoft.NETCore.App.Runtime.NativeAOT.maccatalyst-arm64 | 8.0.2 +Microsoft.NETCore.App.Runtime.NativeAOT.osx-x64 | 8.0.2 +Microsoft.NETCore.App.Runtime.osx-arm64 | 8.0.2 +Microsoft.NETCore.App.Runtime.win-x86 | 8.0.2 +Microsoft.NETCore.App.Runtime.win-x86.Msi.arm64 | 8.0.2 +runtime.linux-arm64.Microsoft.DotNet.ILCompiler | 8.0.2 +runtime.osx-arm64.Microsoft.NETCore.DotNetAppHost | 8.0.2 +runtime.osx-arm64.Microsoft.NETCore.DotNetHostPolicy | 8.0.2 +runtime.osx-x64.Microsoft.NETCore.DotNetHostResolver | 8.0.2 +runtime.win-arm64.Microsoft.NETCore.DotNetAppHost | 8.0.2 +runtime.linux-x64.Microsoft.NETCore.DotNetHost | 8.0.2 +runtime.win-arm64.Microsoft.NETCore.DotNetHostPolicy | 8.0.2 +runtime.win-arm64.Microsoft.NETCore.DotNetHost | 8.0.2 +runtime.win-x64.Microsoft.NETCore.DotNetHost | 8.0.2 +runtime.win-x64.Microsoft.NETCore.DotNetAppHost | 8.0.2 +runtime.win-x86.Microsoft.NETCore.DotNetHostResolver | 8.0.2 +Microsoft.AspNetCore.App.Runtime.linux-arm64 | 8.0.2 +Microsoft.AspNetCore.App.Runtime.linux-x64 | 8.0.2 +AspNetCoreRuntime.8.0.x64 | 8.0.2 +Microsoft.AspNetCore.Authentication.MicrosoftAccount | 8.0.2 +Microsoft.AspNetCore.Authentication.Negotiate | 8.0.2 +Microsoft.AspNetCore.Authentication.OpenIdConnect | 8.0.2 +Microsoft.AspNetCore.Authentication.WsFederation | 8.0.2 +Microsoft.AspNetCore.Components.Analyzers | 8.0.2 +Microsoft.AspNetCore.Components.QuickGrid | 8.0.2 +Microsoft.AspNetCore.Components.Forms | 8.0.2 +Microsoft.AspNetCore.Components.WebAssembly | 8.0.2 +Microsoft.AspNetCore.Components.WebView | 8.0.2 +Microsoft.AspNetCore.Components.WebAssembly.DevServer | 8.0.2 +Microsoft.AspNetCore.Http.Connections.Client | 8.0.2 +Microsoft.AspNetCore.HeaderPropagation | 8.0.2 +Microsoft.AspNetCore.Identity.UI | 8.0.2 +Microsoft.AspNetCore.Hosting.WindowsServices | 8.0.2 +Microsoft.AspNetCore.Http.Connections.Common | 8.0.2 +Microsoft.AspNetCore.JsonPatch | 8.0.2 +Microsoft.AspNetCore.SignalR.Client.Core | 8.0.2 +Microsoft.AspNetCore.SignalR.Client | 8.0.2 +Microsoft.AspNetCore.SignalR.StackExchangeRedis | 8.0.2 +Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson | 8.0.2 +Microsoft.AspNetCore.SpaProxy | 8.0.2 +Microsoft.AspNetCore.TestHost | 8.0.2 +Microsoft.AspNetCore.SpaServices.Extensions | 8.0.2 +Microsoft.Authentication.WebAssembly.Msal | 8.0.2 +Microsoft.dotnet-openapi | 8.0.2 +Microsoft.Extensions.ApiDescription.Server | 8.0.2 +Microsoft.DotNet.Web.Client.ItemTemplates | 8.0.2 +Microsoft.DotNet.Web.ProjectTemplates.8.0 | 8.0.2 +Microsoft.Extensions.Diagnostics.HealthChecks | 8.0.2 +Microsoft.Extensions.Configuration.KeyPerFile | 8.0.2 +Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions | 8.0.2 +Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore | 8.0.2 +Microsoft.Extensions.FileProviders.Embedded | 8.0.2 +Microsoft.Extensions.Features | 8.0.2 +Microsoft.Extensions.Identity.Core | 8.0.2 +Microsoft.JSInterop.WebAssembly | 8.0.2 +Microsoft.AspNetCore.App.Runtime.linux-musl-arm | 8.0.2 +Microsoft.AspNetCore.App.Runtime.win-x64 | 8.0.2 +Microsoft.AspNetCore.Authentication.Certificate | 8.0.2 +Microsoft.AspNetCore.Authentication.Twitter | 8.0.2 +Microsoft.AspNetCore.AzureAppServices.HostingStartup | 8.0.2 +Microsoft.AspNetCore.Authorization | 8.0.2 +Microsoft.AspNetCore.AzureAppServicesIntegration | 8.0.2 +Microsoft.AspNetCore.AzureAppServices.SiteExtension | 8.0.2 +Microsoft.Extensions.Caching.StackExchangeRedis | 8.0.2 +Microsoft.Extensions.Caching.SqlServer | 8.0.2 +Microsoft.Extensions.Http.Polly | 8.0.2 +Microsoft.Extensions.Identity.Stores | 8.0.2 +Microsoft.Extensions.WebEncoders | 8.0.2 +Microsoft.JSInterop | 8.0.2 +Microsoft.Extensions.Logging.AzureAppServices | 8.0.2 +Microsoft.Net.Http.Headers | 8.0.2 +Microsoft.AspNetCore.App.Runtime.linux-musl-arm64 | 8.0.2 +AspNetCoreRuntime.8.0.x86 | 8.0.2 +Microsoft.AspNetCore.App.Ref | 8.0.2 +Microsoft.AspNetCore.Authentication.Facebook | 8.0.2 +Microsoft.AspNetCore.Authentication.Google | 8.0.2 +Microsoft.AspNetCore.Authentication.JwtBearer | 8.0.2 +Microsoft.AspNetCore.Components | 8.0.2 +Microsoft.AspNetCore.Components.Authorization | 8.0.2 +Microsoft.AspNetCore.Components.CustomElements | 8.0.2 +Microsoft.AspNetCore.Components.QuickGrid.EntityFrameworkAdapter | 8.0.2 +Microsoft.AspNetCore.Components.WebAssembly.Authentication | 8.0.2 +Microsoft.AspNetCore.Components.Web | 8.0.2 +Microsoft.AspNetCore.Components.WebAssembly.Server | 8.0.2 +Microsoft.AspNetCore.ConcurrencyLimiter | 8.0.2 +Microsoft.AspNetCore.DataProtection.Extensions | 8.0.2 +Microsoft.AspNetCore.DataProtection.StackExchangeRedis | 8.0.2 +Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore | 8.0.2 +Microsoft.AspNetCore.Grpc.Swagger | 0.8.2 +Microsoft.AspNetCore.Grpc.JsonTranscoding | 8.0.2 +Microsoft.AspNetCore.Identity.EntityFrameworkCore | 8.0.2 +Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation | 8.0.2 +Microsoft.AspNetCore.OpenApi | 8.0.2 +Microsoft.AspNetCore.Owin | 8.0.2 +Microsoft.Extensions.Localization.Abstractions | 8.0.2 +Microsoft.Extensions.Localization | 8.0.2 +Microsoft.Extensions.ObjectPool | 8.0.2 +dotnet-sql-cache | 8.0.2 +Microsoft.AspNetCore.App.Runtime.win-x86 | 8.0.2 +Microsoft.AspNetCore.App.Runtime.win-arm64 | 8.0.2 +Microsoft.AspNetCore.Cryptography.Internal | 8.0.2 +Microsoft.AspNetCore.Connections.Abstractions | 8.0.2 +Microsoft.AspNetCore.Cryptography.KeyDerivation | 8.0.2 +Microsoft.AspNetCore.DataProtection | 8.0.2 +Microsoft.AspNetCore.DataProtection.Abstractions | 8.0.2 +Microsoft.AspNetCore.DataProtection.EntityFrameworkCore | 8.0.2 +Microsoft.AspNetCore.Metadata | 8.0.2 +Microsoft.AspNetCore.MiddlewareAnalysis | 8.0.2 +Microsoft.AspNetCore.Mvc.NewtonsoftJson | 8.0.2 +Microsoft.AspNetCore.Mvc.Testing | 8.0.2 +Microsoft.AspNetCore.OutputCaching.StackExchangeRedis | 8.0.2 +Microsoft.AspNetCore.SignalR.Common | 8.0.2 +Microsoft.AspNetCore.SignalR.Protocols.Json | 8.0.2 +Microsoft.AspNetCore.SignalR.Protocols.MessagePack | 8.0.2 +Microsoft.AspNetCore.SignalR.Specification.Tests | 8.0.2 +Microsoft.AspNetCore.WebUtilities | 8.0.2 +Microsoft.Extensions.ApiDescription.Client | 8.0.2 +Microsoft.AspNetCore.App.Runtime.linux-arm | 8.0.2 +Microsoft.AspNetCore.App.Runtime.osx-x64 | 8.0.2 +Microsoft.AspNetCore.App.Runtime.osx-arm64 | 8.0.2 +Microsoft.AspNetCore.App.Runtime.linux-musl-x64 | 8.0.2 +Microsoft.DotNet.Web.ItemTemplates.8.0 | 8.0.2 +Microsoft.DotNet.Common.ItemTemplates | 8.0.102 +FSharp.Compiler.Service | 43.8.101 +Microsoft.DotNet.ApiCompat.Task | 8.0.102 +Microsoft.NET.Build.Containers | 8.0.102 +FSharp.Core | 8.0.101 +Microsoft.DotNet.ApiCompat.Tool | 8.0.102 +Microsoft.DotNet.Common.ProjectTemplates.8.0 | 8.0.102 +System.Drawing.Common | 8.0.2 +Microsoft.NET.Runtime.Emscripten.3.1.34.Cache.linux-x64 | 8.0.2 +Microsoft.NET.Runtime.Emscripten.3.1.34.Sdk.linux-x64 | 8.0.2 +Microsoft.NET.Runtime.Emscripten.3.1.34.Node.linux-arm64 | 8.0.2 +Microsoft.NET.Runtime.Emscripten.3.1.34.Cache.osx-arm64 | 8.0.2 +Microsoft.NET.Runtime.Emscripten.3.1.34.Sdk.osx-arm64 | 8.0.2 +Microsoft.NET.Runtime.Emscripten.3.1.34.Cache.win-arm64 | 8.0.2 +Microsoft.NET.Runtime.Emscripten.3.1.34.Node.osx-x64 | 8.0.2 +Microsoft.NET.Workload.Emscripten.Current.Manifest-8.0.100.Msi.x64 | 8.0.2 +Microsoft.NET.Workload.Emscripten.net6.Manifest-8.0.100.Msi.x64 | 8.0.2 +Microsoft.NET.Runtime.Emscripten.3.1.34.Cache.linux-arm64 | 8.0.2 +Microsoft.NET.Runtime.Emscripten.3.1.34.Node.osx-arm64 | 8.0.2 +Microsoft.NET.Runtime.Emscripten.3.1.34.Sdk.win-arm64 | 8.0.2 +Microsoft.NET.Runtime.Emscripten.3.1.34.Sdk.osx-x64 | 8.0.2 +Microsoft.NET.Runtime.Emscripten.3.1.34.Cache.win-x64.Msi.x64 | 8.0.2 +Microsoft.NET.Runtime.Emscripten.3.1.34.Python.win-arm64 | 8.0.2 +Microsoft.NET.Runtime.Emscripten.3.1.34.Python.win-arm64.Msi.arm64 | 8.0.2 +Microsoft.NET.Runtime.Emscripten.3.1.34.Python.win-x64.Msi.x64 | 8.0.2 +Microsoft.NET.Workload.Emscripten.net6.Manifest-8.0.100.Msi.arm64 | 8.0.2 +Microsoft.NET.Workload.Emscripten.net6.Manifest-8.0.100.Msi.x86 | 8.0.2 +Microsoft.NET.Workload.Emscripten.net7.Manifest-8.0.100.Msi.x64 | 8.0.2 +Microsoft.NET.Runtime.Emscripten.3.1.34.Sdk.linux-arm64 | 8.0.2 +Microsoft.NET.Runtime.Emscripten.3.1.34.Node.linux-x64 | 8.0.2 +Microsoft.NET.Runtime.Emscripten.3.1.34.Node.win-arm64 | 8.0.2 +Microsoft.NET.Runtime.Emscripten.3.1.34.Sdk.win-x64.Msi.x64 | 8.0.2 +Microsoft.NET.Runtime.Emscripten.3.1.34.Node.win-x64.Msi.x64 | 8.0.2 +Microsoft.NET.Workload.Emscripten.Current.Manifest-8.0.100.Msi.arm64 | 8.0.2 +Microsoft.NET.Workload.Emscripten.net7.Manifest-8.0.100.Msi.x86 | 8.0.2 +Microsoft.NET.Runtime.Emscripten.3.1.34.Python.win-x64 | 8.0.2 +Microsoft.NET.Workload.Emscripten.Current.Manifest-8.0.100 | 8.0.2 +Microsoft.NET.Runtime.Emscripten.3.1.34.Python.osx-arm64 | 8.0.2 +Microsoft.NET.Runtime.Emscripten.3.1.34.Python.osx-x64 | 8.0.2 +Microsoft.NET.Runtime.Emscripten.3.1.34.Cache.win-arm64.Msi.arm64 | 8.0.2 +Microsoft.NET.Runtime.Emscripten.3.1.34.Sdk.win-arm64.Msi.arm64 | 8.0.2 +Microsoft.NET.Runtime.Emscripten.3.1.34.Sdk.win-x64 | 8.0.2 +Microsoft.NET.Workload.Emscripten.Current.Manifest-8.0.100.Msi.x86 | 8.0.2 +Microsoft.NET.Runtime.Emscripten.3.1.34.Node.win-x64 | 8.0.2 +Microsoft.NET.Workload.Emscripten.net7.Manifest-8.0.100 | 8.0.2 +Microsoft.NET.Runtime.Emscripten.3.1.34.Node.win-arm64.Msi.arm64 | 8.0.2 +Microsoft.NET.Runtime.Emscripten.3.1.34.Cache.win-x64 | 8.0.2 +Microsoft.NET.Runtime.Emscripten.3.1.34.Cache.osx-x64 | 8.0.2 +Microsoft.NET.Workload.Emscripten.net7.Manifest-8.0.100.Msi.arm64 | 8.0.2 +Microsoft.NET.Workload.Emscripten.net6.Manifest-8.0.100 | 8.0.2 +Microsoft.EntityFrameworkCore | 8.0.2 +Microsoft.Data.Sqlite | 8.0.2 +Microsoft.Data.Sqlite.Core | 8.0.2 +Microsoft.EntityFrameworkCore.AspNet.Specification.Tests | 8.0.2 +Microsoft.EntityFrameworkCore.Design | 8.0.2 +Microsoft.EntityFrameworkCore.Cosmos | 8.0.2 +Microsoft.EntityFrameworkCore.InMemory | 8.0.2 +Microsoft.EntityFrameworkCore.Proxies | 8.0.2 +Microsoft.EntityFrameworkCore.Relational | 8.0.2 +Microsoft.EntityFrameworkCore.Relational.Specification.Tests | 8.0.2 +Microsoft.EntityFrameworkCore.Specification.Tests | 8.0.2 +dotnet-ef | 8.0.2 +Microsoft.EntityFrameworkCore.Abstractions | 8.0.2 +Microsoft.EntityFrameworkCore.Analyzers | 8.0.2 +Microsoft.EntityFrameworkCore.Sqlite.Core | 8.0.2 +Microsoft.EntityFrameworkCore.Sqlite.NetTopologySuite | 8.0.2 +Microsoft.EntityFrameworkCore.SqlServer.Abstractions | 8.0.2 +Microsoft.EntityFrameworkCore.SqlServer.HierarchyId | 8.0.2 +Microsoft.EntityFrameworkCore.SqlServer | 8.0.2 +Microsoft.EntityFrameworkCore.SqlServer.NetTopologySuite | 8.0.2 +Microsoft.EntityFrameworkCore.Tools | 8.0.2 +Microsoft.EntityFrameworkCore.Templates | 8.0.2 +Microsoft.EntityFrameworkCore.Sqlite | 8.0.2 +Microsoft.TemplateEngine.Abstractions | 8.0.102 +Microsoft.TemplateEngine.Authoring.CLI | 8.0.102 +Microsoft.TemplateEngine.Orchestrator.RunnableProjects | 8.0.102 +Microsoft.TemplateEngine.Authoring.Templates | 8.0.102 +Microsoft.TemplateEngine.Authoring.Tasks | 8.0.102 +Microsoft.TemplateEngine.Core.Contracts | 8.0.102 +Microsoft.TemplateEngine.Edge | 8.0.102 +Microsoft.TemplateEngine.IDE | 8.0.102 +Microsoft.TemplateEngine.Core | 8.0.102 +Microsoft.TemplateEngine.Authoring.TemplateVerifier | 8.0.102 +Microsoft.TemplateEngine.Samples | 8.0.102 +Microsoft.TemplateEngine.TemplateLocalizer.Core | 8.0.102 +Microsoft.TemplateEngine.Utils | 8.0.102 +Microsoft.TemplateSearch.Common | 8.0.102 +FSharp.Compiler.Service | 43.8.200 +Microsoft.DotNet.Common.ProjectTemplates.8.0 | 8.0.200 +Microsoft.DotNet.ApiCompat.Task | 8.0.200 +Microsoft.DotNet.Common.ItemTemplates | 8.0.200 +Microsoft.NET.Build.Containers | 8.0.200 +FSharp.Core | 8.0.200 +Microsoft.DotNet.ApiCompat.Tool | 8.0.200 +Microsoft.TemplateEngine.Core.Contracts | 8.0.200-preview.24060.12 +Microsoft.TemplateEngine.Orchestrator.RunnableProjects | 8.0.200-preview.24060.12 +Microsoft.TemplateEngine.Authoring.CLI | 8.0.200-preview.24060.12 +Microsoft.TemplateEngine.Authoring.Tasks | 8.0.200-preview.24060.12 +Microsoft.TemplateEngine.IDE | 8.0.200-preview.24060.12 +Microsoft.TemplateEngine.Authoring.TemplateVerifier | 8.0.200-preview.24060.12 +Microsoft.TemplateSearch.Common | 8.0.200-preview.24060.12 +Microsoft.TemplateEngine.Core | 8.0.200-preview.24060.12 +Microsoft.TemplateEngine.TemplateLocalizer.Core | 8.0.200-preview.24060.12 +Microsoft.TemplateEngine.Authoring.Templates | 8.0.200-preview.24060.12 +Microsoft.TemplateEngine.Abstractions | 8.0.200-preview.24060.12 +Microsoft.TemplateEngine.Edge | 8.0.200-preview.24060.12 +Microsoft.TemplateEngine.Samples | 8.0.200-preview.24060.12 +Microsoft.TemplateEngine.Utils | 8.0.200-preview.24060.12 +Microsoft.CodeAnalysis.Analyzers | 3.11.0-beta1.23614.1 +Microsoft.CodeAnalysis.BannedApiAnalyzers | 3.11.0-beta1.23614.1 +Text.Analyzers | 3.11.0-beta1.23614.1 +Microsoft.CodeAnalysis.ResxSourceGenerator | 3.11.0-beta1.23614.1 +Microsoft.CodeAnalysis.Metrics | 4.0.0-beta1.23614.1 +Microsoft.CodeAnalysis.RulesetToEditorconfigConverter | 3.11.0-beta1.23614.1 +Microsoft.CodeAnalysis.NetAnalyzers | 8.0.0-preview.23614.1 +Microsoft.CodeAnalysis.PublicApiAnalyzers | 3.11.0-beta1.23614.1 +Microsoft.CodeAnalysis.AnalyzerUtilities | 3.11.0-beta1.23614.1 +Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers | 3.11.0-beta1.23614.1 +Roslyn.Diagnostics.Analyzers | 3.11.0-beta1.23614.1 + +[//]: # ( Runtime 8.0.2) +[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/738dd855-9340-4dda-93b8-e11444113a66/9516b9e2023e158cc2439ac5dd7dbee2/dotnet-runtime-8.0.2-linux-arm.tar.gz +[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9de452db-acbe-48eb-b3f0-305a4e48e32a/515bbe7e3e1deef5ab9a4b8123b901ca/dotnet-runtime-8.0.2-linux-arm64.tar.gz +[dotnet-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4f9331fe-31a9-49a8-bd70-8a55a3318936/54c8b154eb5a78355b013af0cf78bad8/dotnet-runtime-8.0.2-linux-musl-arm.tar.gz +[dotnet-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5e13608d-2f8e-44bb-ab1e-f4d804100074/3cdb710d3949c31a4648552f3b1d3184/dotnet-runtime-8.0.2-linux-musl-arm64.tar.gz +[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e57d7fe5-06c8-44ad-861b-e6b598adf5d3/d682ed25fe5bd0cedd8676d95603072d/dotnet-runtime-8.0.2-linux-musl-x64.tar.gz +[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/307e4bf7-53c1-4b03-a2e5-379151ab3a04/140e7502609d45dfd83e4750b4bb5178/dotnet-runtime-8.0.2-linux-x64.tar.gz +[dotnet-runtime-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/4e5292ef-8f26-4ead-9632-03243fd4f907/761efaa7a63c52d69e6ef085b338ff41/dotnet-runtime-8.0.2-osx-arm64.pkg +[dotnet-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c7b73f69-39ca-4d2a-bd02-a72abb3a4fc5/6d68aa25f4576b70fff4925fb4e69c4b/dotnet-runtime-8.0.2-osx-arm64.tar.gz +[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/d9899395-7f5a-45b4-acd0-8f0ad2d3dad8/008391ac2859dc0fca2eed8ff6bdd3f6/dotnet-runtime-8.0.2-osx-x64.pkg +[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/414af43f-fdc6-4e8e-bbff-8b544a6627a8/0719a2eafa1d0d5f73ee0a7aae4ce670/dotnet-runtime-8.0.2-osx-x64.tar.gz +[dotnet-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/f6128726-3c33-4cc3-a3c7-69855be7a734/cd59b37c259abbbcb1e8f6dc263a5d29/dotnet-runtime-8.0.2-win-arm64.exe +[dotnet-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/5e795f0e-2907-4b42-946f-c863c6505edf/128bad1a73f85294017255ea71a71866/dotnet-runtime-8.0.2-win-arm64.zip +[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/a4bc7333-6e30-4e2d-b300-0b4f23537e5b/4b81af6d46a02fba5d9ce030af438c67/dotnet-runtime-8.0.2-win-x64.exe +[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/8abf4502-4a22-4a2e-bea0-9fe73379d62e/88146c1d41e53e08f9dbc92a217143de/dotnet-runtime-8.0.2-win-x64.zip +[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/e4987764-bda2-4a72-8820-52605f30e899/f5b412fec80d7f4b20fc4ac7740f7279/dotnet-runtime-8.0.2-win-x86.exe +[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/265b103c-39a1-4f44-b85a-1d90373d26b1/7fc1a69ab29cd2705933ec761c18fe7f/dotnet-runtime-8.0.2-win-x86.zip + +[//]: # ( WindowsDesktop 8.0.2) +[windowsdesktop-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/851642d5-5a3f-48f5-b608-a8bc8251591f/1e5beaba1586f70cf882323d91fa7be1/windowsdesktop-runtime-8.0.2-win-arm64.exe +[windowsdesktop-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/5d6235b4-17d3-462a-84e9-0646edb28d80/f2234e0e4c09c2a362287d97a39ffcb2/windowsdesktop-runtime-8.0.2-win-arm64.zip +[windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/84ba33d4-4407-4572-9bfa-414d26e7c67c/bb81f8c9e6c9ee1ca547396f6e71b65f/windowsdesktop-runtime-8.0.2-win-x64.exe +[windowsdesktop-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/d8d5df9e-52a3-413b-9db3-fe4740e308eb/d9be81be4541911ed2be53cec3f460e0/windowsdesktop-runtime-8.0.2-win-x64.zip +[windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/9b77b480-7e32-4321-b417-a41e0f8ea952/3922bbf5538277b1d41e9b49ee443673/windowsdesktop-runtime-8.0.2-win-x86.exe +[windowsdesktop-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/bb0b6ab8-649b-4c1e-98d1-8c175a355d88/5a44e15273d8b7063e6da2365c7ba3c9/windowsdesktop-runtime-8.0.2-win-x86.zip + +[//]: # ( ASP 8.0.2) +[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/272dbea2-057e-4032-9857-7e00b476ceec/3c472df94b1c3f5e0d009cbccc9256a6/aspnetcore-runtime-8.0.2-linux-arm.tar.gz +[aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/bdfd0216-539e-4dfd-81ea-1b7a77dda929/59a62884bdb8684ef0e4f434eaea0ca3/aspnetcore-runtime-8.0.2-linux-arm64.tar.gz +[aspnetcore-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d0a94580-5249-41d5-be77-5500507a4336/eabf58603de2533792aafc0a35f668c2/aspnetcore-runtime-8.0.2-linux-musl-arm.tar.gz +[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3de102d9-40b6-42a4-b3bb-6e58a210ef3d/6379916327625a9e9166e66a02e66d15/aspnetcore-runtime-8.0.2-linux-musl-arm64.tar.gz +[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/563ce630-fc25-480c-bff8-5c087e6dc8bd/403acb7bc6825deab9bc426740cd4cd8/aspnetcore-runtime-8.0.2-linux-musl-x64.tar.gz +[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d6d79cc3-df2f-4680-96ff-a7198f461139/df025000eaf5beb85d9137274a8c53ea/aspnetcore-runtime-8.0.2-linux-x64.tar.gz +[aspnetcore-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a5692569-6092-4db1-9d5c-4862265a7b5b/7173de926da466e21ab9c7666a31dee3/aspnetcore-runtime-8.0.2-osx-arm64.tar.gz +[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a44da2c3-cb74-4ffe-af5a-34286598a885/263f113228e88df3f654510c9092f68b/aspnetcore-runtime-8.0.2-osx-x64.tar.gz +[aspnetcore-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/6a412067-1e24-474c-92c1-fe14cc33eb14/6289222047347ca3d5b388463614bd83/aspnetcore-runtime-8.0.2-win-arm64.zip +[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/34d3e426-9f3c-45a6-8496-f21b3adbbf5f/475aec17378cc8ab0fcfe535e84698f9/aspnetcore-runtime-8.0.2-win-x64.exe +[aspnetcore-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/f2b824c4-d65c-406a-9d3c-3fc4c45f402b/54a17e458c67caf84e4117783e1d2c40/aspnetcore-runtime-8.0.2-win-x64.zip +[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/2a1c05bf-8147-4bb9-abf2-ef886871eb73/fec274762cdf5935369116a4f38d43ad/aspnetcore-runtime-8.0.2-win-x86.exe +[aspnetcore-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/e2585d65-56c9-4e68-b117-674764461a7e/dd5fe9ed35d2d2584aab61278429f53d/aspnetcore-runtime-8.0.2-win-x86.zip +[aspnetcore-runtime-composite-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/208558f7-99d0-46e5-8ee0-49c0aea0bd98/bf08ddbb231ec89e7dc6a86935358e43/aspnetcore-runtime-composite-8.0.2-linux-arm.tar.gz +[aspnetcore-runtime-composite-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9637484d-7b26-4b24-b1f7-d36a8014f822/beaadc6e41f89cb1e9603ebc52e32b63/aspnetcore-runtime-composite-8.0.2-linux-arm64.tar.gz +[aspnetcore-runtime-composite-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ac829988-bbd8-44be-ae46-4b0aecbbe3f9/981efee9eab033fdc679d023d9689a08/aspnetcore-runtime-composite-8.0.2-linux-musl-arm.tar.gz +[aspnetcore-runtime-composite-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e2ea6875-805c-43f7-9caa-cb767d3b643b/8296236168dfdf269a569bbc1d685896/aspnetcore-runtime-composite-8.0.2-linux-musl-arm64.tar.gz +[aspnetcore-runtime-composite-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d409796e-4c01-4722-b1f4-7ad09f51083c/d369363bb63759f0a958e3c57ca1e3a1/aspnetcore-runtime-composite-8.0.2-linux-musl-x64.tar.gz +[aspnetcore-runtime-composite-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/bfd1bc98-e950-4e26-bbc6-309d1256f056/b1e9268c8d44bbe3c1b8a8104925e20b/aspnetcore-runtime-composite-8.0.2-linux-x64.tar.gz +[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/98ff0a08-a283-428f-8e54-19841d97154c/8c7d5f9600eadf264f04c82c813b7aab/dotnet-hosting-8.0.2-win.exe + +[//]: # ( SDK 8.0.200) +[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c8caa3f2-2b14-4aae-8829-1e5229f8f547/f3f059cc07aa6c23156670f71cf8dbb5/dotnet-sdk-8.0.200-linux-arm.tar.gz +[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/cb9d4eda-118d-4db0-823e-77486a94b1c3/f12cc8c101479f59cb18700b4433de15/dotnet-sdk-8.0.200-linux-arm64.tar.gz +[dotnet-sdk-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/54b8d299-2657-4816-90ff-2deac10770a0/11b5552623a49d71be22d59f43dea313/dotnet-sdk-8.0.200-linux-musl-arm.tar.gz +[dotnet-sdk-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1db2e933-d512-4cb2-bed1-c97abee06dd0/bab7a156742d296c2bf0c9fcbf3a8798/dotnet-sdk-8.0.200-linux-musl-arm64.tar.gz +[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4501f260-dcda-4e91-bf47-e0c0aa7cf0da/8cc97d74df5c140b1d5c1f85e31bffc9/dotnet-sdk-8.0.200-linux-musl-x64.tar.gz +[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7a1bac6e-364e-4de4-b76d-a1e3af5af8d2/292c64839df2435b4289766af556e144/dotnet-sdk-8.0.200-linux-x64.tar.gz +[dotnet-sdk-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/87f99dbc-f7aa-4247-b40b-b1206093c33f/86625a11ac2b702bbc5aa49f529ea8da/dotnet-sdk-8.0.200-osx-arm64.pkg +[dotnet-sdk-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/86934007-0cb8-4cab-9ea3-393654979909/07d71dfe0110f4b89c17af9c87e88948/dotnet-sdk-8.0.200-osx-arm64.tar.gz +[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/f1e3adeb-edfd-4429-a9bf-e4c790788e2f/1d57d12283ee0086d5652f9ccc2218c7/dotnet-sdk-8.0.200-osx-x64.pkg +[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4aa51c1b-65de-4f5e-baaf-d9eb5aec2cd0/5613f60425a4ab151b299ec4ecde39ea/dotnet-sdk-8.0.200-osx-x64.tar.gz +[dotnet-sdk-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/3730a321-327e-4576-b1c9-3784c7622767/11c56f7342a6f0e1242684a0c1234f58/dotnet-sdk-8.0.200-win-arm64.exe +[dotnet-sdk-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/acbf59c4-c194-4ff7-88e5-1dbd12b3a158/5a2ebb1e32be3704f67f48aa2b3a7da2/dotnet-sdk-8.0.200-win-arm64.zip +[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/9f9ad302-a698-4fab-9765-e313f7e14151/8ad751b6cfc11276b4e2adef4e319db7/dotnet-sdk-8.0.200-win-x64.exe +[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/4061a59e-63ff-4c53-8070-e6fd6825eb6b/86d97324d285174d4110b0fd7b3a9808/dotnet-sdk-8.0.200-win-x64.zip +[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/82d826cc-3aaa-4d8c-98af-889bd40fe50b/32ae8125fb5b475864ee91f9a618a2ae/dotnet-sdk-8.0.200-win-x86.exe +[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/0a25c416-3109-46f2-99ab-c776b549e39d/43f477139ece7d8e937ea05210e35b3b/dotnet-sdk-8.0.200-win-x86.zip diff --git a/release-notes/8.0/README.md b/release-notes/8.0/README.md index d0c249e939d..c984d70ca76 100644 --- a/release-notes/8.0/README.md +++ b/release-notes/8.0/README.md @@ -13,6 +13,7 @@ | Date | Release | | :-- | :-- | +| 2024/02/13 | [8.0.2](https://github.com/dotnet/core/blob/main/release-notes/8.0/8.0.2/8.0.2.md) | | 2024/01/09 | [8.0.1](https://github.com/dotnet/core/blob/main/release-notes/8.0/8.0.1/8.0.1.md) | | 2023/11/14 | [8.0.0](https://github.com/dotnet/core/blob/main/release-notes/8.0/8.0.0/8.0.0.md) | | 2023/10/10 | [8.0.0 RC 2](https://github.com/dotnet/core/blob/main/release-notes/8.0/preview/8.0.0-rc.2.md) | diff --git a/release-notes/8.0/releases.json b/release-notes/8.0/releases.json index 76a734329ae..41228c392f2 100644 --- a/release-notes/8.0/releases.json +++ b/release-notes/8.0/releases.json @@ -1,14 +1,639 @@ { "channel-version": "8.0", - "latest-release": "8.0.1", - "latest-release-date": "2024-01-09", - "latest-runtime": "8.0.1", - "latest-sdk": "8.0.101", + "latest-release": "8.0.2", + "latest-release-date": "2024-02-13", + "latest-runtime": "8.0.2", + "latest-sdk": "8.0.200", "release-type" : "lts", "support-phase": "active", "eol-date": "2026-11-10", "lifecycle-policy": "https://aka.ms/dotnetcoresupport", "releases": [ + { + "release-date": "2024-02-13", + "release-version": "8.0.2", + "security": true, + "cve-list": [ + { + "cve-id": "CVE-2024-21386", + "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2024-21386" + }, + { + "cve-id": "CVE-2024-21404", + "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2024-21404" + } + ], + "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/8.0/8.0.2/8.0.2.md", + "runtime": { + "version": "8.0.2", + "version-display": "8.0.2", + "vs-version": "17.8.7, 17.9.0", + "vs-mac-version": "17.6", + "files": [ + { + "name": "dotnet-runtime-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/738dd855-9340-4dda-93b8-e11444113a66/9516b9e2023e158cc2439ac5dd7dbee2/dotnet-runtime-8.0.2-linux-arm.tar.gz", + "hash": "ee03411c04ab240b6356a6fcbe66948d688a90afdade6dc2b0229d9ab3b2df851a66211a2bfb3a5c142e7256fcc04412b64bec8794c1e9117dc2f9babd01adf5" + }, + { + "name": "dotnet-runtime-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/9de452db-acbe-48eb-b3f0-305a4e48e32a/515bbe7e3e1deef5ab9a4b8123b901ca/dotnet-runtime-8.0.2-linux-arm64.tar.gz", + "hash": "12c5f49b7bd63d73cae57949e1520eaebc47732f559f68199ecd3bcca597f2da702352313a20aa100c667ede1d701dc6822f7a4eee9063d1c73d1f451ed832ac" + }, + { + "name": "dotnet-runtime-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/4f9331fe-31a9-49a8-bd70-8a55a3318936/54c8b154eb5a78355b013af0cf78bad8/dotnet-runtime-8.0.2-linux-musl-arm.tar.gz", + "hash": "73244d5b97695060eab975d620deb9d438b8e299348483f29e9f1964b611886b5d4fc46900fba941ac5e952d8ef948645e6550ad74e3c802a4ac38213824fd6e" + }, + { + "name": "dotnet-runtime-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/5e13608d-2f8e-44bb-ab1e-f4d804100074/3cdb710d3949c31a4648552f3b1d3184/dotnet-runtime-8.0.2-linux-musl-arm64.tar.gz", + "hash": "0b91b9bb9c8932a86ce4d84c6ecce623192ccf20b5243ce8aaaa837f92c6352b112e183efc9877fd883d072696be8b6ccb106430d88fdf044ae555d481d45319" + }, + { + "name": "dotnet-runtime-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/e57d7fe5-06c8-44ad-861b-e6b598adf5d3/d682ed25fe5bd0cedd8676d95603072d/dotnet-runtime-8.0.2-linux-musl-x64.tar.gz", + "hash": "a585682ccc94de1eece4fd61f01eac99bb735ebc59faee6358022a9fe383124c68ea3ea166eee26edf21349ddc289ed81ffa46f815a7731a6c5c0ba9f37b9aff" + }, + { + "name": "dotnet-runtime-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/307e4bf7-53c1-4b03-a2e5-379151ab3a04/140e7502609d45dfd83e4750b4bb5178/dotnet-runtime-8.0.2-linux-x64.tar.gz", + "hash": "f30f72f55b9e97e36107f920e932477183867726a963ea0d4d151f291981877ba253a7175614c60b386b6a37f9192d97d7402dafdad2529369f512698cb9d1dd" + }, + { + "name": "dotnet-runtime-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/4e5292ef-8f26-4ead-9632-03243fd4f907/761efaa7a63c52d69e6ef085b338ff41/dotnet-runtime-8.0.2-osx-arm64.pkg", + "hash": "51925aca346e566ccb09ad581579e7a6c53ebed0bf572252275e0cd363836fbea0df89e75283e6afe2c335b61ec2bc21d86a093b5f6308750750741fe9436622" + }, + { + "name": "dotnet-runtime-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/c7b73f69-39ca-4d2a-bd02-a72abb3a4fc5/6d68aa25f4576b70fff4925fb4e69c4b/dotnet-runtime-8.0.2-osx-arm64.tar.gz", + "hash": "c410f56283f0d51484d26755349a7b62364e2c54650c87dcee6fea0a370fa84b14b4ebc8c5e121e2b3ea4f0ac2880ebe40a43bcb02aa30ce360fd0dbc12fbfbb" + }, + { + "name": "dotnet-runtime-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/d9899395-7f5a-45b4-acd0-8f0ad2d3dad8/008391ac2859dc0fca2eed8ff6bdd3f6/dotnet-runtime-8.0.2-osx-x64.pkg", + "hash": "59a673c4de17f658d91c61a55ad0fb7ddd8014fdbda646930d874b1e4f1eeaf76025342a7084ba5058bc581d066af6468d3eabf8f87612a1d8b391888dd58a4a" + }, + { + "name": "dotnet-runtime-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/414af43f-fdc6-4e8e-bbff-8b544a6627a8/0719a2eafa1d0d5f73ee0a7aae4ce670/dotnet-runtime-8.0.2-osx-x64.tar.gz", + "hash": "e8945057f5fdf55994675caeff07ff53ba96324edbfe148ea60f58c883548be59cd1d891552b55ed5a594c1cfa549bd783ce9e25b5467ae48ab3f97590f36003" + }, + { + "name": "dotnet-runtime-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/f6128726-3c33-4cc3-a3c7-69855be7a734/cd59b37c259abbbcb1e8f6dc263a5d29/dotnet-runtime-8.0.2-win-arm64.exe", + "hash": "63a8456c1ba1296eceb9b2209ff9591a70e2f86f3a7f118f15a37f7cd211019c19bb3fe4d2be7fdef964185d40a87070326e2c7ad0c6933a5010a0ca73f572b7" + }, + { + "name": "dotnet-runtime-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/5e795f0e-2907-4b42-946f-c863c6505edf/128bad1a73f85294017255ea71a71866/dotnet-runtime-8.0.2-win-arm64.zip", + "hash": "5c1945bd6675afbfee837dff510d195676df579724014a6381911761cef8a1e4e6b190e7a96edb73b166b175b3d56f92ab412ea0cb544de7d1193bc564171987" + }, + { + "name": "dotnet-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/a4bc7333-6e30-4e2d-b300-0b4f23537e5b/4b81af6d46a02fba5d9ce030af438c67/dotnet-runtime-8.0.2-win-x64.exe", + "hash": "69e15dbbc9a85eab07e25960a6dfc35f88224d9a501ab4f1e5e2ff9f41fc825863160a52e01d30aff3ba8a196f8f5ab7f5e9c975f2ff27f38ef85fad02b4d97e" + }, + { + "name": "dotnet-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/8abf4502-4a22-4a2e-bea0-9fe73379d62e/88146c1d41e53e08f9dbc92a217143de/dotnet-runtime-8.0.2-win-x64.zip", + "hash": "d2a927dafece90f200957eeb1dd00f86799bbe06dff01feda9bb5e63a12ebe8bc4c2a1861506f83a37179ce5d96aa59367f0425c4b68acc4112dccdda908b393" + }, + { + "name": "dotnet-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/e4987764-bda2-4a72-8820-52605f30e899/f5b412fec80d7f4b20fc4ac7740f7279/dotnet-runtime-8.0.2-win-x86.exe", + "hash": "18d2e81e0ce1770a72dd8c8106811050792cfe2bec1480af7c710d1920857d2c1281ba08632da668fbe4829d24454595f994520307aa0b460a583bfde2eeef2c" + }, + { + "name": "dotnet-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/265b103c-39a1-4f44-b85a-1d90373d26b1/7fc1a69ab29cd2705933ec761c18fe7f/dotnet-runtime-8.0.2-win-x86.zip", + "hash": "60a0e8ded65593ad481da65c8cdff421838b60b7f007ccff4d00395684a2cb458b9ef0db55cb1486269c4545a633e51421691bf23db8877986570fe2de0cda90" + } + ] + }, + "sdk": { + "version": "8.0.200", + "version-display": "8.0.200", + "runtime-version": "8.0.2", + "vs-version": "17.9.0", + "vs-mac-version": "", + "vs-support": "", + "vs-mac-support": "", + "csharp-version": "12.0", + "fsharp-version": "8.0", + "vb-version": "16.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/c8caa3f2-2b14-4aae-8829-1e5229f8f547/f3f059cc07aa6c23156670f71cf8dbb5/dotnet-sdk-8.0.200-linux-arm.tar.gz", + "hash": "a7359c6b714bea6a0e56a89465866e78e241a3587b916fbd8ce4c9ea89c3bf987ab95d8b12d64308257ae0213c724ebafb34e0ff244058172b58719cef0184d5" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/cb9d4eda-118d-4db0-823e-77486a94b1c3/f12cc8c101479f59cb18700b4433de15/dotnet-sdk-8.0.200-linux-arm64.tar.gz", + "hash": "ebb11b2dba2843175f55b6a78a29f6a22860eb1198e4562f206f5fd3c0cd1711bb5c8919967396ac6a0e354c43bd6d012e47fdbd85ad951c7ff0e3e87b0a0b19" + }, + { + "name": "dotnet-sdk-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/54b8d299-2657-4816-90ff-2deac10770a0/11b5552623a49d71be22d59f43dea313/dotnet-sdk-8.0.200-linux-musl-arm.tar.gz", + "hash": "2995e624ddc1dfb81b37a2865e1cef9227c473c50cf48b4e6d47032dd3763b57a2421aee1bb221c7307b18d8c2cec1a0531dda61b0ea33dd2d7b8c3b33055943" + }, + { + "name": "dotnet-sdk-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/1db2e933-d512-4cb2-bed1-c97abee06dd0/bab7a156742d296c2bf0c9fcbf3a8798/dotnet-sdk-8.0.200-linux-musl-arm64.tar.gz", + "hash": "a65149b1b6eca4ebca30bf0f537e0759bc84ae6bb6ab528dcbbc357a0ebeaac21dbaab320ee97a9cb107d6b43b2f042837d669cf6c45df7f5756cfb3e7beab21" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/4501f260-dcda-4e91-bf47-e0c0aa7cf0da/8cc97d74df5c140b1d5c1f85e31bffc9/dotnet-sdk-8.0.200-linux-musl-x64.tar.gz", + "hash": "c13d33ae2ec4ffbc8269ab89bced97fa659eaf173b0ca146f06174d51990b74bcbfb13333c9162973754ef5c328e41a52643f61fc33474c5335b6bacb9bb5fda" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/7a1bac6e-364e-4de4-b76d-a1e3af5af8d2/292c64839df2435b4289766af556e144/dotnet-sdk-8.0.200-linux-x64.tar.gz", + "hash": "58417468b72c89a66ad0bf54a0e4af13f8a3a37f2aae6e28ef762b9cdd783af0c13ad62ce185446d920b2709ec73c980d888fd73a413a8dce154ac15cb0056a3" + }, + { + "name": "dotnet-sdk-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/87f99dbc-f7aa-4247-b40b-b1206093c33f/86625a11ac2b702bbc5aa49f529ea8da/dotnet-sdk-8.0.200-osx-arm64.pkg", + "hash": "f12f5c5e109ea597a9ed056b9acddfd2c42654970285d4f7aa800376ee7569b87be4bf842b962232ce1bf3b44cbc244d6e71b36639c9f1a03edfe79528e3eaab" + }, + { + "name": "dotnet-sdk-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/86934007-0cb8-4cab-9ea3-393654979909/07d71dfe0110f4b89c17af9c87e88948/dotnet-sdk-8.0.200-osx-arm64.tar.gz", + "hash": "9d62beadd090f940d7dbada4120aa01f0e1cde14c4ccef570a3fbd6a44dc347ffa27baa44efdae46bba7307e647700329aea15f8b79f3e96df906a267b98b13e" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/f1e3adeb-edfd-4429-a9bf-e4c790788e2f/1d57d12283ee0086d5652f9ccc2218c7/dotnet-sdk-8.0.200-osx-x64.pkg", + "hash": "dccf82709f6cede1e87116b9caaee637eb65365e761c5fe78bb4f49d4f1abe883ca6fd6827556329488f23948d07ccad16dfeff83a39d96c4bf76d9d5ef78add" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/4aa51c1b-65de-4f5e-baaf-d9eb5aec2cd0/5613f60425a4ab151b299ec4ecde39ea/dotnet-sdk-8.0.200-osx-x64.tar.gz", + "hash": "6d8d6ce6ff9c8c08451d9e7f1faf6ec934b8c9d6fea43a8b547873094c03ac8483cd6418429f89b64016d2c9fb3eeab2080b2f639f41d438c341ac0e0804a4bb" + }, + { + "name": "dotnet-sdk-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/3730a321-327e-4576-b1c9-3784c7622767/11c56f7342a6f0e1242684a0c1234f58/dotnet-sdk-8.0.200-win-arm64.exe", + "hash": "f684f9e27c71ce5b02666ec94956de2d774f9e6bc6f83611943316377931aed05f22ab54e4cb711a9a118def462795909017b8109488c2ed5ea47ea3912d3663" + }, + { + "name": "dotnet-sdk-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/acbf59c4-c194-4ff7-88e5-1dbd12b3a158/5a2ebb1e32be3704f67f48aa2b3a7da2/dotnet-sdk-8.0.200-win-arm64.zip", + "hash": "bd43f6d3272ae9ffafcdc856f33bc10c9c0981e6de19fcfa32c3a674154cee8be68506fe08b3d8de97b83ab918b22981f7e370ff0fac7c227716972644ccf459" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/9f9ad302-a698-4fab-9765-e313f7e14151/8ad751b6cfc11276b4e2adef4e319db7/dotnet-sdk-8.0.200-win-x64.exe", + "hash": "696d9b5b931114be12eab8cc81fd7403a5143ada38d8b0f2423e148d85309dc66602c86dfed6dce40f4ce1e0d141d01c774b3d34750f3d294673ca5b7c67649d" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/4061a59e-63ff-4c53-8070-e6fd6825eb6b/86d97324d285174d4110b0fd7b3a9808/dotnet-sdk-8.0.200-win-x64.zip", + "hash": "b4129eaeccabc2f66d92827c4bd67535cbf42208648d99b9b7235d6ba67252b948bf9ad5e5fa8d34bc6907cdc7fe9bcbd60dcedbc75b81dd1b674c3af8cdaafe" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/82d826cc-3aaa-4d8c-98af-889bd40fe50b/32ae8125fb5b475864ee91f9a618a2ae/dotnet-sdk-8.0.200-win-x86.exe", + "hash": "7feb39c58058f79392634059ca3aa381bd14522cd6013d8980a1651479899f8726c2069bc9b5596336133c27eb2672faa2d3d986254f96846430dcc1a388b56f" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/0a25c416-3109-46f2-99ab-c776b549e39d/43f477139ece7d8e937ea05210e35b3b/dotnet-sdk-8.0.200-win-x86.zip", + "hash": "6dae83edd111736e8e4b930cbd260f7b4ac57f7379e35afba310af9a2c6630bf7aadee933209fed345434af3afee49bffa63cd81e8a0504ded759c679918f5ea" + } + ] + }, + "sdks": [ + { + "version": "8.0.200", + "version-display": "8.0.200", + "runtime-version": "8.0.2", + "vs-version": "17.9.0", + "vs-mac-version": "", + "vs-support": "", + "vs-mac-support": "", + "csharp-version": "12.0", + "fsharp-version": "8.0", + "vb-version": "16.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/c8caa3f2-2b14-4aae-8829-1e5229f8f547/f3f059cc07aa6c23156670f71cf8dbb5/dotnet-sdk-8.0.200-linux-arm.tar.gz", + "hash": "a7359c6b714bea6a0e56a89465866e78e241a3587b916fbd8ce4c9ea89c3bf987ab95d8b12d64308257ae0213c724ebafb34e0ff244058172b58719cef0184d5" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/cb9d4eda-118d-4db0-823e-77486a94b1c3/f12cc8c101479f59cb18700b4433de15/dotnet-sdk-8.0.200-linux-arm64.tar.gz", + "hash": "ebb11b2dba2843175f55b6a78a29f6a22860eb1198e4562f206f5fd3c0cd1711bb5c8919967396ac6a0e354c43bd6d012e47fdbd85ad951c7ff0e3e87b0a0b19" + }, + { + "name": "dotnet-sdk-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/54b8d299-2657-4816-90ff-2deac10770a0/11b5552623a49d71be22d59f43dea313/dotnet-sdk-8.0.200-linux-musl-arm.tar.gz", + "hash": "2995e624ddc1dfb81b37a2865e1cef9227c473c50cf48b4e6d47032dd3763b57a2421aee1bb221c7307b18d8c2cec1a0531dda61b0ea33dd2d7b8c3b33055943" + }, + { + "name": "dotnet-sdk-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/1db2e933-d512-4cb2-bed1-c97abee06dd0/bab7a156742d296c2bf0c9fcbf3a8798/dotnet-sdk-8.0.200-linux-musl-arm64.tar.gz", + "hash": "a65149b1b6eca4ebca30bf0f537e0759bc84ae6bb6ab528dcbbc357a0ebeaac21dbaab320ee97a9cb107d6b43b2f042837d669cf6c45df7f5756cfb3e7beab21" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/4501f260-dcda-4e91-bf47-e0c0aa7cf0da/8cc97d74df5c140b1d5c1f85e31bffc9/dotnet-sdk-8.0.200-linux-musl-x64.tar.gz", + "hash": "c13d33ae2ec4ffbc8269ab89bced97fa659eaf173b0ca146f06174d51990b74bcbfb13333c9162973754ef5c328e41a52643f61fc33474c5335b6bacb9bb5fda" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/7a1bac6e-364e-4de4-b76d-a1e3af5af8d2/292c64839df2435b4289766af556e144/dotnet-sdk-8.0.200-linux-x64.tar.gz", + "hash": "58417468b72c89a66ad0bf54a0e4af13f8a3a37f2aae6e28ef762b9cdd783af0c13ad62ce185446d920b2709ec73c980d888fd73a413a8dce154ac15cb0056a3" + }, + { + "name": "dotnet-sdk-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/87f99dbc-f7aa-4247-b40b-b1206093c33f/86625a11ac2b702bbc5aa49f529ea8da/dotnet-sdk-8.0.200-osx-arm64.pkg", + "hash": "f12f5c5e109ea597a9ed056b9acddfd2c42654970285d4f7aa800376ee7569b87be4bf842b962232ce1bf3b44cbc244d6e71b36639c9f1a03edfe79528e3eaab" + }, + { + "name": "dotnet-sdk-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/86934007-0cb8-4cab-9ea3-393654979909/07d71dfe0110f4b89c17af9c87e88948/dotnet-sdk-8.0.200-osx-arm64.tar.gz", + "hash": "9d62beadd090f940d7dbada4120aa01f0e1cde14c4ccef570a3fbd6a44dc347ffa27baa44efdae46bba7307e647700329aea15f8b79f3e96df906a267b98b13e" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/f1e3adeb-edfd-4429-a9bf-e4c790788e2f/1d57d12283ee0086d5652f9ccc2218c7/dotnet-sdk-8.0.200-osx-x64.pkg", + "hash": "dccf82709f6cede1e87116b9caaee637eb65365e761c5fe78bb4f49d4f1abe883ca6fd6827556329488f23948d07ccad16dfeff83a39d96c4bf76d9d5ef78add" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/4aa51c1b-65de-4f5e-baaf-d9eb5aec2cd0/5613f60425a4ab151b299ec4ecde39ea/dotnet-sdk-8.0.200-osx-x64.tar.gz", + "hash": "6d8d6ce6ff9c8c08451d9e7f1faf6ec934b8c9d6fea43a8b547873094c03ac8483cd6418429f89b64016d2c9fb3eeab2080b2f639f41d438c341ac0e0804a4bb" + }, + { + "name": "dotnet-sdk-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/3730a321-327e-4576-b1c9-3784c7622767/11c56f7342a6f0e1242684a0c1234f58/dotnet-sdk-8.0.200-win-arm64.exe", + "hash": "f684f9e27c71ce5b02666ec94956de2d774f9e6bc6f83611943316377931aed05f22ab54e4cb711a9a118def462795909017b8109488c2ed5ea47ea3912d3663" + }, + { + "name": "dotnet-sdk-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/acbf59c4-c194-4ff7-88e5-1dbd12b3a158/5a2ebb1e32be3704f67f48aa2b3a7da2/dotnet-sdk-8.0.200-win-arm64.zip", + "hash": "bd43f6d3272ae9ffafcdc856f33bc10c9c0981e6de19fcfa32c3a674154cee8be68506fe08b3d8de97b83ab918b22981f7e370ff0fac7c227716972644ccf459" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/9f9ad302-a698-4fab-9765-e313f7e14151/8ad751b6cfc11276b4e2adef4e319db7/dotnet-sdk-8.0.200-win-x64.exe", + "hash": "696d9b5b931114be12eab8cc81fd7403a5143ada38d8b0f2423e148d85309dc66602c86dfed6dce40f4ce1e0d141d01c774b3d34750f3d294673ca5b7c67649d" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/4061a59e-63ff-4c53-8070-e6fd6825eb6b/86d97324d285174d4110b0fd7b3a9808/dotnet-sdk-8.0.200-win-x64.zip", + "hash": "b4129eaeccabc2f66d92827c4bd67535cbf42208648d99b9b7235d6ba67252b948bf9ad5e5fa8d34bc6907cdc7fe9bcbd60dcedbc75b81dd1b674c3af8cdaafe" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/82d826cc-3aaa-4d8c-98af-889bd40fe50b/32ae8125fb5b475864ee91f9a618a2ae/dotnet-sdk-8.0.200-win-x86.exe", + "hash": "7feb39c58058f79392634059ca3aa381bd14522cd6013d8980a1651479899f8726c2069bc9b5596336133c27eb2672faa2d3d986254f96846430dcc1a388b56f" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/0a25c416-3109-46f2-99ab-c776b549e39d/43f477139ece7d8e937ea05210e35b3b/dotnet-sdk-8.0.200-win-x86.zip", + "hash": "6dae83edd111736e8e4b930cbd260f7b4ac57f7379e35afba310af9a2c6630bf7aadee933209fed345434af3afee49bffa63cd81e8a0504ded759c679918f5ea" + } + ] + }, + { + "version": "8.0.102", + "version-display": "8.0.102", + "runtime-version": "8.0.2", + "vs-version": "17.8.7", + "vs-mac-version": "", + "vs-support": "Visual Studio 2023 (v17.8)", + "vs-mac-support": "", + "csharp-version": "12.0", + "fsharp-version": "8.0", + "vb-version": "16.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/1b3901b4-1a77-47e3-bd75-372da6a29e06/7563a332173ddb5522332c84e4c75940/dotnet-sdk-8.0.102-linux-arm.tar.gz", + "hash": "7bfa9cca1d2c8321036ea33c96327005e4bceb9bc8dabc0a35e28b24dbea5cd5cf78c6a8fea3b419c7da47e6ef953ed8b93d0b293da58b86ae737792900b51f9" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/23568042-614a-41d3-a6b9-51e178e42977/cb1e1f4f5fb5d46080a60cd14d631660/dotnet-sdk-8.0.102-linux-arm64.tar.gz", + "hash": "5e0b5762ab2f038de50859a2e18a3964ea6b754faa01d72f9824100546a271148908e84d666bb63d25e5d9a92038bc8a2f944d0342bbf8834cb5d5e936878c76" + }, + { + "name": "dotnet-sdk-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/1a48793f-9955-4752-a6a1-6a73652210db/d6ac448b35827cad0482b1f4a89c3af2/dotnet-sdk-8.0.102-linux-musl-arm.tar.gz", + "hash": "1d336d717b0c127ebdfba422619f5bdcbf328826c6f8eb427fb9b80df3b5615028378d5fdd75bc216770de83c7ef34b1059ee4cbc2f4ab39cc504c5b0fa12236" + }, + { + "name": "dotnet-sdk-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/5de149c3-37b7-4452-a7fd-78f352818212/e9571797b0d0e2df96749ca52dc971c1/dotnet-sdk-8.0.102-linux-musl-arm64.tar.gz", + "hash": "3e7581ed3fcfe601593ea8b75d45c4f4f3f0e1b02f6fdfad484612383c1fdc66d904be75d06e5e3b36085dd4eb85ed5ccd8ceb55129e019d74a3255858f05cdd" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/897ba6bc-da45-4c09-b7b8-f530b0c4fb1c/658062647dbcccab75e9c2d19fcfeea2/dotnet-sdk-8.0.102-linux-musl-x64.tar.gz", + "hash": "ea8862773e8eaf32ffc43646fe273266fffc7e0c56fa59541e6218ccf459b27cb93f4cb33bf895fff54723717cc64c4faf2527a307f46da587ee3e970908c8fa" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/672cfd95-c7fe-42e3-8b68-30c74f7af88e/ecdaa65fe42b6572ed37d407c26de8a2/dotnet-sdk-8.0.102-linux-x64.tar.gz", + "hash": "f5928f5b947441065f2f34b25ae8de1fbf7dbae2c0ba918bfb4224d2d08849c79cbdc1825c0d42a5822f12757f78efa58e295a8ee0f0e6fce39cc7c6ed977b8f" + }, + { + "name": "dotnet-sdk-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/db4088cb-b3c9-4a73-ba9e-f6321e5a7e02/8d29bd7164618130a5df5ab38fdf073f/dotnet-sdk-8.0.102-osx-arm64.pkg", + "hash": "b7219a5cb1de7d16c4408aef20650bb2390fb08266cf342695aad440e8b283b3880528abc5f1d1cfbbe0a0808bad1f7405ca1efaf974e831ab92cf43a536230a" + }, + { + "name": "dotnet-sdk-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/e89e4d12-89c6-419c-a2be-9b2ec96b209f/0f393a6b611b26d7e4599694dff857e2/dotnet-sdk-8.0.102-osx-arm64.tar.gz", + "hash": "69d702b561ae7ddf4c47fe228c16472fd8d7065de1a4a206fc07c6906db49e7da25b21c06f0ef080f41658aeddc0f3c0a23ce1de7e65b830c308bfe13cf95fe8" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/2fb209ee-7941-46a8-a712-a518b50b5a02/073d5294fc72082299c95ac2364c0220/dotnet-sdk-8.0.102-osx-x64.pkg", + "hash": "1b930dbab28ff363a20e255f0ec3c270f2fb680288b96f0cf6f59604d66b72e87af67218a561e1193b9ea197741c6c98735060cb030a096f3cfe86a8d6f46b9a" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/e60574bc-0bb6-45c6-ad3f-5c5fa29c75b7/1d903893164d767b98e9998153ed4c88/dotnet-sdk-8.0.102-osx-x64.tar.gz", + "hash": "963432c5c7d7d0b204a92248c61d1be227369c6bc1d47f977c913c416c61584451fd05d0e95a6fbe51f0e1958e1c1a71f2530f478dd036ed2b0e123944b3ce00" + }, + { + "name": "dotnet-sdk-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/84345e47-5324-4744-97d9-5806d2fca863/519cb0f25e7afb364fdfb3056e9f8a1a/dotnet-sdk-8.0.102-win-arm64.exe", + "hash": "b5eda65c8deb139fdcf8401c96fec2d0ddf361801672f2f64b6bf9ae142f52c6ca97e140b2475c8ebd0775739d70a8bc4ca5064821a863bf7b0a8cccb15f8274" + }, + { + "name": "dotnet-sdk-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/f601d9fd-def5-4287-8b10-372458d278ee/84eb9a0ca8fa11e805994a47618aba4d/dotnet-sdk-8.0.102-win-arm64.zip", + "hash": "a865bfbe246acc024da5322f7602229d4621ea48aaf7ed499c346b3cc6ab78ff2fa3dd0a7c038f5bf900510d846c9e00f9c6ca2f3faeb750e61fec7689955ed1" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/c44a5979-abb5-4b4d-aa4c-090c008325ae/79499ebf6ba5c887a6fc5f98b9a9ffcf/dotnet-sdk-8.0.102-win-x64.exe", + "hash": "c627c09208a37d600fbf809f21fa9ec15905ef98c3aa3ee6e5163c45405dbeaf38988d8803308ae948d86aaf18b2f23e6be6734dfb3a18b682acd9eec7d8a7f3" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/adbd9a00-b9ba-4773-b5e9-32cc6a90b377/1aa46b49f8dd01a1a1c7d4034a282212/dotnet-sdk-8.0.102-win-x64.zip", + "hash": "6feb4737d60f9e085140ccab2669f0f24199e36ab60c671ad47392bbd206abae4485c18abade08da487b74c997abde1016825e630e0df3c691dba24554b46627" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/ac3a5952-9948-461a-a154-4bdd247698da/becc41c334da44aa0e4604813aab7097/dotnet-sdk-8.0.102-win-x86.exe", + "hash": "2c6bf400ca0eb88fbbe71efcc3bb1e378cc1f523d45ef44560c8a42c09e056121f3502b053dcd9bd4ebc3d91a2c4e2f29eb27458bae874888cc13a0524acd837" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/146be26b-ea1e-415c-8339-2a5d5ca6f5c7/ef3873d77d9fd168468bfe5454cc37c3/dotnet-sdk-8.0.102-win-x86.zip", + "hash": "4b5f55d3bc8a57901f327a4fb6f724a22d79a9898e00159feb2652c9fe019039f4439336607d07ffec8465ec4bf1380a7256a0cbb50e990a74920412d263a21b" + } + ] + } + ], + "aspnetcore-runtime": { + "version": "8.0.2", + "version-display": "8.0.2", + "version-aspnetcoremodule": [ + "18.0.24018.2" + ], + "vs-version": "17.8.7", + "files": [ + { + "name": "aspnetcore-runtime-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/272dbea2-057e-4032-9857-7e00b476ceec/3c472df94b1c3f5e0d009cbccc9256a6/aspnetcore-runtime-8.0.2-linux-arm.tar.gz", + "hash": "427e60fb1ed636ed6c8b8be22b125019f0cf8cad3ab07bfc362d56a05f12206eaf245c8003b5a1c1b342c65d703f3f401982aaab92f86de5d73650f742a2fdba" + }, + { + "name": "aspnetcore-runtime-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/bdfd0216-539e-4dfd-81ea-1b7a77dda929/59a62884bdb8684ef0e4f434eaea0ca3/aspnetcore-runtime-8.0.2-linux-arm64.tar.gz", + "hash": "9e5733a0d40705df17a1c96025783fd2544ad344ac98525f9d11947ea6ef632a23b0d2bf536314e4aeda8ae9c0f65b8f8feee184e1a1aabfda30059f59b1b9a6" + }, + { + "name": "aspnetcore-runtime-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/d0a94580-5249-41d5-be77-5500507a4336/eabf58603de2533792aafc0a35f668c2/aspnetcore-runtime-8.0.2-linux-musl-arm.tar.gz", + "hash": "78af2bf6c79cd06449808e54ce66f9b67976773aefe826eb69834c66280cd3a612ef2c41594e90ff12d6223194a0935a2dd5b1342415b767175f7b23ddf4788d" + }, + { + "name": "aspnetcore-runtime-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/3de102d9-40b6-42a4-b3bb-6e58a210ef3d/6379916327625a9e9166e66a02e66d15/aspnetcore-runtime-8.0.2-linux-musl-arm64.tar.gz", + "hash": "1e92f8b880a30c71b1620dbd9600dd77e7bf44f175dc8d7d3579f814b419305d0a242c130d82528804ac0ca4b486df0959d7fde6bd6fc322a2bf63d6f815828d" + }, + { + "name": "aspnetcore-runtime-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/563ce630-fc25-480c-bff8-5c087e6dc8bd/403acb7bc6825deab9bc426740cd4cd8/aspnetcore-runtime-8.0.2-linux-musl-x64.tar.gz", + "hash": "cf9eccbadaee5cbb7787acb30c2826ef2ace343a443034b2695ab362d867657d0c10218ec3d13706c85d03921599a463105b2ea58d684c911de6a97df3c93933" + }, + { + "name": "aspnetcore-runtime-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/d6d79cc3-df2f-4680-96ff-a7198f461139/df025000eaf5beb85d9137274a8c53ea/aspnetcore-runtime-8.0.2-linux-x64.tar.gz", + "hash": "c8d4f9ad45cc97570ac607c0d14064da6c1215ef864afd73688ec7470af774f80504a937cbb5aadbb0083250122aae361770d2bca68f30ac7b62b4717bee6fca" + }, + { + "name": "aspnetcore-runtime-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/a5692569-6092-4db1-9d5c-4862265a7b5b/7173de926da466e21ab9c7666a31dee3/aspnetcore-runtime-8.0.2-osx-arm64.tar.gz", + "hash": "9e79556cf58f9d0b0f302a50ef9724122a9b18daba70e715b7334f9ed97a4983be0386e4132f5273d120f00d18f8af8a8ad7ea1ef0a82c610e268a33e76a30e4" + }, + { + "name": "aspnetcore-runtime-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/a44da2c3-cb74-4ffe-af5a-34286598a885/263f113228e88df3f654510c9092f68b/aspnetcore-runtime-8.0.2-osx-x64.tar.gz", + "hash": "a7edf091509305d27275d5d7911c3c61a2546e0d3b5b0fe9fcb9e704daf3c550ea0a5ae659272a29b5e218d02f28b7d331ab0905e9459711624692f1589d7285" + }, + { + "name": "aspnetcore-runtime-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/6a412067-1e24-474c-92c1-fe14cc33eb14/6289222047347ca3d5b388463614bd83/aspnetcore-runtime-8.0.2-win-arm64.zip", + "hash": "f8d25d220eaa06e9e7a85aa347da9090684e8cb9dc286428bb7f44d19d8e028c93de89c3fc8677e2e1a6a0182248d79e013fd5fc53f7f44c4a7cb224bbbedb74" + }, + { + "name": "aspnetcore-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/34d3e426-9f3c-45a6-8496-f21b3adbbf5f/475aec17378cc8ab0fcfe535e84698f9/aspnetcore-runtime-8.0.2-win-x64.exe", + "hash": "64f0a3f63ef5e80e7e61725639723c91368add464d08273444eb84d4e3c45ad841be24849553272b34e246180a1f497a61964da53cc42badc910ab48a6c2d1bb" + }, + { + "name": "aspnetcore-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/f2b824c4-d65c-406a-9d3c-3fc4c45f402b/54a17e458c67caf84e4117783e1d2c40/aspnetcore-runtime-8.0.2-win-x64.zip", + "hash": "ec88ab44fdc3116c19fcfcc08a24d9bb5c52d0f1825fd976c51a6f58fe6af9a79f1101eb3b0ea507e8b72b326dba6005c7ab10a8399993f801ea5a85acd09765" + }, + { + "name": "aspnetcore-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/2a1c05bf-8147-4bb9-abf2-ef886871eb73/fec274762cdf5935369116a4f38d43ad/aspnetcore-runtime-8.0.2-win-x86.exe", + "hash": "2b530d4afad2e7ab6bb4008c81fe07ab0b241e68cfb0c52db78e1e323b8d6a118adad55864f3b7768d27bc30190333e6559f3b9f86a37c7914bbc5acdb486d6e" + }, + { + "name": "aspnetcore-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/e2585d65-56c9-4e68-b117-674764461a7e/dd5fe9ed35d2d2584aab61278429f53d/aspnetcore-runtime-8.0.2-win-x86.zip", + "hash": "b04ece77d49a9261554ef17af4668472df2d756e831d42480091aa1710971793dfa24fc3a798f888b827a6f23abe717589ef918c1693eb70b4ee680aee6bbb77" + }, + { + "name": "aspnetcore-runtime-composite-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/208558f7-99d0-46e5-8ee0-49c0aea0bd98/bf08ddbb231ec89e7dc6a86935358e43/aspnetcore-runtime-composite-8.0.2-linux-arm.tar.gz", + "hash": "8c9204cb9094b5e8f4f7aaae87b6786d57d4c79fd24d550f6c74a6682c4df2adb4e948288498b276f2cf39d7c23b2d0099f8a3694f0357dcde05688ff4eb4329" + }, + { + "name": "aspnetcore-runtime-composite-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/9637484d-7b26-4b24-b1f7-d36a8014f822/beaadc6e41f89cb1e9603ebc52e32b63/aspnetcore-runtime-composite-8.0.2-linux-arm64.tar.gz", + "hash": "aece5cff73dd05d7e51fcc29e429572b7f55f9ce6a213b8ce26a8f4cc236a2d36cfd39af5dd59c6abcfa8b62f510a99f2351098c72782fe33feb332119ae0461" + }, + { + "name": "aspnetcore-runtime-composite-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/ac829988-bbd8-44be-ae46-4b0aecbbe3f9/981efee9eab033fdc679d023d9689a08/aspnetcore-runtime-composite-8.0.2-linux-musl-arm.tar.gz", + "hash": "6cc71a0c8a3e74c26fe3540e0f7c057bbff9ae98888d8239f057fd1dfdd8dd430ad2a3120d399e825187735487f89174687067bb237fd21f4cd03bb598884d08" + }, + { + "name": "aspnetcore-runtime-composite-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/e2ea6875-805c-43f7-9caa-cb767d3b643b/8296236168dfdf269a569bbc1d685896/aspnetcore-runtime-composite-8.0.2-linux-musl-arm64.tar.gz", + "hash": "0da9ab1fa9f08633d9277c1c49a792bb9cda481c31773f824342fbdea1d905926d09a190f37f455e66c44ecf9063cf1c9fefe6829886a5e526fe789457690803" + }, + { + "name": "aspnetcore-runtime-composite-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/d409796e-4c01-4722-b1f4-7ad09f51083c/d369363bb63759f0a958e3c57ca1e3a1/aspnetcore-runtime-composite-8.0.2-linux-musl-x64.tar.gz", + "hash": "833a646b8569436623b6e2761051916585d659792254ce7da0db2b665e1682a15b765761584f369027987944657445fc6cd7eba727d24ff020842c1a0b562605" + }, + { + "name": "aspnetcore-runtime-composite-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/bfd1bc98-e950-4e26-bbc6-309d1256f056/b1e9268c8d44bbe3c1b8a8104925e20b/aspnetcore-runtime-composite-8.0.2-linux-x64.tar.gz", + "hash": "91a8173771b21e602c2365ff39db71e18a77d8251dedb70eb1ac84c180d26cfcb017a3e2f866a6f9c1dcaca0f8efae60c19f9a23b17794a3c34d2b8f5863f4e3" + }, + { + "name": "dotnet-hosting-win.exe", + "rid": "", + "url": "https://download.visualstudio.microsoft.com/download/pr/98ff0a08-a283-428f-8e54-19841d97154c/8c7d5f9600eadf264f04c82c813b7aab/dotnet-hosting-8.0.2-win.exe", + "hash": "7edb966eb7c2cedb592feeb28d95e94de82c3a9cef4906a00d1d2efef73372839251d5b1ea39917ca37d48e22849bf78dbb5910830e8263ae9f818e08f9c1565", + "akams": "https://aka.ms/dotnetcore-8-0-windowshosting" + } + ] + }, + "windowsdesktop": { + "version": "8.0.2", + "version-display": "8.0.2", + "files": [ + { + "name": "windowsdesktop-runtime-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/851642d5-5a3f-48f5-b608-a8bc8251591f/1e5beaba1586f70cf882323d91fa7be1/windowsdesktop-runtime-8.0.2-win-arm64.exe", + "hash": "ded156143841a9256cf077527973ebd131e54d3413be5ab0286638e73f88e504fb553ca7dddb390ab917be652938d8be28caf82f8a454d78093791c02c8b9002" + }, + { + "name": "windowsdesktop-runtime-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/5d6235b4-17d3-462a-84e9-0646edb28d80/f2234e0e4c09c2a362287d97a39ffcb2/windowsdesktop-runtime-8.0.2-win-arm64.zip", + "hash": "dad3741d6af5314d731f7d3837754ed555c97e812a4daa55925b3491e9038ddbf1ef8c75e0179f4d554159b034380dd9a2f8ef011fb9847227aee889536e4232" + }, + { + "name": "windowsdesktop-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/84ba33d4-4407-4572-9bfa-414d26e7c67c/bb81f8c9e6c9ee1ca547396f6e71b65f/windowsdesktop-runtime-8.0.2-win-x64.exe", + "hash": "62cd6be9ea5c397b607c75a3a9da332476b456482e20a3e786e964eae352965678c979792f3e0577d76205761b9c53da86c3aea6ae122934e4be7cf38648e950" + }, + { + "name": "windowsdesktop-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/d8d5df9e-52a3-413b-9db3-fe4740e308eb/d9be81be4541911ed2be53cec3f460e0/windowsdesktop-runtime-8.0.2-win-x64.zip", + "hash": "0256add3c5bd08ccd1e0e56d69ad63ae3a3a93fd869420f9f251f2e7a77e63c7aa00f0381453f0b6bacff4f120687a4f135b738b338662f1816225e9952ae3b0" + }, + { + "name": "windowsdesktop-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/9b77b480-7e32-4321-b417-a41e0f8ea952/3922bbf5538277b1d41e9b49ee443673/windowsdesktop-runtime-8.0.2-win-x86.exe", + "hash": "3700642786b3f9a67218b6a834a8472c31d8e5ae6c2436c752e2ade37d9cb0ff808e35bb9fc3207ecbdb6e4e934c1dc77796d47ed0b2d228755f9876d4e0af0a" + }, + { + "name": "windowsdesktop-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/bb0b6ab8-649b-4c1e-98d1-8c175a355d88/5a44e15273d8b7063e6da2365c7ba3c9/windowsdesktop-runtime-8.0.2-win-x86.zip", + "hash": "4c5c2b7ec412e6fe021ec7b40cb09e66ac930ff6399e94f495efba6b052c7b7000d3185d3661afea689efc493cfff18c3024e3a6d242fcc77356ce32f1d0a78a" + } + ] + } + }, { "release-date": "2024-01-09", "release-version": "8.0.1", From 72ec283b36c774a5ae8a9cf2648b881dc8448d19 Mon Sep 17 00:00:00 2001 From: Rahul Bhandari Date: Tue, 13 Feb 2024 09:54:43 -0800 Subject: [PATCH 087/335] Update release notes for .NET Servicing releases (#9165) * Update release notes for .NET Servicing releases * Update releases.md * Update README.md * Update 6.0.27.md * Update 7.0.16.md * Update 8.0.2.md --- README.md | 12 ++++++------ release-notes/6.0/6.0.27/6.0.27.md | 2 +- release-notes/7.0/7.0.16/7.0.16.md | 2 +- release-notes/8.0/8.0.2/8.0.2.md | 2 +- releases.md | 12 ++++++------ 5 files changed, 15 insertions(+), 15 deletions(-) diff --git a/README.md b/README.md index 07dfca40822..bb1e6d832ca 100644 --- a/README.md +++ b/README.md @@ -17,17 +17,17 @@ The following [.NET releases](./releases.md) are currently supported: | Version | Release Date | Support | Latest Patch Version | End of Support | | :-- | :-- | :-- | :-- | :-- | | [.NET 9](release-notes/9.0/README.md) | November 12, 2024 | [STS][policies] | [9.0.0-preview.1][9.0.0-preview.1] | | -| [.NET 8](release-notes/8.0/README.md) | [November 14, 2023](https://devblogs.microsoft.com/dotnet/announcing-dotnet-8/) | [LTS][policies] | [8.0.1][8.0.1] | November 10, 2026 | -| [.NET 7](release-notes/7.0/README.md) | [November 8, 2022](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7/) | [STS][policies] | [7.0.15][7.0.15] | May 14, 2024 | -| [.NET 6](release-notes/6.0/README.md) | [November 8, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS][policies] | [6.0.26][6.0.26] | November 12, 2024 | +| [.NET 8](release-notes/8.0/README.md) | [November 14, 2023](https://devblogs.microsoft.com/dotnet/announcing-dotnet-8/) | [LTS][policies] | [8.0.2][8.0.2] | November 10, 2026 | +| [.NET 7](release-notes/7.0/README.md) | [November 8, 2022](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7/) | [STS][policies] | [7.0.16][7.0.16] | May 14, 2024 | +| [.NET 6](release-notes/6.0/README.md) | [November 8, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS][policies] | [6.0.27][6.0.27] | November 12, 2024 | You can find release notes for all releases, including out-of-support releases, in the [release-notes](release-notes) directory. [9.0.0-preview.1]: release-notes/9.0/preview/preview1/9.0.0-preview.1.md -[8.0.1]: release-notes/8.0/8.0.1/8.0.1.md -[7.0.15]: release-notes/7.0/7.0.15/7.0.15.md -[6.0.26]: release-notes/6.0/6.0.26/6.0.26.md +[8.0.2]: release-notes/8.0/8.0.1/8.0.1.md +[7.0.16]: release-notes/7.0/7.0.15/7.0.16.md +[6.0.27]: release-notes/6.0/6.0.26/6.0.27.md ## Release Information diff --git a/release-notes/6.0/6.0.27/6.0.27.md b/release-notes/6.0/6.0.27/6.0.27.md index 5515dfbaccc..a8cd775ffc8 100644 --- a/release-notes/6.0/6.0.27/6.0.27.md +++ b/release-notes/6.0/6.0.27/6.0.27.md @@ -90,7 +90,7 @@ You need [Visual Studio 17.3](https://visualstudio.microsoft.com) or later to us ## Feedback -Your feedback is important and appreciated. We've created an issue at [dotnet/core #xxxx](https://github.com/dotnet/core/issues/xxxx) for your questions and comments. +Your feedback is important and appreciated. We've created an issue at [dotnet/core #9163](https://github.com/dotnet/core/issues/9163) for your questions and comments. [blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/ [blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/ diff --git a/release-notes/7.0/7.0.16/7.0.16.md b/release-notes/7.0/7.0.16/7.0.16.md index c19b1ab9d69..299a5392928 100644 --- a/release-notes/7.0/7.0.16/7.0.16.md +++ b/release-notes/7.0/7.0.16/7.0.16.md @@ -63,7 +63,7 @@ You need [Visual Studio 17.4](https://visualstudio.microsoft.com) or later to us ## Feedback -Your feedback is important and appreciated. We've created an issue at [dotnet/core #xxxx](https://github.com/dotnet/core/issues/xxxx) for your questions and comments. +Your feedback is important and appreciated. We've created an issue at [dotnet/core #9163](https://github.com/dotnet/core/issues/9163) for your questions and comments. [blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/ [blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/ diff --git a/release-notes/8.0/8.0.2/8.0.2.md b/release-notes/8.0/8.0.2/8.0.2.md index 77e59a35f78..e1fdb132585 100644 --- a/release-notes/8.0/8.0.2/8.0.2.md +++ b/release-notes/8.0/8.0.2/8.0.2.md @@ -65,7 +65,7 @@ You need [Visual Studio 17.8](https://visualstudio.microsoft.com) or later to us ## Feedback -Your feedback is important and appreciated. We've created an issue at [dotnet/core #xxxx](https://github.com/dotnet/core/issues/xxxx) for your questions and comments. +Your feedback is important and appreciated. We've created an issue at [dotnet/core #9163](https://github.com/dotnet/core/issues/9163) for your questions and comments. [blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/ [blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/ diff --git a/releases.md b/releases.md index b06c082b98d..babe1df1dc3 100644 --- a/releases.md +++ b/releases.md @@ -11,14 +11,14 @@ The following table lists in-support .NET releases. | Version | Release Date | Support | Latest Patch Version | End of Support | | :-- | :-- | :-- | :-- | :-- | | [.NET 9](release-notes/9.0/README.md) | November 12, 2024 | [STS][policies] | [9.0.0-preview.1][9.0.0-preview.1] | | -| [.NET 8](release-notes/8.0/README.md) | [November 14, 2023](https://devblogs.microsoft.com/dotnet/announcing-dotnet-8) | [LTS][policies] | [8.0.1][8.0.1] | November 10, 2026 | -| [.NET 7](release-notes/7.0/README.md) | [November 8, 2022](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7) | [STS][policies] | [7.0.15][7.0.15] | May 14, 2024 | -| [.NET 6](release-notes/6.0/README.md) | [November 8, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS][policies] | [6.0.26][6.0.26] | November 12, 2024 | +| [.NET 8](release-notes/8.0/README.md) | [November 14, 2023](https://devblogs.microsoft.com/dotnet/announcing-dotnet-8/) | [LTS][policies] | [8.0.2][8.0.2] | November 10, 2026 | +| [.NET 7](release-notes/7.0/README.md) | [November 8, 2022](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7/) | [STS][policies] | [7.0.16][7.0.16] | May 14, 2024 | +| [.NET 6](release-notes/6.0/README.md) | [November 8, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS][policies] | [6.0.27][6.0.27] | November 12, 2024 | [9.0.0-preview.1]: release-notes/9.0/preview/preview1/9.0.0-preview.1.md -[8.0.1]: release-notes/8.0/8.0.1/8.0.1.md -[7.0.15]: release-notes/7.0/7.0.15/7.0.15.md -[6.0.26]: release-notes/6.0/6.0.26/6.0.26.md +[8.0.2]: release-notes/8.0/8.0.1/8.0.1.md +[7.0.16]: release-notes/7.0/7.0.15/7.0.16.md +[6.0.27]: release-notes/6.0/6.0.26/6.0.27.md ## End-of-life .NET versions From ee7e1c3235e3ce7de151faa6fd9f76aa093f0adc Mon Sep 17 00:00:00 2001 From: Rahul Bhandari Date: Tue, 13 Feb 2024 10:04:41 -0800 Subject: [PATCH 088/335] Update 9.0.0-preview.1.md (#9166) --- release-notes/9.0/preview/preview1/9.0.0-preview.1.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release-notes/9.0/preview/preview1/9.0.0-preview.1.md b/release-notes/9.0/preview/preview1/9.0.0-preview.1.md index 09b43969791..776d54c49f7 100644 --- a/release-notes/9.0/preview/preview1/9.0.0-preview.1.md +++ b/release-notes/9.0/preview/preview1/9.0.0-preview.1.md @@ -73,7 +73,7 @@ The following repos have been updated. ## Feedback -Your feedback is important and appreciated. We've created an issue at [dotnet/core #9161](https://github.com/dotnet/core/issues/9161) for your questions and comments. +Your feedback is important and appreciated. We've created an issue at https://aka.ms/dotnet/9/preview1 for your questions and comments. ## Packages updated in this release: From 3a0f70bfbcffebe9640e5247e870b482d9a794f6 Mon Sep 17 00:00:00 2001 From: James Montemagno Date: Tue, 13 Feb 2024 10:44:58 -0800 Subject: [PATCH 089/335] Update discussion for p1 links (#9168) --- release-notes/9.0/preview/preview1/README.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/release-notes/9.0/preview/preview1/README.md b/release-notes/9.0/preview/preview1/README.md index fda32455963..c3e1fc53737 100644 --- a/release-notes/9.0/preview/preview1/README.md +++ b/release-notes/9.0/preview/preview1/README.md @@ -11,11 +11,11 @@ You may be surprised to be reading about our release on GitHub & GitHub Discussi Check out the release notes and discussions for the new features in this release. * .NET 9: [Binaries](9.0.0-preview.1.md) | [Discussions](https://aka.ms/dotnet/9/preview1) -* .NET MAUI: [Release Notes](dotnetmaui.md) | [Discussions](https://github.com/dotnet/maui/discussions/categories/announcements) -* ASP.NET Core: [Release Notes](aspnetcore.md) | [Discussions](https://github.com/dotnet/aspnetcore/discussions/categories/announcements) -* .NET Data and EF Core: [Release Notes](efcoreanddata.md) | [Discussions](https://github.com/dotnet/efcore/issues/) -* Libraries [Release Notes](libraries.md) | [Discussions](https://github.com/dotnet/runtime/discussions/categories/announcements) -* Runtime: [Release Notes](runtime.md) | [Discussions](https://github.com/dotnet/runtime/discussions/categories/announcements) -* SDK: [Release Notes](sdk.md) | [Discussions](https://github.com/dotnet/runtime/discussions/categories/announcements) +* .NET Data and EF Core: [Release Notes](efcoreanddata.md) | [Discussions](https://github.com/dotnet/efcore/issues/33030) +* .NET MAUI: [Release Notes](dotnetmaui.md) | [Discussions](https://github.com/dotnet/maui/discussions/20558) +* ASP.NET Core: [Release Notes](aspnetcore.md) | [Discussions](https://github.com/dotnet/aspnetcore/discussions/54007) +* Libraries [Release Notes](libraries.md) | [Discussions](https://github.com/dotnet/runtime/discussions/98372) +* Runtime: [Release Notes](runtime.md) | [Discussions](https://github.com/dotnet/runtime/discussions/98372) +* SDK: [Release Notes](sdk.md) Use the discussions links to engage with teams. From 9be5a7d89315645ed596445eaa97552f7d68ccb0 Mon Sep 17 00:00:00 2001 From: James Montemagno Date: Tue, 13 Feb 2024 10:54:49 -0800 Subject: [PATCH 090/335] Update dotnetmaui.md (#9169) --- release-notes/9.0/preview/preview1/dotnetmaui.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/release-notes/9.0/preview/preview1/dotnetmaui.md b/release-notes/9.0/preview/preview1/dotnetmaui.md index 9fbd1267248..d7ec2e42011 100644 --- a/release-notes/9.0/preview/preview1/dotnetmaui.md +++ b/release-notes/9.0/preview/preview1/dotnetmaui.md @@ -5,7 +5,7 @@ The team is continuing work on core fundamentals of the .NET MAUI SDK to improve .NET MAUI updates in .NET 9 Preview 1: * [Discussion](https://github.com/dotnet/maui/discussions/categories/announcements) * [What's new in .NET MAUI in .NET 9](https://learn.microsoft.com/dotnet/maui/whats-new/dotnet-9) documentation. -* [GitHub Release](https://github.com/dotnet/maui/releases/tag/untagged-e764fa1780e2dd618900) +* [GitHub Release](https://github.com/dotnet/maui/releases/tag/9.0.100-preview.1.9973) .NET 9 Preview 1: * [Discussion](https://aka.ms/dotnet/9/preview1) @@ -28,4 +28,4 @@ This release was focused on quality. ## Community Contributions -Thanks to contributors [@jamesdlow](https://github.com/jamesdlow), [@WdeBruin](https://github.com/WdeBruin), [@artemvalieiev](https://github.com/artemvalieiev), [@Axemasta](https://github.com/Axemasta), [@tarasverq](https://github.com/tarasverq), [@simonrozsival](https://github.com/simonrozsival), [@JanKrivanek](https://github.com/JanKrivanek), [@symbiogenesis](https://github.com/symbiogenesis), [@Eden-Mor](https://github.com/Eden-Mor), [@MartyIX](https://github.com/MartyIX), [@albyrock87](https://github.com/albyrock87), [@Lehonti](https://github.com/Lehonti), [@eltociear](https://github.com/eltociear), and [@Youssef1313](https://github.com/Youssef1313). \ No newline at end of file +Thanks to contributors [@jamesdlow](https://github.com/jamesdlow), [@WdeBruin](https://github.com/WdeBruin), [@artemvalieiev](https://github.com/artemvalieiev), [@Axemasta](https://github.com/Axemasta), [@tarasverq](https://github.com/tarasverq), [@simonrozsival](https://github.com/simonrozsival), [@JanKrivanek](https://github.com/JanKrivanek), [@symbiogenesis](https://github.com/symbiogenesis), [@Eden-Mor](https://github.com/Eden-Mor), [@MartyIX](https://github.com/MartyIX), [@albyrock87](https://github.com/albyrock87), [@Lehonti](https://github.com/Lehonti), [@eltociear](https://github.com/eltociear), and [@Youssef1313](https://github.com/Youssef1313). From db81e696c418be2d88456fa7874b050075d79025 Mon Sep 17 00:00:00 2001 From: Rahul Bhandari Date: Tue, 13 Feb 2024 10:58:33 -0800 Subject: [PATCH 091/335] Update releases-index.json (#9170) --- release-notes/releases-index.json | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/release-notes/releases-index.json b/release-notes/releases-index.json index f72ccf7f23a..55ae4831ac6 100644 --- a/release-notes/releases-index.json +++ b/release-notes/releases-index.json @@ -1,7 +1,7 @@ { "$schema": "https://json.schemastore.org/dotnet-releases-index.json", "releases-index": [ - { + { "channel-version": "9.0", "latest-release": "9.0.0-preview.1", "latest-release-date": "2024-02-13", @@ -15,11 +15,11 @@ }, { "channel-version": "8.0", - "latest-release": "8.0.1", - "latest-release-date": "2024-01-09", + "latest-release": "8.0.2", + "latest-release-date": "2024-02-13", "security": true, - "latest-runtime": "8.0.1", - "latest-sdk": "8.0.101", + "latest-runtime": "8.0.2", + "latest-sdk": "8.0.200", "product": ".NET", "release-type" : "lts", "support-phase": "active", @@ -28,11 +28,11 @@ }, { "channel-version": "7.0", - "latest-release": "7.0.15", - "latest-release-date": "2024-01-09", + "latest-release": "7.0.16", + "latest-release-date": "2024-02-13", "security": true, - "latest-runtime": "7.0.15", - "latest-sdk": "7.0.405", + "latest-runtime": "7.0.16", + "latest-sdk": "7.0.406", "product": ".NET", "release-type" : "sts", "support-phase": "maintenance", @@ -41,11 +41,11 @@ }, { "channel-version": "6.0", - "latest-release": "6.0.26", - "latest-release-date": "2024-01-09", + "latest-release": "6.0.27", + "latest-release-date": "2024-02-13", "security": true, - "latest-runtime": "6.0.26", - "latest-sdk": "6.0.418", + "latest-runtime": "6.0.27", + "latest-sdk": "6.0.419", "product": ".NET", "release-type" : "lts", "support-phase": "active", From 5729fa01fdd80b20590bb9f7ac2b040d27d20ff1 Mon Sep 17 00:00:00 2001 From: Rahul Bhandari Date: Tue, 13 Feb 2024 11:35:50 -0800 Subject: [PATCH 092/335] Update releases.json (#9172) --- release-notes/9.0/releases.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release-notes/9.0/releases.json b/release-notes/9.0/releases.json index 6cf7cd6d06c..610a204d04a 100644 --- a/release-notes/9.0/releases.json +++ b/release-notes/9.0/releases.json @@ -13,7 +13,7 @@ "release-version": "9.0.0-preview.1", "security": false, "cve-list": [], - "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/9.0/preview/9.0.0-preview.1.md", + "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/9.0/preview/preview1/9.0.0-preview.1.md", "runtime": { "version": "9.0.0-preview.1.24080.9", "version-display": "9.0.0-preview.1", From 1fb139a61a844c8ab9985af8185782fbfb7964ad Mon Sep 17 00:00:00 2001 From: Rahul Bhandari Date: Tue, 13 Feb 2024 12:39:39 -0800 Subject: [PATCH 093/335] Update releases.json (#9174) * Update releases.json * Update README.md * Update releases.md * Update 8.0.2.md --- README.md | 6 +++--- release-notes/8.0/8.0.2/8.0.2.md | 2 +- releases.md | 6 +++--- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index bb1e6d832ca..1794d05c795 100644 --- a/README.md +++ b/README.md @@ -25,9 +25,9 @@ The following [.NET releases](./releases.md) are currently supported: You can find release notes for all releases, including out-of-support releases, in the [release-notes](release-notes) directory. [9.0.0-preview.1]: release-notes/9.0/preview/preview1/9.0.0-preview.1.md -[8.0.2]: release-notes/8.0/8.0.1/8.0.1.md -[7.0.16]: release-notes/7.0/7.0.15/7.0.16.md -[6.0.27]: release-notes/6.0/6.0.26/6.0.27.md +[8.0.2]: release-notes/8.0/8.0.2/8.0.2.md +[7.0.16]: release-notes/7.0/7.0.16/7.0.16.md +[6.0.27]: release-notes/6.0/6.0.27/6.0.27.md ## Release Information diff --git a/release-notes/8.0/8.0.2/8.0.2.md b/release-notes/8.0/8.0.2/8.0.2.md index e1fdb132585..acbef8a8cc2 100644 --- a/release-notes/8.0/8.0.2/8.0.2.md +++ b/release-notes/8.0/8.0.2/8.0.2.md @@ -77,7 +77,7 @@ Your feedback is important and appreciated. We've created an issue at [dotnet/co [linux-install]: https://github.com/dotnet/core/blob/main/release-notes/8.0/install-linux.md [linux-setup]: https://github.com/dotnet/core/blob/main/Documentation/linux-setup.md -[dotnet-blog]: https://devblogs.microsoft.com/dotnet/announcing-dotnet-8/ +[dotnet-blog]: https://devblogs.microsoft.com/dotnet/february-2024-updates/ [aspnet-blog]: https://devblogs.microsoft.com/dotnet/announcing-asp-net-core-in-dotnet-8/ [ef-blog]: https://devblogs.microsoft.com/dotnet/announcing-ef8/ [ef_bugs]: https://github.com/dotnet/efcore/issues?q=is%3Aissue+milestone%3A8.0.2+is%3Aclosed+label%3Atype-bug diff --git a/releases.md b/releases.md index babe1df1dc3..bf93e346c9c 100644 --- a/releases.md +++ b/releases.md @@ -16,9 +16,9 @@ The following table lists in-support .NET releases. | [.NET 6](release-notes/6.0/README.md) | [November 8, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS][policies] | [6.0.27][6.0.27] | November 12, 2024 | [9.0.0-preview.1]: release-notes/9.0/preview/preview1/9.0.0-preview.1.md -[8.0.2]: release-notes/8.0/8.0.1/8.0.1.md -[7.0.16]: release-notes/7.0/7.0.15/7.0.16.md -[6.0.27]: release-notes/6.0/6.0.26/6.0.27.md +[8.0.2]: release-notes/8.0/8.0.2/8.0.2.md +[7.0.16]: release-notes/7.0/7.0.16/7.0.16.md +[6.0.27]: release-notes/6.0/6.0.27/6.0.27.md ## End-of-life .NET versions From 1388dd8a809ddbd3f5ab6c367027d505ff1b7ae8 Mon Sep 17 00:00:00 2001 From: Rahul Bhandari Date: Tue, 13 Feb 2024 13:23:26 -0800 Subject: [PATCH 094/335] Update README.md (#9175) --- release-notes/README.md | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/release-notes/README.md b/release-notes/README.md index 2944d5678a0..49ad9912c00 100644 --- a/release-notes/README.md +++ b/release-notes/README.md @@ -4,15 +4,17 @@ The following [.NET releases](../releases.md) are currently supported: | Version | Release Date | Support | Latest Patch Version | End of Support | | :-- | :-- | :-- | :-- | :-- | -| [.NET 8](8.0/README.md) | [November 14, 2023](https://devblogs.microsoft.com/dotnet/announcing-dotnet-8/) | [LTS][policies] | [8.0.1][8.0.1] | November 10, 2026 | -| [.NET 7](7.0/README.md) | [November 8, 2022](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7/) | [STS][policies] | [7.0.15][7.0.15] | May 14, 2024 | -| [.NET 6](6.0/README.md) | [November 8, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS][policies] | [6.0.26][6.0.26] | November 12, 2024 | +| [.NET 9](release-notes/9.0/README.md) | November 12, 2024 | [STS][policies] | [9.0.0-preview.1][9.0.0-preview.1] | | +| [.NET 8](8.0/README.md) | [November 14, 2023](https://devblogs.microsoft.com/dotnet/announcing-dotnet-8/) | [LTS][policies] | [8.0.2][8.0.2] | November 10, 2026 | +| [.NET 7](7.0/README.md) | [November 8, 2022](https://devblogs.microsoft.com/dotnet/announcing-dotnet-7/) | [STS][policies] | [7.0.16][7.0.16] | May 14, 2024 | +| [.NET 6](6.0/README.md) | [November 8, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS][policies] | [6.0.26][6.0.27] | November 12, 2024 | You can find release notes for all releases, including out-of-support releases, in the [release-notes](.) directory. -[8.0.1]: 8.0/8.0.1/8.0.1.md -[7.0.15]: 7.0/7.0.15/7.0.15.md -[6.0.26]: 6.0/6.0.26/6.0.26.md +[9.0.0-preview.1]: release-notes/9.0/preview/preview1/9.0.0-preview.1.md +[8.0.2]: 8.0/8.0.2/8.0.2.md +[7.0.16]: 7.0/7.0.16/7.0.16.md +[6.0.27]: 6.0/6.0.27/6.0.27.md ## Release Information From 406e41ac48b9d47b853be786f8933ebb89887a24 Mon Sep 17 00:00:00 2001 From: masonwheeler Date: Tue, 13 Feb 2024 15:37:38 -0700 Subject: [PATCH 095/335] Readability improvements (#9171) Fixing some grammatical issues for better readability --- release-notes/9.0/preview/preview1/libraries.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release-notes/9.0/preview/preview1/libraries.md b/release-notes/9.0/preview/preview1/libraries.md index 00f2827d24a..591f73d7338 100644 --- a/release-notes/9.0/preview/preview1/libraries.md +++ b/release-notes/9.0/preview/preview1/libraries.md @@ -107,7 +107,7 @@ For creating a new persisted `AssemblyBuilder` instance you should use the new ` AssemblyBuilder ab = AssemblyBuilder.DefinePersistedAssembly(new AssemblyName("MyAssembly"), typeof(object).Assembly); ``` -The `Assembly` passed to the method used for resolving base runtime types, notice that `AssemblyBuilderAccess` option is not passed, the new persisted `AssemblyBuilder` implementation is only for saving, in order to run the assembly user first need to save it into a memory stream or a file, then load it back. +The `Assembly` passed to the method is used for resolving base runtime types. Notice that an `AssemblyBuilderAccess` value is not passed; the new persisted `AssemblyBuilder` implementation is only for saving. In order to run the assembly user first need to save it into a memory stream or a file, then load it back. The following example demonstrates how to create and save assemblies: From e902ed29a36e900f7aa02d369e6c27925dc13a1a Mon Sep 17 00:00:00 2001 From: James Montemagno Date: Tue, 13 Feb 2024 15:27:13 -0800 Subject: [PATCH 096/335] Update README.md (#9178) --- README.md | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 1794d05c795..7b6bf4df0b1 100644 --- a/README.md +++ b/README.md @@ -4,11 +4,14 @@ Welcome to the home of .NET news & release notes to help you stay up to date wit Follow our [GitHub Discussions](https://github.com/dotnet/core/discussions), where you will find the latest new on preview releases, service releases, and CVEs for .NET. -You can subscribe to news posts with the following feeds: -* All Discussions: https://github.com/dotnet/core/discussions.atom -* News: https://github.com/dotnet/core/discussions/categories/news.atom -* Security Disclosures (CVEs): https://github.com/dotnet/core/discussions/categories/security-disclosures-cves.atom -* Sevicing Releases: https://github.com/dotnet/core/discussions/categories/servicing-releases.atom +You can subscribe to news posts with the following RSS feeds: + +| Category | GitHub Discussions | RSS Feed | +| --- | :--: | :--: | +| All Discussions | [🔗](https://github.com/dotnet/core/discussions) | [🔗](https://github.com/dotnet/core/discussions.atom) | +| News | [🔗](https://github.com/dotnet/core/discussions/categories/news) | [🔗](https://github.com/dotnet/core/discussions/categories/news.atom) | +| Security Disclosures (CVEs) | [🔗](https://github.com/dotnet/core/discussions/categories/security-disclosures-cves) | [🔗](https://github.com/dotnet/core/discussions/categories/security-disclosures-cves.atom) | +| Sevicing Releases | [🔗](https://github.com/dotnet/core/discussions/categories/servicing-releases) | [🔗](https://github.com/dotnet/core/discussions/categories/servicing-releases.atom) | ## Release Notes From 08f8ff1bef4195d56ee39cdc7f39aec0821aae22 Mon Sep 17 00:00:00 2001 From: Rich Lander Date: Tue, 13 Feb 2024 16:58:39 -0800 Subject: [PATCH 097/335] Add support statement about old target frameworks (#8305) --- release-policies.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/release-policies.md b/release-policies.md index 2d862f32616..74329c340b2 100644 --- a/release-policies.md +++ b/release-policies.md @@ -47,6 +47,8 @@ Patches are published at the [.NET Website](https://dotnet.microsoft.com/downloa As the end of support nears for a given .NET version, we strongly recommend you move to a newer, supported version of .NET. .NET releases that have reached end of support do not get security patches. Continuing to use an unsupported version will expose you to security vulnerabilities. +End of support also applies to source that targets unsupported .NET versions. You must target a supported .NET version (via the `TargetFramework` property), for both apps and libraries. The .NET SDK produces warnings when you target out of support versions to help identify these cases. The SDK does not prevent you from targeting unsupported versions, however, your configuration will be considered unsupported. + ## Operating System support Each supported operating system has a lifecycle, such as the [Ubuntu lifecycle](https://ubuntu.com/about/release-cycle). The .NET team applies each of the lifecycle policies to inform adding and removing support for operating system versions. Support is typically removed when an operating system version is no longer publicly supported for free, at which point we stop testing and supporting it. From 04f5f5feded387f3b81614c7b79aac78f2b76a98 Mon Sep 17 00:00:00 2001 From: Rahul Bhandari Date: Tue, 13 Feb 2024 18:24:17 -0800 Subject: [PATCH 098/335] Update releases.json (#9184) --- release-notes/8.0/releases.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release-notes/8.0/releases.json b/release-notes/8.0/releases.json index 41228c392f2..c10f0656ab6 100644 --- a/release-notes/8.0/releases.json +++ b/release-notes/8.0/releases.json @@ -355,7 +355,7 @@ "runtime-version": "8.0.2", "vs-version": "17.8.7", "vs-mac-version": "", - "vs-support": "Visual Studio 2023 (v17.8)", + "vs-support": "Visual Studio 2022 (v17.8)", "vs-mac-support": "", "csharp-version": "12.0", "fsharp-version": "8.0", From 4a816db776c85f1530a712217a83232efb388a6c Mon Sep 17 00:00:00 2001 From: Rich Lander Date: Tue, 13 Feb 2024 19:33:42 -0800 Subject: [PATCH 099/335] Update libraries.md (#9180) Update link --- release-notes/9.0/preview/preview1/libraries.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/release-notes/9.0/preview/preview1/libraries.md b/release-notes/9.0/preview/preview1/libraries.md index 591f73d7338..c1e82483f5c 100644 --- a/release-notes/9.0/preview/preview1/libraries.md +++ b/release-notes/9.0/preview/preview1/libraries.md @@ -9,11 +9,11 @@ - System.Text.Json Libraries updates in .NET 9 Preview 1: -* [Discussion](https://github.com/dotnet/runtime/discussions/categories/announcements) +* [Announcement](https://github.com/dotnet/runtime/discussions/98372) * [What's new in .NET Libraries in .NET 9](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-9/overview) documentation. .NET 9 Preview 1: -* [Discussion](https://aka.ms/dotnet/9/preview1) +* [Announcement](https://aka.ms/dotnet/9/preview1) * [Release notes](README.md) ## System.Collections: `PriorityQueue.Remove` From 92c5af3a76ddaac18a1b8a95b945c875cde6fc7e Mon Sep 17 00:00:00 2001 From: Rich Lander Date: Tue, 13 Feb 2024 19:34:08 -0800 Subject: [PATCH 100/335] Update runtime.md (#9182) Update link --- release-notes/9.0/preview/preview1/runtime.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/release-notes/9.0/preview/preview1/runtime.md b/release-notes/9.0/preview/preview1/runtime.md index 0c0a57884ad..51862541f53 100644 --- a/release-notes/9.0/preview/preview1/runtime.md +++ b/release-notes/9.0/preview/preview1/runtime.md @@ -6,11 +6,11 @@ - JIT Runtime updates in .NET 9 Preview 1: -* [Discussion](https://github.com/dotnet/runtime/discussions/categories/announcements) +* [Announcement](https://github.com/dotnet/runtime/discussions/98372) * [What's new in the .NET Runtime .NET 9](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-9/overview) documentation. .NET 9 Preview 1: -* [Discussion](https://aka.ms/dotnet/9/preview1) +* [Announcement](https://aka.ms/dotnet/9/preview1) * [Release notes](README.md) ## Native AOT: Object Writer From 22477f6ae21c66bc31696625f0c022235a5d0c45 Mon Sep 17 00:00:00 2001 From: James Montemagno Date: Tue, 13 Feb 2024 19:37:44 -0800 Subject: [PATCH 101/335] move images (#9179) --- release-notes/9.0/preview/preview1/aspnetcore.md | 4 ++-- .../{ => media}/dictionary-debugging-repo-after.png | Bin .../dictionary-debugging-repo-before.png | Bin 3 files changed, 2 insertions(+), 2 deletions(-) rename release-notes/9.0/preview/preview1/{ => media}/dictionary-debugging-repo-after.png (100%) rename release-notes/9.0/preview/preview1/{ => media}/dictionary-debugging-repo-before.png (100%) diff --git a/release-notes/9.0/preview/preview1/aspnetcore.md b/release-notes/9.0/preview/preview1/aspnetcore.md index c1915c675cf..5ea7ac6c413 100644 --- a/release-notes/9.0/preview/preview1/aspnetcore.md +++ b/release-notes/9.0/preview/preview1/aspnetcore.md @@ -22,11 +22,11 @@ The debugging display of dictionaries and other key-value collections has an imp Before: -![Prior experience debugging dictionaries.](./dictionary-debugging-repo-before.png) +![Prior experience debugging dictionaries.](./media/dictionary-debugging-repo-before.png) After: -![New experience debugging dictionaries.](./dictionary-debugging-repo-after.png) +![New experience debugging dictionaries.](./media/dictionary-debugging-repo-after.png) ASP.NET Core has many key-value collections. This improved debugging experience applies to: diff --git a/release-notes/9.0/preview/preview1/dictionary-debugging-repo-after.png b/release-notes/9.0/preview/preview1/media/dictionary-debugging-repo-after.png similarity index 100% rename from release-notes/9.0/preview/preview1/dictionary-debugging-repo-after.png rename to release-notes/9.0/preview/preview1/media/dictionary-debugging-repo-after.png diff --git a/release-notes/9.0/preview/preview1/dictionary-debugging-repo-before.png b/release-notes/9.0/preview/preview1/media/dictionary-debugging-repo-before.png similarity index 100% rename from release-notes/9.0/preview/preview1/dictionary-debugging-repo-before.png rename to release-notes/9.0/preview/preview1/media/dictionary-debugging-repo-before.png From 692ff04f140fe9115baee945cb80040c0e06a8ed Mon Sep 17 00:00:00 2001 From: Eirik Tsarpalis Date: Wed, 14 Feb 2024 19:36:13 +0000 Subject: [PATCH 102/335] Fix code sample issue (#9186) * Fix code sample issue * Additional refinements. --- release-notes/9.0/preview/preview1/libraries.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/release-notes/9.0/preview/preview1/libraries.md b/release-notes/9.0/preview/preview1/libraries.md index c1e82483f5c..6a167e37f80 100644 --- a/release-notes/9.0/preview/preview1/libraries.md +++ b/release-notes/9.0/preview/preview1/libraries.md @@ -82,7 +82,7 @@ The new `Index` method makes it possible to quickly extract the implicit index o ```C# IEnumerable lines = File.ReadAllLines("file.txt"); -foreach ((string line, int index) in lines.Select((line, index) => (line, index)) +foreach ((int index, string line) in lines.Select((line, index) => (index, line))) { Console.WriteLine($"Line number: {index + 1}, Line: {line}"); } @@ -91,7 +91,7 @@ foreach ((string line, int index) in lines.Select((line, index) => (line, index) Now becomes ```C# -foreach ((string line, int index) in lines.Index()) +foreach ((int index, string line) in lines.Index()) { Console.WriteLine($"Line number: {index + 1}, Line: {line}"); } From 81dbfa46e5345d925b824fc883e8ed70dd2657a9 Mon Sep 17 00:00:00 2001 From: Rich Lander Date: Wed, 14 Feb 2024 12:18:48 -0800 Subject: [PATCH 103/335] Update README.md (#9187) * Update README.md * Update README.md * Update README.md --- release-notes/9.0/preview/preview1/README.md | 24 ++++++++++++-------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/release-notes/9.0/preview/preview1/README.md b/release-notes/9.0/preview/preview1/README.md index c3e1fc53737..58e144e4f50 100644 --- a/release-notes/9.0/preview/preview1/README.md +++ b/release-notes/9.0/preview/preview1/README.md @@ -2,20 +2,24 @@ Welcome to .NET 9! We're happy to deliver the first preview of .NET 9 and share in-depth release notes that provide varied and impressive improvements for the first preview out of the gate. We also published [Our Vision for .NET 9](https://aka.ms/dotnet/9/vision), which describes some of the broad areas we intend to deliver on by the final November 2024 release. -The latest .NET 9 release is always available at [dotnet.microsoft.com](https://dotnet.microsoft.com/download/dotnet/9.0) and [.NET 9 Releases](../README.md). Instructions on getting started .NET 9 can be found on the [get started guide](../../get-started.md). +You can find detailed release notes about the new features in .NET 9 Preview 1 and up-to-date [What's new in .NET 9](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-9/overview) in [.NET docs](https://learn.microsoft.com/dotnet/core/introduction). + +- [Binaries](9.0.0-preview.1.md) +- [Release notes](.) + +The latest .NET 9 release is always available at [dotnet.microsoft.com](https://dotnet.microsoft.com/download/dotnet/9.0) and [.NET 9 Releases](../../README.md). Instructions on getting started with .NET 9 can be found in the [getting started guide](../../get-started.md). You may be surprised to be reading about our release on GitHub & GitHub Discussions. Check out [Welcome to .NET Release News on GitHub Discussions!](https://github.com/dotnet/core/discussions/9131) to learn more about how we're approaching documenting and sharing preview releases. -## Release notes & Discussions +## Announcements Check out the release notes and discussions for the new features in this release. -* .NET 9: [Binaries](9.0.0-preview.1.md) | [Discussions](https://aka.ms/dotnet/9/preview1) -* .NET Data and EF Core: [Release Notes](efcoreanddata.md) | [Discussions](https://github.com/dotnet/efcore/issues/33030) -* .NET MAUI: [Release Notes](dotnetmaui.md) | [Discussions](https://github.com/dotnet/maui/discussions/20558) -* ASP.NET Core: [Release Notes](aspnetcore.md) | [Discussions](https://github.com/dotnet/aspnetcore/discussions/54007) -* Libraries [Release Notes](libraries.md) | [Discussions](https://github.com/dotnet/runtime/discussions/98372) -* Runtime: [Release Notes](runtime.md) | [Discussions](https://github.com/dotnet/runtime/discussions/98372) -* SDK: [Release Notes](sdk.md) +* .NET 9: [Announcement](https://aka.ms/dotnet/9/preview1) +* .NET Data and EF Core: [Announcement](https://github.com/dotnet/efcore/issues/33030) +* .NET MAUI: [Announcement](https://github.com/dotnet/maui/discussions/20558) +* ASP.NET Core: [Announcement](https://github.com/dotnet/aspnetcore/discussions/54007) +* Containers: [Announcement](https://github.com/dotnet/dotnet-docker/discussions/5198) +* Source-build [Announcement](https://github.com/dotnet/source-build/discussions/4132) +* Libraries and runtime [Announcement](https://github.com/dotnet/runtime/discussions/98372) -Use the discussions links to engage with teams. From 3c58d244c81f6221f8a3a4f367f98eaff0387550 Mon Sep 17 00:00:00 2001 From: James Montemagno Date: Thu, 15 Feb 2024 11:13:55 -0800 Subject: [PATCH 104/335] Update roadmap.md (#9190) --- roadmap.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/roadmap.md b/roadmap.md index 81fcfcf42f3..abc66c2c165 100644 --- a/roadmap.md +++ b/roadmap.md @@ -1,6 +1,4 @@ -# .NET 9 Project Backlog - -.NET project roadmaps and backlogs: +# .NET Project Roadmaps & Backlogs * [.NET Aspire](https://github.com/dotnet/aspire/issues/1549) * [.NET MAUI](https://github.com/dotnet/maui/wiki/Roadmap) From 2f47cfbff9558e787d5a80e98c271b30869b5f73 Mon Sep 17 00:00:00 2001 From: Rahul Bhandari Date: Thu, 15 Feb 2024 15:04:40 -0800 Subject: [PATCH 105/335] Update known-issues.md for 8.0 (#9191) --- release-notes/8.0/known-issues.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/release-notes/8.0/known-issues.md b/release-notes/8.0/known-issues.md index 05241486072..a8a1596814b 100644 --- a/release-notes/8.0/known-issues.md +++ b/release-notes/8.0/known-issues.md @@ -2,4 +2,11 @@ You may encounter the following known issues, which may include workarounds, mitigations, or expected resolution timeframes. -**There are currently no known issues.** \ No newline at end of file +**There are currently no known issues.** + +## .NET SDK + +### MAUI workloads issue using .NET 8.0.200 SDK +Customers installing MAUI workloads using the 8.0.200 stand-alone SDK could install the RC1 version of the workloads from a few months ago by mistake. This will impact MAUI app build and behavior functionality. + +The workaround is to install 8.0.102 SDK on the same machine or use global.json to stick with an 8.0.1xx version of the SDK. From 40c671864f4bbd13dca38370e602240057dda4bd Mon Sep 17 00:00:00 2001 From: Maira Wenzel Date: Thu, 15 Feb 2024 15:12:50 -0800 Subject: [PATCH 106/335] Update known-issues.md (#9194) --- release-notes/8.0/known-issues.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/release-notes/8.0/known-issues.md b/release-notes/8.0/known-issues.md index a8a1596814b..75381ddc446 100644 --- a/release-notes/8.0/known-issues.md +++ b/release-notes/8.0/known-issues.md @@ -2,11 +2,9 @@ You may encounter the following known issues, which may include workarounds, mitigations, or expected resolution timeframes. -**There are currently no known issues.** - ## .NET SDK ### MAUI workloads issue using .NET 8.0.200 SDK -Customers installing MAUI workloads using the 8.0.200 stand-alone SDK could install the RC1 version of the workloads from a few months ago by mistake. This will impact MAUI app build and behavior functionality. +Customers installing MAUI workloads using the 8.0.200 standalone SDK could install the RC1 version of the workloads from a few months ago by mistake. This will impact MAUI app build and behavior functionality. The workaround is to install 8.0.102 SDK on the same machine or use global.json to stick with an 8.0.1xx version of the SDK. From 2bdbdc3b3e994daef3206da13d522537bbdc3040 Mon Sep 17 00:00:00 2001 From: Rahul Bhandari Date: Thu, 15 Feb 2024 16:26:31 -0800 Subject: [PATCH 107/335] Artifacts for .NET 8.0.201 SDK only Release (#9196) * Artifacts for .NET 8.0.201 SDK only Release * Updating rel notes * Update 8.0.201.md * Update README.md --- release-notes/8.0/8.0.2/8.0.201.md | 113 ++++++++++++++++++ release-notes/8.0/README.md | 1 + release-notes/8.0/releases.json | 184 +++++++++++++++++++++++------ release-notes/releases-index.json | 4 +- 4 files changed, 263 insertions(+), 39 deletions(-) create mode 100644 release-notes/8.0/8.0.2/8.0.201.md diff --git a/release-notes/8.0/8.0.2/8.0.201.md b/release-notes/8.0/8.0.2/8.0.201.md new file mode 100644 index 00000000000..20eb413455b --- /dev/null +++ b/release-notes/8.0/8.0.2/8.0.201.md @@ -0,0 +1,113 @@ +# .NET 8.0.201 - February 15, 2024 + +Today, we are releasing an update to .NET 8.0.200 SDK. This update will correct an issue reported by customers installing MAUI workloads using the 8.0.200 stand-alone SDK could install the RC1 version of the workloads from a few months ago by mistake. This was impacting MAUI app build and behavior functionality. + +The .NET 8.0.201 release is available for download. This SDK includes the previously released .NET 8.0.2 Runtime and is in support of Visual Studio 17.7 release. The latest 8.0 release is always listed at [.NET 8.0 Releases](../README.md). + +## Downloads + +| | SDK Installer1 | SDK Binaries1 | Runtime Installer | Runtime Binaries | ASP.NET Core Runtime |Windows Desktop Runtime | +| --------- | :------------------------------------------: | :----------------------: | :---------------------------: | :-------------------------: | :-----------------: | :-----------------: | +| Windows | [x86][dotnet-sdk-win-x86.exe] \| [x64][dotnet-sdk-win-x64.exe] \| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \| [x64][dotnet-sdk-win-x64.zip] \| [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \| [x64][dotnet-runtime-win-x64.exe] \| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \| [x64][dotnet-runtime-win-x64.zip] \| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \| [x64][aspnetcore-runtime-win-x64.exe] \|
[Hosting Bundle][dotnet-hosting-win.exe]2 | [x86][windowsdesktop-runtime-win-x86.exe] \| [x64][windowsdesktop-runtime-win-x64.exe] \| [Arm64][windowsdesktop-runtime-win-arm64.exe] | +| macOS | [x64][dotnet-sdk-osx-x64.pkg] \| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \| [ARM64][dotnet-sdk-osx-arm64.tar.gz] | [x64][dotnet-runtime-osx-x64.pkg] \| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |1 +| Linux | [Snap and Package Manager](../install-linux.md) | [x64][dotnet-sdk-linux-x64.tar.gz] \| [Arm][dotnet-sdk-linux-arm.tar.gz] \| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz] \| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \| [Arm][dotnet-runtime-linux-arm.tar.gz] \| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]1 \| [Arm][aspnetcore-runtime-linux-arm.tar.gz]1 \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz]1 \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - | 1 | +| | [Checksums][checksums-sdk] | [Checksums][checksums-sdk] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] | [Checksums][checksums-runtime] + +1. Includes the .NET Runtime and ASP.NET Core Runtime +2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime. + +The .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK. + +You can check your .NET SDK version by running the following command. The example version shown is for this release. + +```console +$ dotnet --version +8.0.201 +``` +Visit [.NET Documentation](https://learn.microsoft.com/dotnet/) to learn about .NET, for building many different types of applications. + +## Visual Studio Compatibility + +You need [Visual Studio 17.5](https://visualstudio.microsoft.com) or later to use .NET 8.0 on Windows. On macOS, you need the latest version of [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/). The [C# extension](https://code.visualstudio.com/docs/languages/dotnet) for [Visual Studio Code](https://code.visualstudio.com/) supports .NET 8.0 and C# 10.0. + +[blob-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/Runtime/ +[blob-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/ +[release-notes]: https://github.com/dotnet/core/blob/main/release-notes/8.0/8.0.2/8.0.201.md + +[checksums-runtime]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/8.0.2-sha.txt +[checksums-sdk]: https://dotnetcli.blob.core.windows.net/dotnet/checksums/8.0.2-sha.txt + +[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux +[linux-setup]: https://github.com/dotnet/core/blob/main/Documentation/linux-setup.md + +[dotnet-blog]: https://devblogs.microsoft.com/dotnet/february-2024-updates/ +[aspnet-blog]: https://devblogs.microsoft.com/dotnet/announcing-asp-net-core-in-net-8/ +[maui-blog]: https://devblogs.microsoft.com/dotnet/update-on-dotnet-maui/ + +[linux-packages]: ../install-linux.md + +[//]: # ( Runtime 8.0.2) +[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/738dd855-9340-4dda-93b8-e11444113a66/9516b9e2023e158cc2439ac5dd7dbee2/dotnet-runtime-8.0.2-linux-arm.tar.gz +[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9de452db-acbe-48eb-b3f0-305a4e48e32a/515bbe7e3e1deef5ab9a4b8123b901ca/dotnet-runtime-8.0.2-linux-arm64.tar.gz +[dotnet-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4f9331fe-31a9-49a8-bd70-8a55a3318936/54c8b154eb5a78355b013af0cf78bad8/dotnet-runtime-8.0.2-linux-musl-arm.tar.gz +[dotnet-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5e13608d-2f8e-44bb-ab1e-f4d804100074/3cdb710d3949c31a4648552f3b1d3184/dotnet-runtime-8.0.2-linux-musl-arm64.tar.gz +[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e57d7fe5-06c8-44ad-861b-e6b598adf5d3/d682ed25fe5bd0cedd8676d95603072d/dotnet-runtime-8.0.2-linux-musl-x64.tar.gz +[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/307e4bf7-53c1-4b03-a2e5-379151ab3a04/140e7502609d45dfd83e4750b4bb5178/dotnet-runtime-8.0.2-linux-x64.tar.gz +[dotnet-runtime-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/4e5292ef-8f26-4ead-9632-03243fd4f907/761efaa7a63c52d69e6ef085b338ff41/dotnet-runtime-8.0.2-osx-arm64.pkg +[dotnet-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c7b73f69-39ca-4d2a-bd02-a72abb3a4fc5/6d68aa25f4576b70fff4925fb4e69c4b/dotnet-runtime-8.0.2-osx-arm64.tar.gz +[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/d9899395-7f5a-45b4-acd0-8f0ad2d3dad8/008391ac2859dc0fca2eed8ff6bdd3f6/dotnet-runtime-8.0.2-osx-x64.pkg +[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/414af43f-fdc6-4e8e-bbff-8b544a6627a8/0719a2eafa1d0d5f73ee0a7aae4ce670/dotnet-runtime-8.0.2-osx-x64.tar.gz +[dotnet-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/f6128726-3c33-4cc3-a3c7-69855be7a734/cd59b37c259abbbcb1e8f6dc263a5d29/dotnet-runtime-8.0.2-win-arm64.exe +[dotnet-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/5e795f0e-2907-4b42-946f-c863c6505edf/128bad1a73f85294017255ea71a71866/dotnet-runtime-8.0.2-win-arm64.zip +[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/a4bc7333-6e30-4e2d-b300-0b4f23537e5b/4b81af6d46a02fba5d9ce030af438c67/dotnet-runtime-8.0.2-win-x64.exe +[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/8abf4502-4a22-4a2e-bea0-9fe73379d62e/88146c1d41e53e08f9dbc92a217143de/dotnet-runtime-8.0.2-win-x64.zip +[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/e4987764-bda2-4a72-8820-52605f30e899/f5b412fec80d7f4b20fc4ac7740f7279/dotnet-runtime-8.0.2-win-x86.exe +[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/265b103c-39a1-4f44-b85a-1d90373d26b1/7fc1a69ab29cd2705933ec761c18fe7f/dotnet-runtime-8.0.2-win-x86.zip + +[//]: # ( WindowsDesktop 8.0.2) +[windowsdesktop-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/851642d5-5a3f-48f5-b608-a8bc8251591f/1e5beaba1586f70cf882323d91fa7be1/windowsdesktop-runtime-8.0.2-win-arm64.exe +[windowsdesktop-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/5d6235b4-17d3-462a-84e9-0646edb28d80/f2234e0e4c09c2a362287d97a39ffcb2/windowsdesktop-runtime-8.0.2-win-arm64.zip +[windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/84ba33d4-4407-4572-9bfa-414d26e7c67c/bb81f8c9e6c9ee1ca547396f6e71b65f/windowsdesktop-runtime-8.0.2-win-x64.exe +[windowsdesktop-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/d8d5df9e-52a3-413b-9db3-fe4740e308eb/d9be81be4541911ed2be53cec3f460e0/windowsdesktop-runtime-8.0.2-win-x64.zip +[windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/9b77b480-7e32-4321-b417-a41e0f8ea952/3922bbf5538277b1d41e9b49ee443673/windowsdesktop-runtime-8.0.2-win-x86.exe +[windowsdesktop-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/bb0b6ab8-649b-4c1e-98d1-8c175a355d88/5a44e15273d8b7063e6da2365c7ba3c9/windowsdesktop-runtime-8.0.2-win-x86.zip + +[//]: # ( ASP 8.0.2) +[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/272dbea2-057e-4032-9857-7e00b476ceec/3c472df94b1c3f5e0d009cbccc9256a6/aspnetcore-runtime-8.0.2-linux-arm.tar.gz +[aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/bdfd0216-539e-4dfd-81ea-1b7a77dda929/59a62884bdb8684ef0e4f434eaea0ca3/aspnetcore-runtime-8.0.2-linux-arm64.tar.gz +[aspnetcore-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d0a94580-5249-41d5-be77-5500507a4336/eabf58603de2533792aafc0a35f668c2/aspnetcore-runtime-8.0.2-linux-musl-arm.tar.gz +[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3de102d9-40b6-42a4-b3bb-6e58a210ef3d/6379916327625a9e9166e66a02e66d15/aspnetcore-runtime-8.0.2-linux-musl-arm64.tar.gz +[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/563ce630-fc25-480c-bff8-5c087e6dc8bd/403acb7bc6825deab9bc426740cd4cd8/aspnetcore-runtime-8.0.2-linux-musl-x64.tar.gz +[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d6d79cc3-df2f-4680-96ff-a7198f461139/df025000eaf5beb85d9137274a8c53ea/aspnetcore-runtime-8.0.2-linux-x64.tar.gz +[aspnetcore-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a5692569-6092-4db1-9d5c-4862265a7b5b/7173de926da466e21ab9c7666a31dee3/aspnetcore-runtime-8.0.2-osx-arm64.tar.gz +[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a44da2c3-cb74-4ffe-af5a-34286598a885/263f113228e88df3f654510c9092f68b/aspnetcore-runtime-8.0.2-osx-x64.tar.gz +[aspnetcore-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/6a412067-1e24-474c-92c1-fe14cc33eb14/6289222047347ca3d5b388463614bd83/aspnetcore-runtime-8.0.2-win-arm64.zip +[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/34d3e426-9f3c-45a6-8496-f21b3adbbf5f/475aec17378cc8ab0fcfe535e84698f9/aspnetcore-runtime-8.0.2-win-x64.exe +[aspnetcore-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/f2b824c4-d65c-406a-9d3c-3fc4c45f402b/54a17e458c67caf84e4117783e1d2c40/aspnetcore-runtime-8.0.2-win-x64.zip +[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/2a1c05bf-8147-4bb9-abf2-ef886871eb73/fec274762cdf5935369116a4f38d43ad/aspnetcore-runtime-8.0.2-win-x86.exe +[aspnetcore-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/e2585d65-56c9-4e68-b117-674764461a7e/dd5fe9ed35d2d2584aab61278429f53d/aspnetcore-runtime-8.0.2-win-x86.zip +[aspnetcore-runtime-composite-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/208558f7-99d0-46e5-8ee0-49c0aea0bd98/bf08ddbb231ec89e7dc6a86935358e43/aspnetcore-runtime-composite-8.0.2-linux-arm.tar.gz +[aspnetcore-runtime-composite-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9637484d-7b26-4b24-b1f7-d36a8014f822/beaadc6e41f89cb1e9603ebc52e32b63/aspnetcore-runtime-composite-8.0.2-linux-arm64.tar.gz +[aspnetcore-runtime-composite-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ac829988-bbd8-44be-ae46-4b0aecbbe3f9/981efee9eab033fdc679d023d9689a08/aspnetcore-runtime-composite-8.0.2-linux-musl-arm.tar.gz +[aspnetcore-runtime-composite-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e2ea6875-805c-43f7-9caa-cb767d3b643b/8296236168dfdf269a569bbc1d685896/aspnetcore-runtime-composite-8.0.2-linux-musl-arm64.tar.gz +[aspnetcore-runtime-composite-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d409796e-4c01-4722-b1f4-7ad09f51083c/d369363bb63759f0a958e3c57ca1e3a1/aspnetcore-runtime-composite-8.0.2-linux-musl-x64.tar.gz +[aspnetcore-runtime-composite-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/bfd1bc98-e950-4e26-bbc6-309d1256f056/b1e9268c8d44bbe3c1b8a8104925e20b/aspnetcore-runtime-composite-8.0.2-linux-x64.tar.gz +[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/98ff0a08-a283-428f-8e54-19841d97154c/8c7d5f9600eadf264f04c82c813b7aab/dotnet-hosting-8.0.2-win.exe + +[//]: # ( SDK 8.0.201) +[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2344ad1d-ce80-4d98-bf9c-f935576deb39/591ea75057045e2284a7d70d5dd01bc5/dotnet-sdk-8.0.201-linux-arm.tar.gz +[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3bebb4ec-8bb7-4854-b0a2-064bf50805eb/38e6972473f83f11963245ffd940b396/dotnet-sdk-8.0.201-linux-arm64.tar.gz +[dotnet-sdk-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ea076cb1-d45c-46e8-b669-4c3f082e98e3/487bdc4526ca29794a90ff00587b402d/dotnet-sdk-8.0.201-linux-musl-arm.tar.gz +[dotnet-sdk-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3f90a0b4-07b9-42a0-84ad-f56264d81a60/2303c6a9fd684fbc598f5a4b88fec701/dotnet-sdk-8.0.201-linux-musl-arm64.tar.gz +[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/751363fb-4dd6-4bdf-a392-35210dd7c03e/f8759108ec5b0e724266b0b41a433f89/dotnet-sdk-8.0.201-linux-musl-x64.tar.gz +[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/85bcc525-4e9c-471e-9c1d-96259aa1a315/930833ef34f66fe9ee2643b0ba21621a/dotnet-sdk-8.0.201-linux-x64.tar.gz +[dotnet-sdk-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/ca8378e2-a2b8-4dc9-b54b-206feeff5ec5/22fdb7f35fab91ba799ea05bcae84742/dotnet-sdk-8.0.201-osx-arm64.pkg +[dotnet-sdk-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d89ef89a-8e7e-4e04-b32a-8eb6d32a4409/ff889260b90ff66ec8818dd5619de64c/dotnet-sdk-8.0.201-osx-arm64.tar.gz +[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/9508dade-753c-45eb-8220-216e8b552548/a5fc65c2b7ef2df9dfa003fbeac44f9f/dotnet-sdk-8.0.201-osx-x64.pkg +[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b61aa134-3109-4aea-915b-f4ad9fddac27/63f2187933dbefad3ae2df55f3a032d0/dotnet-sdk-8.0.201-osx-x64.tar.gz +[dotnet-sdk-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/e5cb6432-349c-4ee5-b250-5cf7b825fbe8/7eb3d1ec87b9aab1debccd2d3f918d99/dotnet-sdk-8.0.201-win-arm64.exe +[dotnet-sdk-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/53f1d7b5-3672-45b1-a50b-b8d6a910e538/eaa22c51a410766713c8ba7a8055f5ad/dotnet-sdk-8.0.201-win-arm64.zip +[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/ab5e947d-3bfc-4948-94a1-847576d949d4/bb11039b70476a33d2023df6f8201ae2/dotnet-sdk-8.0.201-win-x64.exe +[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/a98272cb-1559-46f8-9601-16a80827557e/c5cab2b6e195e8a8ee42ea484cca5f80/dotnet-sdk-8.0.201-win-x64.zip +[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/8ec9b629-825f-4c8e-82b5-44441b820c1e/f53e02358a5326cf9af83591ed12fb78/dotnet-sdk-8.0.201-win-x86.exe +[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/1ddb8882-bdf0-4b1d-816e-e0130f6a4c1f/be0dfd4200c46f8485c44c98262f4f16/dotnet-sdk-8.0.201-win-x86.zip diff --git a/release-notes/8.0/README.md b/release-notes/8.0/README.md index c984d70ca76..da29d3151b4 100644 --- a/release-notes/8.0/README.md +++ b/release-notes/8.0/README.md @@ -13,6 +13,7 @@ | Date | Release | | :-- | :-- | +| 2024/02/15 | [8.0.201 SDK](https://github.com/dotnet/core/blob/main/release-notes/8.0/8.0.2/8.0.201.md) | | 2024/02/13 | [8.0.2](https://github.com/dotnet/core/blob/main/release-notes/8.0/8.0.2/8.0.2.md) | | 2024/01/09 | [8.0.1](https://github.com/dotnet/core/blob/main/release-notes/8.0/8.0.1/8.0.1.md) | | 2023/11/14 | [8.0.0](https://github.com/dotnet/core/blob/main/release-notes/8.0/8.0.0/8.0.0.md) | diff --git a/release-notes/8.0/releases.json b/release-notes/8.0/releases.json index c10f0656ab6..4c86e41af52 100644 --- a/release-notes/8.0/releases.json +++ b/release-notes/8.0/releases.json @@ -1,9 +1,9 @@ { "channel-version": "8.0", "latest-release": "8.0.2", - "latest-release-date": "2024-02-13", + "latest-release-date": "2024-02-15", "latest-runtime": "8.0.2", - "latest-sdk": "8.0.200", + "latest-sdk": "8.0.201", "release-type" : "lts", "support-phase": "active", "eol-date": "2026-11-10", @@ -129,10 +129,10 @@ ] }, "sdk": { - "version": "8.0.200", - "version-display": "8.0.200", + "version": "8.0.201", + "version-display": "8.0.201", "runtime-version": "8.0.2", - "vs-version": "17.9.0", + "vs-version": "", "vs-mac-version": "", "vs-support": "", "vs-mac-support": "", @@ -143,102 +143,212 @@ { "name": "dotnet-sdk-linux-arm.tar.gz", "rid": "linux-arm", - "url": "https://download.visualstudio.microsoft.com/download/pr/c8caa3f2-2b14-4aae-8829-1e5229f8f547/f3f059cc07aa6c23156670f71cf8dbb5/dotnet-sdk-8.0.200-linux-arm.tar.gz", - "hash": "a7359c6b714bea6a0e56a89465866e78e241a3587b916fbd8ce4c9ea89c3bf987ab95d8b12d64308257ae0213c724ebafb34e0ff244058172b58719cef0184d5" + "url": "https://download.visualstudio.microsoft.com/download/pr/2344ad1d-ce80-4d98-bf9c-f935576deb39/591ea75057045e2284a7d70d5dd01bc5/dotnet-sdk-8.0.201-linux-arm.tar.gz", + "hash": "92760c4a4f3bf559daa41b8b87d7f10995aa5ae11783af053d854e8b9e8b042cf6e984bda40490aff051e4463f7cc8ed25d905090e5cee029c81afdb7f8b32c2" }, { "name": "dotnet-sdk-linux-arm64.tar.gz", "rid": "linux-arm64", - "url": "https://download.visualstudio.microsoft.com/download/pr/cb9d4eda-118d-4db0-823e-77486a94b1c3/f12cc8c101479f59cb18700b4433de15/dotnet-sdk-8.0.200-linux-arm64.tar.gz", - "hash": "ebb11b2dba2843175f55b6a78a29f6a22860eb1198e4562f206f5fd3c0cd1711bb5c8919967396ac6a0e354c43bd6d012e47fdbd85ad951c7ff0e3e87b0a0b19" + "url": "https://download.visualstudio.microsoft.com/download/pr/3bebb4ec-8bb7-4854-b0a2-064bf50805eb/38e6972473f83f11963245ffd940b396/dotnet-sdk-8.0.201-linux-arm64.tar.gz", + "hash": "37e230970cfeffdc3873e42595b79ecdf6bfe266a01ace6953725e69a2b64313ce144bf4d4f861130f61f680ead9b4d8a819dd5543c5470c37bbc13d88a78c80" }, { "name": "dotnet-sdk-linux-musl-arm.tar.gz", "rid": "linux-musl-arm", - "url": "https://download.visualstudio.microsoft.com/download/pr/54b8d299-2657-4816-90ff-2deac10770a0/11b5552623a49d71be22d59f43dea313/dotnet-sdk-8.0.200-linux-musl-arm.tar.gz", - "hash": "2995e624ddc1dfb81b37a2865e1cef9227c473c50cf48b4e6d47032dd3763b57a2421aee1bb221c7307b18d8c2cec1a0531dda61b0ea33dd2d7b8c3b33055943" + "url": "https://download.visualstudio.microsoft.com/download/pr/ea076cb1-d45c-46e8-b669-4c3f082e98e3/487bdc4526ca29794a90ff00587b402d/dotnet-sdk-8.0.201-linux-musl-arm.tar.gz", + "hash": "687e3ad0ba66825f3dd5b83ca6decd8a09b16eafb5a8c58fdcb7118b306b699f870393a0cd3d163c98deaad2f38f2d7df4c96678537b1e49b73b421073e14aed" }, { "name": "dotnet-sdk-linux-musl-arm64.tar.gz", "rid": "linux-musl-arm64", - "url": "https://download.visualstudio.microsoft.com/download/pr/1db2e933-d512-4cb2-bed1-c97abee06dd0/bab7a156742d296c2bf0c9fcbf3a8798/dotnet-sdk-8.0.200-linux-musl-arm64.tar.gz", - "hash": "a65149b1b6eca4ebca30bf0f537e0759bc84ae6bb6ab528dcbbc357a0ebeaac21dbaab320ee97a9cb107d6b43b2f042837d669cf6c45df7f5756cfb3e7beab21" + "url": "https://download.visualstudio.microsoft.com/download/pr/3f90a0b4-07b9-42a0-84ad-f56264d81a60/2303c6a9fd684fbc598f5a4b88fec701/dotnet-sdk-8.0.201-linux-musl-arm64.tar.gz", + "hash": "4a7c7dec45239a3ecbbb88dd4dc43b2ea66b016a974ebbbbe8960885d6118a0310679c2ced8f27ba5963311fedcce29ad31b0e43a20a01225778d8b6a1fe6e8c" }, { "name": "dotnet-sdk-linux-musl-x64.tar.gz", "rid": "linux-musl-x64", - "url": "https://download.visualstudio.microsoft.com/download/pr/4501f260-dcda-4e91-bf47-e0c0aa7cf0da/8cc97d74df5c140b1d5c1f85e31bffc9/dotnet-sdk-8.0.200-linux-musl-x64.tar.gz", - "hash": "c13d33ae2ec4ffbc8269ab89bced97fa659eaf173b0ca146f06174d51990b74bcbfb13333c9162973754ef5c328e41a52643f61fc33474c5335b6bacb9bb5fda" + "url": "https://download.visualstudio.microsoft.com/download/pr/751363fb-4dd6-4bdf-a392-35210dd7c03e/f8759108ec5b0e724266b0b41a433f89/dotnet-sdk-8.0.201-linux-musl-x64.tar.gz", + "hash": "06483d787d1cc0633ed94175747a90fded1bbbb4744f82db003f691b291da112d47e27350e5051cb7f413b913a44611f21dfaa5556c798a95f64b5026e9b4923" }, { "name": "dotnet-sdk-linux-x64.tar.gz", "rid": "linux-x64", - "url": "https://download.visualstudio.microsoft.com/download/pr/7a1bac6e-364e-4de4-b76d-a1e3af5af8d2/292c64839df2435b4289766af556e144/dotnet-sdk-8.0.200-linux-x64.tar.gz", - "hash": "58417468b72c89a66ad0bf54a0e4af13f8a3a37f2aae6e28ef762b9cdd783af0c13ad62ce185446d920b2709ec73c980d888fd73a413a8dce154ac15cb0056a3" + "url": "https://download.visualstudio.microsoft.com/download/pr/85bcc525-4e9c-471e-9c1d-96259aa1a315/930833ef34f66fe9ee2643b0ba21621a/dotnet-sdk-8.0.201-linux-x64.tar.gz", + "hash": "310cf54f595698435b533931b12f86d49f89d27243cf7c87a5b926e0c676b80e869aa58aaff17b5095536c432f377c67d92bf0ca8941b9d891d4b3879637d488" }, { "name": "dotnet-sdk-osx-arm64.pkg", "rid": "osx-arm64", - "url": "https://download.visualstudio.microsoft.com/download/pr/87f99dbc-f7aa-4247-b40b-b1206093c33f/86625a11ac2b702bbc5aa49f529ea8da/dotnet-sdk-8.0.200-osx-arm64.pkg", - "hash": "f12f5c5e109ea597a9ed056b9acddfd2c42654970285d4f7aa800376ee7569b87be4bf842b962232ce1bf3b44cbc244d6e71b36639c9f1a03edfe79528e3eaab" + "url": "https://download.visualstudio.microsoft.com/download/pr/ca8378e2-a2b8-4dc9-b54b-206feeff5ec5/22fdb7f35fab91ba799ea05bcae84742/dotnet-sdk-8.0.201-osx-arm64.pkg", + "hash": "0d70bca738988ea688104eb5eeb9417c6dcb607077a21220a1360bc54465f225c6c440b329d4932227c5c2b08796a305e18f97585377d36669fdd226c98ad18a" }, { "name": "dotnet-sdk-osx-arm64.tar.gz", "rid": "osx-arm64", - "url": "https://download.visualstudio.microsoft.com/download/pr/86934007-0cb8-4cab-9ea3-393654979909/07d71dfe0110f4b89c17af9c87e88948/dotnet-sdk-8.0.200-osx-arm64.tar.gz", - "hash": "9d62beadd090f940d7dbada4120aa01f0e1cde14c4ccef570a3fbd6a44dc347ffa27baa44efdae46bba7307e647700329aea15f8b79f3e96df906a267b98b13e" + "url": "https://download.visualstudio.microsoft.com/download/pr/d89ef89a-8e7e-4e04-b32a-8eb6d32a4409/ff889260b90ff66ec8818dd5619de64c/dotnet-sdk-8.0.201-osx-arm64.tar.gz", + "hash": "7457d5413dfee375d9e418707ebd726ff8ca9dbb7c34476e9fe33fd77962fbed5827bcbcc6d7978e918faf58a4e2470456b7383df6c0e47ed3b49d00b563611e" }, { "name": "dotnet-sdk-osx-x64.pkg", "rid": "osx-x64", - "url": "https://download.visualstudio.microsoft.com/download/pr/f1e3adeb-edfd-4429-a9bf-e4c790788e2f/1d57d12283ee0086d5652f9ccc2218c7/dotnet-sdk-8.0.200-osx-x64.pkg", - "hash": "dccf82709f6cede1e87116b9caaee637eb65365e761c5fe78bb4f49d4f1abe883ca6fd6827556329488f23948d07ccad16dfeff83a39d96c4bf76d9d5ef78add" + "url": "https://download.visualstudio.microsoft.com/download/pr/9508dade-753c-45eb-8220-216e8b552548/a5fc65c2b7ef2df9dfa003fbeac44f9f/dotnet-sdk-8.0.201-osx-x64.pkg", + "hash": "e7c2e9c1a6ad7d9ebb4c6f994dab7684ab17d72e3faeac08e62bd90faa85a47d51e1bde73750c1f17fbf7e810b43a2b693ddb2a65c288e2f1d3b1a01a261d7da" }, { "name": "dotnet-sdk-osx-x64.tar.gz", "rid": "osx-x64", - "url": "https://download.visualstudio.microsoft.com/download/pr/4aa51c1b-65de-4f5e-baaf-d9eb5aec2cd0/5613f60425a4ab151b299ec4ecde39ea/dotnet-sdk-8.0.200-osx-x64.tar.gz", - "hash": "6d8d6ce6ff9c8c08451d9e7f1faf6ec934b8c9d6fea43a8b547873094c03ac8483cd6418429f89b64016d2c9fb3eeab2080b2f639f41d438c341ac0e0804a4bb" + "url": "https://download.visualstudio.microsoft.com/download/pr/b61aa134-3109-4aea-915b-f4ad9fddac27/63f2187933dbefad3ae2df55f3a032d0/dotnet-sdk-8.0.201-osx-x64.tar.gz", + "hash": "254e578bae6150f194ec9e7d5cfe8a8cbaf048dedafd78afdb421cb0cae22364d21742eb2d11619a8330974739256d45a5d477483a1f82129acc3d12c6805767" }, { "name": "dotnet-sdk-win-arm64.exe", "rid": "win-arm64", - "url": "https://download.visualstudio.microsoft.com/download/pr/3730a321-327e-4576-b1c9-3784c7622767/11c56f7342a6f0e1242684a0c1234f58/dotnet-sdk-8.0.200-win-arm64.exe", - "hash": "f684f9e27c71ce5b02666ec94956de2d774f9e6bc6f83611943316377931aed05f22ab54e4cb711a9a118def462795909017b8109488c2ed5ea47ea3912d3663" + "url": "https://download.visualstudio.microsoft.com/download/pr/e5cb6432-349c-4ee5-b250-5cf7b825fbe8/7eb3d1ec87b9aab1debccd2d3f918d99/dotnet-sdk-8.0.201-win-arm64.exe", + "hash": "216e1485e95cc50cca23585169cd35df0fff55f54288c0b7f88c686f9cedfa3b16e9db0e9ae9c30ab725c676f38f4c1528182263545866312e5f431260e854f0" }, { "name": "dotnet-sdk-win-arm64.zip", "rid": "win-arm64", - "url": "https://download.visualstudio.microsoft.com/download/pr/acbf59c4-c194-4ff7-88e5-1dbd12b3a158/5a2ebb1e32be3704f67f48aa2b3a7da2/dotnet-sdk-8.0.200-win-arm64.zip", - "hash": "bd43f6d3272ae9ffafcdc856f33bc10c9c0981e6de19fcfa32c3a674154cee8be68506fe08b3d8de97b83ab918b22981f7e370ff0fac7c227716972644ccf459" + "url": "https://download.visualstudio.microsoft.com/download/pr/53f1d7b5-3672-45b1-a50b-b8d6a910e538/eaa22c51a410766713c8ba7a8055f5ad/dotnet-sdk-8.0.201-win-arm64.zip", + "hash": "28f29033f2dec660846aab3684d9c20339cd63bd98f550786b24c3cd8515112042982e50bbc31192c8636859a9a2412f00cfe6d81c60b7d00a8a736c2d16bc06" }, { "name": "dotnet-sdk-win-x64.exe", "rid": "win-x64", - "url": "https://download.visualstudio.microsoft.com/download/pr/9f9ad302-a698-4fab-9765-e313f7e14151/8ad751b6cfc11276b4e2adef4e319db7/dotnet-sdk-8.0.200-win-x64.exe", - "hash": "696d9b5b931114be12eab8cc81fd7403a5143ada38d8b0f2423e148d85309dc66602c86dfed6dce40f4ce1e0d141d01c774b3d34750f3d294673ca5b7c67649d" + "url": "https://download.visualstudio.microsoft.com/download/pr/ab5e947d-3bfc-4948-94a1-847576d949d4/bb11039b70476a33d2023df6f8201ae2/dotnet-sdk-8.0.201-win-x64.exe", + "hash": "788228ffc0e97105f12d32cc96645ae3f7111865e16b01a34f9bd7a574a7a7fca4d9b29eb44fb85074f467b8b01e75455a51ce24f2b73055e95dc55bae00247a" }, { "name": "dotnet-sdk-win-x64.zip", "rid": "win-x64", - "url": "https://download.visualstudio.microsoft.com/download/pr/4061a59e-63ff-4c53-8070-e6fd6825eb6b/86d97324d285174d4110b0fd7b3a9808/dotnet-sdk-8.0.200-win-x64.zip", - "hash": "b4129eaeccabc2f66d92827c4bd67535cbf42208648d99b9b7235d6ba67252b948bf9ad5e5fa8d34bc6907cdc7fe9bcbd60dcedbc75b81dd1b674c3af8cdaafe" + "url": "https://download.visualstudio.microsoft.com/download/pr/a98272cb-1559-46f8-9601-16a80827557e/c5cab2b6e195e8a8ee42ea484cca5f80/dotnet-sdk-8.0.201-win-x64.zip", + "hash": "73f27fc52d41ce652908d2b4133cb22a9e77691576fb16ebe5e283bee5fd7acbf5b70f54328a61da358cb04981aaef0d9ebb715285fbcee8666dd1151d7912a2" }, { "name": "dotnet-sdk-win-x86.exe", "rid": "win-x86", - "url": "https://download.visualstudio.microsoft.com/download/pr/82d826cc-3aaa-4d8c-98af-889bd40fe50b/32ae8125fb5b475864ee91f9a618a2ae/dotnet-sdk-8.0.200-win-x86.exe", - "hash": "7feb39c58058f79392634059ca3aa381bd14522cd6013d8980a1651479899f8726c2069bc9b5596336133c27eb2672faa2d3d986254f96846430dcc1a388b56f" + "url": "https://download.visualstudio.microsoft.com/download/pr/8ec9b629-825f-4c8e-82b5-44441b820c1e/f53e02358a5326cf9af83591ed12fb78/dotnet-sdk-8.0.201-win-x86.exe", + "hash": "5cb0afbd33ddce5ac6042348b59ee006897011c22349e887167fd8be20a84da817ee7c73c1efc94fcbd4528823793107e87fdedd07c7a8eed05a4b6a056c094a" }, { "name": "dotnet-sdk-win-x86.zip", "rid": "win-x86", - "url": "https://download.visualstudio.microsoft.com/download/pr/0a25c416-3109-46f2-99ab-c776b549e39d/43f477139ece7d8e937ea05210e35b3b/dotnet-sdk-8.0.200-win-x86.zip", - "hash": "6dae83edd111736e8e4b930cbd260f7b4ac57f7379e35afba310af9a2c6630bf7aadee933209fed345434af3afee49bffa63cd81e8a0504ded759c679918f5ea" + "url": "https://download.visualstudio.microsoft.com/download/pr/1ddb8882-bdf0-4b1d-816e-e0130f6a4c1f/be0dfd4200c46f8485c44c98262f4f16/dotnet-sdk-8.0.201-win-x86.zip", + "hash": "6f40d27ddae36b313f0a750052b2b8ac9de276a24eff7f136f261e14e5ccffa1b0c863aaea4ff79966e6114a4a2b79b32ce4efdcb24fd9e02b7d4566e239debe" } ] }, "sdks": [ + { + "version": "8.0.201", + "version-display": "8.0.201", + "runtime-version": "8.0.2", + "vs-version": "", + "vs-mac-version": "", + "vs-support": "", + "vs-mac-support": "", + "csharp-version": "12.0", + "fsharp-version": "8.0", + "vb-version": "16.9", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/2344ad1d-ce80-4d98-bf9c-f935576deb39/591ea75057045e2284a7d70d5dd01bc5/dotnet-sdk-8.0.201-linux-arm.tar.gz", + "hash": "92760c4a4f3bf559daa41b8b87d7f10995aa5ae11783af053d854e8b9e8b042cf6e984bda40490aff051e4463f7cc8ed25d905090e5cee029c81afdb7f8b32c2" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/3bebb4ec-8bb7-4854-b0a2-064bf50805eb/38e6972473f83f11963245ffd940b396/dotnet-sdk-8.0.201-linux-arm64.tar.gz", + "hash": "37e230970cfeffdc3873e42595b79ecdf6bfe266a01ace6953725e69a2b64313ce144bf4d4f861130f61f680ead9b4d8a819dd5543c5470c37bbc13d88a78c80" + }, + { + "name": "dotnet-sdk-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://download.visualstudio.microsoft.com/download/pr/ea076cb1-d45c-46e8-b669-4c3f082e98e3/487bdc4526ca29794a90ff00587b402d/dotnet-sdk-8.0.201-linux-musl-arm.tar.gz", + "hash": "687e3ad0ba66825f3dd5b83ca6decd8a09b16eafb5a8c58fdcb7118b306b699f870393a0cd3d163c98deaad2f38f2d7df4c96678537b1e49b73b421073e14aed" + }, + { + "name": "dotnet-sdk-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/3f90a0b4-07b9-42a0-84ad-f56264d81a60/2303c6a9fd684fbc598f5a4b88fec701/dotnet-sdk-8.0.201-linux-musl-arm64.tar.gz", + "hash": "4a7c7dec45239a3ecbbb88dd4dc43b2ea66b016a974ebbbbe8960885d6118a0310679c2ced8f27ba5963311fedcce29ad31b0e43a20a01225778d8b6a1fe6e8c" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/751363fb-4dd6-4bdf-a392-35210dd7c03e/f8759108ec5b0e724266b0b41a433f89/dotnet-sdk-8.0.201-linux-musl-x64.tar.gz", + "hash": "06483d787d1cc0633ed94175747a90fded1bbbb4744f82db003f691b291da112d47e27350e5051cb7f413b913a44611f21dfaa5556c798a95f64b5026e9b4923" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/85bcc525-4e9c-471e-9c1d-96259aa1a315/930833ef34f66fe9ee2643b0ba21621a/dotnet-sdk-8.0.201-linux-x64.tar.gz", + "hash": "310cf54f595698435b533931b12f86d49f89d27243cf7c87a5b926e0c676b80e869aa58aaff17b5095536c432f377c67d92bf0ca8941b9d891d4b3879637d488" + }, + { + "name": "dotnet-sdk-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/ca8378e2-a2b8-4dc9-b54b-206feeff5ec5/22fdb7f35fab91ba799ea05bcae84742/dotnet-sdk-8.0.201-osx-arm64.pkg", + "hash": "0d70bca738988ea688104eb5eeb9417c6dcb607077a21220a1360bc54465f225c6c440b329d4932227c5c2b08796a305e18f97585377d36669fdd226c98ad18a" + }, + { + "name": "dotnet-sdk-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/d89ef89a-8e7e-4e04-b32a-8eb6d32a4409/ff889260b90ff66ec8818dd5619de64c/dotnet-sdk-8.0.201-osx-arm64.tar.gz", + "hash": "7457d5413dfee375d9e418707ebd726ff8ca9dbb7c34476e9fe33fd77962fbed5827bcbcc6d7978e918faf58a4e2470456b7383df6c0e47ed3b49d00b563611e" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/9508dade-753c-45eb-8220-216e8b552548/a5fc65c2b7ef2df9dfa003fbeac44f9f/dotnet-sdk-8.0.201-osx-x64.pkg", + "hash": "e7c2e9c1a6ad7d9ebb4c6f994dab7684ab17d72e3faeac08e62bd90faa85a47d51e1bde73750c1f17fbf7e810b43a2b693ddb2a65c288e2f1d3b1a01a261d7da" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/b61aa134-3109-4aea-915b-f4ad9fddac27/63f2187933dbefad3ae2df55f3a032d0/dotnet-sdk-8.0.201-osx-x64.tar.gz", + "hash": "254e578bae6150f194ec9e7d5cfe8a8cbaf048dedafd78afdb421cb0cae22364d21742eb2d11619a8330974739256d45a5d477483a1f82129acc3d12c6805767" + }, + { + "name": "dotnet-sdk-win-arm64.exe", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/e5cb6432-349c-4ee5-b250-5cf7b825fbe8/7eb3d1ec87b9aab1debccd2d3f918d99/dotnet-sdk-8.0.201-win-arm64.exe", + "hash": "216e1485e95cc50cca23585169cd35df0fff55f54288c0b7f88c686f9cedfa3b16e9db0e9ae9c30ab725c676f38f4c1528182263545866312e5f431260e854f0" + }, + { + "name": "dotnet-sdk-win-arm64.zip", + "rid": "win-arm64", + "url": "https://download.visualstudio.microsoft.com/download/pr/53f1d7b5-3672-45b1-a50b-b8d6a910e538/eaa22c51a410766713c8ba7a8055f5ad/dotnet-sdk-8.0.201-win-arm64.zip", + "hash": "28f29033f2dec660846aab3684d9c20339cd63bd98f550786b24c3cd8515112042982e50bbc31192c8636859a9a2412f00cfe6d81c60b7d00a8a736c2d16bc06" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/ab5e947d-3bfc-4948-94a1-847576d949d4/bb11039b70476a33d2023df6f8201ae2/dotnet-sdk-8.0.201-win-x64.exe", + "hash": "788228ffc0e97105f12d32cc96645ae3f7111865e16b01a34f9bd7a574a7a7fca4d9b29eb44fb85074f467b8b01e75455a51ce24f2b73055e95dc55bae00247a" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://download.visualstudio.microsoft.com/download/pr/a98272cb-1559-46f8-9601-16a80827557e/c5cab2b6e195e8a8ee42ea484cca5f80/dotnet-sdk-8.0.201-win-x64.zip", + "hash": "73f27fc52d41ce652908d2b4133cb22a9e77691576fb16ebe5e283bee5fd7acbf5b70f54328a61da358cb04981aaef0d9ebb715285fbcee8666dd1151d7912a2" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/8ec9b629-825f-4c8e-82b5-44441b820c1e/f53e02358a5326cf9af83591ed12fb78/dotnet-sdk-8.0.201-win-x86.exe", + "hash": "5cb0afbd33ddce5ac6042348b59ee006897011c22349e887167fd8be20a84da817ee7c73c1efc94fcbd4528823793107e87fdedd07c7a8eed05a4b6a056c094a" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://download.visualstudio.microsoft.com/download/pr/1ddb8882-bdf0-4b1d-816e-e0130f6a4c1f/be0dfd4200c46f8485c44c98262f4f16/dotnet-sdk-8.0.201-win-x86.zip", + "hash": "6f40d27ddae36b313f0a750052b2b8ac9de276a24eff7f136f261e14e5ccffa1b0c863aaea4ff79966e6114a4a2b79b32ce4efdcb24fd9e02b7d4566e239debe" + } + ] + }, { "version": "8.0.200", "version-display": "8.0.200", diff --git a/release-notes/releases-index.json b/release-notes/releases-index.json index 55ae4831ac6..38e05e81939 100644 --- a/release-notes/releases-index.json +++ b/release-notes/releases-index.json @@ -16,10 +16,10 @@ { "channel-version": "8.0", "latest-release": "8.0.2", - "latest-release-date": "2024-02-13", + "latest-release-date": "2024-02-15", "security": true, "latest-runtime": "8.0.2", - "latest-sdk": "8.0.200", + "latest-sdk": "8.0.201", "product": ".NET", "release-type" : "lts", "support-phase": "active", From b8d64ef796deed2fd3ee3ae277d25d8a093ee8fd Mon Sep 17 00:00:00 2001 From: James Montemagno Date: Thu, 15 Feb 2024 17:36:38 -0800 Subject: [PATCH 108/335] Update core-repos.md (#9193) * Update core-repos.md * Update core-repos.md --- Documentation/core-repos.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Documentation/core-repos.md b/Documentation/core-repos.md index c323f42f96c..48d5fc9314f 100644 --- a/Documentation/core-repos.md +++ b/Documentation/core-repos.md @@ -6,7 +6,7 @@ |Repository |Issues |Discussions | Description | |--------------------------------------------------------------------|:----------------------------------------------------:|:--------------------------------------------------------:|-------------| -|[dotnet/core](https://github.com/dotnet/core) |[🔗](https://github.com/dotnet/core/issues) | |.NET home repository| +|[dotnet/core](https://github.com/dotnet/core) |[🔗](https://github.com/dotnet/core/issues) |[🔗](https://github.com/dotnet/core/discussions) |Home for .NET News, Release Notes, and Announcements| |[dotnet/runtime](https://github.com/dotnet/runtime) |[🔗](https://github.com/dotnet/runtime/issues) |[🔗](https://github.com/dotnet/runtime/discussions) |.NET runtime, runtime installers, application model, & Base Class Library (BCL)| |[dotnet/sdk](https://github.com/dotnet/sdk) |[🔗](https://github.com/dotnet/sdk/issues) | |.NET SDK (used by Visual Studio & .NET CLI)| From 9aef4591a7bc5b50e96268cafba659bb1b59571b Mon Sep 17 00:00:00 2001 From: Rich Lander Date: Thu, 15 Feb 2024 17:39:12 -0800 Subject: [PATCH 109/335] Update roadmap.md (#9197) Add correct C# link --- roadmap.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/roadmap.md b/roadmap.md index abc66c2c165..cd7d766e0c9 100644 --- a/roadmap.md +++ b/roadmap.md @@ -3,7 +3,7 @@ * [.NET Aspire](https://github.com/dotnet/aspire/issues/1549) * [.NET MAUI](https://github.com/dotnet/maui/wiki/Roadmap) * [ASP.NET Core](https://github.com/dotnet/aspnetcore/issues/51834) -* [C#](https://github.com/dotnet/csharplang) +* [C#](https://github.com/dotnet/roslyn/blob/main/docs/Language%20Feature%20Status.md#working-set) * [Entity Framework Core](https://learn.microsoft.com/ef/core/what-is-new/ef-core-9.0/plan) * [F#](https://github.com/fsharp/fslang-design) * [ML.NET](https://github.com/dotnet/machinelearning/blob/main/ROADMAP.md) From e3ec9d51de83e6bfa792d173ee42061bde4289c6 Mon Sep 17 00:00:00 2001 From: Rich Lander Date: Fri, 16 Feb 2024 09:39:16 -0800 Subject: [PATCH 110/335] Update roadmap.md (#9198) Correct F# link --- roadmap.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/roadmap.md b/roadmap.md index cd7d766e0c9..d270aa41e00 100644 --- a/roadmap.md +++ b/roadmap.md @@ -5,7 +5,7 @@ * [ASP.NET Core](https://github.com/dotnet/aspnetcore/issues/51834) * [C#](https://github.com/dotnet/roslyn/blob/main/docs/Language%20Feature%20Status.md#working-set) * [Entity Framework Core](https://learn.microsoft.com/ef/core/what-is-new/ef-core-9.0/plan) -* [F#](https://github.com/fsharp/fslang-design) +* [F#](https://github.com/orgs/dotnet/projects/126/views/40?query=is%3Aopen+sort%3Aupdated-desc) * [ML.NET](https://github.com/dotnet/machinelearning/blob/main/ROADMAP.md) * [NuGet](https://github.com/NuGet/Home/issues/13143) * [Roslyn](https://github.com/dotnet/roslyn/blob/main/docs/Language%20Feature%20Status.md) From b0ec7806d47408656cb17230f8875cc9413064e0 Mon Sep 17 00:00:00 2001 From: emmanuel <154705254+codesmith-emmy@users.noreply.github.com> Date: Fri, 16 Feb 2024 18:53:10 +0100 Subject: [PATCH 111/335] Update README.md (#9199) --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 7b6bf4df0b1..0deafb9e558 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ You can subscribe to news posts with the following RSS feeds: | All Discussions | [🔗](https://github.com/dotnet/core/discussions) | [🔗](https://github.com/dotnet/core/discussions.atom) | | News | [🔗](https://github.com/dotnet/core/discussions/categories/news) | [🔗](https://github.com/dotnet/core/discussions/categories/news.atom) | | Security Disclosures (CVEs) | [🔗](https://github.com/dotnet/core/discussions/categories/security-disclosures-cves) | [🔗](https://github.com/dotnet/core/discussions/categories/security-disclosures-cves.atom) | -| Sevicing Releases | [🔗](https://github.com/dotnet/core/discussions/categories/servicing-releases) | [🔗](https://github.com/dotnet/core/discussions/categories/servicing-releases.atom) | +| Servicing Releases | [🔗](https://github.com/dotnet/core/discussions/categories/servicing-releases) | [🔗](https://github.com/dotnet/core/discussions/categories/servicing-releases.atom) | ## Release Notes From f59666ee01941387c3cc280e313f3d58db1846be Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Carlos=20S=C3=A1nchez=20L=C3=B3pez?= <1175054+carlossanlop@users.noreply.github.com> Date: Wed, 21 Feb 2024 14:05:53 -0600 Subject: [PATCH 112/335] API diff between .NET 8.0 and .NET 9 Preview 1 (#9176) --- .../Microsoft.AspNetCore.App/9.0-preview1.md | 14 + ...eview1_Microsoft.AspNetCore.Antiforgery.md | 10 + ...0-preview1_Microsoft.AspNetCore.Builder.md | 10 + .../9.0-preview1_Microsoft.AspNetCore.Mvc.md | 15 + ...0-preview1_Microsoft.AspNetCore.Routing.md | 10 + ...ew1_Microsoft.Extensions.Caching.Memory.md | 14 + ...icrosoft.Extensions.DependencyInjection.md | 10 + ...osoft.Extensions.FileProviders.Physical.md | 12 + .../9.0-preview1_Microsoft.JSInterop.md | 29 + .../Microsoft.NETCore.App/9.0-preview1.md | 29 + .../9.0-preview1_System.Buffers.md | 10 + ...9.0-preview1_System.Collections.Generic.md | 25 + .../9.0-preview1_System.IO.md | 18 + .../9.0-preview1_System.Linq.md | 19 + .../9.0-preview1_System.Net.Quic.md | 19 + .../9.0-preview1_System.Net.Security.md | 11 + .../9.0-preview1_System.Net.md | 11 + .../9.0-preview1_System.Reflection.Emit.md | 26 + ...w1_System.Reflection.PortableExecutable.md | 12 + ...review1_System.Runtime.CompilerServices.md | 10 + ...tem.Runtime.InteropServices.Marshalling.md | 28 + ...w1_System.Runtime.InteropServices.Swift.md | 15 + ...preview1_System.Runtime.InteropServices.md | 17 + ...-preview1_System.Runtime.Intrinsics.X86.md | 16 + .../9.0-preview1_System.Runtime.Intrinsics.md | 39 + ...0-preview1_System.Security.Cryptography.md | 111 ++ ...preview1_System.Text.Json.Serialization.md | 11 + .../9.0-preview1_System.Text.Json.md | 16 + .../9.0-preview1_System.Text.md | 11 + .../9.0-preview1_System.Threading.Tasks.md | 15 + .../9.0-preview1_System.Threading.md | 21 + .../9.0-preview1_System.Timers.md | 11 + .../9.0-preview1_System.md | 40 + .../9.0-preview1.md | 17 + ...tem.ComponentModel.Design.Serialization.md | 61 ++ ...0-preview1_System.ComponentModel.Design.md | 168 +++ .../9.0-preview1_System.Drawing.Design.md | 25 + .../9.0-preview1_System.Drawing.Printing.md | 11 + .../9.0-preview1_System.Drawing.md | 10 + .../9.0-preview1_System.Resources.Tools.md | 19 + ...w1_System.Windows.Forms.Design.Behavior.md | 17 + ....0-preview1_System.Windows.Forms.Design.md | 45 + .../9.0-preview1_System.Windows.Forms.md | 969 ++++++++++++++++++ .../9.0-preview1_Windows.Win32.System.Com.md | 10 + ...view1_Windows.Win32.UI.Controls.Dialogs.md | 13 + .../9.0/preview/preview1/api-diff/README.md | 7 + 46 files changed, 2037 insertions(+) create mode 100644 release-notes/9.0/preview/preview1/api-diff/Microsoft.AspNetCore.App/9.0-preview1.md create mode 100644 release-notes/9.0/preview/preview1/api-diff/Microsoft.AspNetCore.App/9.0-preview1_Microsoft.AspNetCore.Antiforgery.md create mode 100644 release-notes/9.0/preview/preview1/api-diff/Microsoft.AspNetCore.App/9.0-preview1_Microsoft.AspNetCore.Builder.md create mode 100644 release-notes/9.0/preview/preview1/api-diff/Microsoft.AspNetCore.App/9.0-preview1_Microsoft.AspNetCore.Mvc.md create mode 100644 release-notes/9.0/preview/preview1/api-diff/Microsoft.AspNetCore.App/9.0-preview1_Microsoft.AspNetCore.Routing.md create mode 100644 release-notes/9.0/preview/preview1/api-diff/Microsoft.AspNetCore.App/9.0-preview1_Microsoft.Extensions.Caching.Memory.md create mode 100644 release-notes/9.0/preview/preview1/api-diff/Microsoft.AspNetCore.App/9.0-preview1_Microsoft.Extensions.DependencyInjection.md create mode 100644 release-notes/9.0/preview/preview1/api-diff/Microsoft.AspNetCore.App/9.0-preview1_Microsoft.Extensions.FileProviders.Physical.md create mode 100644 release-notes/9.0/preview/preview1/api-diff/Microsoft.AspNetCore.App/9.0-preview1_Microsoft.JSInterop.md create mode 100644 release-notes/9.0/preview/preview1/api-diff/Microsoft.NETCore.App/9.0-preview1.md create mode 100644 release-notes/9.0/preview/preview1/api-diff/Microsoft.NETCore.App/9.0-preview1_System.Buffers.md create mode 100644 release-notes/9.0/preview/preview1/api-diff/Microsoft.NETCore.App/9.0-preview1_System.Collections.Generic.md create mode 100644 release-notes/9.0/preview/preview1/api-diff/Microsoft.NETCore.App/9.0-preview1_System.IO.md create mode 100644 release-notes/9.0/preview/preview1/api-diff/Microsoft.NETCore.App/9.0-preview1_System.Linq.md create mode 100644 release-notes/9.0/preview/preview1/api-diff/Microsoft.NETCore.App/9.0-preview1_System.Net.Quic.md create mode 100644 release-notes/9.0/preview/preview1/api-diff/Microsoft.NETCore.App/9.0-preview1_System.Net.Security.md create mode 100644 release-notes/9.0/preview/preview1/api-diff/Microsoft.NETCore.App/9.0-preview1_System.Net.md create mode 100644 release-notes/9.0/preview/preview1/api-diff/Microsoft.NETCore.App/9.0-preview1_System.Reflection.Emit.md create mode 100644 release-notes/9.0/preview/preview1/api-diff/Microsoft.NETCore.App/9.0-preview1_System.Reflection.PortableExecutable.md create mode 100644 release-notes/9.0/preview/preview1/api-diff/Microsoft.NETCore.App/9.0-preview1_System.Runtime.CompilerServices.md create mode 100644 release-notes/9.0/preview/preview1/api-diff/Microsoft.NETCore.App/9.0-preview1_System.Runtime.InteropServices.Marshalling.md create mode 100644 release-notes/9.0/preview/preview1/api-diff/Microsoft.NETCore.App/9.0-preview1_System.Runtime.InteropServices.Swift.md create mode 100644 release-notes/9.0/preview/preview1/api-diff/Microsoft.NETCore.App/9.0-preview1_System.Runtime.InteropServices.md create mode 100644 release-notes/9.0/preview/preview1/api-diff/Microsoft.NETCore.App/9.0-preview1_System.Runtime.Intrinsics.X86.md create mode 100644 release-notes/9.0/preview/preview1/api-diff/Microsoft.NETCore.App/9.0-preview1_System.Runtime.Intrinsics.md create mode 100644 release-notes/9.0/preview/preview1/api-diff/Microsoft.NETCore.App/9.0-preview1_System.Security.Cryptography.md create mode 100644 release-notes/9.0/preview/preview1/api-diff/Microsoft.NETCore.App/9.0-preview1_System.Text.Json.Serialization.md create mode 100644 release-notes/9.0/preview/preview1/api-diff/Microsoft.NETCore.App/9.0-preview1_System.Text.Json.md create mode 100644 release-notes/9.0/preview/preview1/api-diff/Microsoft.NETCore.App/9.0-preview1_System.Text.md create mode 100644 release-notes/9.0/preview/preview1/api-diff/Microsoft.NETCore.App/9.0-preview1_System.Threading.Tasks.md create mode 100644 release-notes/9.0/preview/preview1/api-diff/Microsoft.NETCore.App/9.0-preview1_System.Threading.md create mode 100644 release-notes/9.0/preview/preview1/api-diff/Microsoft.NETCore.App/9.0-preview1_System.Timers.md create mode 100644 release-notes/9.0/preview/preview1/api-diff/Microsoft.NETCore.App/9.0-preview1_System.md create mode 100644 release-notes/9.0/preview/preview1/api-diff/Microsoft.WindowsDesktop.App/9.0-preview1.md create mode 100644 release-notes/9.0/preview/preview1/api-diff/Microsoft.WindowsDesktop.App/9.0-preview1_System.ComponentModel.Design.Serialization.md create mode 100644 release-notes/9.0/preview/preview1/api-diff/Microsoft.WindowsDesktop.App/9.0-preview1_System.ComponentModel.Design.md create mode 100644 release-notes/9.0/preview/preview1/api-diff/Microsoft.WindowsDesktop.App/9.0-preview1_System.Drawing.Design.md create mode 100644 release-notes/9.0/preview/preview1/api-diff/Microsoft.WindowsDesktop.App/9.0-preview1_System.Drawing.Printing.md create mode 100644 release-notes/9.0/preview/preview1/api-diff/Microsoft.WindowsDesktop.App/9.0-preview1_System.Drawing.md create mode 100644 release-notes/9.0/preview/preview1/api-diff/Microsoft.WindowsDesktop.App/9.0-preview1_System.Resources.Tools.md create mode 100644 release-notes/9.0/preview/preview1/api-diff/Microsoft.WindowsDesktop.App/9.0-preview1_System.Windows.Forms.Design.Behavior.md create mode 100644 release-notes/9.0/preview/preview1/api-diff/Microsoft.WindowsDesktop.App/9.0-preview1_System.Windows.Forms.Design.md create mode 100644 release-notes/9.0/preview/preview1/api-diff/Microsoft.WindowsDesktop.App/9.0-preview1_System.Windows.Forms.md create mode 100644 release-notes/9.0/preview/preview1/api-diff/Microsoft.WindowsDesktop.App/9.0-preview1_Windows.Win32.System.Com.md create mode 100644 release-notes/9.0/preview/preview1/api-diff/Microsoft.WindowsDesktop.App/9.0-preview1_Windows.Win32.UI.Controls.Dialogs.md create mode 100644 release-notes/9.0/preview/preview1/api-diff/README.md diff --git a/release-notes/9.0/preview/preview1/api-diff/Microsoft.AspNetCore.App/9.0-preview1.md b/release-notes/9.0/preview/preview1/api-diff/Microsoft.AspNetCore.App/9.0-preview1.md new file mode 100644 index 00000000000..a83829e269c --- /dev/null +++ b/release-notes/9.0/preview/preview1/api-diff/Microsoft.AspNetCore.App/9.0-preview1.md @@ -0,0 +1,14 @@ +# API Difference 8.0-GA vs 9.0-preview1 + +API listing follows standard diff formatting. +Lines preceded by a '+' are additions and a '-' indicates removal. + +* [Microsoft.AspNetCore.Antiforgery](9.0-preview1_Microsoft.AspNetCore.Antiforgery.md) +* [Microsoft.AspNetCore.Builder](9.0-preview1_Microsoft.AspNetCore.Builder.md) +* [Microsoft.AspNetCore.Mvc](9.0-preview1_Microsoft.AspNetCore.Mvc.md) +* [Microsoft.AspNetCore.Routing](9.0-preview1_Microsoft.AspNetCore.Routing.md) +* [Microsoft.Extensions.Caching.Memory](9.0-preview1_Microsoft.Extensions.Caching.Memory.md) +* [Microsoft.Extensions.DependencyInjection](9.0-preview1_Microsoft.Extensions.DependencyInjection.md) +* [Microsoft.Extensions.FileProviders.Physical](9.0-preview1_Microsoft.Extensions.FileProviders.Physical.md) +* [Microsoft.JSInterop](9.0-preview1_Microsoft.JSInterop.md) + diff --git a/release-notes/9.0/preview/preview1/api-diff/Microsoft.AspNetCore.App/9.0-preview1_Microsoft.AspNetCore.Antiforgery.md b/release-notes/9.0/preview/preview1/api-diff/Microsoft.AspNetCore.App/9.0-preview1_Microsoft.AspNetCore.Antiforgery.md new file mode 100644 index 00000000000..52eef266fb0 --- /dev/null +++ b/release-notes/9.0/preview/preview1/api-diff/Microsoft.AspNetCore.App/9.0-preview1_Microsoft.AspNetCore.Antiforgery.md @@ -0,0 +1,10 @@ +# Microsoft.AspNetCore.Antiforgery + +``` diff + namespace Microsoft.AspNetCore.Antiforgery { + public class AntiforgeryOptions { ++ public bool SuppressReadingTokenFromFormBody { get; set; } + } + } +``` + diff --git a/release-notes/9.0/preview/preview1/api-diff/Microsoft.AspNetCore.App/9.0-preview1_Microsoft.AspNetCore.Builder.md b/release-notes/9.0/preview/preview1/api-diff/Microsoft.AspNetCore.App/9.0-preview1_Microsoft.AspNetCore.Builder.md new file mode 100644 index 00000000000..7a60a95d3d0 --- /dev/null +++ b/release-notes/9.0/preview/preview1/api-diff/Microsoft.AspNetCore.App/9.0-preview1_Microsoft.AspNetCore.Builder.md @@ -0,0 +1,10 @@ +# Microsoft.AspNetCore.Builder + +``` diff + namespace Microsoft.AspNetCore.Builder { + public static class RateLimiterServiceCollectionExtensions { ++ public static IServiceCollection AddRateLimiter(this IServiceCollection services); + } + } +``` + diff --git a/release-notes/9.0/preview/preview1/api-diff/Microsoft.AspNetCore.App/9.0-preview1_Microsoft.AspNetCore.Mvc.md b/release-notes/9.0/preview/preview1/api-diff/Microsoft.AspNetCore.App/9.0-preview1_Microsoft.AspNetCore.Mvc.md new file mode 100644 index 00000000000..cb11c5a7172 --- /dev/null +++ b/release-notes/9.0/preview/preview1/api-diff/Microsoft.AspNetCore.App/9.0-preview1_Microsoft.AspNetCore.Mvc.md @@ -0,0 +1,15 @@ +# Microsoft.AspNetCore.Mvc + +``` diff + namespace Microsoft.AspNetCore.Mvc { + public abstract class ControllerBase { +- public virtual ObjectResult Problem(string? detail = null, string? instance = null, int? statusCode = default(int?), string? title = null, string? type = null); ++ public virtual ObjectResult Problem(string? detail, string? instance, int? statusCode, string? title, string? type); ++ public virtual ObjectResult Problem(string? detail = null, string? instance = null, int? statusCode = default(int?), string? title = null, string? type = null, IDictionary? extensions = null); +- public virtual ActionResult ValidationProblem(string? detail = null, string? instance = null, int? statusCode = default(int?), string? title = null, string? type = null, ModelStateDictionary? modelStateDictionary = null); ++ public virtual ActionResult ValidationProblem(string? detail, string? instance, int? statusCode, string? title, string? type, ModelStateDictionary? modelStateDictionary); ++ public virtual ActionResult ValidationProblem(string? detail = null, string? instance = null, int? statusCode = default(int?), string? title = null, string? type = null, ModelStateDictionary? modelStateDictionary = null, IDictionary? extensions = null); + } + } +``` + diff --git a/release-notes/9.0/preview/preview1/api-diff/Microsoft.AspNetCore.App/9.0-preview1_Microsoft.AspNetCore.Routing.md b/release-notes/9.0/preview/preview1/api-diff/Microsoft.AspNetCore.App/9.0-preview1_Microsoft.AspNetCore.Routing.md new file mode 100644 index 00000000000..a1186e51f67 --- /dev/null +++ b/release-notes/9.0/preview/preview1/api-diff/Microsoft.AspNetCore.App/9.0-preview1_Microsoft.AspNetCore.Routing.md @@ -0,0 +1,10 @@ +# Microsoft.AspNetCore.Routing + +``` diff + namespace Microsoft.AspNetCore.Routing { + public static class RouteHandlerServices { ++ public static RouteHandlerBuilder Map(IEndpointRouteBuilder endpoints, string pattern, Delegate handler, IEnumerable? httpMethods, Func populateMetadata, Func createRequestDelegate, MethodInfo methodInfo); + } + } +``` + diff --git a/release-notes/9.0/preview/preview1/api-diff/Microsoft.AspNetCore.App/9.0-preview1_Microsoft.Extensions.Caching.Memory.md b/release-notes/9.0/preview/preview1/api-diff/Microsoft.AspNetCore.App/9.0-preview1_Microsoft.Extensions.Caching.Memory.md new file mode 100644 index 00000000000..5aeb8c2b8ca --- /dev/null +++ b/release-notes/9.0/preview/preview1/api-diff/Microsoft.AspNetCore.App/9.0-preview1_Microsoft.Extensions.Caching.Memory.md @@ -0,0 +1,14 @@ +# Microsoft.Extensions.Caching.Memory + +``` diff + namespace Microsoft.Extensions.Caching.Memory { + public static class CacheExtensions { ++ public static TItem? GetOrCreate(this IMemoryCache cache, object key, Func factory, MemoryCacheEntryOptions? createOptions); ++ public static Task GetOrCreateAsync(this IMemoryCache cache, object key, Func> factory, MemoryCacheEntryOptions? createOptions); + } + public class MemoryCache : IDisposable, IMemoryCache { ++ public IEnumerable Keys { get; } + } + } +``` + diff --git a/release-notes/9.0/preview/preview1/api-diff/Microsoft.AspNetCore.App/9.0-preview1_Microsoft.Extensions.DependencyInjection.md b/release-notes/9.0/preview/preview1/api-diff/Microsoft.AspNetCore.App/9.0-preview1_Microsoft.Extensions.DependencyInjection.md new file mode 100644 index 00000000000..d6e30c9a2b5 --- /dev/null +++ b/release-notes/9.0/preview/preview1/api-diff/Microsoft.AspNetCore.App/9.0-preview1_Microsoft.Extensions.DependencyInjection.md @@ -0,0 +1,10 @@ +# Microsoft.Extensions.DependencyInjection + +``` diff + namespace Microsoft.Extensions.DependencyInjection { + public static class HttpLoggingServicesExtensions { ++ public static IServiceCollection AddHttpLogging(this IServiceCollection services); + } + } +``` + diff --git a/release-notes/9.0/preview/preview1/api-diff/Microsoft.AspNetCore.App/9.0-preview1_Microsoft.Extensions.FileProviders.Physical.md b/release-notes/9.0/preview/preview1/api-diff/Microsoft.AspNetCore.App/9.0-preview1_Microsoft.Extensions.FileProviders.Physical.md new file mode 100644 index 00000000000..535e5260ffd --- /dev/null +++ b/release-notes/9.0/preview/preview1/api-diff/Microsoft.AspNetCore.App/9.0-preview1_Microsoft.Extensions.FileProviders.Physical.md @@ -0,0 +1,12 @@ +# Microsoft.Extensions.FileProviders.Physical + +``` diff + namespace Microsoft.Extensions.FileProviders.Physical { +- public class PhysicalDirectoryInfo : IFileInfo { ++ public class PhysicalDirectoryInfo : IDirectoryContents, IEnumerable, IEnumerable, IFileInfo { ++ public IEnumerator GetEnumerator(); ++ IEnumerator IEnumerable.GetEnumerator(); + } + } +``` + diff --git a/release-notes/9.0/preview/preview1/api-diff/Microsoft.AspNetCore.App/9.0-preview1_Microsoft.JSInterop.md b/release-notes/9.0/preview/preview1/api-diff/Microsoft.AspNetCore.App/9.0-preview1_Microsoft.JSInterop.md new file mode 100644 index 00000000000..1d9c877472b --- /dev/null +++ b/release-notes/9.0/preview/preview1/api-diff/Microsoft.AspNetCore.App/9.0-preview1_Microsoft.JSInterop.md @@ -0,0 +1,29 @@ +# Microsoft.JSInterop + +``` diff + namespace Microsoft.JSInterop { +- public interface IJSUnmarshalledObjectReference : IAsyncDisposable, IDisposable, IJSInProcessObjectReference, IJSObjectReference { + { +- TResult InvokeUnmarshalled(string identifier, T0 arg0, T1 arg1, T2 arg2); + +- TResult InvokeUnmarshalled(string identifier, T0 arg0, T1 arg1); + +- TResult InvokeUnmarshalled(string identifier, T0 arg0); + +- TResult InvokeUnmarshalled(string identifier); + +- } +- public interface IJSUnmarshalledRuntime { + { +- TResult InvokeUnmarshalled(string identifier, T0 arg0, T1 arg1, T2 arg2); + +- TResult InvokeUnmarshalled(string identifier, T0 arg0, T1 arg1); + +- TResult InvokeUnmarshalled(string identifier, T0 arg0); + +- TResult InvokeUnmarshalled(string identifier); + +- } + } +``` + diff --git a/release-notes/9.0/preview/preview1/api-diff/Microsoft.NETCore.App/9.0-preview1.md b/release-notes/9.0/preview/preview1/api-diff/Microsoft.NETCore.App/9.0-preview1.md new file mode 100644 index 00000000000..ed47bca2af8 --- /dev/null +++ b/release-notes/9.0/preview/preview1/api-diff/Microsoft.NETCore.App/9.0-preview1.md @@ -0,0 +1,29 @@ +# API Difference 8.0-GA vs 9.0-preview1 + +API listing follows standard diff formatting. +Lines preceded by a '+' are additions and a '-' indicates removal. + +* [System](9.0-preview1_System.md) +* [System.Buffers](9.0-preview1_System.Buffers.md) +* [System.Collections.Generic](9.0-preview1_System.Collections.Generic.md) +* [System.IO](9.0-preview1_System.IO.md) +* [System.Linq](9.0-preview1_System.Linq.md) +* [System.Net](9.0-preview1_System.Net.md) +* [System.Net.Quic](9.0-preview1_System.Net.Quic.md) +* [System.Net.Security](9.0-preview1_System.Net.Security.md) +* [System.Reflection.Emit](9.0-preview1_System.Reflection.Emit.md) +* [System.Reflection.PortableExecutable](9.0-preview1_System.Reflection.PortableExecutable.md) +* [System.Runtime.CompilerServices](9.0-preview1_System.Runtime.CompilerServices.md) +* [System.Runtime.InteropServices](9.0-preview1_System.Runtime.InteropServices.md) +* [System.Runtime.InteropServices.Marshalling](9.0-preview1_System.Runtime.InteropServices.Marshalling.md) +* [System.Runtime.InteropServices.Swift](9.0-preview1_System.Runtime.InteropServices.Swift.md) +* [System.Runtime.Intrinsics](9.0-preview1_System.Runtime.Intrinsics.md) +* [System.Runtime.Intrinsics.X86](9.0-preview1_System.Runtime.Intrinsics.X86.md) +* [System.Security.Cryptography](9.0-preview1_System.Security.Cryptography.md) +* [System.Text](9.0-preview1_System.Text.md) +* [System.Text.Json](9.0-preview1_System.Text.Json.md) +* [System.Text.Json.Serialization](9.0-preview1_System.Text.Json.Serialization.md) +* [System.Threading](9.0-preview1_System.Threading.md) +* [System.Threading.Tasks](9.0-preview1_System.Threading.Tasks.md) +* [System.Timers](9.0-preview1_System.Timers.md) + diff --git a/release-notes/9.0/preview/preview1/api-diff/Microsoft.NETCore.App/9.0-preview1_System.Buffers.md b/release-notes/9.0/preview/preview1/api-diff/Microsoft.NETCore.App/9.0-preview1_System.Buffers.md new file mode 100644 index 00000000000..07a58b849e7 --- /dev/null +++ b/release-notes/9.0/preview/preview1/api-diff/Microsoft.NETCore.App/9.0-preview1_System.Buffers.md @@ -0,0 +1,10 @@ +# System.Buffers + +``` diff + namespace System.Buffers { + public static class SearchValues { ++ public static SearchValues Create(ReadOnlySpan values, StringComparison comparisonType); + } + } +``` + diff --git a/release-notes/9.0/preview/preview1/api-diff/Microsoft.NETCore.App/9.0-preview1_System.Collections.Generic.md b/release-notes/9.0/preview/preview1/api-diff/Microsoft.NETCore.App/9.0-preview1_System.Collections.Generic.md new file mode 100644 index 00000000000..40ebfcaf016 --- /dev/null +++ b/release-notes/9.0/preview/preview1/api-diff/Microsoft.NETCore.App/9.0-preview1_System.Collections.Generic.md @@ -0,0 +1,25 @@ +# System.Collections.Generic + +``` diff + namespace System.Collections.Generic { + public class Dictionary : ICollection, ICollection>, IDeserializationCallback, IDictionary, IDictionary, IEnumerable, IEnumerable>, IReadOnlyCollection>, IReadOnlyDictionary, ISerializable { ++ public int Capacity { get; } + } + public class HashSet : ICollection, IDeserializationCallback, IEnumerable, IEnumerable, IReadOnlyCollection, IReadOnlySet, ISerializable, ISet { ++ public int Capacity { get; } ++ public void TrimExcess(int capacity); + } + public class PriorityQueue { ++ public bool Remove(TElement element, out TElement removedElement, out TPriority priority, IEqualityComparer? equalityComparer = null); + } + public class Queue : ICollection, IEnumerable, IEnumerable, IReadOnlyCollection { ++ public int Capacity { get; } ++ public void TrimExcess(int capacity); + } + public class Stack : ICollection, IEnumerable, IEnumerable, IReadOnlyCollection { ++ public int Capacity { get; } ++ public void TrimExcess(int capacity); + } + } +``` + diff --git a/release-notes/9.0/preview/preview1/api-diff/Microsoft.NETCore.App/9.0-preview1_System.IO.md b/release-notes/9.0/preview/preview1/api-diff/Microsoft.NETCore.App/9.0-preview1_System.IO.md new file mode 100644 index 00000000000..947fafaa9cf --- /dev/null +++ b/release-notes/9.0/preview/preview1/api-diff/Microsoft.NETCore.App/9.0-preview1_System.IO.md @@ -0,0 +1,18 @@ +# System.IO + +``` diff + namespace System.IO { + public sealed class DirectoryInfo : FileSystemInfo { +- public override string ToString(); + + } + public static class File { ++ public static void AppendAllBytes(string path, byte[] bytes); ++ public static Task AppendAllBytesAsync(string path, byte[] bytes, CancellationToken cancellationToken = default(CancellationToken)); + } + public abstract class TextWriter : MarshalByRefObject, IAsyncDisposable, IDisposable { ++ public static TextWriter CreateBroadcasting(params TextWriter[] writers); + } + } +``` + diff --git a/release-notes/9.0/preview/preview1/api-diff/Microsoft.NETCore.App/9.0-preview1_System.Linq.md b/release-notes/9.0/preview/preview1/api-diff/Microsoft.NETCore.App/9.0-preview1_System.Linq.md new file mode 100644 index 00000000000..620d72479c7 --- /dev/null +++ b/release-notes/9.0/preview/preview1/api-diff/Microsoft.NETCore.App/9.0-preview1_System.Linq.md @@ -0,0 +1,19 @@ +# System.Linq + +``` diff + namespace System.Linq { + public static class Enumerable { ++ public static IEnumerable> AggregateBy(this IEnumerable source, Func keySelector, Func seedSelector, Func func, IEqualityComparer? keyComparer = null); ++ public static IEnumerable> AggregateBy(this IEnumerable source, Func keySelector, TAccumulate seed, Func func, IEqualityComparer? keyComparer = null); ++ public static IEnumerable> CountBy(this IEnumerable source, Func keySelector, IEqualityComparer? keyComparer = null); ++ public static IEnumerable<(int Index, TSource Item)> Index(this IEnumerable source); + } + public static class Queryable { ++ public static IQueryable> AggregateBy(this IQueryable source, Expression> keySelector, Expression> seedSelector, Expression> func, IEqualityComparer? keyComparer = null); ++ public static IQueryable> AggregateBy(this IQueryable source, Expression> keySelector, TAccumulate seed, Expression> func, IEqualityComparer? keyComparer = null); ++ public static IQueryable> CountBy(this IQueryable source, Expression> keySelector, IEqualityComparer? comparer = null); ++ public static IQueryable<(int Index, TSource Item)> Index(this IQueryable source); + } + } +``` + diff --git a/release-notes/9.0/preview/preview1/api-diff/Microsoft.NETCore.App/9.0-preview1_System.Net.Quic.md b/release-notes/9.0/preview/preview1/api-diff/Microsoft.NETCore.App/9.0-preview1_System.Net.Quic.md new file mode 100644 index 00000000000..22718238cd2 --- /dev/null +++ b/release-notes/9.0/preview/preview1/api-diff/Microsoft.NETCore.App/9.0-preview1_System.Net.Quic.md @@ -0,0 +1,19 @@ +# System.Net.Quic + +``` diff + namespace System.Net.Quic { + public abstract class QuicConnectionOptions { ++ public TimeSpan HandshakeTimeout { get; set; } ++ public QuicReceiveWindowSizes InitialReceiveWindowSizes { get; set; } ++ public TimeSpan KeepAliveInterval { get; set; } + } ++ public sealed class QuicReceiveWindowSizes { ++ public QuicReceiveWindowSizes(); ++ public int Connection { get; set; } ++ public int LocallyInitiatedBidirectionalStream { get; set; } ++ public int RemotelyInitiatedBidirectionalStream { get; set; } ++ public int UnidirectionalStream { get; set; } ++ } + } +``` + diff --git a/release-notes/9.0/preview/preview1/api-diff/Microsoft.NETCore.App/9.0-preview1_System.Net.Security.md b/release-notes/9.0/preview/preview1/api-diff/Microsoft.NETCore.App/9.0-preview1_System.Net.Security.md new file mode 100644 index 00000000000..1f4833bc44b --- /dev/null +++ b/release-notes/9.0/preview/preview1/api-diff/Microsoft.NETCore.App/9.0-preview1_System.Net.Security.md @@ -0,0 +1,11 @@ +# System.Net.Security + +``` diff + namespace System.Net.Security { + public sealed class NegotiateAuthentication : IDisposable { ++ public void ComputeIntegrityCheck(ReadOnlySpan message, IBufferWriter signatureWriter); ++ public bool VerifyIntegrityCheck(ReadOnlySpan message, ReadOnlySpan signature); + } + } +``` + diff --git a/release-notes/9.0/preview/preview1/api-diff/Microsoft.NETCore.App/9.0-preview1_System.Net.md b/release-notes/9.0/preview/preview1/api-diff/Microsoft.NETCore.App/9.0-preview1_System.Net.md new file mode 100644 index 00000000000..13d2ae1b1dd --- /dev/null +++ b/release-notes/9.0/preview/preview1/api-diff/Microsoft.NETCore.App/9.0-preview1_System.Net.md @@ -0,0 +1,11 @@ +# System.Net + +``` diff + namespace System.Net { + public sealed class HttpListenerRequest { +- public string UserAgent { get; } ++ public string? UserAgent { get; } + } + } +``` + diff --git a/release-notes/9.0/preview/preview1/api-diff/Microsoft.NETCore.App/9.0-preview1_System.Reflection.Emit.md b/release-notes/9.0/preview/preview1/api-diff/Microsoft.NETCore.App/9.0-preview1_System.Reflection.Emit.md new file mode 100644 index 00000000000..1c973969e05 --- /dev/null +++ b/release-notes/9.0/preview/preview1/api-diff/Microsoft.NETCore.App/9.0-preview1_System.Reflection.Emit.md @@ -0,0 +1,26 @@ +# System.Reflection.Emit + +``` diff + namespace System.Reflection.Emit { + public abstract class AssemblyBuilder : Assembly { ++ public static AssemblyBuilder DefinePersistedAssembly(AssemblyName name, Assembly coreAssembly, IEnumerable? assemblyAttributes = null); ++ public void Save(Stream stream); ++ public void Save(string assemblyFileName); ++ protected virtual void SaveCore(Stream stream); + } + public abstract class ILGenerator { ++ protected static Label CreateLabel(int id); + } + public readonly struct Label : IEquatable