Skip to content

Update host and worker versions, dependencies, and migrate to .NET 10 - #4850

Merged
Lilian Kasem (liliankasem) merged 4 commits into
mainfrom
liliankasem/host/4.1049.100
Jun 30, 2026
Merged

Update host and worker versions, dependencies, and migrate to .NET 10#4850
Lilian Kasem (liliankasem) merged 4 commits into
mainfrom
liliankasem/host/4.1049.100

Conversation

@liliankasem

@liliankasem Lilian Kasem (liliankasem) commented Apr 8, 2026

Copy link
Copy Markdown
Member

Issue describing the changes in this PR

resolves #issue_for_this_pr

Pull request checklist

  • My changes do not require documentation changes
    • Otherwise: Documentation issue linked to PR
  • My changes do not need to be backported to a previous version
    • Otherwise: Backport tracked by issue/PR #issue_or_pr
  • My changes should not be added to the release notes for the next release
    • Otherwise: I've added my notes to release_notes.md
  • I have added all required tests (Unit tests, E2E tests)

Additional information

Right now, I am suppressing IWebHost deprecation warning because Startup : IStartup requires the IWebHost lifecycle. We should discuss if we want to address this in this release or a future one.

Comment thread NuGet.Config Outdated
Comment thread eng/build/Packages.props Outdated
@liliankasem
Lilian Kasem (liliankasem) marked this pull request as ready for review April 20, 2026 22:11
@liliankasem
Lilian Kasem (liliankasem) changed the base branch from main to liliankasem/host/4.1048 April 21, 2026 23:36
@liliankasem

Copy link
Copy Markdown
Member Author

Blocking this release as we need to release 4.1048 first, 4.1049 changes can happen once that host version is fully released.

Lilian Kasem (liliankasem) added a commit that referenced this pull request May 14, 2026
- AccentedCommandLineParser: 2.0.0 -> 2.0.1
- Autofac: 4.6.2 -> 9.1.0 (no source changes required)
- Replace FluentAssertions 5.2.0 with AwesomeAssertions 7.2.1 (drop-in fork; FluentAssertions namespace preserved in 7.x)

Skipped (handled by .NET 10 PR #4850):
- Azure.Identity 1.21.0, Azure.Security.KeyVault.Secrets 4.11.0 (transitively pull .NET 10 abstractions via Azure.Core 1.53/1.54)
- Microsoft.AspNetCore.DataProtection 10.0.8
- microsoft-bcl group (M.E.DependencyInjection 10, System.Text.Json 10, System.Formats.Asn1 10, System.CommandLine 2.0.8)

Skipped (other reasons):
- Microsoft.ApplicationInsights 3.x (deferred per review)
- Worker packages (NodeJsWorker, PowerShellWorker PS7.0/PS7.4/PS7.6): tied to host (Microsoft.Azure.WebJobs.Script.WebHost) and updated alongside host bumps
Lilian Kasem (liliankasem) added a commit that referenced this pull request May 18, 2026
* Bump NuGet dependencies

- AccentedCommandLineParser: 2.0.0 -> 2.0.1
- Autofac: 4.6.2 -> 9.1.0 (no source changes required)
- Replace FluentAssertions 5.2.0 with AwesomeAssertions 7.2.1 (drop-in fork; FluentAssertions namespace preserved in 7.x)

Skipped (handled by .NET 10 PR #4850):
- Azure.Identity 1.21.0, Azure.Security.KeyVault.Secrets 4.11.0 (transitively pull .NET 10 abstractions via Azure.Core 1.53/1.54)
- Microsoft.AspNetCore.DataProtection 10.0.8
- microsoft-bcl group (M.E.DependencyInjection 10, System.Text.Json 10, System.Formats.Asn1 10, System.CommandLine 2.0.8)

Skipped (other reasons):
- Microsoft.ApplicationInsights 3.x (deferred per review)
- Worker packages (NodeJsWorker, PowerShellWorker PS7.0/PS7.4/PS7.6): tied to host (Microsoft.Azure.WebJobs.Script.WebHost) and updated alongside host bumps

* Move to AwesomeAssertions v9 namespace

Bumps AwesomeAssertions from 7.2.1 to 9.4.0 and renames usings
from FluentAssertions to AwesomeAssertions across the test projects.

CommandResultAssertions is updated to the v9 AssertionChain API,
which replaces the removed Execute.Assertion entry point.
- Host: Microsoft.Azure.WebJobs.Script.WebHost 4.1048.200 -> 4.1051.100
- Workers: NodeJsWorker 3.13.0 -> 3.14.1 (host requirement)
- Target framework: net6.0/net8.0 -> net10.0
- Migrated from deprecated Microsoft.DotNet.PlatformAbstractions to System.Runtime.InteropServices.RuntimeInformation
- Migrated from deprecated X509Certificate2 constructor to X509CertificateLoader
- Bumped Microsoft.Extensions.DependencyInjection / Logging to 10.0.9
- Bumped Microsoft.Extensions.Logging.Abstractions to 10.0.9
- Bumped Microsoft.AspNetCore.DataProtection 2.2.0 -> 10.0.9 (CVE patch)
- Bumped Microsoft.NETCore.DotNetAppHost to 10.0.9
- Bumped Microsoft.Build 17.0.0 -> 17.11.48
- Bumped Microsoft.Identity.Client 4.78.0 -> 4.84.2
- Bumped NuGet.Packaging 5.11.6 -> 5.11.7
- Bumped YamlDotNet 6.0.0 -> 6.1.2
- Bumped Newtonsoft.Json 13.0.3 -> 13.0.4
- Bumped Azure.Storage.Queues 12.19.1 -> 12.27.0
- Bumped Xunit.SkippableFact 1.3.6 -> 1.5.61
- Bumped xunit 2.4.0 -> 2.9.3, xunit.runner.visualstudio 2.4.0 -> 3.1.5
- Aligned Azure.Security.KeyVault.Secrets / Azure.Data.Tables with host pins
- dotnet-sdk 10.0.300 -> 10.0.301, Build.NoTargets/Traversal updated to match host
- https-proxy-agent 9.0.0 -> 9.1.0 (npm publish-tools)
- Removed unused System.CommandLine, unused TestPlatform.ObjectModel using
- Updated release notes to 4.1051.100

Co-authored-by: Andy Staples <andystaples@microsoft.com>
- Host: Microsoft.Azure.WebJobs.Script.WebHost 4.1048.200 -> 4.1051.100
- Workers: NodeJsWorker 3.13.0 -> 3.14.1 (host requirement)
- Target framework: net6.0/net8.0 -> net10.0
- Migrated from deprecated Microsoft.DotNet.PlatformAbstractions to System.Runtime.InteropServices.RuntimeInformation
- Migrated from deprecated X509Certificate2 constructor to X509CertificateLoader
- Bumped Microsoft.Extensions.DependencyInjection / Logging to 10.0.9
- Bumped Microsoft.Extensions.Logging.Abstractions to 10.0.9
- Bumped Microsoft.AspNetCore.DataProtection 2.2.0 -> 10.0.9 (CVE patch)
- Bumped Microsoft.NETCore.DotNetAppHost to 10.0.9
- Bumped Microsoft.Build 17.0.0 -> 17.11.48
- Bumped Microsoft.Identity.Client 4.78.0 -> 4.84.2
- Bumped NuGet.Packaging 5.11.6 -> 5.11.7
- Bumped YamlDotNet 6.0.0 -> 6.1.2
- Bumped Newtonsoft.Json 13.0.3 -> 13.0.4
- Bumped Azure.Storage.Queues 12.19.1 -> 12.27.0
- Bumped Xunit.SkippableFact 1.3.6 -> 1.5.61
- Bumped xunit 2.4.0 -> 2.9.3, xunit.runner.visualstudio 2.4.0 -> 3.1.5
- Aligned Azure.Security.KeyVault.Secrets / Azure.Data.Tables with host pins
- dotnet-sdk 10.0.300 -> 10.0.301, Build.NoTargets/Traversal updated to match host
- https-proxy-agent 9.0.0 -> 9.1.0 (npm publish-tools)
- Removed unused System.CommandLine, unused TestPlatform.ObjectModel using
- Updated release notes to 4.1051.100

Co-authored-by: Andy Staples <andystaples@microsoft.com>
@liliankasem

Copy link
Copy Markdown
Member Author

/azp run

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines successfully started running 1 pipeline(s).

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@liliankasem
Lilian Kasem (liliankasem) force-pushed the liliankasem/host/4.1049.100 branch 5 times, most recently from cf03c16 to 9bfa1dc Compare June 30, 2026 20:14
@liliankasem
Lilian Kasem (liliankasem) merged commit d38e6d2 into main Jun 30, 2026
42 checks passed
@liliankasem
Lilian Kasem (liliankasem) deleted the liliankasem/host/4.1049.100 branch June 30, 2026 21:55
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.

4 participants