tag:github.com,2008:https://github.com/dotnet/runtime/releasesTags from runtime2026-02-27T14:54:45Ztag:github.com,2008:Repository/210716005/v11.0.1002026-02-27T14:54:45Zv11.0.100<p>[release/11.0-preview2] Revert "Increase number of assertions (Global…</p>
<p>…AP) + VN cache (<a class="issue-link js-issue-link" href="https://github.com/dotnet/runtime/pull/124132">#124132</a>)" (<a class="issue-link js-issue-link" href="https://github.com/dotnet/runtime/pull/124955">#124955</a>)</p>
<p>Backport of <a class="issue-link js-issue-link" href="https://github.com/dotnet/runtime/pull/124928">#124928</a> to release/11.0-preview2</p>
<p>/cc <a class="user-mention notranslate" href="https://github.com/akoeplinger">@akoeplinger</a> <a class="user-mention notranslate" href="https://github.com/AndyAyersMS">@AndyAyersMS</a></p>
<p>## Customer Impact</p>
<p>- [ ] Customer reported
<br />- [x] Found internally</p>
<p>This was causing excessive memory allocation during jitting (see
<br /><a class="issue-link js-issue-link" href="https://github.com/dotnet/dotnet/pull/4933">dotnet/dotnet#4933</a>).
<br />## Regression</p>
<p>- [X] Yes
<br />- [ ] No</p>
<p>Caused by:
<br /><a class="commit-link" href="https://github.com/dotnet/runtime/commit/92741bebcae5b82cd537979eef962674627e7f89"><tt>92741be</tt></a></p>
<p>## Testing</p>
<p>Manual testing.</p>
<p>## Risk</p>
<p>Low. Reverts an earlier change.</p>
<p>[High/Medium/Low. Justify the indication by mentioning how risks were
<br />measured and addressed.]</p>
<p>**IMPORTANT**: If this backport is for a servicing release, please
<br />verify that:</p>
<p>- For .NET 8 and .NET 9: The PR target branch is `release/X.0-staging`,
<br />not `release/X.0`.
<br />- For .NET 10+: The PR target branch is `release/X.0` (no `-staging`
<br />suffix).</p>
<p>## Package authoring no longer needed in .NET 9</p>
<p>**IMPORTANT**: Starting with .NET 9, you no longer need to edit a NuGet
<br />package's csproj to enable building and bump the version.
<br />Keep in mind that we still need package authoring in .NET 8 and older
<br />versions.</p>
<p>Co-authored-by: Andy Ayers <[email protected]></p>github-actionstag:github.com,2008:Repository/210716005/v11.0.100-preview.2.26159.1122026-03-10T21:38:57Z.NET 11 Preview 2<p>[release/11.0-preview2] Revert "Increase number of assertions (Global…</p>
<p>…AP) + VN cache (<a class="issue-link js-issue-link" href="https://github.com/dotnet/runtime/pull/124132">#124132</a>)" (<a class="issue-link js-issue-link" href="https://github.com/dotnet/runtime/pull/124955">#124955</a>)</p>
<p>Backport of <a class="issue-link js-issue-link" href="https://github.com/dotnet/runtime/pull/124928">#124928</a> to release/11.0-preview2</p>
<p>/cc <a class="user-mention notranslate" href="https://github.com/akoeplinger">@akoeplinger</a> <a class="user-mention notranslate" href="https://github.com/AndyAyersMS">@AndyAyersMS</a></p>
<p>## Customer Impact</p>
<p>- [ ] Customer reported
<br />- [x] Found internally</p>
<p>This was causing excessive memory allocation during jitting (see
<br /><a class="issue-link js-issue-link" href="https://github.com/dotnet/dotnet/pull/4933">dotnet/dotnet#4933</a>).
<br />## Regression</p>
<p>- [X] Yes
<br />- [ ] No</p>
<p>Caused by:
<br /><a class="commit-link" href="https://github.com/dotnet/runtime/commit/92741bebcae5b82cd537979eef962674627e7f89"><tt>92741be</tt></a></p>
<p>## Testing</p>
<p>Manual testing.</p>
<p>## Risk</p>
<p>Low. Reverts an earlier change.</p>
<p>[High/Medium/Low. Justify the indication by mentioning how risks were
<br />measured and addressed.]</p>
<p>**IMPORTANT**: If this backport is for a servicing release, please
<br />verify that:</p>
<p>- For .NET 8 and .NET 9: The PR target branch is `release/X.0-staging`,
<br />not `release/X.0`.
<br />- For .NET 10+: The PR target branch is `release/X.0` (no `-staging`
<br />suffix).</p>
<p>## Package authoring no longer needed in .NET 9</p>
<p>**IMPORTANT**: Starting with .NET 9, you no longer need to edit a NuGet
<br />package's csproj to enable building and bump the version.
<br />Keep in mind that we still need package authoring in .NET 8 and older
<br />versions.</p>
<p>Co-authored-by: Andy Ayers <[email protected]></p>rbhandatag:github.com,2008:Repository/210716005/v11.0.02026-02-27T14:54:45Zv11.0.0<p>[release/11.0-preview2] Revert "Increase number of assertions (Global…</p>
<p>…AP) + VN cache (<a class="issue-link js-issue-link" href="https://github.com/dotnet/runtime/pull/124132">#124132</a>)" (<a class="issue-link js-issue-link" href="https://github.com/dotnet/runtime/pull/124955">#124955</a>)</p>
<p>Backport of <a class="issue-link js-issue-link" href="https://github.com/dotnet/runtime/pull/124928">#124928</a> to release/11.0-preview2</p>
<p>/cc <a class="user-mention notranslate" href="https://github.com/akoeplinger">@akoeplinger</a> <a class="user-mention notranslate" href="https://github.com/AndyAyersMS">@AndyAyersMS</a></p>
<p>## Customer Impact</p>
<p>- [ ] Customer reported
<br />- [x] Found internally</p>
<p>This was causing excessive memory allocation during jitting (see
<br /><a class="issue-link js-issue-link" href="https://github.com/dotnet/dotnet/pull/4933">dotnet/dotnet#4933</a>).
<br />## Regression</p>
<p>- [X] Yes
<br />- [ ] No</p>
<p>Caused by:
<br /><a class="commit-link" href="https://github.com/dotnet/runtime/commit/92741bebcae5b82cd537979eef962674627e7f89"><tt>92741be</tt></a></p>
<p>## Testing</p>
<p>Manual testing.</p>
<p>## Risk</p>
<p>Low. Reverts an earlier change.</p>
<p>[High/Medium/Low. Justify the indication by mentioning how risks were
<br />measured and addressed.]</p>
<p>**IMPORTANT**: If this backport is for a servicing release, please
<br />verify that:</p>
<p>- For .NET 8 and .NET 9: The PR target branch is `release/X.0-staging`,
<br />not `release/X.0`.
<br />- For .NET 10+: The PR target branch is `release/X.0` (no `-staging`
<br />suffix).</p>
<p>## Package authoring no longer needed in .NET 9</p>
<p>**IMPORTANT**: Starting with .NET 9, you no longer need to edit a NuGet
<br />package's csproj to enable building and bump the version.
<br />Keep in mind that we still need package authoring in .NET 8 and older
<br />versions.</p>
<p>Co-authored-by: Andy Ayers <[email protected]></p>github-actionstag:github.com,2008:Repository/210716005/v11.0.0-preview.2.26159.1122026-02-27T14:54:45Zv11.0.0-preview.2.26159.112<p>[release/11.0-preview2] Revert "Increase number of assertions (Global…</p>
<p>…AP) + VN cache (<a class="issue-link js-issue-link" href="https://github.com/dotnet/runtime/pull/124132">#124132</a>)" (<a class="issue-link js-issue-link" href="https://github.com/dotnet/runtime/pull/124955">#124955</a>)</p>
<p>Backport of <a class="issue-link js-issue-link" href="https://github.com/dotnet/runtime/pull/124928">#124928</a> to release/11.0-preview2</p>
<p>/cc <a class="user-mention notranslate" href="https://github.com/akoeplinger">@akoeplinger</a> <a class="user-mention notranslate" href="https://github.com/AndyAyersMS">@AndyAyersMS</a></p>
<p>## Customer Impact</p>
<p>- [ ] Customer reported
<br />- [x] Found internally</p>
<p>This was causing excessive memory allocation during jitting (see
<br /><a class="issue-link js-issue-link" href="https://github.com/dotnet/dotnet/pull/4933">dotnet/dotnet#4933</a>).
<br />## Regression</p>
<p>- [X] Yes
<br />- [ ] No</p>
<p>Caused by:
<br /><a class="commit-link" href="https://github.com/dotnet/runtime/commit/92741bebcae5b82cd537979eef962674627e7f89"><tt>92741be</tt></a></p>
<p>## Testing</p>
<p>Manual testing.</p>
<p>## Risk</p>
<p>Low. Reverts an earlier change.</p>
<p>[High/Medium/Low. Justify the indication by mentioning how risks were
<br />measured and addressed.]</p>
<p>**IMPORTANT**: If this backport is for a servicing release, please
<br />verify that:</p>
<p>- For .NET 8 and .NET 9: The PR target branch is `release/X.0-staging`,
<br />not `release/X.0`.
<br />- For .NET 10+: The PR target branch is `release/X.0` (no `-staging`
<br />suffix).</p>
<p>## Package authoring no longer needed in .NET 9</p>
<p>**IMPORTANT**: Starting with .NET 9, you no longer need to edit a NuGet
<br />package's csproj to enable building and bump the version.
<br />Keep in mind that we still need package authoring in .NET 8 and older
<br />versions.</p>
<p>Co-authored-by: Andy Ayers <[email protected]></p>github-actionstag:github.com,2008:Repository/210716005/v9.0.142026-03-10T20:19:23Z.NET 9.0.14<p><a class="issue-link js-issue-link" href="https://github.com/dotnet/runtime/issues/124513">#124513</a> - Guard Base64Url.DecodeFromChars against non-ASCII input (<a class="issue-link js-issue-link" href="https://github.com/dotnet/runtime/pull/124540">#1…</a></p>
<p><a class="issue-link js-issue-link" href="https://github.com/dotnet/runtime/pull/124540">…24540</a>)</p>
<p>Base64Url.DecodeFromChars in Microsoft.Bcl.Memory has an out-of-bounds
<br />read bug: DecodeFrom uses Unsafe.Add with raw char values as indices
<br />into a 256-element DecodingMap without checking the DecodeRemaining
<br />return value first. Non-ASCII chars (value > ~2048) cause an
<br />AccessViolationException on .NET 8.</p>
<p>Workaround: Add System.Text.Ascii.IsValid check before decoding to
<br />reject non-ASCII input early. Base64/Base64Url only uses ASCII
<br />characters, so any non-ASCII input is inherently invalid.</p>
<p><span class="issue-keyword tooltipped tooltipped-se">Fixes</span> <a class="issue-link js-issue-link" href="https://github.com/dotnet/runtime/issues/124513">#124513</a></p>
<p>---------</p>
<p>Co-authored-by: t.csala <[email protected]></p>rbhandatag:github.com,2008:Repository/210716005/v10.0.1052026-02-18T18:36:50Zv10.0.105: [release/10.0] fix Vector2/3 EqualsAny (#124223)<p>[release/10.0] fix Vector2/3 EqualsAny (<a class="issue-link js-issue-link" href="https://github.com/dotnet/runtime/pull/124223">#124223</a>)</p>
<p>Backport of <a class="issue-link js-issue-link" href="https://github.com/dotnet/runtime/pull/123594">#123594</a> to release/10.0</p>
<p>/cc <a class="user-mention notranslate" href="https://github.com/tannergooding">@tannergooding</a> <a class="user-mention notranslate" href="https://github.com/kasperk81">@kasperk81</a></p>
<p>## Customer Impact</p>
<p>- [x] Customer reported
<br />- [ ] Found internally</p>
<p>Reported in <a class="issue-link js-issue-link" href="https://github.com/dotnet/runtime/issues/123586">#123586</a>, developers
<br />using some of the new APIs exposed on Vector2 and Vector3 could get
<br />non-deterministic results in some scenarios.</p>
<p>## Regression</p>
<p>- [ ] Yes
<br />- [x] No</p>
<p>These are new APIs.</p>
<p>## Testing</p>
<p>Explicit tests covering the scenarios were added in addition to manual
<br />verification of the codegen.</p>
<p>## Risk</p>
<p>Low. These are net new APIs which could accidentally include invalid
<br />elements in the accelerated comparison. The fix was to ensure they used
<br />the existing centralized helpers that were exposed to help ensure such
<br />code was being consistently handled and avoid such problems. The APIs
<br />had simply not gotten checked in using them as intended.</p>
<p>---------</p>
<p>Co-authored-by: kasperk81 <[email protected]></p>github-actionstag:github.com,2008:Repository/210716005/v10.0.1042026-02-18T18:36:50Zv10.0.104: [release/10.0] fix Vector2/3 EqualsAny (#124223)<p>[release/10.0] fix Vector2/3 EqualsAny (<a class="issue-link js-issue-link" href="https://github.com/dotnet/runtime/pull/124223">#124223</a>)</p>
<p>Backport of <a class="issue-link js-issue-link" href="https://github.com/dotnet/runtime/pull/123594">#123594</a> to release/10.0</p>
<p>/cc <a class="user-mention notranslate" href="https://github.com/tannergooding">@tannergooding</a> <a class="user-mention notranslate" href="https://github.com/kasperk81">@kasperk81</a></p>
<p>## Customer Impact</p>
<p>- [x] Customer reported
<br />- [ ] Found internally</p>
<p>Reported in <a class="issue-link js-issue-link" href="https://github.com/dotnet/runtime/issues/123586">#123586</a>, developers
<br />using some of the new APIs exposed on Vector2 and Vector3 could get
<br />non-deterministic results in some scenarios.</p>
<p>## Regression</p>
<p>- [ ] Yes
<br />- [x] No</p>
<p>These are new APIs.</p>
<p>## Testing</p>
<p>Explicit tests covering the scenarios were added in addition to manual
<br />verification of the codegen.</p>
<p>## Risk</p>
<p>Low. These are net new APIs which could accidentally include invalid
<br />elements in the accelerated comparison. The fix was to ensure they used
<br />the existing centralized helpers that were exposed to help ensure such
<br />code was being consistently handled and avoid such problems. The APIs
<br />had simply not gotten checked in using them as intended.</p>
<p>---------</p>
<p>Co-authored-by: kasperk81 <[email protected]></p>github-actionstag:github.com,2008:Repository/210716005/v10.0.52026-02-18T18:36:50Zv10.0.5: [release/10.0] fix Vector2/3 EqualsAny (#124223)<p>[release/10.0] fix Vector2/3 EqualsAny (<a class="issue-link js-issue-link" href="https://github.com/dotnet/runtime/pull/124223">#124223</a>)</p>
<p>Backport of <a class="issue-link js-issue-link" href="https://github.com/dotnet/runtime/pull/123594">#123594</a> to release/10.0</p>
<p>/cc <a class="user-mention notranslate" href="https://github.com/tannergooding">@tannergooding</a> <a class="user-mention notranslate" href="https://github.com/kasperk81">@kasperk81</a></p>
<p>## Customer Impact</p>
<p>- [x] Customer reported
<br />- [ ] Found internally</p>
<p>Reported in <a class="issue-link js-issue-link" href="https://github.com/dotnet/runtime/issues/123586">#123586</a>, developers
<br />using some of the new APIs exposed on Vector2 and Vector3 could get
<br />non-deterministic results in some scenarios.</p>
<p>## Regression</p>
<p>- [ ] Yes
<br />- [x] No</p>
<p>These are new APIs.</p>
<p>## Testing</p>
<p>Explicit tests covering the scenarios were added in addition to manual
<br />verification of the codegen.</p>
<p>## Risk</p>
<p>Low. These are net new APIs which could accidentally include invalid
<br />elements in the accelerated comparison. The fix was to ensure they used
<br />the existing centralized helpers that were exposed to help ensure such
<br />code was being consistently handled and avoid such problems. The APIs
<br />had simply not gotten checked in using them as intended.</p>
<p>---------</p>
<p>Co-authored-by: kasperk81 <[email protected]></p>github-actionstag:github.com,2008:Repository/210716005/v10.0.42026-03-10T20:24:33Z.NET 10.0.4<p>[release/10.0] fix Vector2/3 EqualsAny (<a class="issue-link js-issue-link" href="https://github.com/dotnet/runtime/pull/124223">#124223</a>)</p>
<p>Backport of <a class="issue-link js-issue-link" href="https://github.com/dotnet/runtime/pull/123594">#123594</a> to release/10.0</p>
<p>/cc <a class="user-mention notranslate" href="https://github.com/tannergooding">@tannergooding</a> <a class="user-mention notranslate" href="https://github.com/kasperk81">@kasperk81</a></p>
<p>## Customer Impact</p>
<p>- [x] Customer reported
<br />- [ ] Found internally</p>
<p>Reported in <a class="issue-link js-issue-link" href="https://github.com/dotnet/runtime/issues/123586">#123586</a>, developers
<br />using some of the new APIs exposed on Vector2 and Vector3 could get
<br />non-deterministic results in some scenarios.</p>
<p>## Regression</p>
<p>- [ ] Yes
<br />- [x] No</p>
<p>These are new APIs.</p>
<p>## Testing</p>
<p>Explicit tests covering the scenarios were added in addition to manual
<br />verification of the codegen.</p>
<p>## Risk</p>
<p>Low. These are net new APIs which could accidentally include invalid
<br />elements in the accelerated comparison. The fix was to ensure they used
<br />the existing centralized helpers that were exposed to help ensure such
<br />code was being consistently handled and avoid such problems. The APIs
<br />had simply not gotten checked in using them as intended.</p>
<p>---------</p>
<p>Co-authored-by: kasperk81 <[email protected]></p>rbhandatag:github.com,2008:Repository/210716005/v8.0.252026-03-10T20:04:42Z.NET 8.0.25rbhanda