Skip to content

Conversation

@dependabot
Copy link
Contributor

@dependabot dependabot bot commented on behalf of github Sep 17, 2025

Updated Dapr.AspNetCore from 1.13.0 to 1.16.0.

Release notes

Sourced from Dapr.AspNetCore's releases.

1.16.0

The v1.16 release of the Dapr .NET SDK delivers a set of targeted enhancements focused on developer productivity and runtime efficiency. Most notably, this version debuts Roslyn analyzers and accompanying code fixes that enforce best practices around SDK configuration and usage. This marks the beginning of a more guided and prescriptive development experience, reducing setup complexity and surfacing misconfigurations early.

Framework support has been consolidated with the depreciation of .NET 6 and 7, aligning the SDK with .NET 8 and 9. This shift enabled internal refactoring that improves performance and resource utilization across core components.

On the feature front, the SDK now supports the latest capabilities in the Dapr conversation API with tooling, as well as the overwrite flag for job scheduling. A critical bug affecting encryption and decryption of large files exceeding 4 GB has been resolved.

Dapr Workflows orchestrated using the .NET SDK are now considered stable, supporting both short-lived and long-running processes. Performance has been further improved through targeted optimizations, including new helper methods that enable deterministic parallelization with bounded concurrency.

Maintainer's Note

I wanted to share a special shout-out to everyone that participated in this release. Without your work to find and report issues in Discord or GitHub, spot documentation inconsistencies, request features, submit pull requests, review others' pull requests or even just use the various parts of the Dapr .NET SDK in your projects - I heartily appreciate the effort you've put into this project. The project wouldn't be what it is without your help. Thank you!

What's Changed

Please refer to the release notes here for the most accurate representation of what's changed.

New Contributors

Full Changelog: dapr/dotnet-sdk@v1.15.0...v1.16.0

1.16.0-rc18

What's Changed

Full Changelog: dapr/dotnet-sdk@v1.16.0-rc17...v1.16.0-rc18

1.16.0-rc17

What's Changed

Full Changelog: dapr/dotnet-sdk@v1.16.0-rc16...v1.16.0-rc17

1.16.0-rc16

What's Changed

Full Changelog: dapr/dotnet-sdk@v1.16.0-rc15...v1.16.0-rc16

1.16.0-rc13

What's Changed

Also (need to look up the PRs for in the release notes):

  • Metadata properly attaches to messages during bulk PubSub operations
  • Large files can be successfully encrypted and decrypted now in both Dapr.Client and the new Dapr.Cryptography package
  • Replacing [Obsolete] attributes on preview methods with [Experimental] - read more here since preview documentation isn't refreshed yet
  • Actor timer callbacks can return a Boolean to cancel future invocations automatically
  • Workflows can be started using DateTimeOffset in addition to DateTime
  • Added a helper method demonstrated here to process workflow activities in parallel with controlled concurrency similar to Parallel.ForEachAsync but in a workflow-safe manner
  • Adds initial support for A2A to SDK via Dapr.AI.A2a package
  • Jobs now supports overwrite flag

Finally, this release added analyzers and code fixes across Workflow, Actors and Jobs functionality to help eliminate some common errors seen in Discord. You can read more about this in the not-yet-published documentation here

New Contributors

Full Changelog: dapr/dotnet-sdk@v1.15.4...v1.16.0-rc13

1.16.0-rc03

What's Changed

  • The protos used by durabletask were slight inconsistent with those used by the Dapr runtime (as they used the latest from microsoft/durable-task). These have been updated acordingly.

Full Changelog: dapr/dotnet-sdk@v1.16.0-rc02...v1.16.0-rc03

1.16.0-rc02

This is a follow-up to the v1.16.0-rc01 prerelease build deployed last week and fixes another related set of issues that came to light after the outer timeout issue was discovered.

Like the rest of the 1.16 releases will be, this only supports the .NET 8 and .NET 9 targets and does not support .NET 6 or .NET 7. That said, like the previous 1.16.0-rc01 prerelease, this also excludes all the 1.16 feature releases and is fully compatible with the latest 1.15 Dapr runtime.

Please don't hesitate to reach out for assistance here or via our Dapr Discord channel if you have any questions about this.

What's Changed

Full Changelog: dapr/dotnet-sdk@v1.16.0-rc01...v1.16.0-rc02

1.16.0-rc01

This is an out-of-band patch release to address an issue raised with workflows timing out and reconnecting frequently when they're either idle or activities run for a long period of time.

It is released as a release candidate on the 1.16 series because it only supports .NET 8 and .NET 9 targets (which 1.16 will be limited to as well) and does not also include support for the .NET 6 and .NET 7 targets that 1.15 targets.

That said, none of the functionality currently being built out for the 1.16 release is included in this RC, but it does include all the patches up to the most recent 1.15 release, so if you're targeting .NET 8 or .NET 9, you should be able to safely consume this package without fear of significant changes more common to the main Dapr releases.

1.15.4

What's Changed

This release fixes a reported issue regarding issues connecting (and reconnecting) to the scheduler when using .NET 9 and Dapr.Workflows.

Full Changelog: dapr/dotnet-sdk@v1.15.3...v1.15.4

1.15.3

What's Changed

Full Changelog: dapr/dotnet-sdk@v1.15.2...v1.15.3

1.15.2

What's Changed

This allows for actor reminders to be properly deserialized even if the Period or TTL fields includes a duration expression (e.g. @​weekly or @​every 1.5h25s). Do note that because of how the current Actors API is shaped, it requires deserialization to a TimeSpan as opposed to how we approach this in Dapr.Jobs and deserialize all available formats to a DaprJobSchedule. As a result, some of the TimeSpan return values may not make a lot of sense; for example one can't really express @​midnight as a timespan despite being an allowed duration expression. Rather, this will deserialize as new TimeSpan() with all zeroed-out values.

As later Dapr releases increasing target improvements to Actors, we'll look into opportunities to revisit this approach and make it more consistent with other Dapr APIs like the aforementioned Dapr.Jobs.

Full Changelog: dapr/dotnet-sdk@v1.15.1...v1.15.2

1.15.1

What's Changed

Full Changelog: dapr/dotnet-sdk@v1.15.0...v1.15.1

1.15.0

I'd like to thank everyone who contributed to the 1.15.0 release - your help is invaluable and I appreciate it!

What's Changed

  • ADDED [actors] Incremental source generator for actors 1334
  • ADDED [client] Optional DI lifecycle change 1408
  • ADDED [conversation] Add .NET client for LLM Conversations support 1382
  • ADDED [docs] Add Jobs API .NET client example to doc 1322
  • ADDED [examples] Added workflow sample: Task chaining 1387
  • ADDED [examples] Added workflow sample: Monitor 1388
  • ADDED [examples] Added workflow example: External interaction 1389
  • ADDED [examples] Added workflow sample: Async operations 1394
  • ADDED [examples] Added workflow sample: Sub-workflows 1395
  • ADDED [examples] Added workflow example: Fan out/fan in 1396
  • ADDED [jobs] Add .NET client for Dapr Jobs API 1384
  • ADDED [pubsub] Add .NET client for pub/sub support - streaming subscriptions 1381
  • ADDED [invoke] Adding instance-based CreateInvokableHttpClient 1319
  • ADDED [misc] Support .NET 9 1404
  • ADDED [misc] Support gRPC richer error model 1436
  • ADDED [state] Support for saving and retrieving state as byte arrays without serialization to and from JSON 906
  • ADDED [state] Added methods in state API supports for saving and reading binary data 1116
  • ADDED [tests] Validate method invocation with extraneous headers 1355
  • ADDED [tests] Provide the ability to Mock WorkflowActivityContext 1358
  • ADDED [tests] Added unit test to Secrets API test suite 1347
  • ADDED [workflow] Added option to override GrpcChannelOptions when adding DaprWorkflow (#​7218) 1244
  • ADDED [workflow] Adds workflow replay-safe logger 1434
  • FIXED [actors] Multiple methods per interface with JSON serialization doesn´t work 1343
  • FIXED [actors] Actor source generator generates invalid code for generic interfaces 1419
  • FIXED [actors] Actor reminders should return null if not registered 1468
  • FIXED [client] DI registration not completing as expected 1386
  • FIXED [client] Prioritize retrieval of environment variables from IConfiguration instead of directly 1363
  • ADDED [client] Additional lifecycle registration changes 1410
  • FIXED [actors] Actor reminders should return null if not registered 1468
  • FIXED [config] BREAKING CHANGE Preserve comparer of the original dictionary 935
  • FIXED [config] DaprConfigurationStoreProvider not applying case-insensitive configuration updates correctly. 934
  • FIXED [conversation] Conversation builder consistency changes 1423
  • FIXED [conversation] Conversation SDK updated to reflect changes to protos 1469
  • FIXED [crypto] Crypto ReadOnlyMemory decryption times out 1443
  • FIXED [jobs] Single-invocation point-in-time job fails to register 1455
  • FIXED [jobs] Invoked job not populating payload from inbound request 1457
  • FIXED [jobs] Fix for GetJobAsync deserialization issue 1461
  • FIXED [jobs] Fix for duration-based scheduling being incorrected formatted 1462
  • FIXED [jobs] Fix Jobs mapping handler to properly assign cancellation tokens per-request instead of globally 1474
  • FIXED [misc] Remove unused using statements. 1313
  • FIXED [misc] Remove unused variables 1314
  • FIXED [misc] Removes floating classes and introduces Dapr.Common project 1365
  • FIXED [misc] Fixed security advisory updates across dependencies (transitive and direct) 1366
  • FIXED [pubsub] Fixes + unit tests for streaming PubSub implementation 1415
  • FIXED [pubsub] NullReferenceException when trying to sub with streaming subscriptions 1412
  • FIXED [workflow] Bug during workflow client registration 1385
  • FIXED [workflow] Added missing workflow status branch 1348
    ... (truncated)

1.15.0-rc07

What's Changed

Full Changelog: dapr/dotnet-sdk@v1.15.0-rc06...v1.15.0-rc07

1.15.0-rc06

What's Changed

Full Changelog: dapr/dotnet-sdk@v1.15.0-rc05...v1.15.0-rc06

1.15.0-rc05

What's Changed

Full Changelog: dapr/dotnet-sdk@v1.15.0-rc04...v1.15.0-rc05

1.15.0-rc04

What's Changed

Full Changelog: dapr/dotnet-sdk@v1.15.0-rc03...v1.15.0-rc04

1.15.0-rc03

What's Changed

Full Changelog: dapr/dotnet-sdk@v1.15.0-rc02...v1.15.0-rc03

1.15.0-rc02

What's Changed

Full Changelog: dapr/dotnet-sdk@v1.15.0-rc01...v1.15.0-rc02

1.15.0-rc01

What's Changed

1.14.0

What's Changed

New Contributors

Full Changelog: dapr/dotnet-sdk@v1.13.1...v1.14.0

1.14.0-rc02

What's Changed

New Contributors

Full Changelog: dapr/dotnet-sdk@v1.14.0-rc01...v1.14.0-rc02

1.14.0-rc01

Breaking Changes

With 1.14, explicit support for .NET 7 (such as it is) in the SDK is considered deprecated. Starting with 1.15, no Dapr SDK assemblies will target .NET 7 (but .NET 7 applications may still be able to use the .NET 6 targeted assemblies).

What's Changed

New Contributors

Full Changelog: dapr/dotnet-sdk@v1.13.1...v1.14.0-rc01

1.13.1

What's Changed

Full Changelog: dapr/dotnet-sdk@v1.13.0...v1.13.1

Commits viewable in compare view.

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

---
updated-dependencies:
- dependency-name: Dapr.AspNetCore
  dependency-version: 1.16.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>
@dependabot dependabot bot added .NET Pull requests that update .net code dependencies Pull requests that update a dependency file labels Sep 17, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file .NET Pull requests that update .net code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants