Releases: dapr/dotnet-sdk
v1.16.1
What's Changed
- Remove duplicate deprecation alert for Aspire.Hosting.Dapr by @fvandillen in #1634
- Fixed weights to make two missing AI docs show up by @WhitWaldo in #1637
- Hugo docs fixes by @marcduiker in #1639
- Enhance bulk publish to support raw byte array payload by @kapilthareja in #1646
New Contributors
- @kapilthareja made their first contribution in #1646
Full Changelog: v1.16.0...v1.16.1
v1.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
- @fvandillen made their first contribution in #1555
- @TomasEkeli made their first contribution in #1556
- @elKei24 made their first contribution in #1568
- @fabistb made their first contribution in #1519
- @ercJuL made their first contribution in #1525
Full Changelog: v1.15.0...v1.16.0
v1.16.0-rc18
What's Changed
- Ensuring Dapr.Jobs.Analyzers package is deployed by @WhitWaldo in #1624
Full Changelog: v1.16.0-rc17...v1.16.0-rc18
v1.16.0-rc17
What's Changed
- Updated integration tests version for 1.16.0-rc5 by @WhitWaldo in #1622
- Migrated Distributed Lock functionality out to separate package by @WhitWaldo in #1623
Full Changelog: v1.16.0-rc16...v1.16.0-rc17
v1.16.0-rc16
What's Changed
- Updated integration test to 1.16.0-rc.4 by @WhitWaldo in #1614
- Fixed incorrect link format by @WhitWaldo in #1618
- DaprClient DI docs update by @WhitWaldo in #1619
- Microsoft.Extensions.AI abstraction for IChatClient in Dapr by @WhitWaldo in #1620
- Renaming Dapr.AI.DotnetExtensions to Dapr.AI.Microsoft.Extensions by @WhitWaldo in #1621
Full Changelog: v1.16.0-rc15...v1.16.0-rc16
v1.16.0 RC13
What's Changed
- Drops support for .NET 6 and 7 in favor of .NET 8 and 9 by @WhitWaldo in #1482
- Consolidate client registration implementation by @WhitWaldo in #1503
- Quality of Life Improvements by @WhitWaldo in #1504
- Added text for handling polymorphic deserialization when using System.Text.Json by @WhitWaldo in #1498
- Actor timer callback method analyzer by @WhitWaldo in #1513
- Add Roslyn analyzer for actor registration by @ngruson in #1441
- Add a Job Analyzer to check if scheduled jobs have corresponding invocation urls by @siri-varma in #1477
- Fix for large file cryptography support by @WhitWaldo in #1528
- Actor deserialization - @monthly always returns 30 days now by @WhitWaldo in #1530
- Update dotnet-development-dapr-aspire.md by @fvandillen in #1555
- Replace HashSet with ConcurrentDictionary in WorkflowLoggingService by @TomasEkeli in #1556
- Correct XML documentation of BulkSubscribeAttribute by @elKei24 in #1568
- Add example for invoking Non-Dapr HTTP endpoints using DaprClient by @fabistb in #1519
- Update daprdocs markdown files for Hugo upgrade by @marcduiker in #1579
- Add Dapr’s gRPC proxying capability example by @ercJuL in #1525
- Add A2A Task Store implementation @yaron2 in #1593
- Tweaks to A2A project by @WhitWaldo in #1603
- Updated to new DurableTask RC by @WhitWaldo in #1604
- Updated docs to reflect
DaprJobScheduletype and examples by @WhitWaldo in #1605 - Add tool support to updated Conversations API by @WhitWaldo in #1606
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
DateTimeOffsetin addition toDateTime - 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
- @fvandillen made their first contribution in #1555
- @TomasEkeli made their first contribution in #1556
- @elKei24 made their first contribution in #1568
- @fabistb made their first contribution in #1519
- @ercJuL made their first contribution in #1525
Full Changelog: v1.15.4...v1.16.0-rc13
v1.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: v1.16.0-rc02...v1.16.0-rc03
v1.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
- Durable task package update by @WhitWaldo in #1546
Full Changelog: v1.16.0-rc01...v1.16.0-rc02
v1.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.
v1.15.4
What's Changed
- Updating gRPC and Microsoft.DurableTask.* packages by @WhitWaldo in #1523
This release fixes a reported issue regarding issues connecting (and reconnecting) to the scheduler when using .NET 9 and Dapr.Workflows.
Full Changelog: v1.15.3...v1.15.4