Skip to content
2 changes: 1 addition & 1 deletion release-notes/2.1/2.1-supported-os.md
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ OS | Version | Architectures |
Red Hat Enterprise Linux <br> CentOS <br> Oracle Linux | 7+ | x64 | [Red Hat support policy](https://access.redhat.com/support/policy/updates/errata/) <br> [CentOS lifecycle](https://wiki.centos.org/FAQ/General#head-fe8a0be91ee3e7dea812e8694491e1dde5b75e6d) <br> [Oracle Linux lifecycle](https://www.oracle.com/us/support/library/elsp-lifetime-069338.pdf)
Fedora | 32+ | x64 | [Fedora lifecycle](https://fedoraproject.org/wiki/End_of_life)
Debian | 9+ | x64, ARM32 | [Debian lifecycle](https://wiki.debian.org/DebianReleases)
Ubuntu | 21.04, 20.10, 20.04, 18.04 | x64, ARM32\* | [Ubuntu lifecycle](https://wiki.ubuntu.com/Releases)
Ubuntu | 21.04, 20.10, 20.04, 18.04, 16.04 | x64, ARM32\* | [Ubuntu lifecycle](https://wiki.ubuntu.com/Releases)
Linux Mint | 18, 17 | x64 | [Linux Mint end of life announcements](https://forums.linuxmint.com/search.php?keywords=%22end+of+life%22&terms=all&author=&sc=1&sf=titleonly&sr=posts&sk=t&sd=d&st=0&ch=300&t=0&submit=Search)
openSUSE | 15+ | x64 | [OpenSUSE lifecycle](https://en.opensuse.org/Lifetime)
SUSE Enterprise Linux (SLES) | 12 SP2+ | x64 | [SUSE lifecycle](https://www.suse.com/lifecycle/)
Expand Down
4 changes: 2 additions & 2 deletions release-notes/3.1/3.1-supported-os.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ OS | Version | Architectures |
Windows Client | 7 SP1(**\***), 8.1 | x64, x86 |
Windows 10 Client | Version 1607+ | x64, x86 | 1607 is the minimum version for support. See [Out of support OS versions](#out-of-support-os-versions) below for Windows 10 releases that are no longer supported.
Nano Server | Version 1803+ | x64, ARM32 |
Windows Server | 2012 R2+ | x64, x86 |
Windows Server | 2012+ | x64, x86 |

**\*** Windows 7 SP1 is supported with [Extended Security Updates](https://docs.microsoft.com/troubleshoot/windows-client/windows-7-eos-faq/windows-7-extended-security-updates-faq) installed.

Expand All @@ -36,7 +36,7 @@ Red Hat Enterprise Linux | 7+ | x64 |
Red Hat Enterprise Linux <br> CentOS <br> Oracle Linux | 7+ | x64 | [Red Hat support policy](https://access.redhat.com/support/policy/updates/errata/) <br> [CentOS lifecycle](https://wiki.centos.org/FAQ/General#head-fe8a0be91ee3e7dea812e8694491e1dde5b75e6d) <br> [Oracle Linux lifecycle](https://www.oracle.com/a/ocom/docs/elsp-lifetime-069338.pdf)
Fedora | 32+ | x64 | [Fedora lifecycle](https://fedoraproject.org/wiki/End_of_life)
Debian | 9+ | x64, ARM32, ARM64 | [Debian lifecycle](https://wiki.debian.org/DebianReleases)
Ubuntu | 21.04, 20.10, 20.04, 18.04 | x64, ARM32, ARM64 | [Ubuntu lifecycle](https://wiki.ubuntu.com/Releases)
Ubuntu | 21.04, 20.10, 20.04, 18.04, 16.04 | x64, ARM32, ARM64 | [Ubuntu lifecycle](https://wiki.ubuntu.com/Releases)
Linux Mint | 18+ | x64 | [Linux Mint end of life announcements](https://forums.linuxmint.com/search.php?keywords=%22end+of+life%22&terms=all&author=&sc=1&sf=titleonly&sr=posts&sk=t&sd=d&st=0&ch=300&t=0&submit=Search)
openSUSE | 15+ | x64 | [OpenSUSE lifecycle](https://en.opensuse.org/Lifetime)
SUSE Enterprise Linux (SLES) | 12 SP2+ | x64 | [SUSE lifecycle](https://www.suse.com/lifecycle/)
Expand Down
4 changes: 2 additions & 2 deletions release-notes/5.0/5.0-supported-os.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,8 @@ OS | Version | Architectures
--------------------------------------|-------------------------|-----------------|----------
[Windows Client][Windows-client] | 7 SP1(**\***), 8.1 | x64, x86 | [Windows][Windows-lifecycle]
[Windows 10 Client][Windows-client] | Version 1607+ | x64, x86, Arm64 | [Windows][Windows-lifecycle]
[Windows Server][Windows-Server] | 2012 R2+ | x64, x86 | [Windows Server][Windows-Server-lifecycle]
[Windows Server Core][Windows-Server] | 2012 R2+ | 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 7 SP1 is supported with [Extended Security Updates](https://docs.microsoft.com/troubleshoot/windows-client/windows-7-eos-faq/windows-7-extended-security-updates-faq) installed.
Expand Down
8 changes: 5 additions & 3 deletions release-notes/5.0/releases.json
Original file line number Diff line number Diff line change
Expand Up @@ -324,9 +324,9 @@
"version-display": "5.0.204",
"runtime-version": "5.0.7",
"vs-version": "16.9.7",
"vs-mac-version": "8.10",
"vs-mac-version": "",
"vs-support": "Visual Studio 2019 (v16.9)",
"vs-mac-support": "Visual Studio 2019 for Mac (v8.10)",
"vs-mac-support": "",
"csharp-version": "9.0",
"fsharp-version": "5.0",
"vb-version": "16.0",
Expand Down Expand Up @@ -427,7 +427,9 @@
"aspnetcore-runtime": {
"version": "5.0.7",
"version-display": "5.0.7",
"version-aspnetcoremodule": [],
"version-aspnetcoremodule": [
"15.0.21133.7"
],
"vs-version": "16.9.7, 16.10.1",
"files": [
{
Expand Down
20 changes: 20 additions & 0 deletions release-notes/6.0/preview/api-diff/preview6/.Net/6.0-preview6.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# API Difference 6.0.0-preview5 vs 6.0.0-preview6

API listing follows standard diff formatting. Lines preceded by a '+' are
additions and a '-' indicates removal.

* [System.IO](6.0-preview6_System.IO.md)
* [System.Net](6.0-preview6_System.Net.md)
* [System.Net.Http.Headers](6.0-preview6_System.Net.Http.Headers.md)
* [System.Net.Quic](6.0-preview6_System.Net.Quic.md)
* [System.Net.Security](6.0-preview6_System.Net.Security.md)
* [System.Net.Sockets](6.0-preview6_System.Net.Sockets.md)
* [System.Numerics](6.0-preview6_System.Numerics.md)
* [System.Runtime.CompilerServices](6.0-preview6_System.Runtime.CompilerServices.md)
* [System.Runtime.InteropServices](6.0-preview6_System.Runtime.InteropServices.md)
* [System.Runtime.Intrinsics.X86](6.0-preview6_System.Runtime.Intrinsics.X86.md)
* [System.Security.Cryptography.X509Certificates](6.0-preview6_System.Security.Cryptography.X509Certificates.md)
* [System.Text](6.0-preview6_System.Text.md)
* [System.Text.Json.Nodes](6.0-preview6_System.Text.Json.Nodes.md)
* [System.Threading](6.0-preview6_System.Threading.md)
* [System.Threading.Channels](6.0-preview6_System.Threading.Channels.md)
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
# System.IO

``` diff
namespace System.IO {
public static class File {
+ public static FileStream Open(string path, FileStreamOptions options);
+ public static SafeFileHandle OpenHandle(string path, FileMode mode = FileMode.Open, FileAccess access = FileAccess.Read, FileShare share = FileShare.Read, FileOptions options = FileOptions.None, long preallocationSize = (long)0);
}
public sealed class FileInfo : FileSystemInfo {
+ public FileStream Open(FileStreamOptions options);
}
public sealed class FileStreamOptions {
+ public int BufferSize { get; set; }
}
+ public static class RandomAccess {
+ public static long GetLength(SafeFileHandle handle);
+ public static long Read(SafeFileHandle handle, IReadOnlyList<Memory<byte>> buffers, long fileOffset);
+ public static int Read(SafeFileHandle handle, Span<byte> buffer, long fileOffset);
+ public static ValueTask<long> ReadAsync(SafeFileHandle handle, IReadOnlyList<Memory<byte>> buffers, long fileOffset, CancellationToken cancellationToken = default(CancellationToken));
+ public static ValueTask<int> ReadAsync(SafeFileHandle handle, Memory<byte> buffer, long fileOffset, CancellationToken cancellationToken = default(CancellationToken));
+ public static long Write(SafeFileHandle handle, IReadOnlyList<ReadOnlyMemory<byte>> buffers, long fileOffset);
+ public static int Write(SafeFileHandle handle, ReadOnlySpan<byte> buffer, long fileOffset);
+ public static ValueTask<long> WriteAsync(SafeFileHandle handle, IReadOnlyList<ReadOnlyMemory<byte>> buffers, long fileOffset, CancellationToken cancellationToken = default(CancellationToken));
+ public static ValueTask<int> WriteAsync(SafeFileHandle handle, ReadOnlyMemory<byte> buffer, long fileOffset, CancellationToken cancellationToken = default(CancellationToken));
+ }
public class StreamReader : TextReader {
+ public StreamReader(string path, FileStreamOptions options);
+ public StreamReader(string path, Encoding encoding, bool detectEncodingFromByteOrderMarks, FileStreamOptions options);
}
public class StreamWriter : TextWriter {
+ public StreamWriter(string path, FileStreamOptions options);
+ public StreamWriter(string path, Encoding encoding, FileStreamOptions options);
}
}
```

Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
# System.Net.Http.Headers

``` diff
namespace System.Net.Http.Headers {
+ public readonly struct HeaderStringValues : IEnumerable, IEnumerable<string>, IReadOnlyCollection<string> {
+ public int Count { get; }
+ public HeaderStringValues.Enumerator GetEnumerator();
+ IEnumerator<string> System.Collections.Generic.IEnumerable<System.String>.GetEnumerator();
+ IEnumerator System.Collections.IEnumerable.GetEnumerator();
+ public override string ToString();
+ public struct Enumerator : IDisposable, IEnumerator, IEnumerator<string> {
+ public string Current { get; }
+ object System.Collections.IEnumerator.Current { get; }
+ public void Dispose();
+ public bool MoveNext();
+ void System.Collections.IEnumerator.Reset();
+ }
+ }
public abstract class HttpHeaders : IEnumerable, IEnumerable<KeyValuePair<string, IEnumerable<string>>> {
+ public HttpHeadersNonValidated NonValidated { get; }
}
+ public readonly struct HttpHeadersNonValidated : IEnumerable, IEnumerable<KeyValuePair<string, HeaderStringValues>>, IReadOnlyCollection<KeyValuePair<string, HeaderStringValues>>, IReadOnlyDictionary<string, HeaderStringValues> {
+ public int Count { get; }
+ IEnumerable<string> System.Collections.Generic.IReadOnlyDictionary<System.String,System.Net.Http.Headers.HeaderStringValues>.Keys { get; }
+ IEnumerable<HeaderStringValues> System.Collections.Generic.IReadOnlyDictionary<System.String,System.Net.Http.Headers.HeaderStringValues>.Values { get; }
+ public HeaderStringValues this[string headerName] { get; }
+ public bool Contains(string headerName);
+ public HttpHeadersNonValidated.Enumerator GetEnumerator();
+ IEnumerator<KeyValuePair<string, HeaderStringValues>> System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<System.String,System.Net.Http.Headers.HeaderStringValues>>.GetEnumerator();
+ bool System.Collections.Generic.IReadOnlyDictionary<System.String,System.Net.Http.Headers.HeaderStringValues>.ContainsKey(string key);
+ bool System.Collections.Generic.IReadOnlyDictionary<System.String,System.Net.Http.Headers.HeaderStringValues>.TryGetValue(string key, out HeaderStringValues value);
+ IEnumerator System.Collections.IEnumerable.GetEnumerator();
+ public bool TryGetValues(string headerName, out HeaderStringValues values);
+ public struct Enumerator : IDisposable, IEnumerator, IEnumerator<KeyValuePair<string, HeaderStringValues>> {
+ public KeyValuePair<string, HeaderStringValues> Current { get; }
+ object System.Collections.IEnumerator.Current { get; }
+ public void Dispose();
+ public bool MoveNext();
+ void System.Collections.IEnumerator.Reset();
+ }
+ }
}
```

Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# System.Net.Quic

``` diff
namespace System.Net.Quic {
public sealed class QuicConnection : IDisposable {
- public long GetRemoteAvailableBidirectionalStreamCount();

+ public int GetRemoteAvailableBidirectionalStreamCount();
- public long GetRemoteAvailableUnidirectionalStreamCount();

+ public int GetRemoteAvailableUnidirectionalStreamCount();
+ public ValueTask WaitForAvailableBidirectionalStreamsAsync(CancellationToken cancellationToken = default(CancellationToken));
+ public ValueTask WaitForAvailableUnidirectionalStreamsAsync(CancellationToken cancellationToken = default(CancellationToken));
}
public class QuicOptions {
- public long MaxBidirectionalStreams { get; set; }
+ public int MaxBidirectionalStreams { get; set; }
- public long MaxUnidirectionalStreams { get; set; }
+ public int MaxUnidirectionalStreams { get; set; }
}
}
```

Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# System.Net.Security

``` diff
namespace System.Net.Security {
public class SslStream : AuthenticatedStream {
+ public virtual Task NegotiateClientCertificateAsync(CancellationToken cancellationToken = default(CancellationToken));
}
}
```

Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# System.Net.Sockets

``` diff
namespace System.Net.Sockets {
public class Socket : IDisposable {
+ public ValueTask<Socket> AcceptAsync(Socket acceptSocket, CancellationToken cancellationToken);
+ public ValueTask<Socket> AcceptAsync(CancellationToken cancellationToken);
}
public class TcpListener {
+ public ValueTask<Socket> AcceptSocketAsync(CancellationToken cancellationToken);
+ public ValueTask<TcpClient> AcceptTcpClientAsync(CancellationToken cancellationToken);
}
}
```

Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# System.Net

``` diff
namespace System.Net {
public class CookieContainer {
+ public CookieCollection GetAllCookies();
}
}
```

Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
# System.Numerics

``` diff
namespace System.Numerics {
public static class BitOperations {
+ public static uint RoundUpToPowerOf2(uint value);
+ public static ulong RoundUpToPowerOf2(ulong value);
}
public static class Vector {
+ public static T Sum<T>(Vector<T> value) where T : struct;
}
}
```

Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
# System.Runtime.CompilerServices

``` diff
namespace System.Runtime.CompilerServices {
+ public ref struct DefaultInterpolatedStringHandler {
+ public DefaultInterpolatedStringHandler(int literalLength, int formattedCount);
+ public DefaultInterpolatedStringHandler(int literalLength, int formattedCount, IFormatProvider provider);
+ public DefaultInterpolatedStringHandler(int literalLength, int formattedCount, IFormatProvider provider, Span<char> initialBuffer);
+ public void AppendFormatted(object value, int alignment = 0, string format = null);
+ public void AppendFormatted(ReadOnlySpan<char> value);
+ public void AppendFormatted(ReadOnlySpan<char> value, int alignment = 0, string format = null);
+ public void AppendFormatted(string value);
+ public void AppendFormatted(string value, int alignment = 0, string format = null);
+ public void AppendFormatted<T>(T value);
+ public void AppendFormatted<T>(T value, int alignment);
+ public void AppendFormatted<T>(T value, int alignment, string format);
+ public void AppendFormatted<T>(T value, string format);
+ public void AppendLiteral(string value);
+ public override string ToString();
+ public string ToStringAndClear();
+ }
- public ref struct InterpolatedStringBuilder {
{
- public void AppendFormatted(object value, int alignment = 0, string format = null);

- public void AppendFormatted(ReadOnlySpan<char> value);

- public void AppendFormatted(ReadOnlySpan<char> value, int alignment = 0, string format = null);

- public void AppendFormatted(string value);

- public void AppendFormatted(string value, int alignment = 0, string format = null);

- public void AppendFormatted<T>(T value);

- public void AppendFormatted<T>(T value, int alignment);

- public void AppendFormatted<T>(T value, int alignment, string format);

- public void AppendFormatted<T>(T value, string format);

- public void AppendLiteral(string value);

- public static InterpolatedStringBuilder Create(int literalLength, int formattedCount);

- public static InterpolatedStringBuilder Create(int literalLength, int formattedCount, IFormatProvider provider);

- public static InterpolatedStringBuilder Create(int literalLength, int formattedCount, IFormatProvider provider, Span<char> scratchBuffer);

- public static InterpolatedStringBuilder Create(int literalLength, int formattedCount, Span<char> scratchBuffer);

- public override string ToString();

- public string ToStringAndClear();

- }
+ public sealed class InterpolatedStringHandlerArgumentAttribute : Attribute {
+ public InterpolatedStringHandlerArgumentAttribute(string argument);
+ public InterpolatedStringHandlerArgumentAttribute(params string[] arguments);
+ public string[] Arguments { get; }
+ }
+ public sealed class InterpolatedStringHandlerAttribute : Attribute {
+ public InterpolatedStringHandlerAttribute();
+ }
}
```

Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# System.Runtime.InteropServices

``` diff
namespace System.Runtime.InteropServices {
public enum Architecture {
+ S390x = 5,
}
public static class MemoryMarshal {
+ public static ref byte GetArrayDataReference(Array array);
}
+ public sealed class UnmanagedCallConvAttribute : Attribute {
+ public Type[] CallConvs;
+ public UnmanagedCallConvAttribute();
+ }
}
```

Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# System.Runtime.Intrinsics.X86

``` diff
namespace System.Runtime.Intrinsics.X86 {
+ public abstract class AvxVnni : Avx2 {
+ public static new bool IsSupported { get; }
+ public static Vector128<int> MultiplyWideningAndAdd(Vector128<int> addend, Vector128<byte> left, Vector128<sbyte> right);
+ public static Vector128<int> MultiplyWideningAndAdd(Vector128<int> addend, Vector128<short> left, Vector128<short> right);
+ public static Vector256<int> MultiplyWideningAndAdd(Vector256<int> addend, Vector256<byte> left, Vector256<sbyte> right);
+ public static Vector256<int> MultiplyWideningAndAdd(Vector256<int> addend, Vector256<short> left, Vector256<short> right);
+ public static Vector128<int> MultiplyWideningAndAddSaturate(Vector128<int> addend, Vector128<byte> left, Vector128<sbyte> right);
+ public static Vector128<int> MultiplyWideningAndAddSaturate(Vector128<int> addend, Vector128<short> left, Vector128<short> right);
+ public static Vector256<int> MultiplyWideningAndAddSaturate(Vector256<int> addend, Vector256<byte> left, Vector256<sbyte> right);
+ public static Vector256<int> MultiplyWideningAndAddSaturate(Vector256<int> addend, Vector256<short> left, Vector256<short> right);
+ public new abstract class X64 : Avx2.X64 {
+ public static new bool IsSupported { get; }
+ }
+ }
}
```

Loading