diff --git a/.github/workflows/super-linter.yml b/.github/workflows/super-linter.yml index bc57caaf6a..221d2dc804 100644 --- a/.github/workflows/super-linter.yml +++ b/.github/workflows/super-linter.yml @@ -14,6 +14,8 @@ on: permissions: contents: read + packages: read + statuses: write jobs: run-lint: @@ -31,5 +33,6 @@ jobs: VALIDATE_ALL_CODEBASE: false VALIDATE_JSCPD: false VALIDATE_NATURAL_LANGUAGE: false + VALIDATE_MARKDOWN_PRETTIER: false DEFAULT_BRANCH: main GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/README.md b/README.md index eaf4835981..3aa71b08b5 100644 --- a/README.md +++ b/README.md @@ -8,13 +8,13 @@ Welcome to the home of .NET [release notes](./release-notes/README.md) and [news | Version | Release Date | Release type |Support phase | Latest Patch Version | End of Support | | :-- | :-- | :-- | :-- | :-- | :-- | -| [.NET 10.0](release-notes/10.0/README.md) | November 11, 2025 | [LTS][policies] | Preview | [10.0.0-preview.5][10.0.0-preview.5] | TBD | +| [.NET 10.0](release-notes/10.0/README.md) | November 11, 2025 | [LTS][policies] | Preview | [10.0.0-preview.6][10.0.0-preview.6] | TBD | | [.NET 9.0](release-notes/9.0/README.md) | [November 12, 2024](https://devblogs.microsoft.com/dotnet/announcing-dotnet-9/) | [STS][policies] | Active | [9.0.7][9.0.7] | May 12, 2026 | | [.NET 8.0](release-notes/8.0/README.md) | [November 14, 2023](https://devblogs.microsoft.com/dotnet/announcing-dotnet-8/) | [LTS][policies] | Active | [8.0.18][8.0.18] | November 10, 2026 | [9.0.7]: release-notes/9.0/9.0.7/9.0.7.md [8.0.18]: release-notes/8.0/8.0.18/8.0.18.md -[10.0.0-preview.5]: release-notes/10.0/preview/preview5/10.0.0-preview.5.md +[10.0.0-preview.6]: release-notes/10.0/preview/preview6/10.0.0-preview.6.md [policies]: release-policies.md * [Release notes](./release-notes/README.md) diff --git a/release-notes/10.0/README.md b/release-notes/10.0/README.md index 195ca5ab24..32efbd9f39 100644 --- a/release-notes/10.0/README.md +++ b/release-notes/10.0/README.md @@ -16,6 +16,7 @@ It is currently in development and not supported. .NET 10 is expected to be rele | Date | Release | | :-- | :-- | +| 2025/07/15 | [10.0.0 Preview 6](preview/preview6/README.md) | | 2025/06/10 | [10.0.0 Preview 5](preview/preview5/README.md) | | 2025/05/10 | [10.0.0 Preview 4](preview/preview4/README.md) | | 2025/04/10 | [10.0.0 Preview 3](preview/preview3/README.md) | @@ -25,6 +26,7 @@ It is currently in development and not supported. .NET 10 is expected to be rele ### .NET Libraries - [What's new in .NET 10 libraries](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview#net-libraries) +- [Preview 6](preview/preview6/libraries.md) - [Preview 5](preview/preview5/libraries.md) - [Preview 4](preview/preview4/libraries.md) - [Preview 3](preview/preview3/libraries.md) @@ -34,6 +36,7 @@ It is currently in development and not supported. .NET 10 is expected to be rele ### .NET Runtime - [What's new in the .NET 10 runtime](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/runtime) +- [Preview 6](preview/preview6/runtime.md) - [Preview 5](preview/preview5/runtime.md) - [Preview 4](preview/preview4/runtime.md) - [Preview 3](preview/preview3/runtime.md) @@ -43,6 +46,7 @@ It is currently in development and not supported. .NET 10 is expected to be rele ### .NET SDK - [What's new in the SDK for .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/sdk) +- [Preview 6](preview/preview6/sdk.md) - [Preview 5](preview/preview5/sdk.md) - [Preview 4](preview/preview4/sdk.md) - [Preview 3](preview/preview3/sdk.md) @@ -52,6 +56,7 @@ It is currently in development and not supported. .NET 10 is expected to be rele ### C\# - [What's new in C# 14](https://learn.microsoft.com/dotnet/csharp/whats-new/csharp-14) +- [Preview 6](preview/preview6/csharp.md) - [Preview 5](preview/preview5/csharp.md) - [Preview 4](preview/preview4/csharp.md) - [Preview 3](preview/preview3/csharp.md) @@ -61,6 +66,7 @@ It is currently in development and not supported. .NET 10 is expected to be rele ### ASP.NET Core - [What's new in ASP.NET Core 10.0](https://learn.microsoft.com/aspnet/core/release-notes/aspnetcore-10.0) +- [Preview 6](preview/preview6/aspnetcore.md) - [Preview 5](preview/preview5/aspnetcore.md) - [Preview 4](preview/preview4/aspnetcore.md) - [Preview 3](preview/preview3/aspnetcore.md) @@ -70,6 +76,7 @@ It is currently in development and not supported. .NET 10 is expected to be rele ### .NET MAUI - [What's new in .NET MAUI for .NET 10](https://learn.microsoft.com/dotnet/maui/whats-new/dotnet-10) +- [Preview 6](preview/preview6/dotnetmaui.md) - [Preview 5](preview/preview5/dotnetmaui.md) - [Preview 4](preview/preview4/dotnetmaui.md) - [Preview 3](preview/preview3/dotnetmaui.md) @@ -79,6 +86,7 @@ It is currently in development and not supported. .NET 10 is expected to be rele ### Entity Framework Core - [What's new in EF Core 10](https://learn.microsoft.com/ef/core/what-is-new/ef-core-10.0/whatsnew) +- [Preview 6](preview/preview6/efcore.md) - [Preview 5](preview/preview5/efcore.md) - [Preview 4](preview/preview4/efcore.md) - [Preview 3](preview/preview3/efcore.md) @@ -88,6 +96,7 @@ It is currently in development and not supported. .NET 10 is expected to be rele ### Windows Forms - [What's new in Windows Forms for .NET 10](https://learn.microsoft.com/dotnet/desktop/winforms/whats-new/net100) +- [Preview 6](preview/preview6/winforms.md) - [Preview 5](preview/preview5/winforms.md) - [Preview 4](preview/preview4/winforms.md) - [Preview 3](preview/preview3/winforms.md) @@ -97,8 +106,9 @@ It is currently in development and not supported. .NET 10 is expected to be rele ### Windows Presentation Foundation (WPF) - [What's new in WPF for .NET 10](https://learn.microsoft.com/dotnet/desktop/wpf/whats-new/net100) +- [Preview 6](preview/preview6/wpf.md) - [Preview 5](preview/preview5/wpf.md) - [Preview 4](preview/preview4/wpf.md) - [Preview 3](preview/preview3/wpf.md) - [Preview 2](preview/preview2/wpf.md) -- [Preview 1](preview/preview1/wpf.md) \ No newline at end of file +- [Preview 1](preview/preview1/wpf.md) diff --git a/release-notes/10.0/install-linux.md b/release-notes/10.0/install-linux.md index 35e5b1ca78..108f4cca2c 100644 --- a/release-notes/10.0/install-linux.md +++ b/release-notes/10.0/install-linux.md @@ -30,16 +30,16 @@ 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://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-linux-x64.tar.gz +~# curl -Lo dotnet.tar.gz https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-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 -10.0.100-preview.5.25277.114 +10.0.100-preview.6.25358.103 ``` 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. \ No newline at end of file +You can add your .NET install location permanently to your path if you'd like. diff --git a/release-notes/10.0/install-macos.md b/release-notes/10.0/install-macos.md index bfa56c44f7..dc7fa6affe 100644 --- a/release-notes/10.0/install-macos.md +++ b/release-notes/10.0/install-macos.md @@ -34,16 +34,16 @@ 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://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-osx-x64.tar.gz +~# curl -Lo dotnet.tar.gz https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-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 -10.0.100-preview.5.25277.114 +10.0.100-preview.6.25358.103 ``` 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. \ No newline at end of file +You can add your .NET install location permanently to your path if you'd like. diff --git a/release-notes/10.0/install-windows.md b/release-notes/10.0/install-windows.md index 072b725105..9f8afe90ae 100644 --- a/release-notes/10.0/install-windows.md +++ b/release-notes/10.0/install-windows.md @@ -50,15 +50,15 @@ 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://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-win-x64.exe +C:\>curl -Lo dotnet.zip https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-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 -10.0.100-preview.5.25277.114 +10.0.100-preview.6.25358.103 ``` 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. \ No newline at end of file +You can add your .NET install location permanently to your path if you'd like. diff --git a/release-notes/10.0/os-packages.json b/release-notes/10.0/os-packages.json index a1fa415329..c3b0b850a4 100644 --- a/release-notes/10.0/os-packages.json +++ b/release-notes/10.0/os-packages.json @@ -1,537 +1,502 @@ -{ - "$schema": "../schemas/dotnet-os-packages.json", - "channel-version": "10.0", - "packages": [ - { - "id": "libc", - "name": "C Library", - "references": [ - "https://github.com/dotnet/core/blob/main/release-notes/10.0/supported-os.md#linux-compatibility", - "https://www.gnu.org/software/libc/libc.html", - "https://musl.libc.org/" - ], - "required-scenarios": [ - "all" - ] - }, - { - "id": "libgcc", - "name": "GCC low-level runtime library", - "references": [ - "https://gcc.gnu.org/onlinedocs/gccint/Libgcc.html" - ], - "required-scenarios": [ - "all" - ] - }, - { - "id": "ca-certificates", - "name": "CA Certificates", - "references": [ - "https://www.redhat.com/sysadmin/ca-certificates-cli" - ], - "required-scenarios": [ - "https" - ] - }, - { - "id": "openssl", - "name": "OpenSSL", - "min-version": "1.1.1", - "references": [ - "https://www.openssl.org/" - ], - "required-scenarios": [ - "https", - "cryptography" - ] - }, - { - "id": "libstdc++", - "name": "C++ Library", - "references": [ - "https://gcc.gnu.org/onlinedocs/libstdc++/" - ], - "required-scenarios": [ - "runtime" - ] - }, - { - "id": "libicu", - "name": "ICU", - "references": [ - "https://icu.unicode.org", - "https://github.com/dotnet/runtime/blob/main/docs/design/features/globalization-invariant-mode.md" - ], - "required-scenarios": [ - "globalization" - ] - }, - { - "id": "tzdata", - "name": "tz database", - "references": [ - "https://data.iana.org/time-zones/tz-link.html" - ], - "required-scenarios": [ - "globalization" - ] - }, - { - "id": "krb5", - "name": "Kerberos", - "references": [ - "https://web.mit.edu/kerberos" - ], - "required-scenarios": [ - "kerberos" - ] - } - ], - "distributions": [ - { - "name": "Alpine", - "install-commands": - [ - { - "run-under-sudo": true, - "command-root": "apk", - "command-parts": ["add", "{packageName}"] - } - ], - "releases": [ - { - "name": "Alpine 3.20", - "release": "3.20", - "packages": [ - { - "id": "libgcc", - "name": "libgcc" - }, - { - "id": "ca-certificates", - "name": "ca-certificates" - }, - { - "id": "openssl", - "name": "libssl3" - }, - { - "id": "libstdc++", - "name": "libstdc++" - }, - { - "id": "icu", - "name": "icu-libs" - }, - { - "id": "icu", - "name": "icu-data-full" - }, - { - "id": "tzdata", - "name": "tzdata" - }, - { - "id": "krb5", - "name": "krb5" - } - ] - }, - { - "name": "Alpine 3.19", - "release": "3.19", - "packages": [ - { - "id": "libgcc", - "name": "libgcc" - }, - { - "id": "ca-certificates", - "name": "ca-certificates" - }, - { - "id": "openssl", - "name": "libssl3" - }, - { - "id": "libstdc++", - "name": "libstdc++" - }, - { - "id": "icu", - "name": "icu-libs" - }, - { - "id": "icu", - "name": "icu-data-full" - }, - { - "id": "tzdata", - "name": "tzdata" - }, - { - "id": "krb5", - "name": "krb5" - } - ] - } - ] - }, - { - "name": "Debian", - "install-commands": - [ - { - "run-under-sudo": true, - "command-root": "apt-get", - "command-parts": ["update"] - }, - { - "run-under-sudo": true, - "command-root": "apt-get", - "command-parts": ["install", "-y", "{packageName}"] - } - ], - "releases": [ - { - "name": "Debian 12 (Bookworm)", - "release": "12", - "packages": [ - { - "id": "libc", - "name": "libc6" - }, - { - "id": "libgcc", - "name": "libgcc-s1" - }, - { - "id": "ca-certificates", - "name": "ca-certificates" - }, - { - "id": "openssl", - "name": "libssl3" - }, - { - "id": "libstdc++", - "name": "libstdc++6" - }, - { - "id": "libicu", - "name": "libicu72" - }, - { - "id": "tzdata", - "name": "tzdata" - }, - { - "id": "krb5", - "name": "libgssapi-krb5-2" - } - ] - } - ] - }, - { - "name": "Fedora", - "install-commands": - [ - { - "run-under-sudo": true, - "command-root": "dnf", - "command-parts": ["install", "-y", "{packageName}"] - } - ], - "releases": [ - { - "name": "Fedora 40", - "release": "40", - "packages": [ - { - "id": "libc", - "name": "glibc" - }, - { - "id": "libgcc", - "name": "libgcc" - }, - { - "id": "ca-certificates", - "name": "ca-certificates" - }, - { - "id": "openssl", - "name": "openssl-libs" - }, - { - "id": "libstdc++", - "name": "libstdc++" - }, - { - "id": "libicu", - "name": "libicu" - }, - { - "id": "tzdata", - "name": "tzdata" - }, - { - "id": "krb5", - "name": "krb5-libs" - } - ] - } - ] - }, - { - "name": "FreeBSD", - "install-commands": - [ - { - "run-under-sudo": true, - "command-root": "pkg", - "command-parts": ["install", "-A", "{packageName}"] - } - ], - "releases": [ - { - "name": "FreeBSD 14.1", - "release": "14.1", - "packages": [ - { - "id": "libicu", - "name": "icu" - }, - { - "id": "krb5", - "name": "krb5" - } - ] - } - ] - }, - { - "name": "RHEL", - "install-commands": - [ - { - "run-under-sudo": true, - "command-root": "dnf", - "command-parts": ["install", "-y", "{packageName}"] - } - ], - "releases": [ - { - "name": "RHEL 8", - "release": "8", - "packages": [ - { - "id": "libc", - "name": "glibc" - }, - { - "id": "libgcc", - "name": "libgcc" - }, - { - "id": "ca-certificates", - "name": "ca-certificates" - }, - { - "id": "openssl", - "name": "openssl-libs" - }, - { - "id": "libstdc++", - "name": "libstdc++" - }, - { - "id": "libicu", - "name": "libicu" - }, - { - "id": "tzdata", - "name": "tzdata" - }, - { - "id": "krb5", - "name": "krb5-libs" - } - ] - }, - { - "name": "RHEL 9", - "release": "9", - "packages": [ - { - "id": "libc", - "name": "glibc" - }, - { - "id": "libgcc", - "name": "libgcc" - }, - { - "id": "ca-certificates", - "name": "ca-certificates" - }, - { - "id": "openssl", - "name": "openssl-libs" - }, - { - "id": "libstdc++", - "name": "libstdc++" - }, - { - "id": "libicu", - "name": "libicu" - }, - { - "id": "tzdata", - "name": "tzdata" - }, - { - "id": "krb5", - "name": "krb5-libs" - } - ] - } - ] - }, - { - "name": "Ubuntu", - "install-commands": - [ - { - "run-under-sudo": true, - "command-root": "apt-get", - "command-parts": ["update"] - }, - { - "run-under-sudo": true, - "command-root": "apt-get", - "command-parts": ["install", "-y", "{packageName}"] - } - ], - "releases": [ - { - "name": "Ubuntu 24.10 (Oracular Oriole)", - "release": "24.10", - "packages": [ - { - "id": "libc", - "name": "libc6" - }, - { - "id": "libgcc", - "name": "libgcc-s1" - }, - { - "id": "ca-certificates", - "name": "ca-certificates" - }, - { - "id": "openssl", - "name": "libssl3t64" - }, - { - "id": "libstdc++", - "name": "libstdc++6" - }, - { - "id": "libicu", - "name": "libicu74" - }, - { - "id": "tzdata", - "name": "tzdata" - }, - { - "id": "krb5", - "name": "libgssapi-krb5-2" - } - ] - }, - { - "name": "Ubuntu 24.04 (Noble Numbat)", - "release": "24.04", - "packages": [ - { - "id": "libc", - "name": "libc6" - }, - { - "id": "libgcc", - "name": "libgcc-s1" - }, - { - "id": "ca-certificates", - "name": "ca-certificates" - }, - { - "id": "openssl", - "name": "libssl3t64" - }, - { - "id": "libstdc++", - "name": "libstdc++6" - }, - { - "id": "libicu", - "name": "libicu74" - }, - { - "id": "tzdata", - "name": "tzdata" - }, - { - "id": "krb5", - "name": "libgssapi-krb5-2" - } - ] - }, - { - "name": "Ubuntu 22.04.4 LTS (Jammy Jellyfish)", - "release": "22.04", - "packages": [ - { - "id": "libc", - "name": "libc6" - }, - { - "id": "libgcc", - "name": "libgcc-s1" - }, - { - "id": "ca-certificates", - "name": "ca-certificates" - }, - { - "id": "openssl", - "name": "libssl3" - }, - { - "id": "libstdc++", - "name": "libstdc++6" - }, - { - "id": "libicu", - "name": "libicu70" - }, - { - "id": "tzdata", - "name": "tzdata" - }, - { - "id": "krb5", - "name": "libgssapi-krb5-2" - } - ] - } - ] - } - ] -} +{ + "$schema": "../schemas/dotnet-os-packages.json", + "channel-version": "10.0", + "packages": [ + { + "id": "libc", + "name": "C Library", + "references": [ + "https://github.com/dotnet/core/blob/main/release-notes/10.0/supported-os.md#linux-compatibility", + "https://www.gnu.org/software/libc/libc.html", + "https://musl.libc.org/" + ], + "required-scenarios": ["all"] + }, + { + "id": "libgcc", + "name": "GCC low-level runtime library", + "references": ["https://gcc.gnu.org/onlinedocs/gccint/Libgcc.html"], + "required-scenarios": ["all"] + }, + { + "id": "ca-certificates", + "name": "CA Certificates", + "references": ["https://www.redhat.com/sysadmin/ca-certificates-cli"], + "required-scenarios": ["https"] + }, + { + "id": "openssl", + "name": "OpenSSL", + "min-version": "1.1.1", + "references": ["https://www.openssl.org/"], + "required-scenarios": ["https", "cryptography"] + }, + { + "id": "libstdc++", + "name": "C++ Library", + "references": ["https://gcc.gnu.org/onlinedocs/libstdc++/"], + "required-scenarios": ["runtime"] + }, + { + "id": "libicu", + "name": "ICU", + "references": [ + "https://icu.unicode.org", + "https://github.com/dotnet/runtime/blob/main/docs/design/features/globalization-invariant-mode.md" + ], + "required-scenarios": ["globalization"] + }, + { + "id": "tzdata", + "name": "tz database", + "references": ["https://data.iana.org/time-zones/tz-link.html"], + "required-scenarios": ["globalization"] + }, + { + "id": "krb5", + "name": "Kerberos", + "references": ["https://web.mit.edu/kerberos"], + "required-scenarios": ["kerberos"] + } + ], + "distributions": [ + { + "name": "Alpine", + "install-commands": [ + { + "run-under-sudo": true, + "command-root": "apk", + "command-parts": ["add", "{packageName}"] + } + ], + "releases": [ + { + "name": "Alpine 3.20", + "release": "3.20", + "packages": [ + { + "id": "libgcc", + "name": "libgcc" + }, + { + "id": "ca-certificates", + "name": "ca-certificates" + }, + { + "id": "openssl", + "name": "libssl3" + }, + { + "id": "libstdc++", + "name": "libstdc++" + }, + { + "id": "icu", + "name": "icu-libs" + }, + { + "id": "icu", + "name": "icu-data-full" + }, + { + "id": "tzdata", + "name": "tzdata" + }, + { + "id": "krb5", + "name": "krb5" + } + ] + }, + { + "name": "Alpine 3.19", + "release": "3.19", + "packages": [ + { + "id": "libgcc", + "name": "libgcc" + }, + { + "id": "ca-certificates", + "name": "ca-certificates" + }, + { + "id": "openssl", + "name": "libssl3" + }, + { + "id": "libstdc++", + "name": "libstdc++" + }, + { + "id": "icu", + "name": "icu-libs" + }, + { + "id": "icu", + "name": "icu-data-full" + }, + { + "id": "tzdata", + "name": "tzdata" + }, + { + "id": "krb5", + "name": "krb5" + } + ] + } + ] + }, + { + "name": "Debian", + "install-commands": [ + { + "run-under-sudo": true, + "command-root": "apt-get", + "command-parts": ["update"] + }, + { + "run-under-sudo": true, + "command-root": "apt-get", + "command-parts": ["install", "-y", "{packageName}"] + } + ], + "releases": [ + { + "name": "Debian 12 (Bookworm)", + "release": "12", + "packages": [ + { + "id": "libc", + "name": "libc6" + }, + { + "id": "libgcc", + "name": "libgcc-s1" + }, + { + "id": "ca-certificates", + "name": "ca-certificates" + }, + { + "id": "openssl", + "name": "libssl3" + }, + { + "id": "libstdc++", + "name": "libstdc++6" + }, + { + "id": "libicu", + "name": "libicu72" + }, + { + "id": "tzdata", + "name": "tzdata" + }, + { + "id": "krb5", + "name": "libgssapi-krb5-2" + } + ] + } + ] + }, + { + "name": "Fedora", + "install-commands": [ + { + "run-under-sudo": true, + "command-root": "dnf", + "command-parts": ["install", "-y", "{packageName}"] + } + ], + "releases": [ + { + "name": "Fedora 40", + "release": "40", + "packages": [ + { + "id": "libc", + "name": "glibc" + }, + { + "id": "libgcc", + "name": "libgcc" + }, + { + "id": "ca-certificates", + "name": "ca-certificates" + }, + { + "id": "openssl", + "name": "openssl-libs" + }, + { + "id": "libstdc++", + "name": "libstdc++" + }, + { + "id": "libicu", + "name": "libicu" + }, + { + "id": "tzdata", + "name": "tzdata" + }, + { + "id": "krb5", + "name": "krb5-libs" + } + ] + } + ] + }, + { + "name": "FreeBSD", + "install-commands": [ + { + "run-under-sudo": true, + "command-root": "pkg", + "command-parts": ["install", "-A", "{packageName}"] + } + ], + "releases": [ + { + "name": "FreeBSD 14.1", + "release": "14.1", + "packages": [ + { + "id": "libicu", + "name": "icu" + }, + { + "id": "krb5", + "name": "krb5" + } + ] + } + ] + }, + { + "name": "RHEL", + "install-commands": [ + { + "run-under-sudo": true, + "command-root": "dnf", + "command-parts": ["install", "-y", "{packageName}"] + } + ], + "releases": [ + { + "name": "RHEL 8", + "release": "8", + "packages": [ + { + "id": "libc", + "name": "glibc" + }, + { + "id": "libgcc", + "name": "libgcc" + }, + { + "id": "ca-certificates", + "name": "ca-certificates" + }, + { + "id": "openssl", + "name": "openssl-libs" + }, + { + "id": "libstdc++", + "name": "libstdc++" + }, + { + "id": "libicu", + "name": "libicu" + }, + { + "id": "tzdata", + "name": "tzdata" + }, + { + "id": "krb5", + "name": "krb5-libs" + } + ] + }, + { + "name": "RHEL 9", + "release": "9", + "packages": [ + { + "id": "libc", + "name": "glibc" + }, + { + "id": "libgcc", + "name": "libgcc" + }, + { + "id": "ca-certificates", + "name": "ca-certificates" + }, + { + "id": "openssl", + "name": "openssl-libs" + }, + { + "id": "libstdc++", + "name": "libstdc++" + }, + { + "id": "libicu", + "name": "libicu" + }, + { + "id": "tzdata", + "name": "tzdata" + }, + { + "id": "krb5", + "name": "krb5-libs" + } + ] + } + ] + }, + { + "name": "Ubuntu", + "install-commands": [ + { + "run-under-sudo": true, + "command-root": "apt-get", + "command-parts": ["update"] + }, + { + "run-under-sudo": true, + "command-root": "apt-get", + "command-parts": ["install", "-y", "{packageName}"] + } + ], + "releases": [ + { + "name": "Ubuntu 24.10 (Oracular Oriole)", + "release": "24.10", + "packages": [ + { + "id": "libc", + "name": "libc6" + }, + { + "id": "libgcc", + "name": "libgcc-s1" + }, + { + "id": "ca-certificates", + "name": "ca-certificates" + }, + { + "id": "openssl", + "name": "libssl3t64" + }, + { + "id": "libstdc++", + "name": "libstdc++6" + }, + { + "id": "libicu", + "name": "libicu74" + }, + { + "id": "tzdata", + "name": "tzdata" + }, + { + "id": "krb5", + "name": "libgssapi-krb5-2" + } + ] + }, + { + "name": "Ubuntu 24.04 (Noble Numbat)", + "release": "24.04", + "packages": [ + { + "id": "libc", + "name": "libc6" + }, + { + "id": "libgcc", + "name": "libgcc-s1" + }, + { + "id": "ca-certificates", + "name": "ca-certificates" + }, + { + "id": "openssl", + "name": "libssl3t64" + }, + { + "id": "libstdc++", + "name": "libstdc++6" + }, + { + "id": "libicu", + "name": "libicu74" + }, + { + "id": "tzdata", + "name": "tzdata" + }, + { + "id": "krb5", + "name": "libgssapi-krb5-2" + } + ] + }, + { + "name": "Ubuntu 22.04.4 LTS (Jammy Jellyfish)", + "release": "22.04", + "packages": [ + { + "id": "libc", + "name": "libc6" + }, + { + "id": "libgcc", + "name": "libgcc-s1" + }, + { + "id": "ca-certificates", + "name": "ca-certificates" + }, + { + "id": "openssl", + "name": "libssl3" + }, + { + "id": "libstdc++", + "name": "libstdc++6" + }, + { + "id": "libicu", + "name": "libicu70" + }, + { + "id": "tzdata", + "name": "tzdata" + }, + { + "id": "krb5", + "name": "libgssapi-krb5-2" + } + ] + } + ] + } + ] +} diff --git a/release-notes/10.0/preview/preview6/10.0.0-preview.6.md b/release-notes/10.0/preview/preview6/10.0.0-preview.6.md new file mode 100644 index 0000000000..990d92dcb7 --- /dev/null +++ b/release-notes/10.0/preview/preview6/10.0.0-preview.6.md @@ -0,0 +1,777 @@ +# .NET 10 Preview 6 Binaries + +.NET 10 Preview 6 installers and binaries can be downloaded for the following product versions: + +- `.NET 10.0.0 Preview 6` +- `.NET SDK 10.0.100-preview.6.25358.103` + +See [README.md](README.md) for .NET 10 release notes and discussions. + +The latest .NET releases are always listed at [.NET Releases](../../README.md). + +## Downloads + +| | SDK Installer | SDK Binaries | 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] | [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] | - | +| 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] \| [Arm][aspnetcore-runtime-linux-arm.tar.gz] \| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz] \| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - | +| | [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 +10.0.100-preview.6.25358.103 +``` + +## .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 + ``` + +## Container Images + +[.NET container images](https://github.com/dotnet/dotnet-docker/blob/main/README.md) have been updated for this release. The [.NET container samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET container images. + +The following repos have been updated: + +- [dotnet/sdk](https://github.com/dotnet/dotnet-docker/blob/main/README.sdk.md) + - `docker pull mcr.microsoft.com/dotnet/sdk:10.0-preview` +- [dotnet/aspnet](https://github.com/dotnet/dotnet-docker/blob/main/README.aspnet.md) + - `docker pull mcr.microsoft.com/dotnet/aspnet:10.0-preview` +- [dotnet/runtime](https://github.com/dotnet/dotnet-docker/blob/main/README.runtime.md) + - `docker pull mcr.microsoft.com/dotnet/runtime:10.0-preview` +- [dotnet/runtime-deps](https://github.com/dotnet/dotnet-docker/blob/main/README.runtime.md) + - `docker pull mcr.microsoft.com/dotnet/runtime-deps:10.0-preview` + +## Visual Studio Compatibility + +.NET 10 is compatible with [Visual Studio 17.14 latest preview](https://visualstudio.microsoft.com) Users will have to [download](https://dotnet.microsoft.com/download/dotnet/10.0) and install the .NET 10 runtime/sdk standalone. + +## Feedback + +Your feedback is important and appreciated. We've created a discussion at for your questions and comments. + +[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/10.0.0-preview.5-sha.txt +[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/10.0.0-preview.5-sha.txt + +[linux-packages]: ../../install-linux.md + +## Packages updated in this release + +| Package name | Version | +| :------------------------------------------ | :---------: | +| AspNetCoreRuntime.10.0.x64 | 10.0.0-preview-6-25358-103 | +| AspNetCoreRuntime.10.0.x86 | 10.0.0-preview-6-25358-103 | +| dotnet-ef | 10.0.0-preview.6.25358.103 | +| dotnet-ilverify | 10.0.0-preview.6.25358.103 | +| dotnet-sql-cache | 10.0.0-preview.6.25358.103 | +| dotnet-suggest | 1.1.635903 | +| FSharp.Compiler.Service | 43.10.100-preview.25358.103 | +| FSharp.Core | 10.0.100-beta.25358.103 | +| Microsoft.AspNetCore.App.Internal.Assets | 10.0.0-preview.6.25358.103 | +| Microsoft.AspNetCore.App.Ref | 10.0.0-preview.6.25358.103 | +| Microsoft.AspNetCore.App.Runtime.linux-arm | 10.0.0-preview.6.25358.103 | +| Microsoft.AspNetCore.App.Runtime.linux-arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.AspNetCore.App.Runtime.linux-musl-arm | 10.0.0-preview.6.25358.103 | +| Microsoft.AspNetCore.App.Runtime.linux-musl-arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.AspNetCore.App.Runtime.linux-musl-x64 | 10.0.0-preview.6.25358.103 | +| Microsoft.AspNetCore.App.Runtime.linux-x64 | 10.0.0-preview.6.25358.103 | +| Microsoft.AspNetCore.App.Runtime.osx-arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.AspNetCore.App.Runtime.osx-x64 | 10.0.0-preview.6.25358.103 | +| Microsoft.AspNetCore.App.Runtime.win-arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.AspNetCore.App.Runtime.win-x64 | 10.0.0-preview.6.25358.103 | +| Microsoft.AspNetCore.App.Runtime.win-x86 | 10.0.0-preview.6.25358.103 | +| Microsoft.AspNetCore.Authentication.Certificate | 10.0.0-preview.6.25358.103 | +| Microsoft.AspNetCore.Authentication.Facebook | 10.0.0-preview.6.25358.103 | +| Microsoft.AspNetCore.Authentication.Google | 10.0.0-preview.6.25358.103 | +| Microsoft.AspNetCore.Authentication.JwtBearer | 10.0.0-preview.6.25358.103 | +| Microsoft.AspNetCore.Authentication.MicrosoftAccount | 10.0.0-preview.6.25358.103 | +| Microsoft.AspNetCore.Authentication.Negotiate | 10.0.0-preview.6.25358.103 | +| Microsoft.AspNetCore.Authentication.OpenIdConnect | 10.0.0-preview.6.25358.103 | +| Microsoft.AspNetCore.Authentication.Twitter | 10.0.0-preview.6.25358.103 | +| Microsoft.AspNetCore.Authentication.WsFederation | 10.0.0-preview.6.25358.103 | +| Microsoft.AspNetCore.Authorization | 10.0.0-preview.6.25358.103 | +| Microsoft.AspNetCore.AzureAppServices.HostingStartup | 10.0.0-preview.6.25358.103 | +| Microsoft.AspNetCore.AzureAppServicesIntegration | 10.0.0-preview.6.25358.103 | +| Microsoft.AspNetCore.Components | 10.0.0-preview.6.25358.103 | +| Microsoft.AspNetCore.Components.Analyzers | 10.0.0-preview.6.25358.103 | +| Microsoft.AspNetCore.Components.Authorization | 10.0.0-preview.6.25358.103 | +| Microsoft.AspNetCore.Components.CustomElements | 10.0.0-preview.6.25358.103 | +| Microsoft.AspNetCore.Components.Forms | 10.0.0-preview.6.25358.103 | +| Microsoft.AspNetCore.Components.QuickGrid | 10.0.0-preview.6.25358.103 | +| Microsoft.AspNetCore.Components.QuickGrid.EntityFrameworkAdapter | 10.0.0-preview.6.25358.103 | +| Microsoft.AspNetCore.Components.Web | 10.0.0-preview.6.25358.103 | +| Microsoft.AspNetCore.Components.WebAssembly | 10.0.0-preview.6.25358.103 | +| Microsoft.AspNetCore.Components.WebAssembly.Authentication | 10.0.0-preview.6.25358.103 | +| Microsoft.AspNetCore.Components.WebAssembly.DevServer | 10.0.0-preview.6.25358.103 | +| Microsoft.AspNetCore.Components.WebAssembly.Server | 10.0.0-preview.6.25358.103 | +| Microsoft.AspNetCore.Components.WebView | 10.0.0-preview.6.25358.103 | +| Microsoft.AspNetCore.ConcurrencyLimiter | 10.0.0-preview.6.25358.103 | +| Microsoft.AspNetCore.Connections.Abstractions | 10.0.0-preview.6.25358.103 | +| Microsoft.AspNetCore.Cryptography.Internal | 10.0.0-preview.6.25358.103 | +| Microsoft.AspNetCore.Cryptography.KeyDerivation | 10.0.0-preview.6.25358.103 | +| Microsoft.AspNetCore.DataProtection | 10.0.0-preview.6.25358.103 | +| Microsoft.AspNetCore.DataProtection.Abstractions | 10.0.0-preview.6.25358.103 | +| Microsoft.AspNetCore.DataProtection.EntityFrameworkCore | 10.0.0-preview.6.25358.103 | +| Microsoft.AspNetCore.DataProtection.Extensions | 10.0.0-preview.6.25358.103 | +| Microsoft.AspNetCore.DataProtection.StackExchangeRedis | 10.0.0-preview.6.25358.103 | +| Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore | 10.0.0-preview.6.25358.103 | +| Microsoft.AspNetCore.Grpc.JsonTranscoding | 10.0.0-preview.6.25358.103 | +| Microsoft.AspNetCore.Grpc.Swagger | 0.10.0-preview.6.25358.103 | +| Microsoft.AspNetCore.HeaderPropagation | 10.0.0-preview.6.25358.103 | +| Microsoft.AspNetCore.Hosting.WindowsServices | 10.0.0-preview.6.25358.103 | +| Microsoft.AspNetCore.Http.Connections.Client | 10.0.0-preview.6.25358.103 | +| Microsoft.AspNetCore.Http.Connections.Common | 10.0.0-preview.6.25358.103 | +| Microsoft.AspNetCore.Identity.EntityFrameworkCore | 10.0.0-preview.6.25358.103 | +| Microsoft.AspNetCore.Identity.UI | 10.0.0-preview.6.25358.103 | +| Microsoft.AspNetCore.JsonPatch | 10.0.0-preview.6.25358.103 | +| Microsoft.AspNetCore.JsonPatch.SystemTextJson | 10.0.0-preview.6.25358.103 | +| Microsoft.AspNetCore.Metadata | 10.0.0-preview.6.25358.103 | +| Microsoft.AspNetCore.MiddlewareAnalysis | 10.0.0-preview.6.25358.103 | +| Microsoft.AspNetCore.Mvc.NewtonsoftJson | 10.0.0-preview.6.25358.103 | +| Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation | 10.0.0-preview.6.25358.103 | +| Microsoft.AspNetCore.Mvc.Testing | 10.0.0-preview.6.25358.103 | +| Microsoft.AspNetCore.OpenApi | 10.0.0-preview.6.25358.103 | +| Microsoft.AspNetCore.OutputCaching.StackExchangeRedis | 10.0.0-preview.6.25358.103 | +| Microsoft.AspNetCore.Owin | 10.0.0-preview.6.25358.103 | +| Microsoft.AspNetCore.SignalR.Client | 10.0.0-preview.6.25358.103 | +| Microsoft.AspNetCore.SignalR.Client.Core | 10.0.0-preview.6.25358.103 | +| Microsoft.AspNetCore.SignalR.Common | 10.0.0-preview.6.25358.103 | +| Microsoft.AspNetCore.SignalR.Protocols.Json | 10.0.0-preview.6.25358.103 | +| Microsoft.AspNetCore.SignalR.Protocols.MessagePack | 10.0.0-preview.6.25358.103 | +| Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson | 10.0.0-preview.6.25358.103 | +| Microsoft.AspNetCore.SignalR.Specification.Tests | 10.0.0-preview.6.25358.103 | +| Microsoft.AspNetCore.SignalR.StackExchangeRedis | 10.0.0-preview.6.25358.103 | +| Microsoft.AspNetCore.SpaProxy | 10.0.0-preview.6.25358.103 | +| Microsoft.AspNetCore.SpaServices.Extensions | 10.0.0-preview.6.25358.103 | +| Microsoft.AspNetCore.TestHost | 10.0.0-preview.6.25358.103 | +| Microsoft.AspNetCore.WebUtilities | 10.0.0-preview.6.25358.103 | +| Microsoft.Authentication.WebAssembly.Msal | 10.0.0-preview.6.25358.103 | +| Microsoft.Bcl.AsyncInterfaces | 10.0.0-preview.6.25358.103 | +| Microsoft.Bcl.Cryptography | 10.0.0-preview.6.25358.103 | +| Microsoft.Bcl.Memory | 10.0.0-preview.6.25358.103 | +| Microsoft.Bcl.Numerics | 10.0.0-preview.6.25358.103 | +| Microsoft.Bcl.TimeProvider | 10.0.0-preview.6.25358.103 | +| Microsoft.CodeAnalysis.NetAnalyzers | 10.0.0-preview.25358.103 | +| Microsoft.Data.Sqlite | 10.0.0-preview.6.25358.103 | +| Microsoft.Data.Sqlite.Core | 10.0.0-preview.6.25358.103 | +| Microsoft.dotnet-openapi | 10.0.0-preview.6.25358.103 | +| Microsoft.DotNet.ApiCompat.Task | 10.0.100-preview.6.25358.103 | +| Microsoft.DotNet.ApiCompat.Tool | 10.0.100-preview.6.25358.103 | +| Microsoft.DotNet.Common.ItemTemplates | 10.0.100-preview.6.25358.103 | +| Microsoft.DotNet.Common.ProjectTemplates.10.0 | 10.0.100-preview.6.25358.103 | +| Microsoft.DotNet.ILCompiler | 10.0.0-preview.6.25358.103 | +| Microsoft.DotNet.Web.Client.ItemTemplates | 10.0.0-preview.6.25358.103 | +| Microsoft.DotNet.Web.ItemTemplates.10.0 | 10.0.0-preview.6.25358.103 | +| Microsoft.DotNet.Web.ProjectTemplates.10.0 | 10.0.0-preview.6.25358.103 | +| Microsoft.EntityFrameworkCore | 10.0.0-preview.6.25358.103 | +| Microsoft.EntityFrameworkCore.Abstractions | 10.0.0-preview.6.25358.103 | +| Microsoft.EntityFrameworkCore.Analyzers | 10.0.0-preview.6.25358.103 | +| Microsoft.EntityFrameworkCore.Cosmos | 10.0.0-preview.6.25358.103 | +| Microsoft.EntityFrameworkCore.Design | 10.0.0-preview.6.25358.103 | +| Microsoft.EntityFrameworkCore.InMemory | 10.0.0-preview.6.25358.103 | +| Microsoft.EntityFrameworkCore.Proxies | 10.0.0-preview.6.25358.103 | +| Microsoft.EntityFrameworkCore.Relational | 10.0.0-preview.6.25358.103 | +| Microsoft.EntityFrameworkCore.Relational.Specification.Tests | 10.0.0-preview.6.25358.103 | +| Microsoft.EntityFrameworkCore.Specification.Tests | 10.0.0-preview.6.25358.103 | +| Microsoft.EntityFrameworkCore.Sqlite | 10.0.0-preview.6.25358.103 | +| Microsoft.EntityFrameworkCore.Sqlite.Core | 10.0.0-preview.6.25358.103 | +| Microsoft.EntityFrameworkCore.Sqlite.NetTopologySuite | 10.0.0-preview.6.25358.103 | +| Microsoft.EntityFrameworkCore.SqlServer | 10.0.0-preview.6.25358.103 | +| Microsoft.EntityFrameworkCore.SqlServer.Abstractions | 10.0.0-preview.6.25358.103 | +| Microsoft.EntityFrameworkCore.SqlServer.HierarchyId | 10.0.0-preview.6.25358.103 | +| Microsoft.EntityFrameworkCore.SqlServer.NetTopologySuite | 10.0.0-preview.6.25358.103 | +| Microsoft.EntityFrameworkCore.Tasks | 10.0.0-preview.6.25358.103 | +| Microsoft.EntityFrameworkCore.Templates | 10.0.0-preview.6.25358.103 | +| Microsoft.EntityFrameworkCore.Tools | 10.0.0-preview.6.25358.103 | +| Microsoft.Extensions.ApiDescription.Client | 10.0.0-preview.6.25358.103 | +| Microsoft.Extensions.ApiDescription.Server | 10.0.0-preview.6.25358.103 | +| Microsoft.Extensions.Caching.Abstractions | 10.0.0-preview.6.25358.103 | +| Microsoft.Extensions.Caching.Memory | 10.0.0-preview.6.25358.103 | +| Microsoft.Extensions.Caching.SqlServer | 10.0.0-preview.6.25358.103 | +| Microsoft.Extensions.Caching.StackExchangeRedis | 10.0.0-preview.6.25358.103 | +| Microsoft.Extensions.Configuration | 10.0.0-preview.6.25358.103 | +| Microsoft.Extensions.Configuration.Abstractions | 10.0.0-preview.6.25358.103 | +| Microsoft.Extensions.Configuration.Binder | 10.0.0-preview.6.25358.103 | +| Microsoft.Extensions.Configuration.CommandLine | 10.0.0-preview.6.25358.103 | +| Microsoft.Extensions.Configuration.EnvironmentVariables | 10.0.0-preview.6.25358.103 | +| Microsoft.Extensions.Configuration.FileExtensions | 10.0.0-preview.6.25358.103 | +| Microsoft.Extensions.Configuration.Ini | 10.0.0-preview.6.25358.103 | +| Microsoft.Extensions.Configuration.Json | 10.0.0-preview.6.25358.103 | +| Microsoft.Extensions.Configuration.KeyPerFile | 10.0.0-preview.6.25358.103 | +| Microsoft.Extensions.Configuration.UserSecrets | 10.0.0-preview.6.25358.103 | +| Microsoft.Extensions.Configuration.Xml | 10.0.0-preview.6.25358.103 | +| Microsoft.Extensions.DependencyInjection | 10.0.0-preview.6.25358.103 | +| Microsoft.Extensions.DependencyInjection.Abstractions | 10.0.0-preview.6.25358.103 | +| Microsoft.Extensions.DependencyInjection.Specification.Tests | 10.0.0-preview.6.25358.103 | +| Microsoft.Extensions.DependencyModel | 10.0.0-preview.6.25358.103 | +| Microsoft.Extensions.Diagnostics | 10.0.0-preview.6.25358.103 | +| Microsoft.Extensions.Diagnostics.Abstractions | 10.0.0-preview.6.25358.103 | +| Microsoft.Extensions.Diagnostics.HealthChecks | 10.0.0-preview.6.25358.103 | +| Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions | 10.0.0-preview.6.25358.103 | +| Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore | 10.0.0-preview.6.25358.103 | +| Microsoft.Extensions.Features | 10.0.0-preview.6.25358.103 | +| Microsoft.Extensions.FileProviders.Abstractions | 10.0.0-preview.6.25358.103 | +| Microsoft.Extensions.FileProviders.Composite | 10.0.0-preview.6.25358.103 | +| Microsoft.Extensions.FileProviders.Embedded | 10.0.0-preview.6.25358.103 | +| Microsoft.Extensions.FileProviders.Physical | 10.0.0-preview.6.25358.103 | +| Microsoft.Extensions.FileSystemGlobbing | 10.0.0-preview.6.25358.103 | +| Microsoft.Extensions.Hosting | 10.0.0-preview.6.25358.103 | +| Microsoft.Extensions.Hosting.Abstractions | 10.0.0-preview.6.25358.103 | +| Microsoft.Extensions.Hosting.Systemd | 10.0.0-preview.6.25358.103 | +| Microsoft.Extensions.Hosting.WindowsServices | 10.0.0-preview.6.25358.103 | +| Microsoft.Extensions.Http | 10.0.0-preview.6.25358.103 | +| Microsoft.Extensions.Http.Polly | 10.0.0-preview.6.25358.103 | +| Microsoft.Extensions.Identity.Core | 10.0.0-preview.6.25358.103 | +| Microsoft.Extensions.Identity.Stores | 10.0.0-preview.6.25358.103 | +| Microsoft.Extensions.Localization | 10.0.0-preview.6.25358.103 | +| Microsoft.Extensions.Localization.Abstractions | 10.0.0-preview.6.25358.103 | +| Microsoft.Extensions.Logging | 10.0.0-preview.6.25358.103 | +| Microsoft.Extensions.Logging.Abstractions | 10.0.0-preview.6.25358.103 | +| Microsoft.Extensions.Logging.AzureAppServices | 10.0.0-preview.6.25358.103 | +| Microsoft.Extensions.Logging.Configuration | 10.0.0-preview.6.25358.103 | +| Microsoft.Extensions.Logging.Console | 10.0.0-preview.6.25358.103 | +| Microsoft.Extensions.Logging.Debug | 10.0.0-preview.6.25358.103 | +| Microsoft.Extensions.Logging.EventLog | 10.0.0-preview.6.25358.103 | +| Microsoft.Extensions.Logging.EventSource | 10.0.0-preview.6.25358.103 | +| Microsoft.Extensions.Logging.TraceSource | 10.0.0-preview.6.25358.103 | +| Microsoft.Extensions.ObjectPool | 10.0.0-preview.6.25358.103 | +| Microsoft.Extensions.Options | 10.0.0-preview.6.25358.103 | +| Microsoft.Extensions.Options.ConfigurationExtensions | 10.0.0-preview.6.25358.103 | +| Microsoft.Extensions.Options.DataAnnotations | 10.0.0-preview.6.25358.103 | +| Microsoft.Extensions.Primitives | 10.0.0-preview.6.25358.103 | +| Microsoft.Extensions.Validation | 10.0.0-preview.6.25358.103 | +| Microsoft.Extensions.WebEncoders | 10.0.0-preview.6.25358.103 | +| Microsoft.ILVerification | 10.0.0-preview.6.25358.103 | +| Microsoft.JSInterop | 10.0.0-preview.6.25358.103 | +| Microsoft.JSInterop.WebAssembly | 10.0.0-preview.6.25358.103 | +| Microsoft.NET.Build.Containers | 10.0.100-preview.6.25358.103 | +| Microsoft.Net.Http.Headers | 10.0.0-preview.6.25358.103 | +| Microsoft.NET.ILLink.Tasks | 10.0.0-preview.6.25358.103 | +| Microsoft.NET.Runtime.Android.Sample.Mono | 10.0.0-preview.6.25358.103 | +| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-musl-arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-musl-x64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-x64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.osx-arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.osx-x64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-arm64.Msi.arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-x64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-x64.Msi.x64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-musl-arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-musl-x64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-x64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.osx-arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.osx-x64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-arm64.Msi.arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-x64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-x64.Msi.x64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NET.Runtime.Emscripten.3.1.56.Python.osx-arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NET.Runtime.Emscripten.3.1.56.Python.osx-x64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-arm64.Msi.arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-x64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-x64.Msi.x64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-musl-arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-musl-x64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-x64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.osx-arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.osx-x64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-arm64.Msi.arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-x64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-x64.Msi.x64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NET.Runtime.iOS.Sample.Mono | 10.0.0-preview.6.25358.103 | +| Microsoft.NET.Runtime.LibraryBuilder.Sdk | 10.0.0-preview.6.25358.103 | +| Microsoft.NET.Runtime.MonoAOTCompiler.Task | 10.0.0-preview.6.25358.103 | +| Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x86 | 10.0.0-preview.6.25358.103 | +| Microsoft.NET.Runtime.MonoTargets.Sdk | 10.0.0-preview.6.25358.103 | +| Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x86 | 10.0.0-preview.6.25358.103 | +| Microsoft.NET.Runtime.wasm.Sample.Mono | 10.0.0-preview.6.25358.103 | +| Microsoft.NET.Runtime.WebAssembly.Sdk | 10.0.0-preview.6.25358.103 | +| Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x86 | 10.0.0-preview.6.25358.103 | +| Microsoft.NET.Runtime.WebAssembly.Templates.net10 | 10.0.0-preview.6.25358.103 | +| Microsoft.NET.Runtime.WebAssembly.Templates.net10.Msi.arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NET.Runtime.WebAssembly.Templates.net10.Msi.x64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NET.Runtime.WebAssembly.Templates.net10.Msi.x86 | 10.0.0-preview.6.25358.103 | +| Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk | 10.0.0-preview.6.25358.103 | +| Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.x64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.x86 | 10.0.0-preview.6.25358.103 | +| Microsoft.Net.Sdk.Compilers.Toolset | 10.0.100-preview.6.25358.103 | +| Microsoft.NET.Sdk.IL | 10.0.0-preview.6.25358.103 | +| Microsoft.NET.Sdk.WebAssembly.Pack | 10.0.0-preview.6.25358.103 | +| Microsoft.NET.Sdk.WebAssembly.Pack.Msi.arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NET.Sdk.WebAssembly.Pack.Msi.x64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NET.Sdk.WebAssembly.Pack.Msi.x86 | 10.0.0-preview.6.25358.103 | +| Microsoft.NET.WebAssembly.Threading | 10.0.0-preview.6.25358.103 | +| Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100-preview.6 | 10.0.100-preview.6.25358.103 | +| Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100-preview.6.Msi.arm64 | 10.0.100-preview.6.25358.103 | +| Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100-preview.6.Msi.x64 | 10.0.100-preview.6.25358.103 | +| Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100-preview.6.Msi.x86 | 10.0.100-preview.6.25358.103 | +| Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100-preview.6 | 10.0.100-preview.6.25358.103 | +| Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100-preview.6.Msi.arm64 | 10.0.100-preview.6.25358.103 | +| Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100-preview.6.Msi.x64 | 10.0.100-preview.6.25358.103 | +| Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100-preview.6.Msi.x86 | 10.0.100-preview.6.25358.103 | +| Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100-preview.6 | 10.0.100-preview.6.25358.103 | +| Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100-preview.6.Msi.arm64 | 10.0.100-preview.6.25358.103 | +| Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100-preview.6.Msi.x64 | 10.0.100-preview.6.25358.103 | +| Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100-preview.6.Msi.x86 | 10.0.100-preview.6.25358.103 | +| Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100-preview.6 | 10.0.100-preview.6.25358.103 | +| Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100-preview.6.Msi.arm64 | 10.0.100-preview.6.25358.103 | +| Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100-preview.6.Msi.x64 | 10.0.100-preview.6.25358.103 | +| Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100-preview.6.Msi.x86 | 10.0.100-preview.6.25358.103 | +| Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100-preview.6 | 10.0.100-preview.6.25358.103 | +| Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100-preview.6.Msi.arm64 | 10.0.100-preview.6.25358.103 | +| Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100-preview.6.Msi.x64 | 10.0.100-preview.6.25358.103 | +| Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100-preview.6.Msi.x86 | 10.0.100-preview.6.25358.103 | +| Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-10.0.100-preview.6 | 10.0.100-preview.6.25358.103 | +| Microsoft.NET.Workload.Mono.ToolChain.Current.Manifest-10.0.100-preview.6 | 10.0.0-preview.6.25358.103 | +| Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-10.0.100-preview.6.Msi.arm64 | 10.0.100-preview.6.25358.103 | +| Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-10.0.100-preview.6.Msi.x64 | 10.0.100-preview.6.25358.103 | +| Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-10.0.100-preview.6.Msi.x86 | 10.0.100-preview.6.25358.103 | +| Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-10.0.100-preview.6 | 10.0.100-preview.6.25358.103 | +| Microsoft.NET.Workload.Mono.ToolChain.net6.Manifest-10.0.100-preview.6 | 10.0.0-preview.6.25358.103 | +| Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-10.0.100-preview.6.Msi.arm64 | 10.0.100-preview.6.25358.103 | +| Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-10.0.100-preview.6.Msi.x64 | 10.0.100-preview.6.25358.103 | +| Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-10.0.100-preview.6.Msi.x86 | 10.0.100-preview.6.25358.103 | +| Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-10.0.100-preview.6 | 10.0.100-preview.6.25358.103 | +| Microsoft.NET.Workload.Mono.ToolChain.net7.Manifest-10.0.100-preview.6 | 10.0.0-preview.6.25358.103 | +| Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-10.0.100-preview.6.Msi.arm64 | 10.0.100-preview.6.25358.103 | +| Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-10.0.100-preview.6.Msi.x64 | 10.0.100-preview.6.25358.103 | +| Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-10.0.100-preview.6.Msi.x86 | 10.0.100-preview.6.25358.103 | +| Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-10.0.100-preview.6 | 10.0.100-preview.6.25358.103 | +| Microsoft.NET.Workload.Mono.ToolChain.net8.Manifest-10.0.100-preview.6 | 10.0.0-preview.6.25358.103 | +| Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-10.0.100-preview.6.Msi.arm64 | 10.0.100-preview.6.25358.103 | +| Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-10.0.100-preview.6.Msi.x64 | 10.0.100-preview.6.25358.103 | +| Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-10.0.100-preview.6.Msi.x86 | 10.0.100-preview.6.25358.103 | +| Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-10.0.100-preview.6 | 10.0.100-preview.6.25358.103 | +| Microsoft.NET.Workload.Mono.ToolChain.net9.Manifest-10.0.100-preview.6 | 10.0.0-preview.6.25358.103 | +| Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-10.0.100-preview.6.Msi.arm64 | 10.0.100-preview.6.25358.103 | +| Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-10.0.100-preview.6.Msi.x64 | 10.0.100-preview.6.25358.103 | +| Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-10.0.100-preview.6.Msi.x86 | 10.0.100-preview.6.25358.103 | +| Microsoft.NETCore.App.Crossgen2.linux-arm | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Crossgen2.linux-arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Crossgen2.linux-musl-arm | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Crossgen2.linux-musl-arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Crossgen2.linux-musl-x64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Crossgen2.linux-x64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Crossgen2.osx-arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Crossgen2.osx-x64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Crossgen2.win-arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Crossgen2.win-x64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Crossgen2.win-x86 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Host.linux-arm | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Host.linux-arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Host.linux-bionic-arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Host.linux-bionic-x64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Host.linux-musl-arm | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Host.linux-musl-arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Host.linux-musl-x64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Host.linux-x64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Host.osx-arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Host.osx-x64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Host.win-arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Host.win-x64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Host.win-x86 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Ref | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.android-arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.android-x64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-arm | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-x64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-x86 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.browser-wasm | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.wasi-wasm | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-arm | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-x64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-x86 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.browser-wasm | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.wasi-wasm | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-arm | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-x64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-x86 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.browser-wasm | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.wasi-wasm | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x86 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.browser-wasm | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.wasi-wasm | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-arm | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-x64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-x86 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.browser-wasm | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.ios-arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.iossimulator-arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.iossimulator-x64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.maccatalyst-arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.maccatalyst-x64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvos-arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvossimulator-arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvossimulator-x64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.wasi-wasm | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x86 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.browser-wasm | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.ios-arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-x64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-x64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvos-arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-x64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.wasi-wasm | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm.Msi.arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm64.Msi.arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x64.Msi.arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x86 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x86.Msi.arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.browser-wasm | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.browser-wasm.Msi.arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.wasi-wasm | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.wasi-wasm.Msi.arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm.Msi.x64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64.Msi.x64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64.Msi.x64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86.Msi.x64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm.Msi.x64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.wasi-wasm | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.wasi-wasm.Msi.x64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.linux-arm | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.linux-arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.linux-bionic-arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.linux-bionic-x64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.linux-musl-arm | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.linux-musl-arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.linux-musl-x64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.linux-x64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.Mono.android-arm | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x86 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.Mono.android-arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x86 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.Mono.android-x64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x86 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.Mono.android-x86 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x86 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.Mono.browser-wasm | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x86 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.Mono.ios-arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x86 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x86 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x86 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x86 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x86 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.x64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.x86 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.Mono.tvos-arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x86 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x86 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x86 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.Mono.wasi-wasm | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.x64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.x86 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.NativeAOT.ios-arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.NativeAOT.iossimulator-arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.NativeAOT.iossimulator-x64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.NativeAOT.linux-arm | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.NativeAOT.linux-arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-arm | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-x64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-arm | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-x64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.NativeAOT.linux-x64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.NativeAOT.maccatalyst-arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.NativeAOT.maccatalyst-x64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.NativeAOT.osx-arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.NativeAOT.osx-x64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.NativeAOT.tvos-arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.NativeAOT.tvossimulator-arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.NativeAOT.tvossimulator-x64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.NativeAOT.win-arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.NativeAOT.win-x64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.NativeAOT.win-x86 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.osx-arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.osx-x64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.win-arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.win-x64 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.App.Runtime.win-x86 | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.ILAsm | 10.0.0-preview.6.25358.103 | +| Microsoft.NETCore.ILDAsm | 10.0.0-preview.6.25358.103 | +| Microsoft.TemplateEngine.Abstractions | 10.0.100-preview.6.25358.103 | +| Microsoft.TemplateEngine.Authoring.CLI | 10.0.100-preview.6.25358.103 | +| Microsoft.TemplateEngine.Authoring.Tasks | 10.0.100-preview.6.25358.103 | +| Microsoft.TemplateEngine.Authoring.Templates | 10.0.100-preview.6.25358.103 | +| Microsoft.TemplateEngine.Authoring.TemplateVerifier | 10.0.100-preview.6.25358.103 | +| Microsoft.TemplateEngine.Core | 10.0.100-preview.6.25358.103 | +| Microsoft.TemplateEngine.Core.Contracts | 10.0.100-preview.6.25358.103 | +| Microsoft.TemplateEngine.Edge | 10.0.100-preview.6.25358.103 | +| Microsoft.TemplateEngine.IDE | 10.0.100-preview.6.25358.103 | +| Microsoft.TemplateEngine.Orchestrator.RunnableProjects | 10.0.100-preview.6.25358.103 | +| Microsoft.TemplateEngine.Samples | 10.0.100-preview.6.25358.103 | +| Microsoft.TemplateEngine.TemplateLocalizer.Core | 10.0.100-preview.6.25358.103 | +| Microsoft.TemplateEngine.Utils | 10.0.100-preview.6.25358.103 | +| Microsoft.TemplateSearch.Common | 10.0.100-preview.6.25358.103 | +| Microsoft.Win32.Registry.AccessControl | 10.0.0-preview.6.25358.103 | +| Microsoft.Win32.SystemEvents | 10.0.0-preview.6.25358.103 | +| Microsoft.Windows.Compatibility | 10.0.0-preview.6.25358.103 | +| Microsoft.WindowsDesktop.App.Ref | 10.0.0-preview.6.25358.103 | +| Microsoft.WindowsDesktop.App.Runtime.win-arm64 | 10.0.0-preview.6.25358.103 | +| Microsoft.WindowsDesktop.App.Runtime.win-x64 | 10.0.0-preview.6.25358.103 | +| Microsoft.WindowsDesktop.App.Runtime.win-x86 | 10.0.0-preview.6.25358.103 | +| Microsoft.XmlSerializer.Generator | 10.0.0-preview.6.25358.103 | +| runtime.android-arm.runtime.native.System.IO.Ports | 10.0.0-preview.6.25358.103 | +| runtime.android-arm64.runtime.native.System.IO.Ports | 10.0.0-preview.6.25358.103 | +| runtime.android-x64.runtime.native.System.IO.Ports | 10.0.0-preview.6.25358.103 | +| runtime.android-x86.runtime.native.System.IO.Ports | 10.0.0-preview.6.25358.103 | +| runtime.linux-arm.Microsoft.DotNet.ILCompiler | 10.0.0-preview.6.25358.103 | +| runtime.linux-arm.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.6.25358.103 | +| runtime.linux-arm.Microsoft.NETCore.ILAsm | 10.0.0-preview.6.25358.103 | +| runtime.linux-arm.Microsoft.NETCore.ILDAsm | 10.0.0-preview.6.25358.103 | +| runtime.linux-arm.runtime.native.System.IO.Ports | 10.0.0-preview.6.25358.103 | +| runtime.linux-arm64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.6.25358.103 | +| runtime.linux-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.6.25358.103 | +| runtime.linux-arm64.Microsoft.NETCore.ILAsm | 10.0.0-preview.6.25358.103 | +| runtime.linux-arm64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.6.25358.103 | +| runtime.linux-arm64.runtime.native.System.IO.Ports | 10.0.0-preview.6.25358.103 | +| runtime.linux-bionic-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.6.25358.103 | +| runtime.linux-bionic-arm64.runtime.native.System.IO.Ports | 10.0.0-preview.6.25358.103 | +| runtime.linux-bionic-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.6.25358.103 | +| runtime.linux-bionic-x64.runtime.native.System.IO.Ports | 10.0.0-preview.6.25358.103 | +| runtime.linux-musl-arm.Microsoft.DotNet.ILCompiler | 10.0.0-preview.6.25358.103 | +| runtime.linux-musl-arm.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.6.25358.103 | +| runtime.linux-musl-arm.Microsoft.NETCore.ILAsm | 10.0.0-preview.6.25358.103 | +| runtime.linux-musl-arm.Microsoft.NETCore.ILDAsm | 10.0.0-preview.6.25358.103 | +| runtime.linux-musl-arm.runtime.native.System.IO.Ports | 10.0.0-preview.6.25358.103 | +| runtime.linux-musl-arm64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.6.25358.103 | +| runtime.linux-musl-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.6.25358.103 | +| runtime.linux-musl-arm64.Microsoft.NETCore.ILAsm | 10.0.0-preview.6.25358.103 | +| runtime.linux-musl-arm64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.6.25358.103 | +| runtime.linux-musl-arm64.runtime.native.System.IO.Ports | 10.0.0-preview.6.25358.103 | +| runtime.linux-musl-x64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.6.25358.103 | +| runtime.linux-musl-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.6.25358.103 | +| runtime.linux-musl-x64.Microsoft.NETCore.ILAsm | 10.0.0-preview.6.25358.103 | +| runtime.linux-musl-x64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.6.25358.103 | +| runtime.linux-musl-x64.runtime.native.System.IO.Ports | 10.0.0-preview.6.25358.103 | +| runtime.linux-x64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.6.25358.103 | +| runtime.linux-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.6.25358.103 | +| runtime.linux-x64.Microsoft.NETCore.ILAsm | 10.0.0-preview.6.25358.103 | +| runtime.linux-x64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.6.25358.103 | +| runtime.linux-x64.runtime.native.System.IO.Ports | 10.0.0-preview.6.25358.103 | +| runtime.maccatalyst-arm64.runtime.native.System.IO.Ports | 10.0.0-preview.6.25358.103 | +| runtime.maccatalyst-x64.runtime.native.System.IO.Ports | 10.0.0-preview.6.25358.103 | +| runtime.native.System.IO.Ports | 10.0.0-preview.6.25358.103 | +| runtime.osx-arm64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.6.25358.103 | +| runtime.osx-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.6.25358.103 | +| runtime.osx-arm64.Microsoft.NETCore.ILAsm | 10.0.0-preview.6.25358.103 | +| runtime.osx-arm64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.6.25358.103 | +| runtime.osx-arm64.runtime.native.System.IO.Ports | 10.0.0-preview.6.25358.103 | +| runtime.osx-x64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.6.25358.103 | +| runtime.osx-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.6.25358.103 | +| runtime.osx-x64.Microsoft.NETCore.ILAsm | 10.0.0-preview.6.25358.103 | +| runtime.osx-x64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.6.25358.103 | +| runtime.osx-x64.runtime.native.System.IO.Ports | 10.0.0-preview.6.25358.103 | +| runtime.win-arm64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.6.25358.103 | +| runtime.win-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.6.25358.103 | +| runtime.win-arm64.Microsoft.NETCore.ILAsm | 10.0.0-preview.6.25358.103 | +| runtime.win-arm64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.6.25358.103 | +| runtime.win-x64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.6.25358.103 | +| runtime.win-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.6.25358.103 | +| runtime.win-x64.Microsoft.NETCore.ILAsm | 10.0.0-preview.6.25358.103 | +| runtime.win-x64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.6.25358.103 | +| runtime.win-x86.Microsoft.DotNet.ILCompiler | 10.0.0-preview.6.25358.103 | +| runtime.win-x86.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.6.25358.103 | +| runtime.win-x86.Microsoft.NETCore.ILAsm | 10.0.0-preview.6.25358.103 | +| runtime.win-x86.Microsoft.NETCore.ILDAsm | 10.0.0-preview.6.25358.103 | +| System.CodeDom | 10.0.0-preview.6.25358.103 | +| System.Collections.Immutable | 10.0.0-preview.6.25358.103 | +| System.CommandLine | 2.0.0-beta6.25358.103 | +| System.ComponentModel.Composition | 10.0.0-preview.6.25358.103 | +| System.ComponentModel.Composition.Registration | 10.0.0-preview.6.25358.103 | +| System.Composition | 10.0.0-preview.6.25358.103 | +| System.Composition.AttributedModel | 10.0.0-preview.6.25358.103 | +| System.Composition.Convention | 10.0.0-preview.6.25358.103 | +| System.Composition.Hosting | 10.0.0-preview.6.25358.103 | +| System.Composition.Runtime | 10.0.0-preview.6.25358.103 | +| System.Composition.TypedParts | 10.0.0-preview.6.25358.103 | +| System.Configuration.ConfigurationManager | 10.0.0-preview.6.25358.103 | +| System.Data.Odbc | 10.0.0-preview.6.25358.103 | +| System.Data.OleDb | 10.0.0-preview.6.25358.103 | +| System.Diagnostics.DiagnosticSource | 10.0.0-preview.6.25358.103 | +| System.Diagnostics.EventLog | 10.0.0-preview.6.25358.103 | +| System.Diagnostics.PerformanceCounter | 10.0.0-preview.6.25358.103 | +| System.DirectoryServices | 10.0.0-preview.6.25358.103 | +| System.DirectoryServices.AccountManagement | 10.0.0-preview.6.25358.103 | +| System.DirectoryServices.Protocols | 10.0.0-preview.6.25358.103 | +| System.Drawing.Common | 10.0.0-preview.6.25358.103 | +| System.Formats.Asn1 | 10.0.0-preview.6.25358.103 | +| System.Formats.Cbor | 10.0.0-preview.6.25358.103 | +| System.Formats.Nrbf | 10.0.0-preview.6.25358.103 | +| System.IO.Hashing | 10.0.0-preview.6.25358.103 | +| System.IO.Packaging | 10.0.0-preview.6.25358.103 | +| System.IO.Pipelines | 10.0.0-preview.6.25358.103 | +| System.IO.Ports | 10.0.0-preview.6.25358.103 | +| System.Linq.AsyncEnumerable | 10.0.0-preview.6.25358.103 | +| System.Management | 10.0.0-preview.6.25358.103 | +| System.Memory.Data | 10.0.0-preview.6.25358.103 | +| System.Net.Http.Json | 10.0.0-preview.6.25358.103 | +| System.Net.Http.WinHttpHandler | 10.0.0-preview.6.25358.103 | +| System.Net.ServerSentEvents | 10.0.0-preview.6.25358.103 | +| System.Numerics.Tensors | 10.0.0-preview.6.25358.103 | +| System.Reflection.Context | 10.0.0-preview.6.25358.103 | +| System.Reflection.Metadata | 10.0.0-preview.6.25358.103 | +| System.Reflection.MetadataLoadContext | 10.0.0-preview.6.25358.103 | +| System.Resources.Extensions | 10.0.0-preview.6.25358.103 | +| System.Runtime.Caching | 10.0.0-preview.6.25358.103 | +| System.Runtime.Serialization.Formatters | 10.0.0-preview.6.25358.103 | +| System.Runtime.Serialization.Schema | 10.0.0-preview.6.25358.103 | +| System.Security.Cryptography.Cose | 10.0.0-preview.6.25358.103 | +| System.Security.Cryptography.Pkcs | 10.0.0-preview.6.25358.103 | +| System.Security.Cryptography.ProtectedData | 10.0.0-preview.6.25358.103 | +| System.Security.Cryptography.Xml | 10.0.0-preview.6.25358.103 | +| System.Security.Permissions | 10.0.0-preview.6.25358.103 | +| System.ServiceModel.Syndication | 10.0.0-preview.6.25358.103 | +| System.ServiceProcess.ServiceController | 10.0.0-preview.6.25358.103 | +| System.Speech | 10.0.0-preview.6.25358.103 | +| System.Text.Encoding.CodePages | 10.0.0-preview.6.25358.103 | +| System.Text.Encodings.Web | 10.0.0-preview.6.25358.103 | +| System.Text.Json | 10.0.0-preview.6.25358.103 | +| System.Threading.AccessControl | 10.0.0-preview.6.25358.103 | +| System.Threading.Channels | 10.0.0-preview.6.25358.103 | +| System.Threading.RateLimiting | 10.0.0-preview.6.25358.103 | +| System.Threading.Tasks.Dataflow | 10.0.0-preview.6.25358.103 | +| System.Windows.Extensions | 10.0.0-preview.6.25358.103 | + +[//]: # ( Runtime 10.0.0-preview.6) +[dotnet-runtime-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-linux-arm.tar.gz +[dotnet-runtime-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-linux-arm64.tar.gz +[dotnet-runtime-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-linux-musl-arm.tar.gz +[dotnet-runtime-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-linux-musl-arm64.tar.gz +[dotnet-runtime-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-linux-musl-x64.tar.gz +[dotnet-runtime-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-linux-x64.tar.gz +[dotnet-runtime-osx-arm64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-osx-arm64.pkg +[dotnet-runtime-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-osx-arm64.tar.gz +[dotnet-runtime-osx-x64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-osx-x64.pkg +[dotnet-runtime-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-osx-x64.tar.gz +[dotnet-runtime-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-win-arm64.exe +[dotnet-runtime-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-win-arm64.zip +[dotnet-runtime-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-win-x64.exe +[dotnet-runtime-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-win-x64.zip +[dotnet-runtime-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-win-x86.exe +[dotnet-runtime-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-win-x86.zip + +[//]: # ( WindowsDesktop 10.0.0-preview.6) +[windowsdesktop-runtime-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.6.25358.103/windowsdesktop-runtime-10.0.0-preview.6.25358.103-win-arm64.exe +[windowsdesktop-runtime-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.6.25358.103/windowsdesktop-runtime-10.0.0-preview.6.25358.103-win-x64.exe +[windowsdesktop-runtime-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.6.25358.103/windowsdesktop-runtime-10.0.0-preview.6.25358.103-win-x86.exe + +[//]: # ( ASP 10.0.0-preview.6) +[aspnetcore-runtime-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-10.0.0-preview.6.25358.103-linux-arm.tar.gz +[aspnetcore-runtime-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-10.0.0-preview.6.25358.103-linux-arm64.tar.gz +[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-10.0.0-preview.6.25358.103-linux-musl-x64.tar.gz +[aspnetcore-runtime-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-10.0.0-preview.6.25358.103-linux-x64.tar.gz +[aspnetcore-runtime-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-10.0.0-preview.6.25358.103-osx-arm64.tar.gz +[aspnetcore-runtime-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-10.0.0-preview.6.25358.103-osx-x64.tar.gz +[aspnetcore-runtime-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-10.0.0-preview.6.25358.103-win-x64.exe +[aspnetcore-runtime-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-10.0.0-preview.6.25358.103-win-x86.exe +[dotnet-hosting-win.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/dotnet-hosting-10.0.0-preview.6.25358.103-win.exe + +[//]: # ( SDK 10.0.100-preview.6) +[dotnet-sdk-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-linux-arm.tar.gz +[dotnet-sdk-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-linux-arm64.tar.gz +[dotnet-sdk-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-linux-musl-arm.tar.gz +[dotnet-sdk-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-linux-musl-x64.tar.gz +[dotnet-sdk-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-linux-x64.tar.gz +[dotnet-sdk-osx-arm64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-osx-arm64.pkg +[dotnet-sdk-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-osx-arm64.tar.gz +[dotnet-sdk-osx-x64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-osx-x64.pkg +[dotnet-sdk-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-osx-x64.tar.gz +[dotnet-sdk-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-win-arm64.exe +[dotnet-sdk-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-win-arm64.zip +[dotnet-sdk-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-win-x64.exe +[dotnet-sdk-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-win-x64.zip +[dotnet-sdk-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-win-x86.exe +[dotnet-sdk-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-win-x86.zip diff --git a/release-notes/10.0/preview/preview6/README.md b/release-notes/10.0/preview/preview6/README.md new file mode 100644 index 0000000000..92a9867246 --- /dev/null +++ b/release-notes/10.0/preview/preview6/README.md @@ -0,0 +1,40 @@ +# .NET 10 Preview 6 - Release Notes + +.NET 10 Preview 6 released on April X, 2025. Find more information on new features released in .NET 10 Preview 6 by browsing through the release notes below: + +- [Libraries](./libraries.md) +- [Runtime](./runtime.md) +- [SDK](./sdk.md) + +## Languages + +- [C#](./csharp.md) +- [F#](./fsharp.md) +- [Visual Basic](./visualbasic.md) + +## Workloads, Libraries, & More + +- [.NET MAUI](./dotnetmaui.md) +- [ASP.NET Core](./aspnetcore.md) +- [Container images](./containers.md) +- [EF Core & Data](./efcore.md) +- [Windows Forms](./winforms.md) +- [WPF](./wpf.md) + +## Get Started + +Instructions on getting started with .NET 10 can be found in the [getting started guide](../../get-started.md). Installers and binaries for .NET 10 Preview 6 can be found [here on GitHub](./10.0.0-preview.6.md). + +## Stay up-to-date + +You can find a detailed overview of all new features in .NET 10: + +- [What's new in .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview) +- [What's new in C# 14](https://learn.microsoft.com/dotnet/csharp/whats-new/csharp-14) +- [What's new in .NET MAUI](https://learn.microsoft.com/dotnet/maui/whats-new/dotnet-10) +- [What's new in ASP.NET Core](https://learn.microsoft.com/aspnet/core/release-notes/aspnetcore-10.0) +- [What's new in Entity Framework Core](https://learn.microsoft.com/ef/core/what-is-new/ef-core-10.0/whatsnew) +- [What's new in Windows Forms](https://learn.microsoft.com/dotnet/desktop/winforms/whats-new/net100) +- [What's new in WPF](https://learn.microsoft.com/dotnet/desktop/wpf/whats-new/net100) + +The latest .NET 10 release is always available at [dotnet.microsoft.com](https://dotnet.microsoft.com/download/dotnet/10.0) and [.NET 10 Releases](../../README.md). diff --git a/release-notes/10.0/preview/preview6/aspnetcore.md b/release-notes/10.0/preview/preview6/aspnetcore.md new file mode 100644 index 0000000000..c055158d48 --- /dev/null +++ b/release-notes/10.0/preview/preview6/aspnetcore.md @@ -0,0 +1,265 @@ +# ASP.NET Core in .NET 10 Preview 6 - Release Notes + +Here's a summary of what's new in ASP.NET Core in this preview release: + +- [Automatic eviction from memory pool](#automatic-eviction-from-memory-pool) +- [Blazor WebAssembly preloading](#blazor-webassembly-preloading) +- [Blazor build producing javascript bundler friendly output](#blazor-build-producing-javascript-bundler-friendly-output) +- [Improved form validation for Blazor](#improved-form-validation-for-blazor) +- [`NavigationManager.NotFound()` works after streaming has started](#navigationmanagernotfound-works-after-streaming-has-started) +- [Blazor diagnostics improvements](#blazor-diagnostics-improvements) +- [Blazor Server state persistence](#blazor-server-state-persistence) +- [Disabling `NavigationException` usage is now opt-in](#disabling-navigationexception-usage-is-now-opt-in) +- [Add passkey support to ASP.NET Core Identity](#add-passkey-support-to-aspnet-core-identity) +- [Minimal API validation integration with `IProblemDetailsService`](#minimal-api-validation-integration-with-iproblemdetailsservice) +- [Validation APIs moved to extensions package](#validation-apis-moved-to-extensions-package) + +ASP.NET Core updates in .NET 10: + +- [What's new in ASP.NET Core in .NET 10](https://learn.microsoft.com/aspnet/core/release-notes/aspnetcore-10.0) documentation. +- [Breaking changes](https://docs.microsoft.com/dotnet/core/compatibility/10.0#aspnet-core) +- [Roadmap](https://github.com/dotnet/aspnetcore/issues/59443) + +## Automatic eviction from memory pool + +Memory pools used by Kestrel, IIS, and HTTP.sys now release unused memory when applications are idle, improving resource efficiency. + +**Why it matters:** +Previously, pooled memory stayed reserved even when unused. Now memory is automatically returned to the system during idle periods, reducing overall memory usage. + +**How to use:** +No action needed. This works automatically. + +There are also metrics available for the memory pool under the name `Microsoft.AspNetCore.MemoryPool`. See the [ASP.NET Core metrics documentation](https://learn.microsoft.com/aspnet/core/log-mon/metrics/metrics) for more information. + +You can create custom memory pools using the new `IMemoryPoolFactory` service interface: + +```csharp +public class MyBackgroundService : BackgroundService +{ + private readonly MemoryPool _memoryPool; + + public MyBackgroundService(IMemoryPoolFactory factory) + { + _memoryPool = factory.Create(); + } + + protected override async Task ExecuteAsync(CancellationToken stoppingToken) + { + while (!stoppingToken.IsCancellationRequested) + { + try + { + await Task.Delay(20, stoppingToken); + // do work that needs memory + var rented = _memoryPool.Rent(100); + rented.Dispose(); + } + catch (OperationCanceledException) + { + return; + } + } + } +} +``` + +To replace the default memory pool with a custom implementation: + +```csharp +services.AddSingleton, CustomMemoryPoolFactory>(); + +public class CustomMemoryPoolFactory : IMemoryPoolFactory +{ + public MemoryPool Create() + { + return MemoryPool.Shared; // or custom implementation + } +} +``` + +## Blazor WebAssembly preloading + +Blazor now provides a `` component that generates `link` tags for preloading framework assets instead of using link headers. This gives better control over preloading behavior and correctly identifies the application's base URL. + +To enable preloading, add the `` component to your application's head: + +```diff + + ++ + ... + +``` + +Remove the component to disable preloading, which is useful when using the `loadBootResource` callback to modify URLs. + +## Blazor build producing javascript bundler friendly output + +Make Blazor WebAssembly compatible with JavaScript bundlers like webpack or rollup by setting the `WasmBundlerFriendlyBootConfig` property to `true`. + +```xml + + true + +``` + +This adjusts the boot configuration to use import statements for framework assets that JavaScript bundlers can then use to correctly identify related files. The build output won't be directly runnable in the browser; post processing by JavaScript tools is expected. + +## Improved form validation for Blazor + +Blazor now supports validating nested objects and collection items in forms. + +To use this feature: + +1. Call `AddValidation()` in your application setup +2. Create model types in .cs files (not .razor files) +3. Add the `[ValidatableType]` attribute to your root model type + +Without these steps, validation works the same as before (top-level only). + +**Note:** The `[ValidatableType]` attribute is experimental and causes a build error. Suppress the diagnostic to use this feature. + +Example: + +```csharp +// Program.cs +var builder = WebApplication.CreateBuilder(args); +builder.Services.AddRazorComponents(); +builder.Services.AddValidation(); // Enable new validation behavior +``` + +```csharp +// Data/OrderModel.cs + +#pragma warning disable ASP0029 // Type is for evaluation purposes only and is subject to change or removal in future updates. Suppress this diagnostic to proceed. +[ValidatableType] +#pragma warning restore ASP0029 // Type is for evaluation purposes only and is subject to change or removal in future updates. Suppress this diagnostic to proceed. + +public class OrderModel +{ + public CustomerModel CustomerDetails { get; set; } = new CustomerModel(); + public List OrderItems { get; set; } = new List(); +} + +public class CustomerModel +{ + [Required(ErrorMessage = "Name is required.")] + public string? FullName { get; set; } + + [Required(ErrorMessage = "Email is required.")] + [EmailAddress(ErrorMessage = "Invalid email address.")] + public string? Email { get; set; } + + public AddressModel ShippingAddress { get; set; } = new AddressModel(); +} +``` + +```razor +@* Pages/Order.razor *@ + + + + +

Customer Details

+
+ + + +
+ +
+ +@code { + private OrderModel order = new OrderModel(); +} +``` + +Model types must be in .cs files because validation uses source generators, and one source generator's output can't be input for another. + +## `NavigationManager.NotFound()` works after streaming has started + +`NavigationManager.NotFound()` now works even after response streaming begins, enabling better error handling when content has already started streaming but a not found condition occurs later. + +## Blazor diagnostics improvements + +Blazor Server traces are now top-level activities instead of being nested under HTTP or SignalR activities. This simplifies viewing traces in diagnostic tools like the .NET Aspire dashboard or Application Insights. + +The `CircuitStart` trace moved to a separate `Microsoft.AspNetCore.Components.Server.Circuits` source. + +To configure the new trace source: + +```diff +builder.Services.ConfigureOpenTelemetryTracerProvider(tracerProvider => +{ + tracerProvider.AddSource("Microsoft.AspNetCore.Components"); ++ tracerProvider.AddSource("Microsoft.AspNetCore.Components.Server.Circuits"); +}); +``` + +## Blazor Server state persistence + +Blazor Server apps now persist declared circuit state before evicting circuits from memory. When clients reconnect after extended periods, apps can restore circuit state, letting users resume their work uninterrupted. + +**Why it matters:** +Previously, circuit eviction meant losing all client state. Users had to restart, losing progress and creating poor experiences. State persistence maintains continuity even when circuits are temporarily removed from memory. + +**How it works:** +Circuit state persists in memory or using `HybridCache` if configured. Only declared state is persisted. + +You can implement custom policies using the new `Blazor.pause()` and `Blazor.resume()` JavaScript APIs. These control when circuits pause and resume based on your needs. For example, pause when idle, during server restarts, or when browser tabs aren't visible. Paused circuits persist to the client, freeing server resources. + +Example - pause the app when hidden and resume when visible to save server resources: + +```javascript +// Pause when tab becomes hidden, resume when visible +document.addEventListener('visibilitychange', () => { + if (document.hidden) { + Blazor.pause(); + } else { + Blazor.resume(); + } +}); +``` + +## Disabling `NavigationException` usage is now opt-in + +To improve backwards compatibility, disabling `NavigationException` for Blazor page navigations is now opt-in. The configuration switch was renamed with an updated default value: + +```diff +- "Microsoft.AspNetCore.Components.Endpoints.NavigationManager.EnableThrowNavigationException", default value: false ++ "Microsoft.AspNetCore.Components.Endpoints.NavigationManager.DisableThrowNavigationException", default value: true +``` + +The Blazor Web App template disables `NavigationException` usage for more consistent navigation behavior across render modes. + +## Add passkey support to ASP.NET Core Identity + +ASP.NET Core Identity now supports passkey authentication based on WebAuthn and FIDO2 standards. Passkeys provide a modern, phishing-resistant authentication method using public key cryptography and device-based authentication, allowing users to sign in without passwords using biometrics or security keys. + +The Blazor Web App template includes built-in passkey management and login functionality. + +Developers can use new APIs to add passkey authentication to existing applications. + +## Minimal API validation integration with `IProblemDetailsService` + +Minimal API validation error responses can now be customized using an `IProblemDetailsService` implementation in the services collection (DI container). This enables more consistent and user-specific error responses. + +Community contribution from [@marcominerva](https://github.com/marcominerva). Thank you! + +## Validation APIs moved to extensions package + +The validation APIs moved to the `Microsoft.Extensions.Validation` namespace and NuGet package, making them usable outside ASP.NET Core scenarios. The public APIs and behavior remain the same, just under a new package and namespace. Existing projects should work without code changes as old references redirect to the new implementation. The APIs are marked as experimental and subject to future changes. + +## Contributors + +Thank you contributors! ❤️ + +- [BrendanRidenour](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview6+author%3ABrendanRidenour) +- [jzabroski](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview6+author%3Ajzabroski) +- [marcominerva](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview6+author%3Amarcominerva) +- [martincostello](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview6+author%3Amartincostello) +- [saitama951](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview6+author%3Asaitama951) +- [timdeschryver](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview6+author%3Atimdeschryver) +- [tmds](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview6+author%3Atmds) +- [v-wuzhai](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview6+author%3Av-wuzhai) diff --git a/release-notes/10.0/preview/preview6/containers.md b/release-notes/10.0/preview/preview6/containers.md new file mode 100644 index 0000000000..e16f33f8de --- /dev/null +++ b/release-notes/10.0/preview/preview6/containers.md @@ -0,0 +1,3 @@ +# Container image updates in .NET 10 Preview 6 - Release Notes + +This preview release does not contain new Container image features. diff --git a/release-notes/10.0/preview/preview6/csharp.md b/release-notes/10.0/preview/preview6/csharp.md new file mode 100644 index 0000000000..d2a1ec6f39 --- /dev/null +++ b/release-notes/10.0/preview/preview6/csharp.md @@ -0,0 +1,8 @@ +# C# 14 updates in .NET 10 Preview 6 - Release Notes + +This preview release does not contain new C# features. + +C# 14 updates: + +- [What's new in C# 14](https://learn.microsoft.com/dotnet/csharp/whats-new/csharp-14) documentation +- [Breaking changes in C# 14](https://learn.microsoft.com/dotnet/csharp/whats-new/breaking-changes/compiler%20breaking%20changes%20-%20dotnet%2010) diff --git a/release-notes/10.0/preview/preview6/dotnetmaui.md b/release-notes/10.0/preview/preview6/dotnetmaui.md new file mode 100644 index 0000000000..fa74d06274 --- /dev/null +++ b/release-notes/10.0/preview/preview6/dotnetmaui.md @@ -0,0 +1,82 @@ +# .NET MAUI in .NET 10 Preview 6 - Release Notes + +Here's a summary of what's new in .NET MAUI, .NET for Android, and .NET for iOS, Mac Catalyst, macOS, and tvOS in this preview release: + +- .NET MAUI + - [MediaPicker Enhancements](#mediapicker-enhancements) + - [WebView Request Interception](#webview-request-interception) + - [Control and Layout Fixes](#control-and-layout-fixes) +- [.NET for Android](#net-for-android) +- [.NET for iOS, Mac Catalyst, macOS, tvOS](#net-for-ios-mac-catalyst-macos-tvos) + +.NET MAUI updates in .NET 10: + +- [What's new in .NET MAUI in .NET 10](https://learn.microsoft.com/dotnet/maui/whats-new/dotnet-10) documentation. + +## MediaPicker Enhancements + +The `MediaPicker` has been extended with support for selecting multiple files and compressing images directly from the API using `MaximumWidth` and `MaximumHeight` parameters. + +```csharp +var result = await MediaPicker.PickMultipleAsync(new MediaPickerOptions +{ + MaximumWidth = 1024, + MaximumHeight = 768 +}); +``` + +## WebView Request Interception + +You can now intercept and respond to web requests made from `BlazorWebView` and `HybridWebView`. This allows for scenarios such as modifying headers, redirecting requests, or supplying local responses. + +```csharp +webView.WebResourceRequested += (s, e) => +{ + if (e.Uri.ToString().Contains("api/secure")) + { + e.Handled = true; + e.SetResponse(200, "OK", "application/json", GetCustomStream()); + } +}; +``` + +## Control and Layout Fixes + +This release includes numerous fixes and improvements to controls and layout behavior: + +- `CollectionView`, `CarouselView`, and `SearchBar` now behave more reliably across platforms, with improvements to selection updates, placeholder color updates, and memory management. +- A memory leak in `CarouselViewHandler2` on iOS has been resolved. +- Image resizing and layout adjustments are more accurate and efficient. +- The `Switch` control now uses the native default "on" color when `OnColor` is not set. +- Platform-specific bug fixes on Windows, Android, and iOS improve rendering, gestures, and accessibility behavior. + +## .NET for Android + +This release includes support for **Android API levels 35 and 36**, along with enhancements to interop performance, binary size reduction, and diagnostics: + +- Updated to Android API 36 revision 2.\ + [PR #10168](https://github.com/dotnet/android/pull/10168) +- JNI interop improvements: + - JNI handles are now wrapped in a control block for GC support in new runtimes.\ + [PR #10179](https://github.com/dotnet/android/pull/10179) + - Caching of JNI-to-managed type mappings to enhance performance.\ + [PR #10170](https://github.com/dotnet/android/pull/10170) + - Improved handling of foreign library p/invokes.\ + [PR #10165](https://github.com/dotnet/android/pull/10165) +- Diagnostics and profiling improvements: + - Introduced `$(EnableDiagnostics)` MSBuild property (aka `$(AndroidEnableProfiler)`) to align with iOS and wasm.\ + [PR #10166](https://github.com/dotnet/android/pull/10166) +- New tests added using `Plugin.Maui.Audio` to validate plugin behavior.\ + [PR #10219](https://github.com/dotnet/android/pull/10219) + +A detailed list can be found on the [dotnet/android GitHub releases](https://github.com/dotnet/android/releases/). + +## .NET for iOS, Mac Catalyst, macOS, tvOS + +This release includes updates to Apple platform SDKs aligned with Xcode 16.4 and introduces improvements to binding generation, build reliability, and runtime behavior. A detailed list can be found on the [dotnet/macios GitHub releases](https://github.com/dotnet/macios/releases/) including a list of [Known issues](https://github.com/dotnet/macios/wiki/Known-issues-in-.NET10). + +## Contributors + +Thank you contributors! ❤️ + +[@Ahamed-Ali](https://github.com/Ahamed-Ali), [@albyrock87](https://github.com/albyrock87), [@anandhan-rajagopal](https://github.com/anandhan-rajagopal), [@bhavanesh2001](https://github.com/bhavanesh2001), [@copilot-swe-agent](https://github.com/copilot-swe-agent), [@HarishKumarSF4517](https://github.com/HarishKumarSF4517), [@jfversluis](https://github.com/jfversluis), [@jonathanpeppers](https://github.com/jonathanpeppers), [@jsuarezruiz](https://github.com/jsuarezruiz), [@kubaflo](https://github.com/kubaflo), [@mattleibow](https://github.com/mattleibow), [@noopsRus](https://github.com/noopsRus), [@PureWeen](https://github.com/PureWeen), [@rmarinho](https://github.com/rmarinho), [@simonrozsival](https://github.com/simonrozsival), [@StephaneDelcroix](https://github.com/StephaneDelcroix), [@SubhikshaSf4851](https://github.com/SubhikshaSf4851), [@SyedAbdulAzeemSF4852](https://github.com/SyedAbdulAzeemSF4852), [@Tamilarasan-Paranthaman](https://github.com/Tamilarasan-Paranthaman), [@TamilarasanSF4853](https://github.com/TamilarasanSF4853), [@dalexsoto](https://github.com/dalexsoto), [@rolfbjarne](https://github.com/rolfbjarne), [@mandel-macaque](https://github.com/mandel-macaque), [@mcumming](https://github.com/mcumming), [@jonpryor](https://github.com/jonpryor), [@grendello](https://github.com/grendello), diff --git a/release-notes/10.0/preview/preview6/efcore.md b/release-notes/10.0/preview/preview6/efcore.md new file mode 100644 index 0000000000..6ebaab8fd2 --- /dev/null +++ b/release-notes/10.0/preview/preview6/efcore.md @@ -0,0 +1,44 @@ + +# Entity Framework Core 10 Preview 6 - Release Notes + +Here's a summary of what's new in Entity Framework Core in this preview release: + +- [Named query filters](#named-query-filters) +- [Small improvements and bug fixes](#small-improvements-and-bug-fixes) + +Entity Framework Core 10 updates: + +- [What's new in Entity Framework Core 10](https://learn.microsoft.com/ef/core/what-is-new/ef-core-10.0/whatsnew) documentation +- [Breaking change in Entity Framework Core 10](https://learn.microsoft.com/ef/core/what-is-new/ef-core-10.0/breaking-changes) + +## Named query filters + +EF's [global query filters](xref:core/querying/filters) feature has long enabled users to configuring filters to entity types which apply to all queries by default. This has simplified implementing common patterns and scenarios such as soft deletion, multitenancy and others. However, up to now EF has only supported a single query filter per entity type, making it difficult to have multiple filters and selectively disabling only some of them in specific queries. + +EF 10 introduces *named query filters*, which allow attaching names to query filter and managing each one separately: + +```c# +modelBuilder.Entity() + .HasQueryFilter("SoftDeletionFlter", b => !b.IsDeleted) + .HasQueryFilter("TenantFilter", b => b.TenantId == tenantId); +``` + +This notably allows disabling only certain filters in a specific LINQ query: + +```c# +var allBlogs = await context.Blogs.IgnoreQueryFilters(["SoftDeletionFlter"]).ToListAsync(); +``` + +For more information on named query filters, see the [documentation](https://learn.microsoft.com/ef/core/querying/filters). + +This feature was contributed by [@bittola](https://github.com/bittola). + +## Small improvements and bug fixes + +- Implemented `DateOnly.DayNumber` translations ([#36189](https://github.com/dotnet/efcore/pull/36189)). +- IQueryExpressionInterceptor leaks across contexts, leading to incorrectly-used cached queries ([#36127](https://github.com/dotnet/efcore/issues/36127)). +- Support entity splitting with owned JSON entities (on main table) ([#36145](https://github.com/dotnet/efcore/issues/36145)). + +## Everything else in Preview 6 + +The full list of issues completed for Preview 6 can be found [here](https://github.com/dotnet/efcore/issues?q=is%3Aissue%20state%3Aclosed%20milestone%3A10.0.0%20label%3Apreview-6). diff --git a/release-notes/10.0/preview/preview6/fsharp.md b/release-notes/10.0/preview/preview6/fsharp.md new file mode 100644 index 0000000000..308c0e1771 --- /dev/null +++ b/release-notes/10.0/preview/preview6/fsharp.md @@ -0,0 +1,3 @@ +# F# updates in .NET 10 Preview 6 - Release Notes + +This preview release does not contain new F# features. View the [What's new in F#](https://fsharp.github.io/fsharp-compiler-docs/release-notes/Language.html) documentation to learn more. diff --git a/release-notes/10.0/preview/preview6/libraries.md b/release-notes/10.0/preview/preview6/libraries.md new file mode 100644 index 0000000000..5a99ff3b8d --- /dev/null +++ b/release-notes/10.0/preview/preview6/libraries.md @@ -0,0 +1,65 @@ +# .NET Libraries in .NET 10 Preview 6 - Release Notes + +Here's a summary of what's new in .NET Libraries in this preview release: + +- [Option to disallow duplicate JSON properties](#option-to-disallow-duplicate-json-properties) +- [Strict JSON serialization options](#strict-json-serialization-options) +- [Post-Quantum Cryptography (PQC)](#post-quantum-cryptography-pqc) + +.NET Libraries updates in .NET 10: + +- [What's new in .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview) documentation + +## Option to disallow duplicate JSON properties + +The JSON specification does not specify how to handle duplicate properties when deserializing a JSON payload. This can lead to unexpected results and security vulnerabilities. For example, see [bishopfox.com JSON Interoperability Vulnerabilities](https://bishopfox.com/blog/json-interoperability-vulnerabilities) and [NVD CVE-2017-12635](https://nvd.nist.gov/vuln/detail/CVE-2017-12635). This release introduces the `AllowDuplicateProperties` option to disallow duplicate JSON properties: + +```csharp +string json = """{ "Value": 1, "Value": -1 }"""; +Console.WriteLine(JsonSerializer.Deserialize(json).Value); // -1 + +JsonSerializerOptions options = new() { AllowDuplicateProperties = false }; +JsonSerializer.Deserialize(json, options); // throws JsonException +JsonSerializer.Deserialize(json, options); // throws JsonException +JsonSerializer.Deserialize>(json, options); // throws JsonException + +JsonDocumentOptions docOptions = new() { AllowDuplicateProperties = false }; +JsonDocument.Parse(json, docOptions); // throws JsonException + +record MyRecord(int Value); +``` + +Duplicate detection works by checking if a value is assigned multiple times during deserialization, so it will work with as expected with other options like case-sensitivity and naming policy. + +## Strict JSON serialization options + +The JSON serializer accepts many options to customize serialization and deserialization, but the defaults may be too relaxed for some applications. This release adds a new `JsonSerializationOptions.Strict` preset which follows best practices by including the following options: + +- Applies the `JsonUnmappedMemberHandling.Disallow` policy +- Disables `AllowDuplicateProperties` +- Preserves case sensitive property binding +- Enables both `RespectNullableAnnotations` and `RespectRequiredConstructorParameters` settings + +These options are read-compatible with `JsonSerializationOptions.Default` - an object serialized with `JsonSerializationOptions.Default` can be deserialized with `JsonSerializationOptions.Strict`. + +## Post-Quantum Cryptography (PQC) + +Windows announced Post-Quantum Cryptography support recently in a [blog post](https://techcommunity.microsoft.com/blog/microsoft-security-blog/post-quantum-cryptography-comes-to-windows-insiders-and-linux/4413803) and in this release we have started adding Windows CNG support to .NET. The following code from the previous release notes now also works on Windows versions with PQC: + +```csharp +using System; +using System.IO; +using System.Security.Cryptography; + +private static bool ValidateMLDsaSignature(ReadOnlySpan data, ReadOnlySpan signature, string publicKeyPath) +{ + string publicKeyPem = File.ReadAllText(publicKeyPath); + + using (MLDsa key = MLDsa.ImportFromPem(publicKeyPem)) + { + return key.VerifyData(data, signature); + } +} +``` + +We are also working on adding downlevel support in Microsoft.Bcl.Cryptography to allow use in .NET Framework. Try out the feature now by installing a Windows Insider build (only available in the Canary Channel at this time). diff --git a/release-notes/10.0/preview/preview6/release.json b/release-notes/10.0/preview/preview6/release.json new file mode 100644 index 0000000000..5b16aaf433 --- /dev/null +++ b/release-notes/10.0/preview/preview6/release.json @@ -0,0 +1,702 @@ +{ + "channel-version": "10.0", + "release-date": "2025-07-15", + "release-version": "10.0.0-preview.6.25358.103", + "security": false, + "release": { + "release-date": "2025-07-15", + "release-version": "10.0.0-preview.6", + "security": false, + "cve-list": [], + "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/10.0/preview/preview6/10.0.0-preview.6.md", + "runtime": { + "version": "10.0.0-preview.6.25358.103", + "version-display": "10.0.0-preview.6", + "vs-version": "", + "vs-mac-version": "", + "files": [ + { + "name": "dotnet-apphost-pack-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-apphost-pack-10.0.0-preview.6.25358.103-linux-arm.tar.gz", + "hash": "585c154aaac1ace4e219c9215cdb718889c099a38cb6201728e9687d69455c9b8cf37f8e3185eb0cd15882941231427e72ac114c6f357842a1e22d2ba20a3b4d" + }, + { + "name": "dotnet-apphost-pack-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-apphost-pack-10.0.0-preview.6.25358.103-linux-arm64.tar.gz", + "hash": "a2ae0d8197ad4fc163de4fb08a36573c30d8705a0bcdec3b1415600bfcd1acc33a6d68eaf2c0d973c49fdd54b00a83db8d29aab884bedcb3ed76ad136f628014" + }, + { + "name": "dotnet-apphost-pack-linux-bionic-arm64.tar.gz", + "rid": "linux-bionic-arm64", + "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-apphost-pack-10.0.0-preview.6.25358.103-linux-bionic-arm64.tar.gz", + "hash": "133d2f1b66a4718ff9c3fd0c4c4057f9f1871227ca8e58baac7db16fb23ba9538831ee9340bf586f2b02f1b81944d2037456c40775d20470aa2102dec72229d8" + }, + { + "name": "dotnet-apphost-pack-linux-bionic-x64.tar.gz", + "rid": "linux-bionic-x64", + "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-apphost-pack-10.0.0-preview.6.25358.103-linux-bionic-x64.tar.gz", + "hash": "2995b47505eab9f096d2cb9aa5206d32efbce9800f98459c32b2c7e04304f2486dd854b27e7aa6d9acfd99ab9a924882c6ad45f9142591e5781bcaed64a203a7" + }, + { + "name": "dotnet-apphost-pack-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-apphost-pack-10.0.0-preview.6.25358.103-linux-musl-arm.tar.gz", + "hash": "28918c347755f2134eff8258c81aab68b31b50258403e9b4de9526bc3018f5f6f3426edc7ff0d57505ec68ba5d5063b6305e20feb984e6154142640e41687ba5" + }, + { + "name": "dotnet-apphost-pack-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-apphost-pack-10.0.0-preview.6.25358.103-linux-musl-arm64.tar.gz", + "hash": "f8059a20d357829034d76e590de828f77f6aa2cbc4e34f801fc7b1bf5b07354455510d7fbf764bffe488677de66c8a3262cd9ef1c5f7dfa47cb223bc6f0ebb36" + }, + { + "name": "dotnet-apphost-pack-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-apphost-pack-10.0.0-preview.6.25358.103-linux-musl-x64.tar.gz", + "hash": "75b28c2bed54aad80e438d213641f9ace3c3bbf3a38854bbc8c741fad1a1f47235a9abe270e098e2ec52e3e45ec44f1c6b54687afba3b68a58b37b98885c8f41" + }, + { + "name": "dotnet-apphost-pack-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-apphost-pack-10.0.0-preview.6.25358.103-linux-x64.tar.gz", + "hash": "0a09c4876e9eb8d9c420b50e5e302f524444d2779ab1d9491d422cdb4978072b947bd5a42d3a1d8b59654f14e25d3faca7707c0052b66f05bf93e30103afb83c" + }, + { + "name": "dotnet-apphost-pack-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-apphost-pack-10.0.0-preview.6.25358.103-osx-arm64.tar.gz", + "hash": "869eef0c88092f05d2474fb0e8948cfcca8095113dda3cf96526e512ff000e20bb4ae612da59fcde189962b4f45d05e6a6c94747dad9a19698f42c075701c9a7" + }, + { + "name": "dotnet-apphost-pack-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-apphost-pack-10.0.0-preview.6.25358.103-osx-x64.tar.gz", + "hash": "116d4a16b5ee05cac6de5e722221e9ac410de7c8fe67bace1658087753b29bfa806850a4fdbcea868ff795ac47e83e3b396874f2a1c2b0d81bc4e05745b07799" + }, + { + "name": "dotnet-apphost-pack-win-arm64.zip", + "rid": "win-arm64", + "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-apphost-pack-10.0.0-preview.6.25358.103-win-arm64.zip", + "hash": "eec0524c8a2ab1be2be7d69a3b0e0a1f98482c22c9e4ec660f9b13f2634133b7d2679b0d3d28824bb16aef19047b7e73e9560504cda8895d0d9d378154af4453" + }, + { + "name": "dotnet-apphost-pack-win-x64.zip", + "rid": "win-x64", + "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-apphost-pack-10.0.0-preview.6.25358.103-win-x64.zip", + "hash": "401aa11ed41158f0f96a3b4a2ae87a590938cc09eb50d61fb4b5d64e6d68ab0f8bd8c8c36068e44a33806accc0761285df1a798b9202de24d5a44da57efe1a67" + }, + { + "name": "dotnet-apphost-pack-win-x86.zip", + "rid": "win-x86", + "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-apphost-pack-10.0.0-preview.6.25358.103-win-x86.zip", + "hash": "fac7e239efbeca54a4fa2930a08444fcb6e9335b7fed152a4f9726f067d9edca1b66bd68866e3f3c0288215f5397d1ebdea6a9b63b582fc59f9472033e42d92f" + }, + { + "name": "dotnet-runtime-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-linux-arm.tar.gz", + "hash": "764167d3c6539e5dff9e3f1087ea40b37bab272f7e6c1de0c862d76a4d0c34452799b458e9fa70329ae28ec6d07d6b624b3f5bd0aa2812e6e7ec8f8f6af23b87" + }, + { + "name": "dotnet-runtime-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-linux-arm64.tar.gz", + "hash": "71bc9db7e507f3997526c4f3933914600f90f00031c617359f3b80b72b818a58dc804a5edb34c6b7cab1e16571e8555545950d1a0720bff5b31ac63744fdb4e3" + }, + { + "name": "dotnet-runtime-linux-bionic-arm64.tar.gz", + "rid": "linux-bionic-arm64", + "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-linux-bionic-arm64.tar.gz", + "hash": "0c80d273834c46467ee5dab34357646409200da6e28d95a2a3a5b2e5b75c21ba87dba9d8183dc89638594fe7fbb9edf2f597cf9b43f5f2e46eeba5054f7e21ba" + }, + { + "name": "dotnet-runtime-linux-bionic-x64.tar.gz", + "rid": "linux-bionic-x64", + "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-linux-bionic-x64.tar.gz", + "hash": "6d15c7109d2b758c7a035eb688f7494be8442a256b2fafb436536fa1253c98103c710c6bf27f22d0a11949933e60fd8ad5dbdb40a3bac890682bf9cb6acc00b7" + }, + { + "name": "dotnet-runtime-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-linux-musl-arm.tar.gz", + "hash": "5d717d86d0f956df2581302703d4d848dc814231e71293a090eaf56b18146084543a3d4670e4310eb90f392e182ad007c9cc7cc1f4514d0efa9df3b65d1083f1" + }, + { + "name": "dotnet-runtime-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-linux-musl-arm64.tar.gz", + "hash": "e263fb33c241becbd8f2f7a63f9b5f4123c1a667c55447f03a249cff5491b38a6dfa6284511c0fc62745c69f302b4cad9c8088c270093582d7dbca7a2ec65d0a" + }, + { + "name": "dotnet-runtime-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-linux-musl-x64.tar.gz", + "hash": "cdfdc4937a5b445e2b8ee92cda875979d2568948dd5fe7d01f84305b6321dca64d67ed61a98c1e71c6da1eed822f075d0bb0410551aecb0f8f3e1313843676a8" + }, + { + "name": "dotnet-runtime-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-linux-x64.tar.gz", + "hash": "7feacaa8655e14521db6ba9a786072377f063864e418c5e4f5ea79923a29f4724ef6ed160745459ee028f19279afa1c0fede9ab693372208909eef8733ca0364" + }, + { + "name": "dotnet-runtime-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-osx-arm64.pkg", + "hash": "be7ec9636516c06e79f6dc28aa9aef6d11db0366914e4ded984457ac7c96d8f37878b561fc7f541b85d1e397118ce11ff7c60ee1baf977a2de86d6f9982f42a6" + }, + { + "name": "dotnet-runtime-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-osx-arm64.tar.gz", + "hash": "cd7cc494aaed62cdabf1287a08cbc3a0f28f3112e896e037ed82d845d65387327e234525bf1c0449b03ef2185233d4562fb59fbfd19d5f28da3e0a6713745377" + }, + { + "name": "dotnet-runtime-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-osx-x64.pkg", + "hash": "92fadd5217830fc2613057f634651d21ada3cd0bf46b3bd45b77756ecbaf87f0ad63aa3e48272e0e03db9a3cd78d80ad64cb7ff8932f3430972b4913b50c4186" + }, + { + "name": "dotnet-runtime-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-osx-x64.tar.gz", + "hash": "966dc47b3aa1c7aa923b3548d887648823692b053f093e4f26b866bbf5809b1dd6ef38bd2c2e51a4e80f06c5dbe4aed0db5bae552ad9826462fac30ea68ae616" + }, + { + "name": "dotnet-runtime-win-arm64.exe", + "rid": "win-arm64", + "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-win-arm64.exe", + "hash": "b74971fcc40e00a356f125c8f10cfc2bc3718600de2b9e40e3fdd5f501e622fe5168b398ed200e76f162ad3d95a19957ddbdd737c31c61c2709c0997d39b0ae1" + }, + { + "name": "dotnet-runtime-win-arm64.zip", + "rid": "win-arm64", + "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-win-arm64.zip", + "hash": "d85f4af276803be33bbb611819b1165cd782afa60589ff1809b8f41381aa994324ef999c8e369d2ed0a5954560a1a8c4dba31d64a482e1972767c5ee4ae9ffdf" + }, + { + "name": "dotnet-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-win-x64.exe", + "hash": "582a2d876675f4e2c554de07455342e57980489a8508b62822bb8e935057cb98901a8f843f2790a65b573fd5a569b2a7e7103360765f06929f27229a60199e2a" + }, + { + "name": "dotnet-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-win-x64.zip", + "hash": "691f89932e1204fb62978efb8b25599654e0a86b2b66dd617229a06207bb74ae1672e938cea6418391f9aa9f3f408735f8a8d86866c9822d3f6cd5616ad1f78a" + }, + { + "name": "dotnet-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-win-x86.exe", + "hash": "0c6c85c24ce88805d80289b3a3d03cf43f068d9fb276cf8a2573f08d2c2dfccc4f07695d9c19b9a2787e53a5fdf9c80711e736c84fea7f3d6b4422a06351919d" + }, + { + "name": "dotnet-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-win-x86.zip", + "hash": "5d0d423cc356990aff4b2ca926bc9279a9497cfdf38d80ee00898d6e397b09bfe8c858e54f4001862ef149af262bd39cff4e473761dc1bea87c861ec21937517" + } + ] + }, + "sdk": { + "version": "10.0.100-preview.6.25358.103", + "version-display": "10.0.100-preview.6", + "runtime-version": "10.0.0-preview.6.25358.103", + "vs-version": "", + "vs-mac-version": "", + "vs-support": "", + "vs-mac-support": "", + "csharp-version": "13.0", + "fsharp-version": "9.0", + "vb-version": "17.13", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-linux-arm.tar.gz", + "hash": "9588e34dc8b1044bdd8e9cea1fd0d6b567fedf0ddbaf4897b153ab9b3e93ac4957457810fa9ecd7da4d5a36d8a05bc48b670afd0f52d4d56d140f742a043820a" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-linux-arm64.tar.gz", + "hash": "7301643ea2fbdb2582526c6d4699d3cb657f6c90e3ce7f2746ad51c320a8483c280d3a15fc2e072605b2bdfe76369063a384ff61d79ff9644183e4b21c1ba774" + }, + { + "name": "dotnet-sdk-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-linux-musl-arm.tar.gz", + "hash": "f44fc0920da6a86974ee52daece0cffe8c891193ce9a9d686fd93e817881ec248b913e71745ee576a65bf4fdc16506718af90444cee0f7014fb8967a93a6ccc8" + }, + { + "name": "dotnet-sdk-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-linux-musl-arm64.tar.gz", + "hash": "c4afefa798f970dde3a65923c02648b67f3b554e51a7de13b2d29246843712d08645c8fc223a408bd37e0dfd7bf87580d0468cfa740095ec5b35b927406f8b9f" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-linux-musl-x64.tar.gz", + "hash": "2c28fad74999a319489f3d3c313e357923fe51a4021bed35399780f2daea959cde84d91835d1e310c93bd4b7cb695fb14f6f6501ad0b1661742ffc5801536269" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-linux-x64.tar.gz", + "hash": "662bd61a77275a893186aed5b0a6e66a613d33657f71026a27f765f1196b78e3f3a2ada58e1b37e0faeac39a8377b3e9b3bcea2b72c5b06dd5d9848ad9873f3f" + }, + { + "name": "dotnet-sdk-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-osx-arm64.pkg", + "hash": "2efa514a050bbb510ea9d90285150be21603050f47ffcf003d3159a1b9b511ec68a9625ae275aaa70b28fa765ce6b2ab1579e0f8884d73243b7fbdf8ac06632a" + }, + { + "name": "dotnet-sdk-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-osx-arm64.tar.gz", + "hash": "c4320612a514117552a1cb13bba44173bd8bdb9506c13b4b9a67ae9ab0b38aad7ecd4e5dd1d4c3230ba49fb96ecd14b2af3416929e7651c5c990cbf76deafb9a" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-osx-x64.pkg", + "hash": "35fbe5c4f4f4174ed4787c75ed2cdee60547738f943b7271ea39f72732e88870c95425cb9db952178ffdff0bf4564d83a6eae246d8e933659e723e1b45f1b233" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-osx-x64.tar.gz", + "hash": "ad69643ab5b9034d0197170ec7e4eeb0d812cde5f028a1eaf17fb0f209ce2b251932b24128db0c55f057b3e9aff67d78bcb045980893f81d96950323611a6795" + }, + { + "name": "dotnet-sdk-win-arm64.exe", + "rid": "win-arm64", + "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-win-arm64.exe", + "hash": "b1bd9329345e026cd17c29c83858f6d1990d254957abfc8bdb9abb61e49e4c3bf1bb96a5ebb19d3f71372e768a4df6e65511b77dba8566adbabcb56c623375a0" + }, + { + "name": "dotnet-sdk-win-arm64.zip", + "rid": "win-arm64", + "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-win-arm64.zip", + "hash": "9f823a3ad6c22b0d69c9473777bfcc47cad29e269cc29213730ac6d9bb6b24876686632fc2f838cfcd53f9b176d7b5b059cd506407ddb42b2c345c1c45b7207c" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-win-x64.exe", + "hash": "c22b1d70697c489b21a0edbe99862e46808f455e1032f8b1343d1469487db6c662ddd35daebf92801d274415f288b93eb28298fae169b30127a6518c40168405" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-win-x64.zip", + "hash": "e84217e64382fb73c18c2159f0abdf6e389dbd9013f1191d771945d73fbc38bff95b00317a7c8de3946e9a9dc46daf134afcaf328362bec2e196ecefe6d9fd9d" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-win-x86.exe", + "hash": "a4646a5aeb99250cd2508318e4388c7402076623a7ce2f4c1dd5b011b43ff81ae347ad291c433eabc7b227a66677676fe8e224140dcbd33f6e17547dcd500d1c" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-win-x86.zip", + "hash": "bba2dd299e3b1ed02d407d61acf54751aef0975435b6be2062d0d45d25c839f5b08843db644f90c5a16cffd785c22f13da03e835d8caaf84fc31d8071313f88f" + } + ] + }, + "sdks": [ + { + "version": "10.0.100-preview.6.25358.103", + "version-display": "10.0.100-preview.6", + "runtime-version": "10.0.0-preview.6.25358.103", + "vs-version": "", + "vs-mac-version": "", + "vs-support": "", + "vs-mac-support": "", + "csharp-version": "13.0", + "fsharp-version": "9.0", + "vb-version": "17.13", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-linux-arm.tar.gz", + "hash": "9588e34dc8b1044bdd8e9cea1fd0d6b567fedf0ddbaf4897b153ab9b3e93ac4957457810fa9ecd7da4d5a36d8a05bc48b670afd0f52d4d56d140f742a043820a" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-linux-arm64.tar.gz", + "hash": "7301643ea2fbdb2582526c6d4699d3cb657f6c90e3ce7f2746ad51c320a8483c280d3a15fc2e072605b2bdfe76369063a384ff61d79ff9644183e4b21c1ba774" + }, + { + "name": "dotnet-sdk-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-linux-musl-arm.tar.gz", + "hash": "f44fc0920da6a86974ee52daece0cffe8c891193ce9a9d686fd93e817881ec248b913e71745ee576a65bf4fdc16506718af90444cee0f7014fb8967a93a6ccc8" + }, + { + "name": "dotnet-sdk-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-linux-musl-arm64.tar.gz", + "hash": "c4afefa798f970dde3a65923c02648b67f3b554e51a7de13b2d29246843712d08645c8fc223a408bd37e0dfd7bf87580d0468cfa740095ec5b35b927406f8b9f" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-linux-musl-x64.tar.gz", + "hash": "2c28fad74999a319489f3d3c313e357923fe51a4021bed35399780f2daea959cde84d91835d1e310c93bd4b7cb695fb14f6f6501ad0b1661742ffc5801536269" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-linux-x64.tar.gz", + "hash": "662bd61a77275a893186aed5b0a6e66a613d33657f71026a27f765f1196b78e3f3a2ada58e1b37e0faeac39a8377b3e9b3bcea2b72c5b06dd5d9848ad9873f3f" + }, + { + "name": "dotnet-sdk-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-osx-arm64.pkg", + "hash": "2efa514a050bbb510ea9d90285150be21603050f47ffcf003d3159a1b9b511ec68a9625ae275aaa70b28fa765ce6b2ab1579e0f8884d73243b7fbdf8ac06632a" + }, + { + "name": "dotnet-sdk-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-osx-arm64.tar.gz", + "hash": "c4320612a514117552a1cb13bba44173bd8bdb9506c13b4b9a67ae9ab0b38aad7ecd4e5dd1d4c3230ba49fb96ecd14b2af3416929e7651c5c990cbf76deafb9a" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-osx-x64.pkg", + "hash": "35fbe5c4f4f4174ed4787c75ed2cdee60547738f943b7271ea39f72732e88870c95425cb9db952178ffdff0bf4564d83a6eae246d8e933659e723e1b45f1b233" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-osx-x64.tar.gz", + "hash": "ad69643ab5b9034d0197170ec7e4eeb0d812cde5f028a1eaf17fb0f209ce2b251932b24128db0c55f057b3e9aff67d78bcb045980893f81d96950323611a6795" + }, + { + "name": "dotnet-sdk-win-arm64.exe", + "rid": "win-arm64", + "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-win-arm64.exe", + "hash": "b1bd9329345e026cd17c29c83858f6d1990d254957abfc8bdb9abb61e49e4c3bf1bb96a5ebb19d3f71372e768a4df6e65511b77dba8566adbabcb56c623375a0" + }, + { + "name": "dotnet-sdk-win-arm64.zip", + "rid": "win-arm64", + "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-win-arm64.zip", + "hash": "9f823a3ad6c22b0d69c9473777bfcc47cad29e269cc29213730ac6d9bb6b24876686632fc2f838cfcd53f9b176d7b5b059cd506407ddb42b2c345c1c45b7207c" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-win-x64.exe", + "hash": "c22b1d70697c489b21a0edbe99862e46808f455e1032f8b1343d1469487db6c662ddd35daebf92801d274415f288b93eb28298fae169b30127a6518c40168405" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-win-x64.zip", + "hash": "e84217e64382fb73c18c2159f0abdf6e389dbd9013f1191d771945d73fbc38bff95b00317a7c8de3946e9a9dc46daf134afcaf328362bec2e196ecefe6d9fd9d" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-win-x86.exe", + "hash": "a4646a5aeb99250cd2508318e4388c7402076623a7ce2f4c1dd5b011b43ff81ae347ad291c433eabc7b227a66677676fe8e224140dcbd33f6e17547dcd500d1c" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-win-x86.zip", + "hash": "bba2dd299e3b1ed02d407d61acf54751aef0975435b6be2062d0d45d25c839f5b08843db644f90c5a16cffd785c22f13da03e835d8caaf84fc31d8071313f88f" + } + ] + } + ], + "aspnetcore-runtime": { + "version": "10.0.0-preview.6.25358.103", + "version-display": "10.0.0-preview.6", + "version-aspnetcoremodule": [], + "vs-version": "", + "files": [ + { + "name": "aspnetcore-runtime-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-10.0.0-preview.6.25358.103-linux-arm.tar.gz", + "hash": "fe6acfd9322bdbb3658b39e62060c5763ae23de792a430db47268cfbed60360264e7935002b1cedca8133288367795e59d3824a74de51f9964dc540a814d9189" + }, + { + "name": "aspnetcore-runtime-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-10.0.0-preview.6.25358.103-linux-arm64.tar.gz", + "hash": "88667d66d90aaba30649f84d10d057da7c0db479cdb36b76824dc8e0f02a44a6bf5d269d74daa0d6b78376f2dc66b60238558267555e2ced40cbd06aac745d6a" + }, + { + "name": "aspnetcore-runtime-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-10.0.0-preview.6.25358.103-linux-musl-arm.tar.gz", + "hash": "1c0aeaf3006505c2bfb648f2562593f62bb7a55b0050b6cc81e70ae9cc1a35cadbbfd54611705a1b0bf8498aaa355d037847c9ea7a9ada3f5855688ba6a61349" + }, + { + "name": "aspnetcore-runtime-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-10.0.0-preview.6.25358.103-linux-musl-arm64.tar.gz", + "hash": "087ed093eac5931dd88ce9c817543fac4a7fb00705ffe71eb7553afd0a15b507eb5a63b8e850e14fe488dedd7b39a0ac86499a154e684815a99c1223af5349d0" + }, + { + "name": "aspnetcore-runtime-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-10.0.0-preview.6.25358.103-linux-musl-x64.tar.gz", + "hash": "6d4d8993f0724a5c30cbb5c347da2fc6872ddc751dbc6ca4388e7fba60d516266193983a984ac6bfe879b448788f77bafb50b99967defba403f44ee3ff2731ed" + }, + { + "name": "aspnetcore-runtime-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-10.0.0-preview.6.25358.103-linux-x64.tar.gz", + "hash": "15ccea434f5e33b4af872bda00d30d3fee4494113a1e5d7b1e8ce206ab0a2e09384fa5a223afdde4b94ea3b7e12b796c1a45138be833288bd68741ae843fb6c8" + }, + { + "name": "aspnetcore-runtime-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-10.0.0-preview.6.25358.103-osx-arm64.tar.gz", + "hash": "565587049866ef0e09211d122c950e3d87f3bc22ff740e4d550618d69a62763b8dd766c135c0bde4fc7cccbaa64f332142b490d0fd4294e4c58e2982078f7204" + }, + { + "name": "aspnetcore-runtime-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-10.0.0-preview.6.25358.103-osx-x64.tar.gz", + "hash": "736b42aaaadb865448bccfdb38ed8a9660842ec98f4b84eb7b1abf13a8a68cfb166f1f1d1d9b7abe244e2800b40703d4b31a503bea36359739a041e332c6525d" + }, + { + "name": "aspnetcore-runtime-win-arm64.exe", + "rid": "win-arm64", + "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-10.0.0-preview.6.25358.103-win-arm64.exe", + "hash": "11afbfab6882b7299df1e9a54808663253ec9f653e24e893497f1484595dcf768ffc659e496635f4df2f393589b7880545d14dc733d374f0bcd2d9f44cee6204" + }, + { + "name": "aspnetcore-runtime-win-arm64.zip", + "rid": "win-arm64", + "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-10.0.0-preview.6.25358.103-win-arm64.zip", + "hash": "270ccf17b9e5ebed9f6449cbe813465f58a9942735a7359a389c202e2693eee22dd19047ebdde0ed76ada1b17057b5d0f96b4f6e6642c0ffd66f66e59ca30ca2" + }, + { + "name": "aspnetcore-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-10.0.0-preview.6.25358.103-win-x64.exe", + "hash": "17ccc2dd5e869234bd80768225f879d2e5ce43855e6d9bfad2061906572e0afb6bccad48af43e32ec857989aca98b9859586f472e3d26130db4117a492f569c9" + }, + { + "name": "aspnetcore-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-10.0.0-preview.6.25358.103-win-x64.zip", + "hash": "9aea37c402bce6d068895e22cbfaa1e86aff48f77e47fa32fe3001d57764710578b0fc2eb141b614b54863148506fb7405a99310620b993cadf765798856ff29" + }, + { + "name": "aspnetcore-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-10.0.0-preview.6.25358.103-win-x86.exe", + "hash": "f889b8fa033034af08956e1b55befabac492d441682287703d83aa7c086f2c95d3e7a21f64e8d608b12364b68440d37d35ab1ad472e554de2b66736a74735d3d" + }, + { + "name": "aspnetcore-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-10.0.0-preview.6.25358.103-win-x86.zip", + "hash": "91cf8eb14e78500911d003e2e144c9f2c19dfea05f91ba34a796ad6f74546f314c21552bb79810d2a04a65fb0e8e23c4de69339bc1ba6eca9603a76566364fb5" + }, + { + "name": "aspnetcore-runtime-composite-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-composite-10.0.0-preview.6.25358.103-linux-arm.tar.gz", + "hash": "395af781d49511228feec273ea71085647737f9bf82cd84150f13a630a433cc8a58a1a7ca045e177af9493acbcca0b46f7a5fdcc855b0e2e50ec751603eedbce" + }, + { + "name": "aspnetcore-runtime-composite-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-composite-10.0.0-preview.6.25358.103-linux-arm64.tar.gz", + "hash": "33a642138a88f6119cd2e3fa428fca2240e792fb7bc96a9caae1693236c44a7255814d9684e62983ae24619b607057110e3abd39f52c7ccce00c03a54bcaac3b" + }, + { + "name": "aspnetcore-runtime-composite-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-composite-10.0.0-preview.6.25358.103-linux-musl-arm.tar.gz", + "hash": "c9016dd417d69b54342fe2c762e887b27556d57281fd95ed20d294786fe57cbfa6c986236e7c18a5e5ad5ba2ce9d78e5fcddcb0973fbf70275fb6586fa1e6cff" + }, + { + "name": "aspnetcore-runtime-composite-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-composite-10.0.0-preview.6.25358.103-linux-musl-arm64.tar.gz", + "hash": "364a58f1cc25bda7e7e8fcfb62478778884d44bcbcf4ce62d3188c6b48d4b2a89bc568e5185414e365ac45edf477ab7a8dd3fc63186dd99a73b770c765881ff4" + }, + { + "name": "aspnetcore-runtime-composite-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-composite-10.0.0-preview.6.25358.103-linux-musl-x64.tar.gz", + "hash": "fde4fdd204f98f8cf2e06af78f9611dde9f1c854b76d51d56a36bed40bd7a4f57bfdfa41e382f933ebc82855f5d6c07ea4e67df507c4953041f220dfd386d1e7" + }, + { + "name": "aspnetcore-runtime-composite-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-composite-10.0.0-preview.6.25358.103-linux-x64.tar.gz", + "hash": "3a775f76723ab2222d86c08089828c4dbfdd39fe81312a632c63a855ee3746b6e295ef64d7e5695488056cc3de537af8f966aef3ce60f66bff2915306332925c" + }, + { + "name": "aspnetcore-runtime-composite-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-composite-10.0.0-preview.6.25358.103-osx-arm64.tar.gz", + "hash": "225a167a5305929da9589e44312ba9b7932b694fdbd9ac48d4566821a2f110b99eca05a78dbb0f7ef884b4bc67ec38690fc531e5d7fafaa073a34dcdceeccd47" + }, + { + "name": "aspnetcore-runtime-composite-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-composite-10.0.0-preview.6.25358.103-osx-x64.tar.gz", + "hash": "0728fd7436b8853b1287041b8bc8975de069bc2efe58c166ffbfedac8dcdd2a5d8e9d29ca537c07835614bb74495e932513e55d8f97d68f5b7cb3f6319566216" + }, + { + "name": "aspnetcore-runtime-composite-win-arm64.zip", + "rid": "win-arm64", + "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-composite-10.0.0-preview.6.25358.103-win-arm64.zip", + "hash": "536e65b97b080645dbaddad60c64cd2990d58ffd072228dd04505f59f25c9e2b11222cb6efb0e6aeac19b032b669ac698b38881d4d94e5c187a0fe4eb546bc02" + }, + { + "name": "aspnetcore-runtime-composite-win-x64.zip", + "rid": "win-x64", + "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-composite-10.0.0-preview.6.25358.103-win-x64.zip", + "hash": "78c87a5c2f9ced7634940a31184b87aa2992bba9f5d5852d5d3e0319585d9b618fa7049288e7d9f0af63d4fc9babb4944f8c2627aa9c467e621b14c791d52efd" + }, + { + "name": "aspnetcore-runtime-composite-win-x86.zip", + "rid": "win-x86", + "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-composite-10.0.0-preview.6.25358.103-win-x86.zip", + "hash": "2815be27271624ab46c94f0b821085bd01c429718d2565e91a5434dfa1857e492d611013f5c571d83db37ece41d7a7d5f491e3859b7e041af379dedefc8a2596" + }, + { + "name": "aspnetcore-targeting-pack-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-targeting-pack-10.0.0-preview.6.25358.103-linux-arm.tar.gz", + "hash": "d86b9729f9f5bbcabccfdfd23667a463c4e7a1088404af3c783e7e7ccd8e5f09aa4ee6233d4116897ad470eb01b26f37ce71df36f597e13d5765e194313afbd5" + }, + { + "name": "aspnetcore-targeting-pack-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-targeting-pack-10.0.0-preview.6.25358.103-linux-arm64.tar.gz", + "hash": "68dd25119b2f2c1ec5e4ab39b444b5b79d248c7b3479b449ef36bba43b82a9a5857d5f2fbabe78edd0a7d04ac9bbe7c8f45e2693c5ce9afc6f1aefb06bc8a07f" + }, + { + "name": "aspnetcore-targeting-pack-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-targeting-pack-10.0.0-preview.6.25358.103-linux-musl-arm.tar.gz", + "hash": "3ecec156692fc7bc3da94d920896aa9626afa5474ce815fd87da5d8ac8f1bde406afcf2d6f4e87b90a6c07994edca75191c4b26726214b129d94938ad32880b2" + }, + { + "name": "aspnetcore-targeting-pack-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-targeting-pack-10.0.0-preview.6.25358.103-linux-musl-arm64.tar.gz", + "hash": "0085cbc9220800ead8363382fe3498de25715e49394fcc8362fa6bdc4b2ed17ba8857863e3c6656c8fb5e446317cc75419ff2cfc78fd15d8306c5ed8fa62fc31" + }, + { + "name": "aspnetcore-targeting-pack-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-targeting-pack-10.0.0-preview.6.25358.103-linux-musl-x64.tar.gz", + "hash": "e67e13733dbcd3b8506eb4fb539a76793178c263c7eaa170a1f6017cf6e01242b36ab98493879f88499ffc1a06662eac9474d229b465d0a3447faf5fdc17555b" + }, + { + "name": "aspnetcore-targeting-pack-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-targeting-pack-10.0.0-preview.6.25358.103-linux-x64.tar.gz", + "hash": "a3b12278e1cdfde02f60b6612b26bd79dd4d18116a42a09f24fd8c4a436fc34f707f05e385bba9743e96dcd99662fbd79894c50965b31c5c7fd100e12fa6d18e" + }, + { + "name": "aspnetcore-targeting-pack-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-targeting-pack-10.0.0-preview.6.25358.103-osx-arm64.tar.gz", + "hash": "5fa7827b3225fb814f886ce77887c8dc84ef61e698c15d15ade30064aa49071b46fef8a84f6ddc089d7a67aa725ffff76ebcf71f38071d644a351677f9808880" + }, + { + "name": "aspnetcore-targeting-pack-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-targeting-pack-10.0.0-preview.6.25358.103-osx-x64.tar.gz", + "hash": "f8b63f014d54a4e499cadadb1b4526ab938b55a3031bf3ba3de4936dc87aa6cdb370b609890b66cef37ebbbaa4fe88aad75a3885d1094859af9b0e263231ee96" + }, + { + "name": "aspnetcore-targeting-pack-win-arm64.zip", + "rid": "win-arm64", + "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-targeting-pack-10.0.0-preview.6.25358.103-win-arm64.zip", + "hash": "7e5ef0dd5ca6851fb412907b4613fe7886ee09dbc2b3bb27ca23d5130f971fcc776a55f2373dedbe5f29ebe04530f39389988f08d1f558addec90c87c775c489" + }, + { + "name": "aspnetcore-targeting-pack-win-x64.zip", + "rid": "win-x64", + "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-targeting-pack-10.0.0-preview.6.25358.103-win-x64.zip", + "hash": "c752b71785f177a817b346d6ba169994ac1de69fa7d9309f684218dc7d84f1866e46f4cd544f91b3e7a29e4784e67748dd286ef8500a8f43d539603683981703" + }, + { + "name": "aspnetcore-targeting-pack-win-x86.zip", + "rid": "win-x86", + "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-targeting-pack-10.0.0-preview.6.25358.103-win-x86.zip", + "hash": "1bff983ddc004e0b3bf710761365fa6b4505b15066fc38d5aae0c2adb0ad32efa8693b43f432fc83863dead471447a5df46fcf2d60821b32edf640b38325f683" + }, + { + "name": "dotnet-hosting-win.exe", + "rid": "", + "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/dotnet-hosting-10.0.0-preview.6.25358.103-win.exe", + "hash": "753ebe5c14f67f433128a64571c6c941aec7a0888f010a2a163797f2e4f9327f90a21f112afc51de1f819ae1ee434abd09a622d2ba51d690a41b178b59d36e1d", + "akams": "https://aka.ms/dotnetcore-10-0-windowshosting" + } + ] + }, + "windowsdesktop": { + "version": "10.0.0-preview.6.25358.103", + "version-display": "10.0.0-preview.6", + "files": [ + { + "name": "windowsdesktop-runtime-win-arm64.exe", + "rid": "win-arm64", + "url": "https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.6.25358.103/windowsdesktop-runtime-10.0.0-preview.6.25358.103-win-arm64.exe", + "hash": "b522cb2d917cf922b67c04da65fb6eb39afea6e1a423b4f02c2553563bd095bc48e4d36a5f587132e7db83ee3eb8b5329ca8a8c08bb8d5ed3e68f6c10ce03423" + }, + { + "name": "windowsdesktop-runtime-win-arm64.zip", + "rid": "win-arm64", + "url": "https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.6.25358.103/windowsdesktop-runtime-10.0.0-preview.6.25358.103-win-arm64.zip", + "hash": "2d56b2ded486cbcd17d9324cb2016158d4f959a5a0e74fdc4e248bcb41b0bc981a1001dd091c851836ef903ecf30cc4abf51f150cefc13a91134dbc2e63230ed" + }, + { + "name": "windowsdesktop-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.6.25358.103/windowsdesktop-runtime-10.0.0-preview.6.25358.103-win-x64.exe", + "hash": "4bd1e1f433e844bf8a986224c67c1f025bb215fce36a8105f89b89d4c16c757b0f1f4ff745db6952b4f0a011ebfdeff6b9dca7371fe01d21f62b7f12434200aa" + }, + { + "name": "windowsdesktop-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.6.25358.103/windowsdesktop-runtime-10.0.0-preview.6.25358.103-win-x64.zip", + "hash": "6db3ff230c718ae832edc231fad4e9ae234bf0fca4419820e2a901c76d26654a4fdaa5d81de53a9532d8d690bf1fa620856a1c03df4c525ed5ffa90aaf5eb726" + }, + { + "name": "windowsdesktop-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.6.25358.103/windowsdesktop-runtime-10.0.0-preview.6.25358.103-win-x86.exe", + "hash": "e9358de29a7006f925875ac243d7b486e482420c7c178a2c1bf7d6b13ac230d382097e48193709d96c5ea2dea5e3e139ae6a3863e3084a10681122dc880c3399" + }, + { + "name": "windowsdesktop-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.6.25358.103/windowsdesktop-runtime-10.0.0-preview.6.25358.103-win-x86.zip", + "hash": "c94e393338caffd834bbb4b33194e95e42faf0363ac3489c497ac3dedd6eaa2a53c84e4e27398c4ceb4a7e483c15d95f12c6d6dff88c6e2bc7ba50447dd2feb7" + } + ] + } + } +} diff --git a/release-notes/10.0/preview/preview6/runtime.md b/release-notes/10.0/preview/preview6/runtime.md new file mode 100644 index 0000000000..ec43c21fc1 --- /dev/null +++ b/release-notes/10.0/preview/preview6/runtime.md @@ -0,0 +1,90 @@ + +# .NET Runtime in .NET 10 Preview 6 - Release Notes + +Here's a summary of what's new in the .NET Runtime in this preview release: + +- [Improved Code Generation for Struct Arguments](#improved-code-generation-for-struct-arguments) +- [Improved Loop Inversion](#improved-loop-inversion) + +.NET Runtime updates in .NET 10: + +- [What's new in .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview) documentation + +## Improved Code Generation for Struct Arguments + +.NET's JIT compiler is capable of an optimization called physical promotion, where the members of a struct are placed in registers rather than on the stack, eliminating memory accesses. This optimization is particularly useful when passing a struct to a method, and the calling convention requires the struct members to be passed in registers. Consider the following example: + +```csharp +struct Point +{ + public long X; + public long Y; + + public Point(long x, long y) + { + X = x; + Y = y; + } +} + +[MethodImpl(MethodImplOptions.NoInlining)] +private static void Consume(Point p) +{ + Console.WriteLine(p.X + p.Y); +} + +private static void Main() +{ + Point p = new Point(10, 20); + Consume(p); +} +``` + +On x64, we pass the members of `Point` to `Consume` in separate registers, and since physical promotion kicked in for the local `p`, we don't allocate anything on the stack first: + +```asm +Program:Main() (FullOpts): + mov edi, 10 + mov esi, 20 + tail.jmp [Program:Consume(Program+Point)] +``` + +Now, suppose we changed the members of `Point` to be `ints` instead of `longs`. Because `ints` are four bytes wide, and registers are eight bytes wide on x64, the calling convention requires us to pass the members of `Point` in one register. However, the JIT compiler's internal representation of struct members previously wasn't flexible enough to represent values that share a register. Thus, the JIT compiler would first store the values to memory, and then load the eight-byte chunk into a register, like so: + +```asm +Program:Main() (FullOpts): + push rax + mov dword ptr [rsp], 10 + mov dword ptr [rsp+0x04], 20 + mov rdi, qword ptr [rsp] + call [Program:Consume(Program+Point)] + nop + add rsp, 8 + ret +``` + +The need to load the struct argument from memory defeats the benefits of physical promotion, in this case. Thanks to [dotnet/runtime #115977](https://github.com/dotnet/runtime/pull/115977), the JIT compiler can now place the promoted members of struct arguments into shared registers. The assembly for the above example now looks like this: + +```asm +Program:Main() (FullOpts): + mov rdi, 0x140000000A + tail.jmp [Program:Consume(Program+Point)] +``` + +## Improved Loop Inversion + +The JIT compiler can hoist the condition of a `while` loop, and transform the loop body into a `do-while` loop, producing the final shape: + +```csharp +if (loopCondition) +{ + do + { + // loop body + } while (loopCondition); +} +``` + +This transformation is called loop inversion. By moving the condition to the bottom of the loop, the JIT removes the need to branch to the top of the loop to test the condition, improving code layout. Numerous optimizations (like loop cloning, loop unrolling, and induction variable optimizations) also depend on loop inversion to produce this shape to aid analysis. + + .NET 9 enhanced code quality for loops by switching over numerous optimizations to use a graph-based loop recognition implementation, bringing improved precision over the lexical analysis it replaced. Preview 6 switches over loop inversion, the only loop optimization still using the lexical implementation, to the graph-based implementation. Thanks to [dotnet/runtime #116017](https://github.com/dotnet/runtime/pull/116017), loop inversion now considers all natural loops -- loops with a single entry point -- and ignores the false positives previously considered by the lexical implementation. This translates into higher optimization potential for .NET programs with `for` and `while` statements. diff --git a/release-notes/10.0/preview/preview6/sdk.md b/release-notes/10.0/preview/preview6/sdk.md new file mode 100644 index 0000000000..351d2e71b6 --- /dev/null +++ b/release-notes/10.0/preview/preview6/sdk.md @@ -0,0 +1,220 @@ +# .NET SDK in .NET 10 Preview 6 - Release Notes + +This release brings several major improvements to the .NET SDK experience, especially for tool authors and consumers. Below you’ll find detailed explanations, practical examples, and links to in-depth design documentation. + +- [CLI](#cli) + - [Platform-specific .NET Tools](#platform-specific-net-tools) + - [One-shot tool execution](#one-shot-tool-execution) + - [The new `dnx` tool execution script](#the-new-dnx-tool-execution-script) + - [New `--cli-schema` option for CLI introspection](#new---cli-schema-option-for-cli-introspection) +- [File-based apps](#file-based-apps) + - [Publish support and native AOT](#publish-support-and-native-aot) + - [File directive syntax changes](#file-directive-syntax-changes) + - [Referencing projects](#referencing-projects) + - [App file and directory path available at runtime](#app-file-and-directory-path-available-at-runtime) + - [Enhanced shebang support](#enhanced-shebang-support) +- [What's new in .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview) documentation + +## CLI + +### Platform-specific .NET Tools + +.NET tools can now be published with support for multiple RuntimeIdentifiers (RIDs) in a single package. Tool authors can bundle binaries for all supported platforms, and the .NET CLI will select the correct one at install or run time. This makes cross-platform tool authoring and distribution much easier. + +The [baronfel/multi-rid-tool](https://github.com/baronfel/multi-rid-tool) repository demonstrates this feature with the `toolsay` tool. The README shows several packaging variations: + +- **Framework-dependent, platform-agnostic** (classic mode, runs anywhere with .NET 10 installed) +- **Framework-dependent, platform-specific** (smaller, optimized for each platform) +- **Self-contained, platform-specific** (includes the runtime, no .NET installation required) +- **Trimmed, platform-specific** (smaller, trims unused code) +- **AOT-compiled, platform-specific** (maximum performance and smallest deployment) + +To build different variations, use: + +```bash +dotnet pack -p ToolType= +``` + +Where `` is `agnostic`, `specific`, `self-contained`, `trimmed`, or `aot`. + +These new tools are much more like normal Published applications, so any of the ways you can think of publishing an application (self-contained, trimmed, AOT, etc) can apply to them now! + +### One-shot tool execution + +You can now use the `dotnet tool exec` command to execute a .NET tool without installing it globally or locally. This is especially valuable for CI/CD or ephemeral usage. + +- Design doc: [accepted/2025/direct-tool-execution.md](https://github.com/dotnet/designs/blob/main/accepted/2025/direct-tool-execution.md) + +```bash +dotnet tool exec --source ./artifacts/package/ toolsay "Hello, World!" +Tool package toolsay@1.0.0 will be downloaded from source . +Proceed? [y/n] (y): y + _ _ _ _ __ __ _ _ _ + | | | | ___ | | | | ___ \ \ / / ___ _ __ | | __| | | | + | |_| | / _ \ | | | | / _ \ \ \ /\ / / / _ \ | '__| | | / _` | | | + | _ | | __/ | | | | | (_) | _ \ V V / | (_) | | | | | | (_| | |_| + |_| |_| \___| |_| |_| \___/ ( ) \_/\_/ \___/ |_| |_| \__,_| (_) + |/ +``` + +This downloads and runs the specified tool package all in one go. By default, users will be prompted to confirm the download of the tool if it doesn't already exist locally. The latest version of the chosen tool package is used unless an explicit is chosen - for example `dotnet tool exec toolsay@0.1.0`. + +One-shot tool execution works seamlessly with local tool manifests as well. If you run a tool from a location containing a `.config/dotnet-tools.json` nearby, the version of the tool in that config will be used instead of the latest version available. + +### The new `dnx` tool execution script + +Typing `dotnet tool exec` all the time is annoying, so we also added a new `dnx` script to further streamline tool execution. It basically just exists to make using tools as easy as possible - it just forwards all of your arguments along to the `dotnet` CLI for further processing. The actual implementation of the `dnx` command is in the `dotnet` CLI itself, so we can evolve its behavior over time. Today it runs tools, but who knows what the future may hold. + +```bash +dnx toolsay "Hello, World!" +Tool package toolsay@1.0.0 will be downloaded from source . +Proceed? [y/n] (y): y + _ _ _ _ __ __ _ _ _ + | | | | ___ | | | | ___ \ \ / / ___ _ __ | | __| | | | + | |_| | / _ \ | | | | / _ \ \ \ /\ / / / _ \ | '__| | | / _` | | | + | _ | | __/ | | | | | (_) | _ \ V V / | (_) | | | | | | (_| | |_| + |_| |_| \___| |_| |_| \___/ ( ) \_/\_/ \___/ |_| |_| \__,_| (_) + |/ +``` + +### New `--cli-schema` option for CLI introspection + +A new option, `--cli-schema`, is available on all CLI commands. When used, it outputs a JSON representation of the CLI command tree for the invoked command or subcommand. This is useful for tool authors, shell integration, and advanced scripting. + +- Issue: [Update `--cli-schema` output for consistency](https://github.com/dotnet/sdk/issues/49500) + +**Example:** + +Running: + +```bash +dotnet clean --cli-schema +``` + +Outputs: + +```json +{ + "name": "clean", + "version": "10.0.100-dev", + "description": ".NET Clean Command", + "arguments": { + "PROJECT | SOLUTION": { + "description": "The project or solution file to operate on. If a file is not specified, the command will search the current directory for one.", + "arity": { "minimum": 0, "maximum": null } + } + }, + "options": { + "--artifacts-path": { + "description": "The artifacts path. All output from the project, including build, publish, and pack output, will go in subfolders under the specified path.", + "helpName": "ARTIFACTS_DIR" + }, + // ... additional options truncated for brevity ... + }, + "subcommands": {} +} +``` + +The output gives a structured, machine-readable description of the command’s arguments, options, and subcommands. + +--- + +For more details, see the [full list of changes in this release](https://github.com/dotnet/core/pull/9949) and the [baronfel/multi-rid-tool sample repository](https://github.com/baronfel/multi-rid-tool) for hands-on examples of multi-RID tool packaging and usage. + +## File-based apps + +Preview 6 brings a bunch of updates to the new file-based apps experience in .NET 10, much of it based on the great feedback we've received since announcing the feature in preview 4: + +### Publish support and native AOT + +File-based apps now support being published to native executables via the `dotnet publish app.cs` command, making it easier than ever to create simple apps that you can redistribute as native executables. Note that this means that all file-based apps now assume they're targeting native AOT by default. If you need to use packages or features that are incompatible with native AOT, you can disable this using the `#:property PublishAot=false` directive in the top of your .cs file. Learn more about [.NET native AOT, including required prequisties, here](https://learn.microsoft.com/dotnet/core/deploying/native-aot/). + +### File directive syntax changes + +The syntax of the `#:sdk` and `#:property` directives have been updated for consistency and clarity reasons. + +The `#:sdk` directive now requires the `@` symbol to separate the SDK ID and version, aligning with the syntax used for the `#:package` directive, e.g. `#:sdk Aspire.AppHost.Sdk@9.3.1`. + +The `#:property` directive now requires the `=` symbol to separate the property name and value, to better align it with the syntax found in project files, e.g. `#:property LangVersion=preview`. + +### Referencing projects + +File-based apps now support referencing projects via the `#:project` directive. The path to the project can be specified with or without the project file. In the case the path is to the project directory, the project file will be automatically located. This was added based on feedback from users wanting to use file-based apps together with existing projects, e.g. for simple samples asspciated with a class library in a repo: + +```csharp +#:project ../ClassLib/ClassLib.csproj + +var greeter = new ClassLib.Greeter(); +var greeting = greeter.Greet(args.Length > 0 ? args[0] : "World"); +Console.WriteLine(greeting); +``` + +## App file and directory path available at runtime + +It's sometimes useful when authoring file-based apps to know at runtime the full path to the application source file and/or directory. This information is now available via the [`System.AppContext.GetData` method](https://learn.microsoft.com/dotnet/api/system.appcontext.getdata) when running file-based apps from source, e.g. `dotnet run app.cs`. The file path is available using the name `"EntryPointFilePath"`, and the directory via the name `"EntryPointFileDirectoryPath"`. Note that this data is not available after the application has been published or converted to a project-based app. Following is an example of using `AppContext` as well as the [`System.Runtime.CompilerServices.CallerFilePath` attribute](https://learn.microsoft.com/dotnet/api/system.runtime.compilerservices.callerfilepathattribute) to obtain the path to the C# source file: + +```csharp +#:property LangVersion=preview + +Console.WriteLine("From [CallerFilePath] attribute:"); +Console.WriteLine($" - Entry-point path: {Path.EntryPointFilePath()}"); +Console.WriteLine($" - Entry-point directory: {Path.EntryPointFileDirectoryPath()}"); + +Console.WriteLine("From AppContext data:"); +Console.WriteLine($" - Entry-point path: {AppContext.EntryPointFilePath()}"); +Console.WriteLine($" - Entry-point directory: {AppContext.EntryPointFileDirectoryPath()}"); + +static class PathEntryPointExtensions +{ + extension(Path) + { + public static string EntryPointFilePath() => EntryPointImpl(); + + public static string EntryPointFileDirectoryPath() => Path.GetDirectoryName(EntryPointImpl()) ?? ""; + + private static string EntryPointImpl([System.Runtime.CompilerServices.CallerFilePath] string filePath = "") => filePath; + } +} + +static class AppContextExtensions +{ + extension(AppContext) + { + public static string? EntryPointFilePath() => AppContext.GetData("EntryPointFilePath") as string; + public static string? EntryPointFileDirectoryPath() => AppContext.GetData("EntryPointFileDirectoryPath") as string; + } +} +``` + +## Enhanced shebang support + +File-based apps support for shebang-based direct shell execution has been enhanced, again based on your feedback. + +To avoid the need to specify the exact path to the `dotnet` executable in shebang lines and avoid issues in environments that don't support multiple arguments in shebang directives, `dotnet` now supports directly executing *.cs* files without the need to specify the `run` command, e.g. `dotnet app.cs`. This allows for a shebang line to use the `env` command to run whichever `dotnet` is on the path like this: + +```csharp +#!/usr/bin/env dotnet + +Console.WriteLine("Hello shebang!"); +``` + +Additionally, the *.cs* file extension can be omitted, allowing for direct execution of extensionless C# files configured with a shebang! + +```bash +# 1. Create a single-file C# app with a shebang +cat << 'EOF' > hello.cs +#!/usr/bin/env dotnet +Console.WriteLine("Hello!"); +EOF + +# 2. Copy it (extensionless) into ~/utils/hello (~/utils is on my PATH) +mkdir -p ~/utils +cp hello.cs ~/utils/hello + +# 3. Mark it executable +chmod +x ~/utils/hello + +# 4. Run it directly from anywhere +cd ~ +hello +``` diff --git a/release-notes/10.0/preview/preview6/visualbasic.md b/release-notes/10.0/preview/preview6/visualbasic.md new file mode 100644 index 0000000000..71a276a618 --- /dev/null +++ b/release-notes/10.0/preview/preview6/visualbasic.md @@ -0,0 +1,6 @@ +# Visual Basic updates in .NET 10 Preview 6 - Release Notes + +This preview release does not contain new Visual Basic features. Please checkout the lastest documentation: + +- [What's new in Visual Basic](https://learn.microsoft.com/dotnet/visual-basic/whats-new/) documentation +- [Breaking changes](https://learn.microsoft.com/dotnet/visual-basic/whats-new/breaking-changes) diff --git a/release-notes/10.0/preview/preview6/winforms.md b/release-notes/10.0/preview/preview6/winforms.md new file mode 100644 index 0000000000..b4e07e5ec6 --- /dev/null +++ b/release-notes/10.0/preview/preview6/winforms.md @@ -0,0 +1,42 @@ +# Windows Forms in .NET 10 Preview 6 - Release Notes + +Here's a summary of what's new in Windows Forms in this preview release: + +- [Windows Forms updates in .NET 10](#windows-forms-updates-in-net-10) +- [New Features and enhancements in .NET 10 Preview 6](#new-features-and-enhancements-in-net-10-preview-6) +- [Fixed Issues in .NET 10 Preview 6](#fixed-issues-in-net-10-preview-6) + +## Windows Forms updates in .NET 10 + +- [What's new in Windows Forms in .NET 10](https://learn.microsoft.com/dotnet/desktop/winforms/whats-new/net100) documentation. + +## New Features and enhancements in .NET 10 Preview 6 + +### Dark Mode & Styling + +This release brings several improvements to dark mode support in Windows Forms. + +- `ListView` ColumnHeaders` are rendering correctly in dark mode now. +- All `ToolStrip` based controls (`MenuStrip`, `StatusStrip`) have their dedicated System Darkmode renderes, and do not rely any longer on additional Professional renderers, which make them compatible to certain A11Y requirements. +- All `ButtonBase` derived push-style controls have their dedicated dark mode renderers. Please note that in contrast to the existing docs, which was somewhat unprecise about the auto owner-rendering of using `ButtonRenderers` vs. wrapped Win32 Button controls, `Standard` `FlatStyle` renderers ARE owner drawn (and always were). Only setting the renderers to System actually wraps a `ButtonBase` control around the native Win32 Button and delegates painting/handling down completely. All remaining `FlatStyle` settings are either relying on VisualStyle-based- or entirely owner rendering. Thus, we've introduced a series of dedicated Button dark mode renderers which are also fixing a series of small bugs as well as one prominent bug, where Buttons would be ignoring dark mode background theming in 96 dpi. +- We fixed the base functionality as far as the Win32 allowed for `TabControl`: Horizontal orientation of tabs are rendering the tabs themselves now correctly in dark mode, and the oversized light-gray/white frame around the respective tab area has been mitigated for most scenarios. Note though that vertical tab orientation and different Tab-Button styles are NOT supported in dark mode, and are not at all high on our priority list. +- We fixed an issue with the `ListBox` dark mode, when using check boxes for List items which had been previously rendered with a white background. +- We've fixed a series of cases when both `RadioButton` and `CheckBox` controls had been rendered with a white background of the actual control background. + +### ScreenCaptureMode API + +New security APIs have been introduced to protect forms containing sensitive information from the usual screen capture approaches. Please see the new `FormScreenCaptureMode` property for the `Form` class, and the `ScreenCaptureMode` settings for more information. + +## Fixed Issues in .NET 10 Preview 6 + +### Clipboard & Drag/Drop + +Clipboard and drag-and-drop functionality have been enhanced with async support and improved reliability. Updates include fixes to drop target methods, investigation and resolution of async clipboard issues, and new capabilities for consuming async drag-and-drop operations. + +### Designer & DemoConsole Issues + +Numerous improvements and bug fixes have been made to the Designer and DemoConsole application. These include enhanced stability when editing menu items, improved property handling, fixes for control selection and movement, and better support for copy-paste and keyboard shortcuts in the demo environment. + +### Infrastructure & Miscellaneous + +This release also includes infrastructure updates, code quality improvements, and internal refactoring to enhance maintainability and reliability across the codebase. diff --git a/release-notes/10.0/preview/preview6/wpf.md b/release-notes/10.0/preview/preview6/wpf.md new file mode 100644 index 0000000000..60c7d6ab5a --- /dev/null +++ b/release-notes/10.0/preview/preview6/wpf.md @@ -0,0 +1,19 @@ +# WPF in .NET 10 Preview 6 - Release Notes + +Here's a summary of what's new in WPF in this preview release: + +- [Fluent Theme Improvements](#fluent-theme-improvements) + +WPF updates in .NET 10: + +- [What's new in WPF in .NET 10](https://learn.microsoft.com/dotnet/desktop/wpf/whats-new/net100) documentation. + +## Fluent Theme Improvements + +This release shipped a few improvements to the Fluent theme. + +- Added Fluent style for `GridView`. +- Fixed `DataGridColumnHeader` style and added a sorting indicator and differential background between the header and rows. +- Fixed `ComboBox` style and template to solve multiple problems including same default height for controls. +- Added `RecognizeAccessKey` property to remaining Fluent control styles. +- Fixed `TextBox` invalidation style. diff --git a/release-notes/10.0/releases.json b/release-notes/10.0/releases.json index 87df320a5a..6d2f7f4a2e 100644 --- a/release-notes/10.0/releases.json +++ b/release-notes/10.0/releases.json @@ -1,13 +1,709 @@ { "channel-version": "10.0", - "latest-release": "10.0.0-preview.5", - "latest-release-date": "2025-06-10", - "latest-runtime": "10.0.0-preview.5.25277.114", - "latest-sdk": "10.0.100-preview.5.25277.114", + "latest-release": "10.0.0-preview.6", + "latest-release-date": "2025-07-15", + "latest-runtime": "10.0.0-preview.6.25358.103", + "latest-sdk": "10.0.100-preview.6.25358.103", "support-phase": "preview", "release-type": "lts", "lifecycle-policy": "https://aka.ms/dotnetcoresupport", "releases": [ + { + "release-date": "2025-07-15", + "release-version": "10.0.0-preview.6", + "security": false, + "cve-list": [], + "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/10.0/preview/preview6/10.0.0-preview.6.md", + "runtime": { + "version": "10.0.0-preview.6.25358.103", + "version-display": "10.0.0-preview.6", + "vs-version": "", + "vs-mac-version": "", + "files": [ + { + "name": "dotnet-apphost-pack-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-apphost-pack-10.0.0-preview.6.25358.103-linux-arm.tar.gz", + "hash": "585c154aaac1ace4e219c9215cdb718889c099a38cb6201728e9687d69455c9b8cf37f8e3185eb0cd15882941231427e72ac114c6f357842a1e22d2ba20a3b4d" + }, + { + "name": "dotnet-apphost-pack-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-apphost-pack-10.0.0-preview.6.25358.103-linux-arm64.tar.gz", + "hash": "a2ae0d8197ad4fc163de4fb08a36573c30d8705a0bcdec3b1415600bfcd1acc33a6d68eaf2c0d973c49fdd54b00a83db8d29aab884bedcb3ed76ad136f628014" + }, + { + "name": "dotnet-apphost-pack-linux-bionic-arm64.tar.gz", + "rid": "linux-bionic-arm64", + "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-apphost-pack-10.0.0-preview.6.25358.103-linux-bionic-arm64.tar.gz", + "hash": "133d2f1b66a4718ff9c3fd0c4c4057f9f1871227ca8e58baac7db16fb23ba9538831ee9340bf586f2b02f1b81944d2037456c40775d20470aa2102dec72229d8" + }, + { + "name": "dotnet-apphost-pack-linux-bionic-x64.tar.gz", + "rid": "linux-bionic-x64", + "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-apphost-pack-10.0.0-preview.6.25358.103-linux-bionic-x64.tar.gz", + "hash": "2995b47505eab9f096d2cb9aa5206d32efbce9800f98459c32b2c7e04304f2486dd854b27e7aa6d9acfd99ab9a924882c6ad45f9142591e5781bcaed64a203a7" + }, + { + "name": "dotnet-apphost-pack-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-apphost-pack-10.0.0-preview.6.25358.103-linux-musl-arm.tar.gz", + "hash": "28918c347755f2134eff8258c81aab68b31b50258403e9b4de9526bc3018f5f6f3426edc7ff0d57505ec68ba5d5063b6305e20feb984e6154142640e41687ba5" + }, + { + "name": "dotnet-apphost-pack-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-apphost-pack-10.0.0-preview.6.25358.103-linux-musl-arm64.tar.gz", + "hash": "f8059a20d357829034d76e590de828f77f6aa2cbc4e34f801fc7b1bf5b07354455510d7fbf764bffe488677de66c8a3262cd9ef1c5f7dfa47cb223bc6f0ebb36" + }, + { + "name": "dotnet-apphost-pack-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-apphost-pack-10.0.0-preview.6.25358.103-linux-musl-x64.tar.gz", + "hash": "75b28c2bed54aad80e438d213641f9ace3c3bbf3a38854bbc8c741fad1a1f47235a9abe270e098e2ec52e3e45ec44f1c6b54687afba3b68a58b37b98885c8f41" + }, + { + "name": "dotnet-apphost-pack-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-apphost-pack-10.0.0-preview.6.25358.103-linux-x64.tar.gz", + "hash": "0a09c4876e9eb8d9c420b50e5e302f524444d2779ab1d9491d422cdb4978072b947bd5a42d3a1d8b59654f14e25d3faca7707c0052b66f05bf93e30103afb83c" + }, + { + "name": "dotnet-apphost-pack-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-apphost-pack-10.0.0-preview.6.25358.103-osx-arm64.tar.gz", + "hash": "869eef0c88092f05d2474fb0e8948cfcca8095113dda3cf96526e512ff000e20bb4ae612da59fcde189962b4f45d05e6a6c94747dad9a19698f42c075701c9a7" + }, + { + "name": "dotnet-apphost-pack-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-apphost-pack-10.0.0-preview.6.25358.103-osx-x64.tar.gz", + "hash": "116d4a16b5ee05cac6de5e722221e9ac410de7c8fe67bace1658087753b29bfa806850a4fdbcea868ff795ac47e83e3b396874f2a1c2b0d81bc4e05745b07799" + }, + { + "name": "dotnet-apphost-pack-win-arm64.zip", + "rid": "win-arm64", + "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-apphost-pack-10.0.0-preview.6.25358.103-win-arm64.zip", + "hash": "eec0524c8a2ab1be2be7d69a3b0e0a1f98482c22c9e4ec660f9b13f2634133b7d2679b0d3d28824bb16aef19047b7e73e9560504cda8895d0d9d378154af4453" + }, + { + "name": "dotnet-apphost-pack-win-x64.zip", + "rid": "win-x64", + "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-apphost-pack-10.0.0-preview.6.25358.103-win-x64.zip", + "hash": "401aa11ed41158f0f96a3b4a2ae87a590938cc09eb50d61fb4b5d64e6d68ab0f8bd8c8c36068e44a33806accc0761285df1a798b9202de24d5a44da57efe1a67" + }, + { + "name": "dotnet-apphost-pack-win-x86.zip", + "rid": "win-x86", + "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-apphost-pack-10.0.0-preview.6.25358.103-win-x86.zip", + "hash": "fac7e239efbeca54a4fa2930a08444fcb6e9335b7fed152a4f9726f067d9edca1b66bd68866e3f3c0288215f5397d1ebdea6a9b63b582fc59f9472033e42d92f" + }, + { + "name": "dotnet-runtime-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-linux-arm.tar.gz", + "hash": "764167d3c6539e5dff9e3f1087ea40b37bab272f7e6c1de0c862d76a4d0c34452799b458e9fa70329ae28ec6d07d6b624b3f5bd0aa2812e6e7ec8f8f6af23b87" + }, + { + "name": "dotnet-runtime-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-linux-arm64.tar.gz", + "hash": "71bc9db7e507f3997526c4f3933914600f90f00031c617359f3b80b72b818a58dc804a5edb34c6b7cab1e16571e8555545950d1a0720bff5b31ac63744fdb4e3" + }, + { + "name": "dotnet-runtime-linux-bionic-arm64.tar.gz", + "rid": "linux-bionic-arm64", + "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-linux-bionic-arm64.tar.gz", + "hash": "0c80d273834c46467ee5dab34357646409200da6e28d95a2a3a5b2e5b75c21ba87dba9d8183dc89638594fe7fbb9edf2f597cf9b43f5f2e46eeba5054f7e21ba" + }, + { + "name": "dotnet-runtime-linux-bionic-x64.tar.gz", + "rid": "linux-bionic-x64", + "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-linux-bionic-x64.tar.gz", + "hash": "6d15c7109d2b758c7a035eb688f7494be8442a256b2fafb436536fa1253c98103c710c6bf27f22d0a11949933e60fd8ad5dbdb40a3bac890682bf9cb6acc00b7" + }, + { + "name": "dotnet-runtime-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-linux-musl-arm.tar.gz", + "hash": "5d717d86d0f956df2581302703d4d848dc814231e71293a090eaf56b18146084543a3d4670e4310eb90f392e182ad007c9cc7cc1f4514d0efa9df3b65d1083f1" + }, + { + "name": "dotnet-runtime-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-linux-musl-arm64.tar.gz", + "hash": "e263fb33c241becbd8f2f7a63f9b5f4123c1a667c55447f03a249cff5491b38a6dfa6284511c0fc62745c69f302b4cad9c8088c270093582d7dbca7a2ec65d0a" + }, + { + "name": "dotnet-runtime-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-linux-musl-x64.tar.gz", + "hash": "cdfdc4937a5b445e2b8ee92cda875979d2568948dd5fe7d01f84305b6321dca64d67ed61a98c1e71c6da1eed822f075d0bb0410551aecb0f8f3e1313843676a8" + }, + { + "name": "dotnet-runtime-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-linux-x64.tar.gz", + "hash": "7feacaa8655e14521db6ba9a786072377f063864e418c5e4f5ea79923a29f4724ef6ed160745459ee028f19279afa1c0fede9ab693372208909eef8733ca0364" + }, + { + "name": "dotnet-runtime-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-osx-arm64.pkg", + "hash": "be7ec9636516c06e79f6dc28aa9aef6d11db0366914e4ded984457ac7c96d8f37878b561fc7f541b85d1e397118ce11ff7c60ee1baf977a2de86d6f9982f42a6" + }, + { + "name": "dotnet-runtime-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-osx-arm64.tar.gz", + "hash": "cd7cc494aaed62cdabf1287a08cbc3a0f28f3112e896e037ed82d845d65387327e234525bf1c0449b03ef2185233d4562fb59fbfd19d5f28da3e0a6713745377" + }, + { + "name": "dotnet-runtime-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-osx-x64.pkg", + "hash": "92fadd5217830fc2613057f634651d21ada3cd0bf46b3bd45b77756ecbaf87f0ad63aa3e48272e0e03db9a3cd78d80ad64cb7ff8932f3430972b4913b50c4186" + }, + { + "name": "dotnet-runtime-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-osx-x64.tar.gz", + "hash": "966dc47b3aa1c7aa923b3548d887648823692b053f093e4f26b866bbf5809b1dd6ef38bd2c2e51a4e80f06c5dbe4aed0db5bae552ad9826462fac30ea68ae616" + }, + { + "name": "dotnet-runtime-win-arm64.exe", + "rid": "win-arm64", + "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-win-arm64.exe", + "hash": "b74971fcc40e00a356f125c8f10cfc2bc3718600de2b9e40e3fdd5f501e622fe5168b398ed200e76f162ad3d95a19957ddbdd737c31c61c2709c0997d39b0ae1" + }, + { + "name": "dotnet-runtime-win-arm64.zip", + "rid": "win-arm64", + "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-win-arm64.zip", + "hash": "d85f4af276803be33bbb611819b1165cd782afa60589ff1809b8f41381aa994324ef999c8e369d2ed0a5954560a1a8c4dba31d64a482e1972767c5ee4ae9ffdf" + }, + { + "name": "dotnet-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-win-x64.exe", + "hash": "582a2d876675f4e2c554de07455342e57980489a8508b62822bb8e935057cb98901a8f843f2790a65b573fd5a569b2a7e7103360765f06929f27229a60199e2a" + }, + { + "name": "dotnet-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-win-x64.zip", + "hash": "691f89932e1204fb62978efb8b25599654e0a86b2b66dd617229a06207bb74ae1672e938cea6418391f9aa9f3f408735f8a8d86866c9822d3f6cd5616ad1f78a" + }, + { + "name": "dotnet-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-win-x86.exe", + "hash": "0c6c85c24ce88805d80289b3a3d03cf43f068d9fb276cf8a2573f08d2c2dfccc4f07695d9c19b9a2787e53a5fdf9c80711e736c84fea7f3d6b4422a06351919d" + }, + { + "name": "dotnet-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-win-x86.zip", + "hash": "5d0d423cc356990aff4b2ca926bc9279a9497cfdf38d80ee00898d6e397b09bfe8c858e54f4001862ef149af262bd39cff4e473761dc1bea87c861ec21937517" + } + ] + }, + "sdk": { + "version": "10.0.100-preview.6.25358.103", + "version-display": "10.0.100-preview.6", + "runtime-version": "10.0.0-preview.6.25358.103", + "vs-version": "", + "vs-mac-version": "", + "vs-support": "", + "vs-mac-support": "", + "csharp-version": "13.0", + "fsharp-version": "9.0", + "vb-version": "17.13", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-linux-arm.tar.gz", + "hash": "9588e34dc8b1044bdd8e9cea1fd0d6b567fedf0ddbaf4897b153ab9b3e93ac4957457810fa9ecd7da4d5a36d8a05bc48b670afd0f52d4d56d140f742a043820a" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-linux-arm64.tar.gz", + "hash": "7301643ea2fbdb2582526c6d4699d3cb657f6c90e3ce7f2746ad51c320a8483c280d3a15fc2e072605b2bdfe76369063a384ff61d79ff9644183e4b21c1ba774" + }, + { + "name": "dotnet-sdk-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-linux-musl-arm.tar.gz", + "hash": "f44fc0920da6a86974ee52daece0cffe8c891193ce9a9d686fd93e817881ec248b913e71745ee576a65bf4fdc16506718af90444cee0f7014fb8967a93a6ccc8" + }, + { + "name": "dotnet-sdk-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-linux-musl-arm64.tar.gz", + "hash": "c4afefa798f970dde3a65923c02648b67f3b554e51a7de13b2d29246843712d08645c8fc223a408bd37e0dfd7bf87580d0468cfa740095ec5b35b927406f8b9f" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-linux-musl-x64.tar.gz", + "hash": "2c28fad74999a319489f3d3c313e357923fe51a4021bed35399780f2daea959cde84d91835d1e310c93bd4b7cb695fb14f6f6501ad0b1661742ffc5801536269" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-linux-x64.tar.gz", + "hash": "662bd61a77275a893186aed5b0a6e66a613d33657f71026a27f765f1196b78e3f3a2ada58e1b37e0faeac39a8377b3e9b3bcea2b72c5b06dd5d9848ad9873f3f" + }, + { + "name": "dotnet-sdk-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-osx-arm64.pkg", + "hash": "2efa514a050bbb510ea9d90285150be21603050f47ffcf003d3159a1b9b511ec68a9625ae275aaa70b28fa765ce6b2ab1579e0f8884d73243b7fbdf8ac06632a" + }, + { + "name": "dotnet-sdk-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-osx-arm64.tar.gz", + "hash": "c4320612a514117552a1cb13bba44173bd8bdb9506c13b4b9a67ae9ab0b38aad7ecd4e5dd1d4c3230ba49fb96ecd14b2af3416929e7651c5c990cbf76deafb9a" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-osx-x64.pkg", + "hash": "35fbe5c4f4f4174ed4787c75ed2cdee60547738f943b7271ea39f72732e88870c95425cb9db952178ffdff0bf4564d83a6eae246d8e933659e723e1b45f1b233" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-osx-x64.tar.gz", + "hash": "ad69643ab5b9034d0197170ec7e4eeb0d812cde5f028a1eaf17fb0f209ce2b251932b24128db0c55f057b3e9aff67d78bcb045980893f81d96950323611a6795" + }, + { + "name": "dotnet-sdk-win-arm64.exe", + "rid": "win-arm64", + "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-win-arm64.exe", + "hash": "b1bd9329345e026cd17c29c83858f6d1990d254957abfc8bdb9abb61e49e4c3bf1bb96a5ebb19d3f71372e768a4df6e65511b77dba8566adbabcb56c623375a0" + }, + { + "name": "dotnet-sdk-win-arm64.zip", + "rid": "win-arm64", + "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-win-arm64.zip", + "hash": "9f823a3ad6c22b0d69c9473777bfcc47cad29e269cc29213730ac6d9bb6b24876686632fc2f838cfcd53f9b176d7b5b059cd506407ddb42b2c345c1c45b7207c" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-win-x64.exe", + "hash": "c22b1d70697c489b21a0edbe99862e46808f455e1032f8b1343d1469487db6c662ddd35daebf92801d274415f288b93eb28298fae169b30127a6518c40168405" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-win-x64.zip", + "hash": "e84217e64382fb73c18c2159f0abdf6e389dbd9013f1191d771945d73fbc38bff95b00317a7c8de3946e9a9dc46daf134afcaf328362bec2e196ecefe6d9fd9d" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-win-x86.exe", + "hash": "a4646a5aeb99250cd2508318e4388c7402076623a7ce2f4c1dd5b011b43ff81ae347ad291c433eabc7b227a66677676fe8e224140dcbd33f6e17547dcd500d1c" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-win-x86.zip", + "hash": "bba2dd299e3b1ed02d407d61acf54751aef0975435b6be2062d0d45d25c839f5b08843db644f90c5a16cffd785c22f13da03e835d8caaf84fc31d8071313f88f" + } + ] + }, + "sdks": [ + { + "version": "10.0.100-preview.6.25358.103", + "version-display": "10.0.100-preview.6", + "runtime-version": "10.0.0-preview.6.25358.103", + "vs-version": "", + "vs-mac-version": "", + "vs-support": "", + "vs-mac-support": "", + "csharp-version": "13.0", + "fsharp-version": "9.0", + "vb-version": "17.13", + "files": [ + { + "name": "dotnet-sdk-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-linux-arm.tar.gz", + "hash": "9588e34dc8b1044bdd8e9cea1fd0d6b567fedf0ddbaf4897b153ab9b3e93ac4957457810fa9ecd7da4d5a36d8a05bc48b670afd0f52d4d56d140f742a043820a" + }, + { + "name": "dotnet-sdk-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-linux-arm64.tar.gz", + "hash": "7301643ea2fbdb2582526c6d4699d3cb657f6c90e3ce7f2746ad51c320a8483c280d3a15fc2e072605b2bdfe76369063a384ff61d79ff9644183e4b21c1ba774" + }, + { + "name": "dotnet-sdk-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-linux-musl-arm.tar.gz", + "hash": "f44fc0920da6a86974ee52daece0cffe8c891193ce9a9d686fd93e817881ec248b913e71745ee576a65bf4fdc16506718af90444cee0f7014fb8967a93a6ccc8" + }, + { + "name": "dotnet-sdk-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-linux-musl-arm64.tar.gz", + "hash": "c4afefa798f970dde3a65923c02648b67f3b554e51a7de13b2d29246843712d08645c8fc223a408bd37e0dfd7bf87580d0468cfa740095ec5b35b927406f8b9f" + }, + { + "name": "dotnet-sdk-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-linux-musl-x64.tar.gz", + "hash": "2c28fad74999a319489f3d3c313e357923fe51a4021bed35399780f2daea959cde84d91835d1e310c93bd4b7cb695fb14f6f6501ad0b1661742ffc5801536269" + }, + { + "name": "dotnet-sdk-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-linux-x64.tar.gz", + "hash": "662bd61a77275a893186aed5b0a6e66a613d33657f71026a27f765f1196b78e3f3a2ada58e1b37e0faeac39a8377b3e9b3bcea2b72c5b06dd5d9848ad9873f3f" + }, + { + "name": "dotnet-sdk-osx-arm64.pkg", + "rid": "osx-arm64", + "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-osx-arm64.pkg", + "hash": "2efa514a050bbb510ea9d90285150be21603050f47ffcf003d3159a1b9b511ec68a9625ae275aaa70b28fa765ce6b2ab1579e0f8884d73243b7fbdf8ac06632a" + }, + { + "name": "dotnet-sdk-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-osx-arm64.tar.gz", + "hash": "c4320612a514117552a1cb13bba44173bd8bdb9506c13b4b9a67ae9ab0b38aad7ecd4e5dd1d4c3230ba49fb96ecd14b2af3416929e7651c5c990cbf76deafb9a" + }, + { + "name": "dotnet-sdk-osx-x64.pkg", + "rid": "osx-x64", + "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-osx-x64.pkg", + "hash": "35fbe5c4f4f4174ed4787c75ed2cdee60547738f943b7271ea39f72732e88870c95425cb9db952178ffdff0bf4564d83a6eae246d8e933659e723e1b45f1b233" + }, + { + "name": "dotnet-sdk-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-osx-x64.tar.gz", + "hash": "ad69643ab5b9034d0197170ec7e4eeb0d812cde5f028a1eaf17fb0f209ce2b251932b24128db0c55f057b3e9aff67d78bcb045980893f81d96950323611a6795" + }, + { + "name": "dotnet-sdk-win-arm64.exe", + "rid": "win-arm64", + "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-win-arm64.exe", + "hash": "b1bd9329345e026cd17c29c83858f6d1990d254957abfc8bdb9abb61e49e4c3bf1bb96a5ebb19d3f71372e768a4df6e65511b77dba8566adbabcb56c623375a0" + }, + { + "name": "dotnet-sdk-win-arm64.zip", + "rid": "win-arm64", + "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-win-arm64.zip", + "hash": "9f823a3ad6c22b0d69c9473777bfcc47cad29e269cc29213730ac6d9bb6b24876686632fc2f838cfcd53f9b176d7b5b059cd506407ddb42b2c345c1c45b7207c" + }, + { + "name": "dotnet-sdk-win-x64.exe", + "rid": "win-x64", + "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-win-x64.exe", + "hash": "c22b1d70697c489b21a0edbe99862e46808f455e1032f8b1343d1469487db6c662ddd35daebf92801d274415f288b93eb28298fae169b30127a6518c40168405" + }, + { + "name": "dotnet-sdk-win-x64.zip", + "rid": "win-x64", + "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-win-x64.zip", + "hash": "e84217e64382fb73c18c2159f0abdf6e389dbd9013f1191d771945d73fbc38bff95b00317a7c8de3946e9a9dc46daf134afcaf328362bec2e196ecefe6d9fd9d" + }, + { + "name": "dotnet-sdk-win-x86.exe", + "rid": "win-x86", + "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-win-x86.exe", + "hash": "a4646a5aeb99250cd2508318e4388c7402076623a7ce2f4c1dd5b011b43ff81ae347ad291c433eabc7b227a66677676fe8e224140dcbd33f6e17547dcd500d1c" + }, + { + "name": "dotnet-sdk-win-x86.zip", + "rid": "win-x86", + "url": "https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-win-x86.zip", + "hash": "bba2dd299e3b1ed02d407d61acf54751aef0975435b6be2062d0d45d25c839f5b08843db644f90c5a16cffd785c22f13da03e835d8caaf84fc31d8071313f88f" + } + ] + } + ], + "aspnetcore-runtime": { + "version": "10.0.0-preview.6.25358.103", + "version-display": "10.0.0-preview.6", + "version-aspnetcoremodule": [], + "vs-version": "", + "files": [ + { + "name": "aspnetcore-runtime-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-10.0.0-preview.6.25358.103-linux-arm.tar.gz", + "hash": "fe6acfd9322bdbb3658b39e62060c5763ae23de792a430db47268cfbed60360264e7935002b1cedca8133288367795e59d3824a74de51f9964dc540a814d9189" + }, + { + "name": "aspnetcore-runtime-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-10.0.0-preview.6.25358.103-linux-arm64.tar.gz", + "hash": "88667d66d90aaba30649f84d10d057da7c0db479cdb36b76824dc8e0f02a44a6bf5d269d74daa0d6b78376f2dc66b60238558267555e2ced40cbd06aac745d6a" + }, + { + "name": "aspnetcore-runtime-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-10.0.0-preview.6.25358.103-linux-musl-arm.tar.gz", + "hash": "1c0aeaf3006505c2bfb648f2562593f62bb7a55b0050b6cc81e70ae9cc1a35cadbbfd54611705a1b0bf8498aaa355d037847c9ea7a9ada3f5855688ba6a61349" + }, + { + "name": "aspnetcore-runtime-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-10.0.0-preview.6.25358.103-linux-musl-arm64.tar.gz", + "hash": "087ed093eac5931dd88ce9c817543fac4a7fb00705ffe71eb7553afd0a15b507eb5a63b8e850e14fe488dedd7b39a0ac86499a154e684815a99c1223af5349d0" + }, + { + "name": "aspnetcore-runtime-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-10.0.0-preview.6.25358.103-linux-musl-x64.tar.gz", + "hash": "6d4d8993f0724a5c30cbb5c347da2fc6872ddc751dbc6ca4388e7fba60d516266193983a984ac6bfe879b448788f77bafb50b99967defba403f44ee3ff2731ed" + }, + { + "name": "aspnetcore-runtime-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-10.0.0-preview.6.25358.103-linux-x64.tar.gz", + "hash": "15ccea434f5e33b4af872bda00d30d3fee4494113a1e5d7b1e8ce206ab0a2e09384fa5a223afdde4b94ea3b7e12b796c1a45138be833288bd68741ae843fb6c8" + }, + { + "name": "aspnetcore-runtime-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-10.0.0-preview.6.25358.103-osx-arm64.tar.gz", + "hash": "565587049866ef0e09211d122c950e3d87f3bc22ff740e4d550618d69a62763b8dd766c135c0bde4fc7cccbaa64f332142b490d0fd4294e4c58e2982078f7204" + }, + { + "name": "aspnetcore-runtime-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-10.0.0-preview.6.25358.103-osx-x64.tar.gz", + "hash": "736b42aaaadb865448bccfdb38ed8a9660842ec98f4b84eb7b1abf13a8a68cfb166f1f1d1d9b7abe244e2800b40703d4b31a503bea36359739a041e332c6525d" + }, + { + "name": "aspnetcore-runtime-win-arm64.exe", + "rid": "win-arm64", + "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-10.0.0-preview.6.25358.103-win-arm64.exe", + "hash": "11afbfab6882b7299df1e9a54808663253ec9f653e24e893497f1484595dcf768ffc659e496635f4df2f393589b7880545d14dc733d374f0bcd2d9f44cee6204" + }, + { + "name": "aspnetcore-runtime-win-arm64.zip", + "rid": "win-arm64", + "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-10.0.0-preview.6.25358.103-win-arm64.zip", + "hash": "270ccf17b9e5ebed9f6449cbe813465f58a9942735a7359a389c202e2693eee22dd19047ebdde0ed76ada1b17057b5d0f96b4f6e6642c0ffd66f66e59ca30ca2" + }, + { + "name": "aspnetcore-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-10.0.0-preview.6.25358.103-win-x64.exe", + "hash": "17ccc2dd5e869234bd80768225f879d2e5ce43855e6d9bfad2061906572e0afb6bccad48af43e32ec857989aca98b9859586f472e3d26130db4117a492f569c9" + }, + { + "name": "aspnetcore-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-10.0.0-preview.6.25358.103-win-x64.zip", + "hash": "9aea37c402bce6d068895e22cbfaa1e86aff48f77e47fa32fe3001d57764710578b0fc2eb141b614b54863148506fb7405a99310620b993cadf765798856ff29" + }, + { + "name": "aspnetcore-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-10.0.0-preview.6.25358.103-win-x86.exe", + "hash": "f889b8fa033034af08956e1b55befabac492d441682287703d83aa7c086f2c95d3e7a21f64e8d608b12364b68440d37d35ab1ad472e554de2b66736a74735d3d" + }, + { + "name": "aspnetcore-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-10.0.0-preview.6.25358.103-win-x86.zip", + "hash": "91cf8eb14e78500911d003e2e144c9f2c19dfea05f91ba34a796ad6f74546f314c21552bb79810d2a04a65fb0e8e23c4de69339bc1ba6eca9603a76566364fb5" + }, + { + "name": "aspnetcore-runtime-composite-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-composite-10.0.0-preview.6.25358.103-linux-arm.tar.gz", + "hash": "395af781d49511228feec273ea71085647737f9bf82cd84150f13a630a433cc8a58a1a7ca045e177af9493acbcca0b46f7a5fdcc855b0e2e50ec751603eedbce" + }, + { + "name": "aspnetcore-runtime-composite-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-composite-10.0.0-preview.6.25358.103-linux-arm64.tar.gz", + "hash": "33a642138a88f6119cd2e3fa428fca2240e792fb7bc96a9caae1693236c44a7255814d9684e62983ae24619b607057110e3abd39f52c7ccce00c03a54bcaac3b" + }, + { + "name": "aspnetcore-runtime-composite-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-composite-10.0.0-preview.6.25358.103-linux-musl-arm.tar.gz", + "hash": "c9016dd417d69b54342fe2c762e887b27556d57281fd95ed20d294786fe57cbfa6c986236e7c18a5e5ad5ba2ce9d78e5fcddcb0973fbf70275fb6586fa1e6cff" + }, + { + "name": "aspnetcore-runtime-composite-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-composite-10.0.0-preview.6.25358.103-linux-musl-arm64.tar.gz", + "hash": "364a58f1cc25bda7e7e8fcfb62478778884d44bcbcf4ce62d3188c6b48d4b2a89bc568e5185414e365ac45edf477ab7a8dd3fc63186dd99a73b770c765881ff4" + }, + { + "name": "aspnetcore-runtime-composite-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-composite-10.0.0-preview.6.25358.103-linux-musl-x64.tar.gz", + "hash": "fde4fdd204f98f8cf2e06af78f9611dde9f1c854b76d51d56a36bed40bd7a4f57bfdfa41e382f933ebc82855f5d6c07ea4e67df507c4953041f220dfd386d1e7" + }, + { + "name": "aspnetcore-runtime-composite-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-composite-10.0.0-preview.6.25358.103-linux-x64.tar.gz", + "hash": "3a775f76723ab2222d86c08089828c4dbfdd39fe81312a632c63a855ee3746b6e295ef64d7e5695488056cc3de537af8f966aef3ce60f66bff2915306332925c" + }, + { + "name": "aspnetcore-runtime-composite-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-composite-10.0.0-preview.6.25358.103-osx-arm64.tar.gz", + "hash": "225a167a5305929da9589e44312ba9b7932b694fdbd9ac48d4566821a2f110b99eca05a78dbb0f7ef884b4bc67ec38690fc531e5d7fafaa073a34dcdceeccd47" + }, + { + "name": "aspnetcore-runtime-composite-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-composite-10.0.0-preview.6.25358.103-osx-x64.tar.gz", + "hash": "0728fd7436b8853b1287041b8bc8975de069bc2efe58c166ffbfedac8dcdd2a5d8e9d29ca537c07835614bb74495e932513e55d8f97d68f5b7cb3f6319566216" + }, + { + "name": "aspnetcore-runtime-composite-win-arm64.zip", + "rid": "win-arm64", + "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-composite-10.0.0-preview.6.25358.103-win-arm64.zip", + "hash": "536e65b97b080645dbaddad60c64cd2990d58ffd072228dd04505f59f25c9e2b11222cb6efb0e6aeac19b032b669ac698b38881d4d94e5c187a0fe4eb546bc02" + }, + { + "name": "aspnetcore-runtime-composite-win-x64.zip", + "rid": "win-x64", + "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-composite-10.0.0-preview.6.25358.103-win-x64.zip", + "hash": "78c87a5c2f9ced7634940a31184b87aa2992bba9f5d5852d5d3e0319585d9b618fa7049288e7d9f0af63d4fc9babb4944f8c2627aa9c467e621b14c791d52efd" + }, + { + "name": "aspnetcore-runtime-composite-win-x86.zip", + "rid": "win-x86", + "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-composite-10.0.0-preview.6.25358.103-win-x86.zip", + "hash": "2815be27271624ab46c94f0b821085bd01c429718d2565e91a5434dfa1857e492d611013f5c571d83db37ece41d7a7d5f491e3859b7e041af379dedefc8a2596" + }, + { + "name": "aspnetcore-targeting-pack-linux-arm.tar.gz", + "rid": "linux-arm", + "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-targeting-pack-10.0.0-preview.6.25358.103-linux-arm.tar.gz", + "hash": "d86b9729f9f5bbcabccfdfd23667a463c4e7a1088404af3c783e7e7ccd8e5f09aa4ee6233d4116897ad470eb01b26f37ce71df36f597e13d5765e194313afbd5" + }, + { + "name": "aspnetcore-targeting-pack-linux-arm64.tar.gz", + "rid": "linux-arm64", + "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-targeting-pack-10.0.0-preview.6.25358.103-linux-arm64.tar.gz", + "hash": "68dd25119b2f2c1ec5e4ab39b444b5b79d248c7b3479b449ef36bba43b82a9a5857d5f2fbabe78edd0a7d04ac9bbe7c8f45e2693c5ce9afc6f1aefb06bc8a07f" + }, + { + "name": "aspnetcore-targeting-pack-linux-musl-arm.tar.gz", + "rid": "linux-musl-arm", + "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-targeting-pack-10.0.0-preview.6.25358.103-linux-musl-arm.tar.gz", + "hash": "3ecec156692fc7bc3da94d920896aa9626afa5474ce815fd87da5d8ac8f1bde406afcf2d6f4e87b90a6c07994edca75191c4b26726214b129d94938ad32880b2" + }, + { + "name": "aspnetcore-targeting-pack-linux-musl-arm64.tar.gz", + "rid": "linux-musl-arm64", + "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-targeting-pack-10.0.0-preview.6.25358.103-linux-musl-arm64.tar.gz", + "hash": "0085cbc9220800ead8363382fe3498de25715e49394fcc8362fa6bdc4b2ed17ba8857863e3c6656c8fb5e446317cc75419ff2cfc78fd15d8306c5ed8fa62fc31" + }, + { + "name": "aspnetcore-targeting-pack-linux-musl-x64.tar.gz", + "rid": "linux-musl-x64", + "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-targeting-pack-10.0.0-preview.6.25358.103-linux-musl-x64.tar.gz", + "hash": "e67e13733dbcd3b8506eb4fb539a76793178c263c7eaa170a1f6017cf6e01242b36ab98493879f88499ffc1a06662eac9474d229b465d0a3447faf5fdc17555b" + }, + { + "name": "aspnetcore-targeting-pack-linux-x64.tar.gz", + "rid": "linux-x64", + "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-targeting-pack-10.0.0-preview.6.25358.103-linux-x64.tar.gz", + "hash": "a3b12278e1cdfde02f60b6612b26bd79dd4d18116a42a09f24fd8c4a436fc34f707f05e385bba9743e96dcd99662fbd79894c50965b31c5c7fd100e12fa6d18e" + }, + { + "name": "aspnetcore-targeting-pack-osx-arm64.tar.gz", + "rid": "osx-arm64", + "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-targeting-pack-10.0.0-preview.6.25358.103-osx-arm64.tar.gz", + "hash": "5fa7827b3225fb814f886ce77887c8dc84ef61e698c15d15ade30064aa49071b46fef8a84f6ddc089d7a67aa725ffff76ebcf71f38071d644a351677f9808880" + }, + { + "name": "aspnetcore-targeting-pack-osx-x64.tar.gz", + "rid": "osx-x64", + "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-targeting-pack-10.0.0-preview.6.25358.103-osx-x64.tar.gz", + "hash": "f8b63f014d54a4e499cadadb1b4526ab938b55a3031bf3ba3de4936dc87aa6cdb370b609890b66cef37ebbbaa4fe88aad75a3885d1094859af9b0e263231ee96" + }, + { + "name": "aspnetcore-targeting-pack-win-arm64.zip", + "rid": "win-arm64", + "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-targeting-pack-10.0.0-preview.6.25358.103-win-arm64.zip", + "hash": "7e5ef0dd5ca6851fb412907b4613fe7886ee09dbc2b3bb27ca23d5130f971fcc776a55f2373dedbe5f29ebe04530f39389988f08d1f558addec90c87c775c489" + }, + { + "name": "aspnetcore-targeting-pack-win-x64.zip", + "rid": "win-x64", + "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-targeting-pack-10.0.0-preview.6.25358.103-win-x64.zip", + "hash": "c752b71785f177a817b346d6ba169994ac1de69fa7d9309f684218dc7d84f1866e46f4cd544f91b3e7a29e4784e67748dd286ef8500a8f43d539603683981703" + }, + { + "name": "aspnetcore-targeting-pack-win-x86.zip", + "rid": "win-x86", + "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-targeting-pack-10.0.0-preview.6.25358.103-win-x86.zip", + "hash": "1bff983ddc004e0b3bf710761365fa6b4505b15066fc38d5aae0c2adb0ad32efa8693b43f432fc83863dead471447a5df46fcf2d60821b32edf640b38325f683" + }, + { + "name": "dotnet-hosting-win.exe", + "rid": "", + "url": "https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/dotnet-hosting-10.0.0-preview.6.25358.103-win.exe", + "hash": "753ebe5c14f67f433128a64571c6c941aec7a0888f010a2a163797f2e4f9327f90a21f112afc51de1f819ae1ee434abd09a622d2ba51d690a41b178b59d36e1d", + "akams": "https://aka.ms/dotnetcore-10-0-windowshosting" + } + ] + }, + "windowsdesktop": { + "version": "10.0.0-preview.6.25358.103", + "version-display": "10.0.0-preview.6", + "files": [ + { + "name": "windowsdesktop-runtime-win-arm64.exe", + "rid": "win-arm64", + "url": "https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.6.25358.103/windowsdesktop-runtime-10.0.0-preview.6.25358.103-win-arm64.exe", + "hash": "b522cb2d917cf922b67c04da65fb6eb39afea6e1a423b4f02c2553563bd095bc48e4d36a5f587132e7db83ee3eb8b5329ca8a8c08bb8d5ed3e68f6c10ce03423" + }, + { + "name": "windowsdesktop-runtime-win-arm64.zip", + "rid": "win-arm64", + "url": "https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.6.25358.103/windowsdesktop-runtime-10.0.0-preview.6.25358.103-win-arm64.zip", + "hash": "2d56b2ded486cbcd17d9324cb2016158d4f959a5a0e74fdc4e248bcb41b0bc981a1001dd091c851836ef903ecf30cc4abf51f150cefc13a91134dbc2e63230ed" + }, + { + "name": "windowsdesktop-runtime-win-x64.exe", + "rid": "win-x64", + "url": "https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.6.25358.103/windowsdesktop-runtime-10.0.0-preview.6.25358.103-win-x64.exe", + "hash": "4bd1e1f433e844bf8a986224c67c1f025bb215fce36a8105f89b89d4c16c757b0f1f4ff745db6952b4f0a011ebfdeff6b9dca7371fe01d21f62b7f12434200aa" + }, + { + "name": "windowsdesktop-runtime-win-x64.zip", + "rid": "win-x64", + "url": "https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.6.25358.103/windowsdesktop-runtime-10.0.0-preview.6.25358.103-win-x64.zip", + "hash": "6db3ff230c718ae832edc231fad4e9ae234bf0fca4419820e2a901c76d26654a4fdaa5d81de53a9532d8d690bf1fa620856a1c03df4c525ed5ffa90aaf5eb726" + }, + { + "name": "windowsdesktop-runtime-win-x86.exe", + "rid": "win-x86", + "url": "https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.6.25358.103/windowsdesktop-runtime-10.0.0-preview.6.25358.103-win-x86.exe", + "hash": "e9358de29a7006f925875ac243d7b486e482420c7c178a2c1bf7d6b13ac230d382097e48193709d96c5ea2dea5e3e139ae6a3863e3084a10681122dc880c3399" + }, + { + "name": "windowsdesktop-runtime-win-x86.zip", + "rid": "win-x86", + "url": "https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.6.25358.103/windowsdesktop-runtime-10.0.0-preview.6.25358.103-win-x86.zip", + "hash": "c94e393338caffd834bbb4b33194e95e42faf0363ac3489c497ac3dedd6eaa2a53c84e4e27398c4ceb4a7e483c15d95f12c6d6dff88c6e2bc7ba50447dd2feb7" + } + ] + } + }, { "release-date": "2025-06-10", "release-version": "10.0.0-preview.5", @@ -218,7 +914,7 @@ "vs-mac-support": "", "csharp-version": "13.0", "fsharp-version": "9.0", - "vb-version": "16.9", + "vb-version": "17.13", "files": [ { "name": "dotnet-sdk-linux-arm.tar.gz", @@ -329,7 +1025,7 @@ "vs-mac-support": "", "csharp-version": "13.0", "fsharp-version": "9.0", - "vb-version": "16.9", + "vb-version": "17.13", "files": [ { "name": "dotnet-sdk-linux-arm.tar.gz", @@ -914,7 +1610,7 @@ "vs-mac-support": "", "csharp-version": "13.0", "fsharp-version": "9.0", - "vb-version": "16.9", + "vb-version": "17.13", "files": [ { "name": "dotnet-sdk-linux-arm.tar.gz", @@ -1025,7 +1721,7 @@ "vs-mac-support": "", "csharp-version": "13.0", "fsharp-version": "9.0", - "vb-version": "16.9", + "vb-version": "17.13", "files": [ { "name": "dotnet-sdk-linux-arm.tar.gz", @@ -1824,9 +2520,7 @@ "aspnetcore-runtime": { "version": "10.0.0-preview.3.25172.1", "version-display": "10.0.0-preview.3", - "version-aspnetcoremodule": [ - "20.0.25082.0" - ], + "version-aspnetcoremodule": ["20.0.25082.0"], "vs-version": "", "files": [ { @@ -2432,9 +3126,7 @@ "aspnetcore-runtime": { "version": "10.0.0-preview.2.25164.1", "version-display": "10.0.0-preview.2", - "version-aspnetcoremodule": [ - "20.0.25073.0" - ], + "version-aspnetcoremodule": ["20.0.25073.0"], "vs-version": "", "files": [ { @@ -2944,9 +3636,7 @@ "aspnetcore-runtime": { "version": "10.0.0-preview.1.25120.3", "version-display": "10.0.0-preview.1", - "version-aspnetcoremodule": [ - "20.0.25051.0" - ], + "version-aspnetcoremodule": ["20.0.25051.0"], "vs-version": "", "files": [ { @@ -3122,4 +3812,4 @@ } } ] -} \ No newline at end of file +} diff --git a/release-notes/10.0/supported-os.json b/release-notes/10.0/supported-os.json index d87edea385..237465f0b7 100644 --- a/release-notes/10.0/supported-os.json +++ b/release-notes/10.0/supported-os.json @@ -1,351 +1,234 @@ { - "channel-version": "10.0", - "last-updated": "2025-06-02", - "families": [ + "channel-version": "10.0", + "last-updated": "2025-06-02", + "families": [ + { + "name": "Android", + "distributions": [ { - "name": "Android", - "distributions": [ - { - "id": "android", - "name": "Android", - "link": "https://www.android.com/", - "lifecycle": "https://support.google.com/android", - "architectures": [ - "Arm32", - "Arm64", - "x64" - ], - "supported-versions": [ - "15", - "14", - "13", - "12.1", - "12" - ], - "notes": [ - "API 21 is used as the minimum SDK target." - ] - } - ] + "id": "android", + "name": "Android", + "link": "https://www.android.com/", + "lifecycle": "https://support.google.com/android", + "architectures": ["Arm32", "Arm64", "x64"], + "supported-versions": ["15", "14", "13", "12.1", "12"], + "notes": ["API 21 is used as the minimum SDK target."] + } + ] + }, + { + "name": "Apple", + "distributions": [ + { + "id": "ios", + "name": "iOS", + "link": "https://developer.apple.com/ios/", + "architectures": ["Arm64"], + "supported-versions": ["18"], + "notes": ["iOS 12.2 is used as the minimum SDK target."] + }, + { + "id": "ipados", + "name": "iPadOS", + "link": "https://developer.apple.com/ipados/", + "architectures": ["Arm64"], + "supported-versions": ["18"] + }, + { + "id": "macos", + "name": "macOS", + "link": "https://developer.apple.com/macos/", + "architectures": ["Arm64", "x64"], + "supported-versions": ["15", "14"], + "notes": [ + "The iOS and tvOS simulators are supported on macOS Arm64 and x64.", + "The x64 emulator (Rosetta 2) is supported on macOS Arm64.", + "Mac Catalyst apps are supported on macOS Arm64 and x64." + ] + }, + { + "id": "tvos", + "name": "tvOS", + "link": "https://developer.apple.com/tvos/", + "architectures": ["Arm64"], + "supported-versions": ["18"] + } + ] + }, + { + "name": "Linux", + "distributions": [ + { + "id": "alpine", + "name": "Alpine", + "link": "https://alpinelinux.org/", + "lifecycle": "https://alpinelinux.org/releases/", + "architectures": ["Arm32", "Arm64", "x64"], + "supported-versions": ["3.22"] + }, + { + "id": "azurelinux", + "name": "Azure Linux", + "link": "https://github.com/microsoft/azurelinux", + "architectures": ["Arm64", "x64"], + "supported-versions": ["3.0"] + }, + { + "id": "centos-stream", + "name": "CentOS Stream", + "link": "https://centos.org/", + "lifecycle": "https://www.centos.org/cl-vs-cs/", + "architectures": ["Arm64", "ppc64le", "s390x", "x64"], + "supported-versions": ["10", "9"] }, { - "name": "Apple", - "distributions": [ - { - "id": "ios", - "name": "iOS", - "link": "https://developer.apple.com/ios/", - "architectures": [ - "Arm64" - ], - "supported-versions": [ - "18" - ], - "notes": [ - "iOS 12.2 is used as the minimum SDK target." - ] - }, - { - "id": "ipados", - "name": "iPadOS", - "link": "https://developer.apple.com/ipados/", - "architectures": [ - "Arm64" - ], - "supported-versions": [ - "18" - ] - }, - { - "id": "macos", - "name": "macOS", - "link": "https://developer.apple.com/macos/", - "architectures": [ - "Arm64", - "x64" - ], - "supported-versions": [ - "15", - "14" - ], - "notes": [ - "The iOS and tvOS simulators are supported on macOS Arm64 and x64.", - "The x64 emulator (Rosetta 2) is supported on macOS Arm64.", - "Mac Catalyst apps are supported on macOS Arm64 and x64." - ] - }, - { - "id": "tvos", - "name": "tvOS", - "link": "https://developer.apple.com/tvos/", - "architectures": [ - "Arm64" - ], - "supported-versions": [ - "18" - ] - } - ] + "id": "debian", + "name": "Debian", + "link": "https://www.debian.org/", + "lifecycle": "https://wiki.debian.org/DebianReleases", + "architectures": ["Arm32", "Arm64", "x64"], + "supported-versions": ["13", "12"] }, { - "name": "Linux", - "distributions": [ - { - "id": "alpine", - "name": "Alpine", - "link": "https://alpinelinux.org/", - "lifecycle": "https://alpinelinux.org/releases/", - "architectures": [ - "Arm32", - "Arm64", - "x64" - ], - "supported-versions": [ - "3.22" - ] - }, - { - "id": "azurelinux", - "name": "Azure Linux", - "link": "https://github.com/microsoft/azurelinux", - "architectures": [ - "Arm64", - "x64" - ], - "supported-versions": [ - "3.0" - ] - }, - { - "id": "centos-stream", - "name": "CentOS Stream", - "link": "https://centos.org/", - "lifecycle": "https://www.centos.org/cl-vs-cs/", - "architectures": [ - "Arm64", - "ppc64le", - "s390x", - "x64" - ], - "supported-versions": [ - "10", - "9" - ] - }, - { - "id": "debian", - "name": "Debian", - "link": "https://www.debian.org/", - "lifecycle": "https://wiki.debian.org/DebianReleases", - "architectures": [ - "Arm32", - "Arm64", - "x64" - ], - "supported-versions": [ - "13", - "12" - ] - }, - { - "id": "fedora", - "name": "Fedora", - "link": "https://fedoraproject.org/", - "lifecycle": "https://fedoraproject.org/wiki/End_of_life", - "architectures": [ - "Arm32", - "Arm64", - "x64" - ], - "supported-versions": [ - "42" - ] - }, - { - "id": "opensuse", - "name": "openSUSE Leap", - "link": "https://www.opensuse.org/", - "lifecycle": "https://en.opensuse.org/Lifetime", - "architectures": [ - "Arm64", - "x64" - ], - "supported-versions": [ - "15.6" - ] - }, - { - "id": "rhel", - "name": "Red Hat Enterprise Linux", - "link": "https://access.redhat.com/", - "lifecycle": "https://access.redhat.com/support/policy/updates/errata/", - "architectures": [ - "Arm64", - "ppc64le", - "s390x", - "x64" - ], - "supported-versions": [ - "10", - "9" - ], - "notes": [ - "RHEL-compatible derivatives are supported per [.NET Support](../../support.md)." - ] - }, - { - "id": "sles", - "name": "SUSE Enterprise Linux", - "link": "https://www.suse.com/", - "lifecycle": "https://www.suse.com/lifecycle/", - "architectures": [ - "Arm64", - "x64" - ], - "supported-versions": [ - "15.6" - ] - }, - { - "id": "ubuntu", - "name": "Ubuntu", - "link": "https://ubuntu.com/", - "lifecycle": "https://wiki.ubuntu.com/Releases", - "architectures": [ - "Arm32", - "Arm64", - "x64" - ], - "supported-versions": [ - "25.04", - "24.04", - "22.04" - ] - } - ] + "id": "fedora", + "name": "Fedora", + "link": "https://fedoraproject.org/", + "lifecycle": "https://fedoraproject.org/wiki/End_of_life", + "architectures": ["Arm32", "Arm64", "x64"], + "supported-versions": ["42"] }, { - "name": "Windows", - "distributions": [ - { - "id": "windows-nano-server", - "name": "Nano Server", - "link": "https://learn.microsoft.com/virtualization/windowscontainers/manage-containers/container-base-images", - "lifecycle": "https://learn.microsoft.com/windows-server/get-started/windows-server-release-info", - "architectures": [ - "x64" - ], - "supported-versions": [ - "2025", - "2022", - "2019" - ] - }, - { - "id": "windows", - "name": "Windows", - "link": "https://www.microsoft.com/windows/", - "lifecycle": "https://support.microsoft.com/help/13853/windows-lifecycle-fact-sheet", - "architectures": [ - "Arm64", - "x64", - "x86" - ], - "supported-versions": [ - "11-24h2-iot-lts", - "11-24h2-e-lts", - "11-24h2-e", - "11-24h2-w", - "11-23h2-e", - "11-23h2-w", - "11-22h2-e", - "10-22h2", - "10-21h2-e-lts", - "10-21h2-iot-lts", - "10-1809-e-lts", - "10-1607-e-lts" - ], - "notes": [ - "The x64 emulator is supported on Windows 11 Arm64." - ] - }, - { - "id": "windows-server", - "name": "Windows Server", - "link": "https://www.microsoft.com/windows-server", - "lifecycle": "https://learn.microsoft.com/windows-server/get-started/windows-server-release-info", - "architectures": [ - "x64", - "x86" - ], - "supported-versions": [ - "2025", - "23H2", - "2022", - "2019", - "2016", - "2012-R2", - "2012" - ], - "notes": [ - "Windows Server 2012 and 2012 R2 are supported with [Extended Security Updates](https://learn.microsoft.com/windows-server/get-started/extended-security-updates-overview)." - ] - }, - { - "id": "windows-server-core", - "name": "Windows Server Core", - "link": "https://learn.microsoft.com/virtualization/windowscontainers/manage-containers/container-base-images", - "lifecycle": "https://learn.microsoft.com/windows-server/get-started/windows-server-release-info", - "architectures": [ - "x64", - "x86" - ], - "supported-versions": [ - "2025", - "2022", - "2019", - "2016", - "2012-R2", - "2012" - ], - "notes": [ - "Windows Server 2012 and 2012 R2 are supported with [Extended Security Updates](https://learn.microsoft.com/windows-server/get-started/extended-security-updates-overview)." - ] - } - ] + "id": "opensuse", + "name": "openSUSE Leap", + "link": "https://www.opensuse.org/", + "lifecycle": "https://en.opensuse.org/Lifetime", + "architectures": ["Arm64", "x64"], + "supported-versions": ["15.6"] + }, + { + "id": "rhel", + "name": "Red Hat Enterprise Linux", + "link": "https://access.redhat.com/", + "lifecycle": "https://access.redhat.com/support/policy/updates/errata/", + "architectures": ["Arm64", "ppc64le", "s390x", "x64"], + "supported-versions": ["10", "9"], + "notes": [ + "RHEL-compatible derivatives are supported per [.NET Support](../../support.md)." + ] + }, + { + "id": "sles", + "name": "SUSE Enterprise Linux", + "link": "https://www.suse.com/", + "lifecycle": "https://www.suse.com/lifecycle/", + "architectures": ["Arm64", "x64"], + "supported-versions": ["15.6"] + }, + { + "id": "ubuntu", + "name": "Ubuntu", + "link": "https://ubuntu.com/", + "lifecycle": "https://wiki.ubuntu.com/Releases", + "architectures": ["Arm32", "Arm64", "x64"], + "supported-versions": ["25.04", "24.04", "22.04"] } - ], - "libc": [ + ] + }, + { + "name": "Windows", + "distributions": [ + { + "id": "windows-nano-server", + "name": "Nano Server", + "link": "https://learn.microsoft.com/virtualization/windowscontainers/manage-containers/container-base-images", + "lifecycle": "https://learn.microsoft.com/windows-server/get-started/windows-server-release-info", + "architectures": ["x64"], + "supported-versions": ["2025", "2022", "2019"] + }, { - "name": "glibc", - "architectures": [ - "Arm64", - "x64" - ], - "version": "2.27", - "source": "Ubuntu 18.04" + "id": "windows", + "name": "Windows", + "link": "https://www.microsoft.com/windows/", + "lifecycle": "https://support.microsoft.com/help/13853/windows-lifecycle-fact-sheet", + "architectures": ["Arm64", "x64", "x86"], + "supported-versions": [ + "11-24h2-iot-lts", + "11-24h2-e-lts", + "11-24h2-e", + "11-24h2-w", + "11-23h2-e", + "11-23h2-w", + "11-22h2-e", + "10-22h2", + "10-21h2-e-lts", + "10-21h2-iot-lts", + "10-1809-e-lts", + "10-1607-e-lts" + ], + "notes": ["The x64 emulator is supported on Windows 11 Arm64."] }, { - "name": "glibc", - "architectures": [ - "Arm32" - ], - "version": "2.35", - "source": "Ubuntu 22.04" + "id": "windows-server", + "name": "Windows Server", + "link": "https://www.microsoft.com/windows-server", + "lifecycle": "https://learn.microsoft.com/windows-server/get-started/windows-server-release-info", + "architectures": ["x64", "x86"], + "supported-versions": [ + "2025", + "23H2", + "2022", + "2019", + "2016", + "2012-R2", + "2012" + ], + "notes": [ + "Windows Server 2012 and 2012 R2 are supported with [Extended Security Updates](https://learn.microsoft.com/windows-server/get-started/extended-security-updates-overview)." + ] }, { - "name": "musl", - "architectures": [ - "Arm32", - "Arm64", - "x64" - ], - "version": "1.2.3", - "source": "Alpine 3.17" + "id": "windows-server-core", + "name": "Windows Server Core", + "link": "https://learn.microsoft.com/virtualization/windowscontainers/manage-containers/container-base-images", + "lifecycle": "https://learn.microsoft.com/windows-server/get-started/windows-server-release-info", + "architectures": ["x64", "x86"], + "supported-versions": [ + "2025", + "2022", + "2019", + "2016", + "2012-R2", + "2012" + ], + "notes": [ + "Windows Server 2012 and 2012 R2 are supported with [Extended Security Updates](https://learn.microsoft.com/windows-server/get-started/extended-security-updates-overview)." + ] } - ], - "notes": [ - "The [QEMU](https://www.qemu.org/) emulator is not supported to run .NET apps. QEMU is used, for example, to emulate Arm64 containers on x64, and vice versa.", - "Microsoft-provided portable Arm32 glibc builds are supported on distro versions with a [Y2038 compatible glibc](https://github.com/dotnet/core/discussions/9285), for example Debian 12, Ubuntu 22.04, and higher versions." - ] + ] + } + ], + "libc": [ + { + "name": "glibc", + "architectures": ["Arm64", "x64"], + "version": "2.27", + "source": "Ubuntu 18.04" + }, + { + "name": "glibc", + "architectures": ["Arm32"], + "version": "2.35", + "source": "Ubuntu 22.04" + }, + { + "name": "musl", + "architectures": ["Arm32", "Arm64", "x64"], + "version": "1.2.3", + "source": "Alpine 3.17" + } + ], + "notes": [ + "The [QEMU](https://www.qemu.org/) emulator is not supported to run .NET apps. QEMU is used, for example, to emulate Arm64 containers on x64, and vice versa.", + "Microsoft-provided portable Arm32 glibc builds are supported on distro versions with a [Y2038 compatible glibc](https://github.com/dotnet/core/discussions/9285), for example Debian 12, Ubuntu 22.04, and higher versions." + ] } diff --git a/release-notes/README.md b/release-notes/README.md index 3e81562076..eafa58d5b3 100644 --- a/release-notes/README.md +++ b/release-notes/README.md @@ -4,11 +4,11 @@ | Version | Release Date | Release type |Support phase | Latest Patch Version | End of Support | | :-- | :-- | :-- | :-- | :-- | :-- | -| [.NET 10.0](./10.0/README.md) | November 11, 2025 | [LTS][policies] | Preview | [10.0.0-preview.5][10.0.0-preview.5] | TBD | +| [.NET 10.0](./10.0/README.md) | November 11, 2025 | [LTS][policies] | Preview | [10.0.0-preview.6][10.0.0-preview.6] | TBD | | [.NET 9.0](./9.0/README.md) | [November 12, 2024](https://devblogs.microsoft.com/dotnet/announcing-dotnet-9/) | [STS][policies] | Active | [9.0.7][9.0.7] | May 12, 2026 | | [.NET 8.0](./8.0/README.md) | [November 14, 2023](https://devblogs.microsoft.com/dotnet/announcing-dotnet-8/) | [LTS][policies] | Active | [8.0.18][8.0.18] | November 10, 2026 | -[10.0.0-preview.5]: ./10.0/preview/preview5/10.0.0-preview.5.md +[10.0.0-preview.6]: ./10.0/preview/preview6/10.0.0-preview.6.md [9.0.7]: ./9.0/9.0.7/9.0.7.md [8.0.18]: ./8.0/8.0.18/8.0.18.md [policies]: ../release-policies.md diff --git a/release-notes/releases-index.json b/release-notes/releases-index.json index 980a981ba2..7dd6009e29 100644 --- a/release-notes/releases-index.json +++ b/release-notes/releases-index.json @@ -1,178 +1,178 @@ { - "$schema": "https://json.schemastore.org/dotnet-releases-index.json", - "releases-index": [ - { - "channel-version": "10.0", - "latest-release": "10.0.0-preview.5", - "latest-release-date": "2025-06-10", - "security": false, - "latest-runtime": "10.0.0-preview.5.25277.114", - "latest-sdk": "10.0.100-preview.5.25277.114", - "product": ".NET", - "support-phase": "preview", - "release-type": "lts", - "releases.json": "https://builds.dotnet.microsoft.com/dotnet/release-metadata/10.0/releases.json", - "supported-os.json": "https://builds.dotnet.microsoft.com/dotnet/release-metadata/10.0/supported-os.json" - }, - { - "channel-version": "9.0", - "latest-release": "9.0.7", - "latest-release-date": "2025-07-08", - "security": false, - "latest-runtime": "9.0.7", - "latest-sdk": "9.0.302", - "product": ".NET", - "support-phase": "active", - "eol-date": "2026-05-12", - "release-type": "sts", - "releases.json": "https://builds.dotnet.microsoft.com/dotnet/release-metadata/9.0/releases.json", - "supported-os.json": "https://builds.dotnet.microsoft.com/dotnet/release-metadata/9.0/supported-os.json" - }, - { - "channel-version": "8.0", - "latest-release": "8.0.18", - "latest-release-date": "2025-07-08", - "security": false, - "latest-runtime": "8.0.18", - "latest-sdk": "8.0.412", - "product": ".NET", - "support-phase": "active", - "eol-date": "2026-11-10", - "release-type": "lts", - "releases.json": "https://builds.dotnet.microsoft.com/dotnet/release-metadata/8.0/releases.json", - "supported-os.json": "https://builds.dotnet.microsoft.com/dotnet/release-metadata/8.0/supported-os.json" - }, - { - "channel-version": "7.0", - "latest-release": "7.0.20", - "latest-release-date": "2024-05-28", - "security": true, - "latest-runtime": "7.0.20", - "latest-sdk": "7.0.410", - "product": ".NET", - "support-phase": "eol", - "eol-date": "2024-05-14", - "release-type": "sts", - "releases.json": "https://builds.dotnet.microsoft.com/dotnet/release-metadata/7.0/releases.json", - "supported-os.json": "https://builds.dotnet.microsoft.com/dotnet/release-metadata/7.0/supported-os.json" - }, - { - "channel-version": "6.0", - "latest-release": "6.0.36", - "latest-release-date": "2024-11-12", - "security": false, - "latest-runtime": "6.0.36", - "latest-sdk": "6.0.428", - "product": ".NET", - "support-phase": "eol", - "eol-date": "2024-11-12", - "release-type": "lts", - "releases.json": "https://builds.dotnet.microsoft.com/dotnet/release-metadata/6.0/releases.json", - "supported-os.json": "https://builds.dotnet.microsoft.com/dotnet/release-metadata/6.0/supported-os.json" - }, - { - "channel-version": "5.0", - "latest-release": "5.0.17", - "latest-release-date": "2022-05-10", - "security": true, - "latest-runtime": "5.0.17", - "latest-sdk": "5.0.408", - "product": ".NET", - "release-type": "sts", - "support-phase": "eol", - "eol-date": "2022-05-10", - "releases.json": "https://builds.dotnet.microsoft.com/dotnet/release-metadata/5.0/releases.json" - }, - { - "channel-version": "3.1", - "latest-release": "3.1.32", - "latest-release-date": "2022-12-13", - "security": true, - "latest-runtime": "3.1.32", - "latest-sdk": "3.1.426", - "product": ".NET Core", - "release-type": "lts", - "support-phase": "eol", - "eol-date": "2022-12-13", - "releases.json": "https://builds.dotnet.microsoft.com/dotnet/release-metadata/3.1/releases.json" - }, - { - "channel-version": "3.0", - "latest-release": "3.0.3", - "latest-release-date": "2020-02-18", - "security": false, - "latest-runtime": "3.0.3", - "latest-sdk": "3.0.103", - "product": ".NET Core", - "release-type": "sts", - "support-phase": "eol", - "eol-date": "2020-03-03", - "releases.json": "https://builds.dotnet.microsoft.com/dotnet/release-metadata/3.0/releases.json" - }, - { - "channel-version": "2.1", - "latest-release": "2.1.30", - "latest-release-date": "2021-08-19", - "security": true, - "latest-runtime": "2.1.30", - "latest-sdk": "2.1.818", - "product": ".NET Core", - "release-type": "lts", - "support-phase": "eol", - "eol-date": "2021-08-21", - "releases.json": "https://builds.dotnet.microsoft.com/dotnet/release-metadata/2.1/releases.json" - }, - { - "channel-version": "2.2", - "latest-release": "2.2.8", - "latest-release-date": "2019-11-19", - "security": true, - "latest-runtime": "2.2.8", - "latest-sdk": "2.2.207", - "product": ".NET Core", - "release-type": "sts", - "support-phase": "eol", - "eol-date": "2019-12-23", - "releases.json": "https://builds.dotnet.microsoft.com/dotnet/release-metadata/2.2/releases.json" - }, - { - "channel-version": "2.0", - "latest-release": "2.0.9", - "latest-release-date": "2018-07-10", - "security": true, - "latest-runtime": "2.0.9", - "latest-sdk": "2.1.202", - "product": ".NET Core", - "release-type": "sts", - "support-phase": "eol", - "eol-date": "2018-10-01", - "releases.json": "https://builds.dotnet.microsoft.com/dotnet/release-metadata/2.0/releases.json" - }, - { - "channel-version": "1.1", - "latest-release": "1.1.13", - "latest-release-date": "2019-05-14", - "security": true, - "latest-runtime": "1.1.13", - "latest-sdk": "1.1.14", - "product": ".NET Core", - "release-type": "lts", - "support-phase": "eol", - "eol-date": "2019-06-27", - "releases.json": "https://builds.dotnet.microsoft.com/dotnet/release-metadata/1.1/releases.json" - }, - { - "channel-version": "1.0", - "latest-release": "1.0.16", - "latest-release-date": "2019-05-14", - "security": true, - "latest-runtime": "1.0.16", - "latest-sdk": "1.1.14", - "product": ".NET Core", - "release-type": "lts", - "support-phase": "eol", - "eol-date": "2019-06-27", - "releases.json": "https://builds.dotnet.microsoft.com/dotnet/release-metadata/1.0/releases.json" - } - ] -} \ No newline at end of file + "$schema": "https://json.schemastore.org/dotnet-releases-index.json", + "releases-index": [ + { + "channel-version": "10.0", + "latest-release": "10.0.0-preview.6", + "latest-release-date": "2025-07-15", + "security": false, + "latest-runtime": "10.0.0-preview.6.25358.103", + "latest-sdk": "10.0.100-preview.6.25358.103", + "product": ".NET", + "support-phase": "preview", + "release-type": "lts", + "releases.json": "https://builds.dotnet.microsoft.com/dotnet/release-metadata/10.0/releases.json", + "supported-os.json": "https://builds.dotnet.microsoft.com/dotnet/release-metadata/10.0/supported-os.json" + }, + { + "channel-version": "9.0", + "latest-release": "9.0.7", + "latest-release-date": "2025-07-08", + "security": false, + "latest-runtime": "9.0.7", + "latest-sdk": "9.0.302", + "product": ".NET", + "support-phase": "active", + "eol-date": "2026-05-12", + "release-type": "sts", + "releases.json": "https://builds.dotnet.microsoft.com/dotnet/release-metadata/9.0/releases.json", + "supported-os.json": "https://builds.dotnet.microsoft.com/dotnet/release-metadata/9.0/supported-os.json" + }, + { + "channel-version": "8.0", + "latest-release": "8.0.18", + "latest-release-date": "2025-07-08", + "security": false, + "latest-runtime": "8.0.18", + "latest-sdk": "8.0.412", + "product": ".NET", + "support-phase": "active", + "eol-date": "2026-11-10", + "release-type": "lts", + "releases.json": "https://builds.dotnet.microsoft.com/dotnet/release-metadata/8.0/releases.json", + "supported-os.json": "https://builds.dotnet.microsoft.com/dotnet/release-metadata/8.0/supported-os.json" + }, + { + "channel-version": "7.0", + "latest-release": "7.0.20", + "latest-release-date": "2024-05-28", + "security": true, + "latest-runtime": "7.0.20", + "latest-sdk": "7.0.410", + "product": ".NET", + "support-phase": "eol", + "eol-date": "2024-05-14", + "release-type": "sts", + "releases.json": "https://builds.dotnet.microsoft.com/dotnet/release-metadata/7.0/releases.json", + "supported-os.json": "https://builds.dotnet.microsoft.com/dotnet/release-metadata/7.0/supported-os.json" + }, + { + "channel-version": "6.0", + "latest-release": "6.0.36", + "latest-release-date": "2024-11-12", + "security": false, + "latest-runtime": "6.0.36", + "latest-sdk": "6.0.428", + "product": ".NET", + "support-phase": "eol", + "eol-date": "2024-11-12", + "release-type": "lts", + "releases.json": "https://builds.dotnet.microsoft.com/dotnet/release-metadata/6.0/releases.json", + "supported-os.json": "https://builds.dotnet.microsoft.com/dotnet/release-metadata/6.0/supported-os.json" + }, + { + "channel-version": "5.0", + "latest-release": "5.0.17", + "latest-release-date": "2022-05-10", + "security": true, + "latest-runtime": "5.0.17", + "latest-sdk": "5.0.408", + "product": ".NET", + "release-type": "sts", + "support-phase": "eol", + "eol-date": "2022-05-10", + "releases.json": "https://builds.dotnet.microsoft.com/dotnet/release-metadata/5.0/releases.json" + }, + { + "channel-version": "3.1", + "latest-release": "3.1.32", + "latest-release-date": "2022-12-13", + "security": true, + "latest-runtime": "3.1.32", + "latest-sdk": "3.1.426", + "product": ".NET Core", + "release-type": "lts", + "support-phase": "eol", + "eol-date": "2022-12-13", + "releases.json": "https://builds.dotnet.microsoft.com/dotnet/release-metadata/3.1/releases.json" + }, + { + "channel-version": "3.0", + "latest-release": "3.0.3", + "latest-release-date": "2020-02-18", + "security": false, + "latest-runtime": "3.0.3", + "latest-sdk": "3.0.103", + "product": ".NET Core", + "release-type": "sts", + "support-phase": "eol", + "eol-date": "2020-03-03", + "releases.json": "https://builds.dotnet.microsoft.com/dotnet/release-metadata/3.0/releases.json" + }, + { + "channel-version": "2.1", + "latest-release": "2.1.30", + "latest-release-date": "2021-08-19", + "security": true, + "latest-runtime": "2.1.30", + "latest-sdk": "2.1.818", + "product": ".NET Core", + "release-type": "lts", + "support-phase": "eol", + "eol-date": "2021-08-21", + "releases.json": "https://builds.dotnet.microsoft.com/dotnet/release-metadata/2.1/releases.json" + }, + { + "channel-version": "2.2", + "latest-release": "2.2.8", + "latest-release-date": "2019-11-19", + "security": true, + "latest-runtime": "2.2.8", + "latest-sdk": "2.2.207", + "product": ".NET Core", + "release-type": "sts", + "support-phase": "eol", + "eol-date": "2019-12-23", + "releases.json": "https://builds.dotnet.microsoft.com/dotnet/release-metadata/2.2/releases.json" + }, + { + "channel-version": "2.0", + "latest-release": "2.0.9", + "latest-release-date": "2018-07-10", + "security": true, + "latest-runtime": "2.0.9", + "latest-sdk": "2.1.202", + "product": ".NET Core", + "release-type": "sts", + "support-phase": "eol", + "eol-date": "2018-10-01", + "releases.json": "https://builds.dotnet.microsoft.com/dotnet/release-metadata/2.0/releases.json" + }, + { + "channel-version": "1.1", + "latest-release": "1.1.13", + "latest-release-date": "2019-05-14", + "security": true, + "latest-runtime": "1.1.13", + "latest-sdk": "1.1.14", + "product": ".NET Core", + "release-type": "lts", + "support-phase": "eol", + "eol-date": "2019-06-27", + "releases.json": "https://builds.dotnet.microsoft.com/dotnet/release-metadata/1.1/releases.json" + }, + { + "channel-version": "1.0", + "latest-release": "1.0.16", + "latest-release-date": "2019-05-14", + "security": true, + "latest-runtime": "1.0.16", + "latest-sdk": "1.1.14", + "product": ".NET Core", + "release-type": "lts", + "support-phase": "eol", + "eol-date": "2019-06-27", + "releases.json": "https://builds.dotnet.microsoft.com/dotnet/release-metadata/1.0/releases.json" + } + ] +} diff --git a/releases.md b/releases.md index 0f5bf41733..b78157a03f 100644 --- a/releases.md +++ b/releases.md @@ -10,11 +10,11 @@ The following table lists supported releases. | Version | Release Date | Release type | Support phase | Latest Patch Version | End of Support | | :-- | :-- | :-- | :-- | :-- | :-- | -| [.NET 10.0](release-notes/10.0/README.md) | November 11, 2025 | [LTS][policies] | Preview | [10.0.0-preview.5][10.0.0-preview.5] | TBD | +| [.NET 10.0](release-notes/10.0/README.md) | November 11, 2025 | [LTS][policies] | Preview | [10.0.0-preview.6][10.0.0-preview.6] | TBD | | [.NET 9.0](release-notes/9.0/README.md) | [November 12, 2024](https://devblogs.microsoft.com/dotnet/announcing-dotnet-9/) | [STS][policies] | Active | [9.0.7][9.0.7] | May 12, 2026 | | [.NET 8.0](release-notes/8.0/README.md) | [November 14, 2023](https://devblogs.microsoft.com/dotnet/announcing-dotnet-8/) | [LTS][policies] | Active | [8.0.18][8.0.18] | November 10, 2026 | -[10.0.0-preview.5]: release-notes/10.0/preview/preview5/10.0.0-preview.5.md +[10.0.0-preview.6]: release-notes/10.0/preview/preview6/10.0.0-preview.6.md [9.0.7]: release-notes/9.0/9.0.7/9.0.7.md [8.0.18]: release-notes/8.0/8.0.18/8.0.18.md