Skip to content

[automated] Merge branch 'release/9.0.3xx' => 'release/10.0.1xx' - #56297

Merged
joeloff merged 55 commits into
release/10.0.1xxfrom
merge/release/9.0.3xx-to-release/10.0.1xx
Oct 15, 2026
Merged

joeloff merged 55 commits into
release/10.0.1xxfrom
merge/release/9.0.3xx-to-release/10.0.1xx

Conversation

@github-actions

Copy link
Copy Markdown
Contributor

I detected changes in the release/9.0.3xx branch which have not been merged yet to release/10.0.1xx. I'm a robot and am configured to help you automatically keep release/10.0.1xx up to date, so I've opened this PR.

This PR merges commits made on release/9.0.3xx by the following committers:

  • vseanreesermsft
  • nagilson
  • dotnet-maestro[bot]
  • dtivel
  • dotnet-bot
  • marcpopMSFT
  • tmat

Instructions for merging from UI

This PR will not be auto-merged. When pull request checks pass, complete this PR by creating a merge commit, not a squash or rebase commit.

merge button instructions

If this repo does not allow creating merge commits from the GitHub UI, use command line instructions.

Instructions for merging via command line

Run these commands to merge this pull request from the command line.

git fetch
git checkout release/9.0.3xx
git pull --ff-only
git checkout release/10.0.1xx
git pull --ff-only
git merge --no-ff release/9.0.3xx

# If there are merge conflicts, resolve them and then run git merge --continue to complete the merge
# Pushing the changes to the PR branch will re-trigger PR validation.
git push https://github.com/dotnet/sdk HEAD:merge/release/9.0.3xx-to-release/10.0.1xx
or if you are using SSH
git push git@github.com:dotnet/sdk HEAD:merge/release/9.0.3xx-to-release/10.0.1xx

After PR checks are complete push the branch

git push

Instructions for resolving conflicts

⚠️ If there are merge conflicts, you will need to resolve them manually before merging. You can do this using GitHub or using the command line.

Instructions for updating this pull request

Contributors to this repo have permission update this pull request by pushing to the branch 'merge/release/9.0.3xx-to-release/10.0.1xx'. This can be done to resolve conflicts or make other changes to this pull request before it is merged.
The provided examples assume that the remote is named 'origin'. If you have a different remote name, please replace 'origin' with the name of your remote.

git fetch
git checkout -b merge/release/9.0.3xx-to-release/10.0.1xx origin/release/10.0.1xx
git pull https://github.com/dotnet/sdk merge/release/9.0.3xx-to-release/10.0.1xx
(make changes)
git commit -m "Updated PR with my changes"
git push https://github.com/dotnet/sdk HEAD:merge/release/9.0.3xx-to-release/10.0.1xx
or if you are using SSH
git fetch
git checkout -b merge/release/9.0.3xx-to-release/10.0.1xx origin/release/10.0.1xx
git pull git@github.com:dotnet/sdk merge/release/9.0.3xx-to-release/10.0.1xx
(make changes)
git commit -m "Updated PR with my changes"
git push git@github.com:dotnet/sdk HEAD:merge/release/9.0.3xx-to-release/10.0.1xx

Contact .NET Core Engineering (dotnet/dnceng) if you have questions or issues.
Also, if this PR was generated incorrectly, help us fix it. See https://github.com/dotnet/arcade/blob/main/.github/workflows/scripts/inter-branch-merge.ps1.

dotnet-bot and others added 30 commits June 29, 2026 21:29
…otnet-runtime build 20260629.14

On relative base path root
Microsoft.Bcl.AsyncInterfaces , Microsoft.Extensions.DependencyModel , Microsoft.Extensions.FileProviders.Abstractions , Microsoft.Extensions.FileSystemGlobbing , Microsoft.Extensions.Logging , Microsoft.Extensions.Logging.Abstractions , Microsoft.Extensions.Logging.Console , Microsoft.NET.ILLink.Tasks , Microsoft.NETCore.App.Host.win-x64 , Microsoft.NETCore.App.Ref , Microsoft.NETCore.App.Runtime.win-x64 , Microsoft.Win32.SystemEvents , System.CodeDom , System.Composition.AttributedModel , System.Composition.Convention , System.Composition.Hosting , System.Composition.Runtime , System.Composition.TypedParts , System.Configuration.ConfigurationManager , System.Formats.Asn1 , System.Reflection.MetadataLoadContext , System.Resources.Extensions , System.Security.Cryptography.Pkcs , System.Security.Cryptography.ProtectedData , System.Security.Cryptography.Xml , System.Security.Permissions , System.ServiceProcess.ServiceController , System.Text.Encoding.CodePages , System.Text.Json , System.Windows.Extensions From Version 9.0.18 -> To Version 9.0.18
Microsoft.NET.HostModel , Microsoft.NETCore.Platforms , VS.Redist.Common.NetCore.SharedFramework.x64.9.0 , VS.Redist.Common.NetCore.TargetingPack.x64.9.0 , Microsoft.SourceBuild.Intermediate.runtime.linux-x64 From Version 9.0.18-servicing.26315.22 -> To Version 9.0.18-servicing.26329.14
…otnet-windowsdesktop build 20260707.4

On relative base path root
Microsoft.WindowsDesktop.App.Ref , Microsoft.WindowsDesktop.App.Runtime.win-x64 From Version 9.0.18 -> To Version 9.0.19
VS.Redist.Common.WindowsDesktop.SharedFramework.x64.9.0 , VS.Redist.Common.WindowsDesktop.TargetingPack.x64.9.0 From Version 9.0.18-servicing.26317.1 -> To Version 9.0.19-servicing.26357.4
…otnet-runtime build 20260708.16

On relative base path root
Microsoft.Bcl.AsyncInterfaces , Microsoft.Extensions.DependencyModel , Microsoft.Extensions.FileProviders.Abstractions , Microsoft.Extensions.FileSystemGlobbing , Microsoft.Extensions.Logging , Microsoft.Extensions.Logging.Abstractions , Microsoft.Extensions.Logging.Console , Microsoft.NET.ILLink.Tasks , Microsoft.NETCore.App.Host.win-x64 , Microsoft.NETCore.App.Ref , Microsoft.NETCore.App.Runtime.win-x64 , Microsoft.Win32.SystemEvents , System.CodeDom , System.Composition.AttributedModel , System.Composition.Convention , System.Composition.Hosting , System.Composition.Runtime , System.Composition.TypedParts , System.Configuration.ConfigurationManager , System.Formats.Asn1 , System.Reflection.MetadataLoadContext , System.Resources.Extensions , System.Security.Cryptography.Pkcs , System.Security.Cryptography.ProtectedData , System.Security.Cryptography.Xml , System.Security.Permissions , System.ServiceProcess.ServiceController , System.Text.Encoding.CodePages , System.Text.Json , System.Windows.Extensions From Version 9.0.18 -> To Version 9.0.19
Microsoft.NET.HostModel , Microsoft.NETCore.Platforms , VS.Redist.Common.NetCore.SharedFramework.x64.9.0 , VS.Redist.Common.NetCore.TargetingPack.x64.9.0 , Microsoft.SourceBuild.Intermediate.runtime.linux-x64 From Version 9.0.18-servicing.26315.22 -> To Version 9.0.19-servicing.26358.16

Dependency coherency updates
On relative base path root
Microsoft.NET.Workload.Emscripten.Current.Manifest-9.0.100 From Version 9.0.18 -> To Version 9.0.19 (parent: Microsoft.NETCore.App.Runtime.win-x64)

Microsoft.SourceBuild.Intermediate.emsdk From Version 9.0.18-servicing.26310.2 -> To Version 9.0.19-servicing.26356.3 (parent: Microsoft.NETCore.App.Runtime.win-x64)
…ng 9.0.3xx

Update SourceLink to build 321113. MSRC 117093

See https://dev.azure.com/dnceng/internal/_git/dotnet-sourcelink/pullrequest/61433 and https://dev.azure.com/dnceng/internal/_git/dotnet-sourcelink/pullrequest/62608

----
#### AI description  (iteration 1)
#### PR Classification
Dependency version update to upgrade SourceLink packages from build 25564.5 to build 26351.3 for August servicing release 9.0.3xx.

#### PR Summary
This pull request updates all SourceLink-related dependencies to version 9.0.0-beta.26351.3 and changes the source repository URI from GitHub to Azure DevOps internal repository.

- `eng/Version.Details.xml`: Updated seven SourceLink package dependencies (Microsoft.Build.Tasks.Git, Microsoft.SourceLink.Common, Microsoft.SourceLink.AzureRepos.Git, Microsoft.SourceLink.GitHub, Microsoft.SourceLink.GitLab, Microsoft.SourceLink.Bitbucket.Git, and Microsoft.SourceBuild.Intermediate.sourcelink) to version 9.0.0-beta.26351.3 with new SHA commit reference
- `eng/Version.Details.xml`: Changed repository URI from `https://github.com/dotnet/sourcelink` to `https://dev.azure.com/dnceng/internal/_git/dotnet-sourcelink`
- `eng/Versions.props`: Updated all six SourceLink version properties to align with the new 9.0.0-beta.26351.3 version
<!-- GitOpsUserAgent=GitOps.Apps.Server.pullrequestcopilot -->
…otnet-runtime build 20260717.5

On relative base path root
Microsoft.Bcl.AsyncInterfaces , Microsoft.Extensions.DependencyModel , Microsoft.Extensions.FileProviders.Abstractions , Microsoft.Extensions.FileSystemGlobbing , Microsoft.Extensions.Logging , Microsoft.Extensions.Logging.Abstractions , Microsoft.Extensions.Logging.Console , Microsoft.NET.ILLink.Tasks , Microsoft.NETCore.App.Host.win-x64 , Microsoft.NETCore.App.Ref , Microsoft.NETCore.App.Runtime.win-x64 , Microsoft.Win32.SystemEvents , System.CodeDom , System.Composition.AttributedModel , System.Composition.Convention , System.Composition.Hosting , System.Composition.Runtime , System.Composition.TypedParts , System.Configuration.ConfigurationManager , System.Formats.Asn1 , System.Reflection.MetadataLoadContext , System.Resources.Extensions , System.Security.Cryptography.Pkcs , System.Security.Cryptography.ProtectedData , System.Security.Cryptography.Xml , System.Security.Permissions , System.ServiceProcess.ServiceController , System.Text.Encoding.CodePages , System.Text.Json , System.Windows.Extensions From Version 9.0.18 -> To Version 9.0.19
Microsoft.NET.HostModel , Microsoft.NETCore.Platforms , VS.Redist.Common.NetCore.SharedFramework.x64.9.0 , VS.Redist.Common.NetCore.TargetingPack.x64.9.0 , Microsoft.SourceBuild.Intermediate.runtime.linux-x64 From Version 9.0.18-servicing.26315.22 -> To Version 9.0.19-servicing.26367.5
…otnet-runtime build 20260717.24

On relative base path root
Microsoft.Bcl.AsyncInterfaces , Microsoft.Extensions.DependencyModel , Microsoft.Extensions.FileProviders.Abstractions , Microsoft.Extensions.FileSystemGlobbing , Microsoft.Extensions.Logging , Microsoft.Extensions.Logging.Abstractions , Microsoft.Extensions.Logging.Console , Microsoft.NET.ILLink.Tasks , Microsoft.NETCore.App.Host.win-x64 , Microsoft.NETCore.App.Ref , Microsoft.NETCore.App.Runtime.win-x64 , Microsoft.Win32.SystemEvents , System.CodeDom , System.Composition.AttributedModel , System.Composition.Convention , System.Composition.Hosting , System.Composition.Runtime , System.Composition.TypedParts , System.Configuration.ConfigurationManager , System.Formats.Asn1 , System.Reflection.MetadataLoadContext , System.Resources.Extensions , System.Security.Cryptography.Pkcs , System.Security.Cryptography.ProtectedData , System.Security.Cryptography.Xml , System.Security.Permissions , System.ServiceProcess.ServiceController , System.Text.Encoding.CodePages , System.Text.Json , System.Windows.Extensions From Version 9.0.18 -> To Version 9.0.19
Microsoft.NET.HostModel , Microsoft.NETCore.Platforms , VS.Redist.Common.NetCore.SharedFramework.x64.9.0 , VS.Redist.Common.NetCore.TargetingPack.x64.9.0 , Microsoft.SourceBuild.Intermediate.runtime.linux-x64 From Version 9.0.18-servicing.26315.22 -> To Version 9.0.19-servicing.26367.24
…otnet-windowsdesktop build 20260720.4

On relative base path root
Microsoft.WindowsDesktop.App.Ref , Microsoft.WindowsDesktop.App.Runtime.win-x64 From Version 9.0.18 -> To Version 9.0.19
VS.Redist.Common.WindowsDesktop.SharedFramework.x64.9.0 , VS.Redist.Common.WindowsDesktop.TargetingPack.x64.9.0 From Version 9.0.18-servicing.26317.1 -> To Version 9.0.19-servicing.26370.4
…otnet-aspnetcore build 20260720.12

On relative base path root
dotnet-dev-certs , dotnet-user-jwts , dotnet-user-secrets , Microsoft.AspNetCore.Analyzers , Microsoft.AspNetCore.App.Ref.Internal , Microsoft.AspNetCore.Components.SdkAnalyzers , Microsoft.AspNetCore.DeveloperCertificates.XPlat , Microsoft.AspNetCore.Mvc.Analyzers , Microsoft.AspNetCore.Mvc.Api.Analyzers , VS.Redist.Common.AspNetCore.SharedFramework.x64.9.0 , Microsoft.SourceBuild.Intermediate.aspnetcore From Version 9.0.18-servicing.26323.11 -> To Version 9.0.19-servicing.26370.12
Microsoft.AspNetCore.App.Ref , Microsoft.AspNetCore.App.Runtime.win-x64 , Microsoft.AspNetCore.Authorization , Microsoft.AspNetCore.Components.Web , Microsoft.AspNetCore.TestHost , Microsoft.Extensions.FileProviders.Embedded , Microsoft.Extensions.ObjectPool , Microsoft.JSInterop From Version 9.0.18 -> To Version 9.0.19
…3 repositories

This pull request updates the following dependencies

[marker]: <> (Begin:8e22721a-e9f6-419b-9c3b-fbb0f0641e55)
## From https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- **Subscription**: [8e22721a-e9f6-419b-9c3b-fbb0f0641e55](https://maestro.dot.net/subscriptions?search=8e22721a-e9f6-419b-9c3b-fbb0f0641e55)
- **Build**: [20260717.24](https://dev.azure.com/dnceng/internal/_build/results?buildId=3025427) ([323425](https://maestro.dot.net/channel/5128/azdo:dnceng:internal:dotnet-runtime/build/323425))
- **Date Produced**: July 18, 2026 4:37:07 AM UTC
- **Commit**: [8381bdb01fe4a26e1f61370e779c78bb73ecc95b](https://dev.azure.com/dnceng/internal/_git/dotnet-runtime?_a=history&version=GC8381bdb01fe4a26e1f61370e779c78bb73ecc95b)
- **Branch**: [refs/heads/internal/release/9.0](https://dev.azure.com/dnceng/internal/_git/dotnet-runtime?version=GBrefs/heads/internal/release/9.0)

[DependencyUpdate]: <> (Begin)

- **Dependency Updates**:
  - From [9.0.18 to 9.0.19][5]
     - Microsoft.Bcl.AsyncInterfaces
     - Microsoft.Extensions.DependencyModel
     - Microsoft.Extensions.FileProviders.Abstractions
     - Microsoft.Extensions.FileSystemGlobbing
     - Microsoft.Extensions.Logging
     - Microsoft.Extensions.Logging.Abstractions
     - Microsoft.Extensions.Logging.Console
     - Microsoft.NET.ILLink.Tasks
     - Microsoft.NETCore.App.Host.win-x64
     - Microsoft.NETCore.App.Ref
     - Microsoft.NETCore.App.Runtime.win-x64
     - Microsoft.Win32.SystemEvents
     - System.CodeDom
     - System.Composition.AttributedModel
     - System.Composition.Convention
     - System.Composition.Hosting
     - System.Composition.Runtime
     - System.Composition.TypedParts
     - System.Configuration.ConfigurationManager
     - System.Formats.Asn1
     - System.Reflection.MetadataLoadContext
     - System.Resources.Extensions
     - System.Security.Cryptography.Pkcs
     - System.Security.Cryptography.ProtectedData
     - System.Security.Cryptography.Xml
     - System.Security.Permissions
     - System.ServiceProcess.ServiceController
     - System.Text.Encoding.CodePages
     - System.Text.Json
     - System.Windows.Extensions
  - From [9.0.18-servicing.26315.22 to 9.0.19-servicing.26367.24][5]
     - Microsoft.NET.HostModel
     - Microsoft.NETCore.Platforms
     - VS.Redist.Common.NetCore.SharedFramework.x64.9.0
     - VS.Redist.Common.NetCore.TargetingPack.x64.9.0
     - Microsoft.SourceBuild.Intermediate.runtime.linux-x64

[5]: https://dev.azure.com/dnceng/internal/_git/dotnet-runtime/branches?baseVersion=GCd839c41c85988aadc213e8e42269ecd7883a1790&targetVersion=GC8381bdb01fe4a26e1f61370e779c78bb73ecc95b&_a=files

[DependencyUpdate]: <> (End)


[marker]: <> (End:8e22721a-e9f6-419b-9c3b-fbb0f0641e55)






[marker]: <> (Begin:fc735b81-9fd6-4d18-b1be-525bf9fe3d19)
## From https://dev.azure.com/dnceng/internal/_git/dotnet-windowsdesktop
- **Subscription**: [fc735b81-9fd6-4d18-b1be-525bf9fe3d19](https://maestro.dot.net/subscriptions?search=fc735b81-9fd6-4d18...
…otnet-aspnetcore build 20260720.16

On relative base path root
dotnet-dev-certs , dotnet-user-jwts , dotnet-user-secrets , Microsoft.AspNetCore.Analyzers , Microsoft.AspNetCore.App.Ref.Internal , Microsoft.AspNetCore.Components.SdkAnalyzers , Microsoft.AspNetCore.DeveloperCertificates.XPlat , Microsoft.AspNetCore.Mvc.Analyzers , Microsoft.AspNetCore.Mvc.Api.Analyzers , VS.Redist.Common.AspNetCore.SharedFramework.x64.9.0 , Microsoft.SourceBuild.Intermediate.aspnetcore From Version 9.0.19-servicing.26370.12 -> To Version 9.0.19-servicing.26370.16
Microsoft.AspNetCore.App.Ref , Microsoft.AspNetCore.App.Runtime.win-x64 , Microsoft.AspNetCore.Authorization , Microsoft.AspNetCore.Components.Web , Microsoft.AspNetCore.TestHost , Microsoft.Extensions.FileProviders.Embedded , Microsoft.Extensions.ObjectPool , Microsoft.JSInterop From Version 9.0.19 -> To Version 9.0.19
…dnceng/internal/dotnet-aspnetcore

This pull request updates the following dependencies

[marker]: <> (Begin:fccb84dc-5ab4-47fa-89b4-a043eabf59b7)
## From https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- **Subscription**: [fccb84dc-5ab4-47fa-89b4-a043eabf59b7](https://maestro.dot.net/subscriptions?search=fccb84dc-5ab4-47fa-89b4-a043eabf59b7)
- **Build**: [20260720.16](https://dev.azure.com/dnceng/internal/_build/results?buildId=3027462) ([323696](https://maestro.dot.net/channel/5128/azdo:dnceng:internal:dotnet-aspnetcore/build/323696))
- **Date Produced**: July 21, 2026 1:41:20 AM UTC
- **Commit**: [209bf5cfd6f0b329c31faa125790e1d1d820cdb5](https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore?_a=history&version=GC209bf5cfd6f0b329c31faa125790e1d1d820cdb5)
- **Branch**: [refs/heads/internal/release/9.0](https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore?version=GBrefs/heads/internal/release/9.0)

[DependencyUpdate]: <> (Begin)

- **Dependency Updates**:
  - From [9.0.19-servicing.26370.12 to 9.0.19-servicing.26370.16][1]
     - dotnet-dev-certs
     - dotnet-user-jwts
     - dotnet-user-secrets
     - Microsoft.AspNetCore.Analyzers
     - Microsoft.AspNetCore.App.Ref.Internal
     - Microsoft.AspNetCore.Components.SdkAnalyzers
     - Microsoft.AspNetCore.DeveloperCertificates.XPlat
     - Microsoft.AspNetCore.Mvc.Analyzers
     - Microsoft.AspNetCore.Mvc.Api.Analyzers
     - VS.Redist.Common.AspNetCore.SharedFramework.x64.9.0
     - Microsoft.SourceBuild.Intermediate.aspnetcore
  - From [9.0.19 to 9.0.19][1]
     - Microsoft.AspNetCore.App.Ref
     - Microsoft.AspNetCore.App.Runtime.win-x64
     - Microsoft.AspNetCore.Authorization
     - Microsoft.AspNetCore.Components.Web
     - Microsoft.AspNetCore.TestHost
     - Microsoft.Extensions.FileProviders.Embedded
     - Microsoft.Extensions.ObjectPool
     - Microsoft.JSInterop

[1]: https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore/branches?baseVersion=GCb2f2fb6f1be49a5187497be2396522876333279f&targetVersion=GC209bf5cfd6f0b329c31faa125790e1d1d820cdb5&_a=files

[DependencyUpdate]: <> (End)


[marker]: <> (End:fccb84dc-5ab4-47fa-89b4-a043eabf59b7)
…otnet-windowsdesktop build 20260721.1

On relative base path root
Microsoft.WindowsDesktop.App.Ref , Microsoft.WindowsDesktop.App.Runtime.win-x64 From Version 9.0.19 -> To Version 9.0.19
VS.Redist.Common.WindowsDesktop.SharedFramework.x64.9.0 , VS.Redist.Common.WindowsDesktop.TargetingPack.x64.9.0 From Version 9.0.19-servicing.26370.4 -> To Version 9.0.19-servicing.26371.1

Dependency coherency updates
On relative base path root
Microsoft.NET.Sdk.WindowsDesktop From Version 9.0.18-rtm.26316.5 -> To Version 9.0.19-rtm.26371.2 (parent: Microsoft.WindowsDesktop.App.Ref)

Microsoft.Dotnet.WinForms.ProjectTemplates From Version 9.0.18-servicing.26316.2 -> To Version 9.0.19-servicing.26370.1 (parent: Microsoft.WindowsDesktop.App.Runtime.win-x64)

Microsoft.DotNet.Wpf.ProjectTemplates From Version 9.0.18-rtm.26316.5 -> To Version 9.0.19-rtm.26371.2 (parent: Microsoft.WindowsDesktop.App.Runtime.win-x64)
…dnceng/internal/dotnet-windowsdesktop

This pull request updates the following dependencies

[marker]: <> (Begin:Coherency Updates)
## Coherency Updates

The following updates ensure that dependencies with a *CoherentParentDependency*
attribute were produced in a build used as input to the parent dependency's build.
See [Dependency Description Format](https://github.com/dotnet/arcade/blob/master/Documentation/DependencyDescriptionFormat.md#dependency-description-overview)

[DependencyUpdate]: <> (Begin)

- **Coherency Updates**:
    - **Microsoft.NET.Sdk.WindowsDesktop**: from 9.0.18-rtm.26316.5 to 9.0.19-rtm.26371.2 (parent: Microsoft.WindowsDesktop.App.Ref)
    - **Microsoft.Dotnet.WinForms.ProjectTemplates**: from 9.0.18-servicing.26316.2 to 9.0.19-servicing.26370.1 (parent: Microsoft.WindowsDesktop.App.Runtime.win-x64)
    - **Microsoft.DotNet.Wpf.ProjectTemplates**: from 9.0.18-rtm.26316.5 to 9.0.19-rtm.26371.2 (parent: Microsoft.WindowsDesktop.App.Runtime.win-x64)

[DependencyUpdate]: <> (End)

[marker]: <> (End:Coherency Updates)

[marker]: <> (Begin:fc735b81-9fd6-4d18-b1be-525bf9fe3d19)
## From https://dev.azure.com/dnceng/internal/_git/dotnet-windowsdesktop
- **Subscription**: [fc735b81-9fd6-4d18-b1be-525bf9fe3d19](https://maestro.dot.net/subscriptions?search=fc735b81-9fd6-4d18-b1be-525bf9fe3d19)
- **Build**: [20260721.1](https://dev.azure.com/dnceng/internal/_build/results?buildId=3028248) ([323816](https://maestro.dot.net/channel/5128/azdo:dnceng:internal:dotnet-windowsdesktop/build/323816))
- **Date Produced**: July 21, 2026 9:14:21 PM UTC
- **Commit**: [4a2048b77c7de671b08320e346c73da6fd6d9aeb](https://dev.azure.com/dnceng/internal/_git/dotnet-windowsdesktop?_a=history&version=GC4a2048b77c7de671b08320e346c73da6fd6d9aeb)
- **Branch**: [refs/heads/internal/release/9.0](https://dev.azure.com/dnceng/internal/_git/dotnet-windowsdesktop?version=GBrefs/heads/internal/release/9.0)

[DependencyUpdate]: <> (Begin)

- **Dependency Updates**:
  - From [9.0.19 to 9.0.19][1]
     - Microsoft.WindowsDesktop.App.Ref
     - Microsoft.WindowsDesktop.App.Runtime.win-x64
  - From [9.0.19-servicing.26370.4 to 9.0.19-servicing.26371.1][1]
     - VS.Redist.Common.WindowsDesktop.SharedFramework.x64.9.0
     - VS.Redist.Common.WindowsDesktop.TargetingPack.x64.9.0

[1]: https://dev.azure.com/dnceng/internal/_git/dotnet-windowsdesktop/branches?baseVersion=GC7ca1023895db42e0c5066de114a833a00b37efef&targetVersion=GC4a2048b77c7de671b08320e346c73da6fd6d9aeb&_a=files

[DependencyUpdate]: <> (End)


[marker]: <> (End:fc735b81-9fd6-4d18-b1be-525bf9fe3d19)
…otnet-windowsdesktop build 20260721.4

On relative base path root
Microsoft.WindowsDesktop.App.Ref , Microsoft.WindowsDesktop.App.Runtime.win-x64 From Version 9.0.19 -> To Version 9.0.19
VS.Redist.Common.WindowsDesktop.SharedFramework.x64.9.0 , VS.Redist.Common.WindowsDesktop.TargetingPack.x64.9.0 From Version 9.0.19-servicing.26371.1 -> To Version 9.0.19-servicing.26371.4
…otnet-windowsdesktop build 20260722.2

On relative base path root
Microsoft.WindowsDesktop.App.Ref , Microsoft.WindowsDesktop.App.Runtime.win-x64 From Version 9.0.19 -> To Version 9.0.19
VS.Redist.Common.WindowsDesktop.SharedFramework.x64.9.0 , VS.Redist.Common.WindowsDesktop.TargetingPack.x64.9.0 From Version 9.0.19-servicing.26371.1 -> To Version 9.0.19-servicing.26372.2
…otnet-aspnetcore build 20260806.6

On relative base path root
dotnet-dev-certs , dotnet-user-jwts , dotnet-user-secrets , Microsoft.AspNetCore.Analyzers , Microsoft.AspNetCore.App.Ref.Internal , Microsoft.AspNetCore.Components.SdkAnalyzers , Microsoft.AspNetCore.DeveloperCertificates.XPlat , Microsoft.AspNetCore.Mvc.Analyzers , Microsoft.AspNetCore.Mvc.Api.Analyzers , VS.Redist.Common.AspNetCore.SharedFramework.x64.9.0 , Microsoft.SourceBuild.Intermediate.aspnetcore From Version 9.0.19-servicing.26370.16 -> To Version 9.0.19-servicing.26406.6
Microsoft.AspNetCore.App.Ref , Microsoft.AspNetCore.App.Runtime.win-x64 , Microsoft.AspNetCore.Authorization , Microsoft.AspNetCore.Components.Web , Microsoft.AspNetCore.TestHost , Microsoft.Extensions.FileProviders.Embedded , Microsoft.Extensions.ObjectPool , Microsoft.JSInterop From Version 9.0.19 -> To Version 9.0.19
…otnet-aspnetcore build 20260806.16

On relative base path root
dotnet-dev-certs , dotnet-user-jwts , dotnet-user-secrets , Microsoft.AspNetCore.Analyzers , Microsoft.AspNetCore.App.Ref.Internal , Microsoft.AspNetCore.Components.SdkAnalyzers , Microsoft.AspNetCore.DeveloperCertificates.XPlat , Microsoft.AspNetCore.Mvc.Analyzers , Microsoft.AspNetCore.Mvc.Api.Analyzers , VS.Redist.Common.AspNetCore.SharedFramework.x64.9.0 , Microsoft.SourceBuild.Intermediate.aspnetcore From Version 9.0.19-servicing.26370.16 -> To Version 9.0.19-servicing.26406.16
Microsoft.AspNetCore.App.Ref , Microsoft.AspNetCore.App.Runtime.win-x64 , Microsoft.AspNetCore.Authorization , Microsoft.AspNetCore.Components.Web , Microsoft.AspNetCore.TestHost , Microsoft.Extensions.FileProviders.Embedded , Microsoft.Extensions.ObjectPool , Microsoft.JSInterop From Version 9.0.19 -> To Version 9.0.19
…otnet-aspnetcore build 20260810.6

On relative base path root
dotnet-dev-certs , dotnet-user-jwts , dotnet-user-secrets , Microsoft.AspNetCore.Analyzers , Microsoft.AspNetCore.App.Ref.Internal , Microsoft.AspNetCore.Components.SdkAnalyzers , Microsoft.AspNetCore.DeveloperCertificates.XPlat , Microsoft.AspNetCore.Mvc.Analyzers , Microsoft.AspNetCore.Mvc.Api.Analyzers , VS.Redist.Common.AspNetCore.SharedFramework.x64.9.0 , Microsoft.SourceBuild.Intermediate.aspnetcore From Version 9.0.19-servicing.26370.16 -> To Version 9.0.19-servicing.26410.6
Microsoft.AspNetCore.App.Ref , Microsoft.AspNetCore.App.Runtime.win-x64 , Microsoft.AspNetCore.Authorization , Microsoft.AspNetCore.Components.Web , Microsoft.AspNetCore.TestHost , Microsoft.Extensions.FileProviders.Embedded , Microsoft.Extensions.ObjectPool , Microsoft.JSInterop From Version 9.0.19 -> To Version 9.0.19
…otnet-aspnetcore build 20260810.11

On relative base path root
dotnet-dev-certs , dotnet-user-jwts , dotnet-user-secrets , Microsoft.AspNetCore.Analyzers , Microsoft.AspNetCore.App.Ref.Internal , Microsoft.AspNetCore.Components.SdkAnalyzers , Microsoft.AspNetCore.DeveloperCertificates.XPlat , Microsoft.AspNetCore.Mvc.Analyzers , Microsoft.AspNetCore.Mvc.Api.Analyzers , VS.Redist.Common.AspNetCore.SharedFramework.x64.9.0 , Microsoft.SourceBuild.Intermediate.aspnetcore From Version 9.0.19-servicing.26370.16 -> To Version 9.0.19-servicing.26410.11
Microsoft.AspNetCore.App.Ref , Microsoft.AspNetCore.App.Runtime.win-x64 , Microsoft.AspNetCore.Authorization , Microsoft.AspNetCore.Components.Web , Microsoft.AspNetCore.TestHost , Microsoft.Extensions.FileProviders.Embedded , Microsoft.Extensions.ObjectPool , Microsoft.JSInterop From Version 9.0.19 -> To Version 9.0.19
…allowed origin header & set env variables in agent

**MSRC [123923](https://portal.microsofticm.com/imp/v5/incidents/details/31000000649171/summary)**

Only accept web socket requests with allowed origin header to prevent remote access to the web socket connection.
By default we allow `localhost` and `DOTNET_WATCH_AUTO_RELOAD_WS_HOSTNAME`. In case someone uses custom domain mapping for their application they can set `DOTNET_WATCH_AUTO_RELOAD_WS_ORIGINS` to include the host name in addition to the defaults.
Added tests.
Validated the tests pass locally.

**MSRC [128941](https://portal.microsofticm.com/imp/v5/incidents/details/31000000668709/summary)**

Pass project specified environment variables via RPC to the agent to set them in the target process, instead of passing them via command line (`-e`) variable. The latter allows an unprivileged user on Unix system to see them in `/proc/<pid>/cmdline`.

Updated existing Aspire tests.
Validated the tests pass locally.


----
#### AI description  (iteration 1)
#### PR Classification
Security enhancement to prevent unauthorized WebSocket connections by validating the Origin header against an allowed list of hosts.

#### PR Summary
This PR adds Origin header validation to the dotnet-watch browser refresh WebSocket server to prevent connections from unauthorized domains. The allowed origins include localhost, 127.0.0.1, the environment-configured hostname, and any custom domains specified via environment variable.

- `BrowserRefreshServer.cs`: Added Origin header validation in `WebSocketRequestAsync` that checks incoming WebSocket requests against an allowedHosts list and returns 403 Forbidden for unauthorized origins
- `BrowserRefreshServer.cs`: Builds allowedHosts list from localhost, 127.0.0.1, environment hostname, and custom origins from `_autoReloadWebSocketOrigins` field
- `EnvironmentVariables.cs`: Added `AutoReloadWSOrigins` property and `ReadList` helper method to parse semicolon/comma-separated list of additional allowed origins from `DOTNET_WATCH_AUTO_RELOAD_WS_ORIGINS` environment variable
<!-- GitOpsUserAgent=GitOps.Apps.Server.pullrequestcopilot -->
…otnet-aspnetcore build 20260811.25

On relative base path root
dotnet-dev-certs , dotnet-user-jwts , dotnet-user-secrets , Microsoft.AspNetCore.Analyzers , Microsoft.AspNetCore.App.Ref.Internal , Microsoft.AspNetCore.Components.SdkAnalyzers , Microsoft.AspNetCore.DeveloperCertificates.XPlat , Microsoft.AspNetCore.Mvc.Analyzers , Microsoft.AspNetCore.Mvc.Api.Analyzers , VS.Redist.Common.AspNetCore.SharedFramework.x64.9.0 , Microsoft.SourceBuild.Intermediate.aspnetcore From Version 9.0.19-servicing.26370.16 -> To Version 9.0.20-servicing.26411.25
Microsoft.AspNetCore.App.Ref , Microsoft.AspNetCore.App.Runtime.win-x64 , Microsoft.AspNetCore.Authorization , Microsoft.AspNetCore.Components.Web , Microsoft.AspNetCore.TestHost , Microsoft.Extensions.FileProviders.Embedded , Microsoft.Extensions.ObjectPool , Microsoft.JSInterop From Version 9.0.19 -> To Version 9.0.20
dtivel and others added 5 commits September 9, 2026 12:50
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
[release/9.0.3xx] Update dependencies from dotnet/msbuild


 - Merge branch 'release/9.0.3xx' into darc-release/9.0.3xx-8a14a17c-66fa-4274-bdd8-3760ea9209bc

 - Merge branch 'release/9.0.3xx' into darc-release/9.0.3xx-8a14a17c-66fa-4274-bdd8-3760ea9209bc
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Copilot-Session: a640457d-1678-40ed-878c-1ac4b9cf7e89
Reset patterns:
- global.json
- NuGet.config
- eng/Version.Details.xml
- eng/Version.Details.props
- eng/common/*
- src/SourceBuild/*
@github-actions
github-actions Bot requested review from a team and tmat as code owners September 14, 2026 17:44
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
@mthalman

Copy link
Copy Markdown
Member

@copilot resolve the merge conflicts in this pull request

mthalman and others added 2 commits September 28, 2026 15:07
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
…ase/9.0.3xx-to-release/10.0.1xx

Co-authored-by: mthalman <15789599+mthalman@users.noreply.github.com>

Copilot AI commented Sep 28, 2026

Copy link
Copy Markdown
Contributor

@copilot resolve the merge conflicts in this pull request

Merged release/9.0.3xx into the PR branch in merge commit 1712c0268d5 (two parents). There were no conflicts requiring manual resolution.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
@mthalman

mthalman commented Oct 1, 2026

Copy link
Copy Markdown
Member

/ba-g flakey tests

@mthalman
mthalman requested a review from a team October 1, 2026 15:28
@mthalman
mthalman enabled auto-merge October 1, 2026 15:28
@joeloff
joeloff disabled auto-merge October 15, 2026 22:16
@joeloff
joeloff merged commit 9331b78 into release/10.0.1xx Oct 15, 2026
26 of 28 checks passed
@joeloff
joeloff deleted the merge/release/9.0.3xx-to-release/10.0.1xx branch October 15, 2026 22:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

10 participants