From 1e578c1a48bf8d72470dca0f1bb9c35bbabe3d17 Mon Sep 17 00:00:00 2001 From: Petr Onderka Date: Tue, 7 Jul 2026 02:11:45 +0200 Subject: [PATCH 1/5] Remove outdated labels from breaking change issue template (#54637) Removed 'Pri1' and 'doc-idea' labels from breaking change issue template. These labels don't seem to exist anymore. --- .github/ISSUE_TEMPLATE/02-breaking-change.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/02-breaking-change.yml b/.github/ISSUE_TEMPLATE/02-breaking-change.yml index c837773a91214..02362a5760b58 100644 --- a/.github/ISSUE_TEMPLATE/02-breaking-change.yml +++ b/.github/ISSUE_TEMPLATE/02-breaking-change.yml @@ -3,8 +3,6 @@ description: This template is for .NET product team members to report breaking c title: "[Breaking change]: " labels: - breaking-change - - Pri1 - - doc-idea assignees: - gewarren body: From 1c025e21075e974af11ae50184ea0a3bc00c4551 Mon Sep 17 00:00:00 2001 From: Copilot <198982749+Copilot@users.noreply.github.com> Date: Tue, 7 Jul 2026 07:50:47 -0700 Subject: [PATCH 2/5] Document breaking change: AsnEncodedData.RawData setter obsoleted (SYSLIB0065) in .NET 11 (#54644) * Initial plan * Add breaking change doc for AsnEncodedData.RawData setter obsolete (SYSLIB0065) * Consolidate AsnEncodedData SYSLIB0065 into obsolete-apis.md per reviewer feedback * Update docs/core/compatibility/core-libraries/11/obsolete-apis.md * Move SYSLIB0065 obsoletion to cryptography page * Fix core .NET capitalization in cryptography obsoletion page * Rewrite cryptography obsoletion guidance as prose * Align obsoletion pages with docs style * Update obsolete-apis.md * Update docs/core/compatibility/core-libraries/11/obsolete-apis.md --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: Genevieve Warren <24882762+gewarren@users.noreply.github.com> --- docs/core/compatibility/11.md | 1 + .../core-libraries/11/obsolete-apis.md | 6 +- .../cryptography/11/obsolete-apis.md | 49 +++++++++++++ docs/core/compatibility/toc.yml | 2 + .../obsoletions-overview.md | 1 + .../syslib-diagnostics/syslib0065.md | 73 +++++++++++++++++++ docs/navigate/tools-diagnostics/toc.yml | 2 + 7 files changed, 132 insertions(+), 2 deletions(-) create mode 100644 docs/core/compatibility/cryptography/11/obsolete-apis.md create mode 100644 docs/fundamentals/syslib-diagnostics/syslib0065.md diff --git a/docs/core/compatibility/11.md b/docs/core/compatibility/11.md index 7d83696490c96..554f327f2b3d5 100644 --- a/docs/core/compatibility/11.md +++ b/docs/core/compatibility/11.md @@ -39,6 +39,7 @@ See [Breaking changes in ASP.NET Core 11](/aspnet/core/breaking-changes/11/overv | Title | Type of change | |----------------------------------------------------------------|-------------------| +| [API obsoletions](cryptography/11/obsolete-apis.md) | Source incompatible | | [DSA removed from macOS](cryptography/11/dsa-removed-macos.md) | Behavioral change | diff --git a/docs/fundamentals/syslib-diagnostics/syslib0063.md b/docs/fundamentals/syslib-diagnostics/syslib0063.md new file mode 100644 index 0000000000000..c0e37b697e280 --- /dev/null +++ b/docs/fundamentals/syslib-diagnostics/syslib0063.md @@ -0,0 +1,50 @@ +--- +title: SYSLIB0063 warning - NamedPipeClientStream constructor with isConnected is obsolete +description: Learn about the obsoletion of the NamedPipeClientStream constructor that includes an isConnected argument. Use of this constructor generates compile-time warning SYSLIB0063. +ms.date: 07/06/2026 +ai-usage: ai-assisted +f1_keywords: + - SYSLIB0063 +--- + +# SYSLIB0063: NamedPipeClientStream constructor with isConnected is obsolete + +Starting in .NET 11, the constructor is obsolete. Calling this constructor in code generates warning `SYSLIB0063` at compile time. + +## Reason for obsoletion + +The `isConnected` argument on this constructor has no effect. To avoid confusion, use the constructor that omits this argument. + +## Workaround + +Use instead. + +## Suppress a warning + +If you must use the obsolete API, you can suppress the warning in code or in your project file. + +To suppress only a single violation, add preprocessor directives to your source file to disable and then re-enable the warning. + +```csharp +// Disable the warning. +#pragma warning disable SYSLIB0063 + +// Code that uses obsolete API. +// ... + +// Re-enable the warning. +#pragma warning restore SYSLIB0063 +``` + +To suppress all the `SYSLIB0063` warnings in your project, add a `` property to your project file. + +```xml + + + ... + $(NoWarn);SYSLIB0063 + + +``` + +For more information, see [Suppress warnings](obsoletions-overview.md#suppress-warnings). diff --git a/docs/fundamentals/syslib-diagnostics/syslib1220-1229.md b/docs/fundamentals/syslib-diagnostics/syslib1220-1229.md index aeb2af99514bf..e1d3c7ff89b69 100644 --- a/docs/fundamentals/syslib-diagnostics/syslib1220-1229.md +++ b/docs/fundamentals/syslib-diagnostics/syslib1220-1229.md @@ -25,8 +25,8 @@ The following table shows the diagnostic IDs for System.Text.Json source-generat | `SYSLIB1222` | Constructor annotated with `JsonConstructorAttribute` is inaccessible. | | `SYSLIB1223` | Attributes deriving from `JsonConverterAttribute` are not supported by the source generator. | | `SYSLIB1224` | Types annotated with `JsonSerializableAttribute` must be classes deriving from `JsonSerializerContext`. | -| `SYSLIB1225` | Type includes `ref` like property, field, or constructor parameter. | -| `SYSLIB1226` | Reserved for System.Text.Json.SourceGeneration. | -| `SYSLIB1227` | Reserved for System.Text.Json.SourceGeneration. | -| `SYSLIB1228` | Reserved for System.Text.Json.SourceGeneration. | -| `SYSLIB1229` | Reserved for System.Text.Json.SourceGeneration. | +| `SYSLIB1225` | Type includes a ref-like property, a field, or a constructor parameter. | +| `SYSLIB1226` | `JsonIgnoreCondition.Always` is not valid on type-level `JsonIgnoreAttribute` annotations. | +| `SYSLIB1227` | Union case types cannot be unambiguously classified by JSON value type. | +| `SYSLIB1228` | Union type shape is not a valid C# union. | +| `SYSLIB1229` | Open generic derived type could not be resolved for the polymorphic base type. | diff --git a/docs/navigate/tools-diagnostics/toc.yml b/docs/navigate/tools-diagnostics/toc.yml index d5ceb222cd3a3..fe01b6dfeb346 100644 --- a/docs/navigate/tools-diagnostics/toc.yml +++ b/docs/navigate/tools-diagnostics/toc.yml @@ -4091,6 +4091,8 @@ items: href: ../../fundamentals/syslib-diagnostics/syslib0061.md - name: SYSLIB0062 href: ../../fundamentals/syslib-diagnostics/syslib0062.md + - name: SYSLIB0063 + href: ../../fundamentals/syslib-diagnostics/syslib0063.md - name: SYSLIB0064 href: ../../fundamentals/syslib-diagnostics/syslib0064.md - name: SYSLIB0065 From b5018fbfcbf866afec926776c850bb7dbefbb20d Mon Sep 17 00:00:00 2001 From: Copilot <198982749+Copilot@users.noreply.github.com> Date: Tue, 7 Jul 2026 11:07:04 -0400 Subject: [PATCH 4/5] Document .runtimeconfig.dev.json `configProperties` precedence change in .NET 11 (#54643) * Initial plan * Document runtimeconfig.dev configProperties precedence change * Refine wording for runtimeconfig precedence docs * Adjust precedence docs phrasing for style guidance * Update docs/core/runtime-config/index.md * Update docs/core/compatibility/deployment/11/runtimeconfigdev-configproperties-precedence.md Co-authored-by: Bill Wagner --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: Genevieve Warren <24882762+gewarren@users.noreply.github.com> Co-authored-by: Bill Wagner --- docs/core/compatibility/11.md | 6 ++ ...meconfigdev-configproperties-precedence.md | 74 +++++++++++++++++++ docs/core/compatibility/toc.yml | 4 + docs/core/runtime-config/index.md | 4 + 4 files changed, 88 insertions(+) create mode 100644 docs/core/compatibility/deployment/11/runtimeconfigdev-configproperties-precedence.md diff --git a/docs/core/compatibility/11.md b/docs/core/compatibility/11.md index 554f327f2b3d5..5a974af91ea77 100644 --- a/docs/core/compatibility/11.md +++ b/docs/core/compatibility/11.md @@ -42,6 +42,12 @@ See [Breaking changes in ASP.NET Core 11](/aspnet/core/breaking-changes/11/overv | [API obsoletions](cryptography/11/obsolete-apis.md) | Source incompatible | | [DSA removed from macOS](cryptography/11/dsa-removed-macos.md) | Behavioral change | +## Deployment + +| Title | Type of change | +|-------|-------------------| +| [configProperties in .runtimeconfig.dev.json override .runtimeconfig.json](deployment/11/runtimeconfigdev-configproperties-precedence.md) | Behavioral change | +