Releases: dapr/dotnet-sdk
v1.15.2
What's Changed
- Actor reminder deserialization bugfix by @WhitWaldo in #1483
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: v1.15.1...v1.15.2
v1.15.1
What's Changed
- Fixed
ConversationOptions
not accepting unsetConversationId
by @WhitWaldo in #1480
Full Changelog: v1.15.0...v1.15.1
v1.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
- DOCS [docs] Updating actor serialization documentation 1371
- DOCS [docs] Document That Users Can Self-Assign Issues 1149
- DOCS [docs] Improvement of the dotnet-contributing files 1330
- DOCS [docs] Updated prereqs to specify .NET 6 and .NET 8 in v1.15 1398
- DOCS [docs] Updating Dapr .NET SDK documentation 1409
- DOCS [docs] Update Workflow to stable 1418
- DOCS [examples] Modify workflow sample README 1210
- DOCS [examples] Simplfying Crypto example 1442
- UPDATED [misc] Consolidated version of nugets used in test project 1315
- UPDATED [misc] Updated protos to latest in dapr/dapr 1420
- UPDATED [misc] Extracted Protos out to common project 1367
- UPDATED [misc] Migrate from FluentAssertions 1450
New Contributors
- @Shubhdeep02 made their first contribution in #1330
- @IliasP91 made their first contribution in #1153
- @RafaelJCamara made their first contribution in #1314
- @humandigital-ruud made their first contribution in #1244
- @mikeee made their first contribution in #1405
- @tomhreb made their first contribution in #935
- @paule96 made their first contribution in #1343
- @divzi-p made their first contribution in #1116
- @jev-e made their first contribution in #1436
- @siri-varma made their first contribution in #1358
Full Changelog: v1.14.0...v1.15.0
v1.15.0-rc07
What's Changed
- Fix: Actor reminders should return null if not registered by @WhitWaldo in #1476
- Fixed unit tests validating actor reminder deserialization by @WhitWaldo in #1475
Full Changelog: v1.15.0-rc06...v1.15.0-rc07
v1.15.0-rc06
What's Changed
- Updating Conversation SDK by @WhitWaldo in #1469
- Removed out-of-date workflow reference in docs by @WhitWaldo in #1463
- Fix for Jobs mapping handler by @WhitWaldo in #1474
- Actor reminders should return null if not registered by @WhitWaldo in #1468
Full Changelog: v1.15.0-rc05...v1.15.0-rc06
v1.15.0-rc05
What's Changed
- Fix:
GetJobAsync
deserialization issue by @WhitWaldo in #1461 - Fix: Duration-based scheduling is properly formed by @WhitWaldo in #1462
Full Changelog: v1.15.0-rc04...v1.15.0-rc05
v1.15.0-rc04
What's Changed
- Fixed Jobs SDK bugs by @WhitWaldo in #1456
Full Changelog: v1.15.0-rc03...v1.15.0-rc04
v1.15.0-rc03
What's Changed
- Removed unused reference to FluentAssertions in light of licensing change by @WhitWaldo in #1449
- DurableTask package dependency update by @WhitWaldo in #1452
Full Changelog: v1.15.0-rc02...v1.15.0-rc03
v1.15.0-rc02
What's Changed
- [docs] fix typo in link by @hhunter-ms in #1439
- Simplifying Crypto example by @WhitWaldo in #1442
- Bugfix: Crypto ReadOnlyMemory decryption times out by @WhitWaldo in #1443
Full Changelog: v1.15.0-rc01...v1.15.0-rc02
v1.15.0-rc01
What's Changed
- [docs] fix breaking shortcode by @hhunter-ms in #1329
- [Service invocation] Link to non-Dapr endpoint how-to by @hhunter-ms in #1335
- Merge 1.14 release branch back into
master
. by @philliphoff in #1337 - Added missing workflow status branch by @WhitWaldo in #1348
- Consolidated version of nugets used in test project by @m3nax in #1315
- Added fix to handle null return values by @WhitWaldo in #1353
- Test: Validate method invocation with extraneous headers by @WhitWaldo in #1355
- Added unit test to Secrets API test suite by @WhitWaldo in #1347
- Removed deprecated Workflow methods and types from DaprClient and tests by @WhitWaldo in #1362
- Adding instance-based CreateInvokableHttpClient by @WhitWaldo in #1319
- Fixed security advisory updates across dependencies (transitive and direct) by @WhitWaldo in #1366
- Removes floating classes and introduces Dapr.Common project by @WhitWaldo in #1365
- Extracted Protos out to common project by @WhitWaldo in #1367
- Improvement of the dotnet-contributing files by @Shubhdeep02 in #1330
- Support case insensitive cloudevent payloads and forward cloudevent props s headers by @IliasP91 in #1153
- Updating actor serialization documentation by @WhitWaldo in #1371
- Prioritize retrieval of environment variables from IConfiguration instead of directly by @WhitWaldo in #1363
- cleanup: Removed Serilog nuget from Directory.Packages.props by @m3nax in #1376
- cleanup: Remove sample folder by @m3nax in #1375
- Remove unused variables by @RafaelJCamara in #1314
- Remove unused using statements. by @RafaelJCamara in #1313
- Incremental source generator for actors by @m3nax in #1334
- Add .NET client for Dapr Jobs API by @WhitWaldo in #1384
- Updated prereqs to specify .NET 6 and .NET 8 in v1.15 by @WhitWaldo in #1398
- Added option to override GrpcChannelOptions when adding DaprWorkflow (#7218) by @humandigital-ruud in #1244
- Fix for DI registration not completing as expected by @WhitWaldo in #1386
- Add .NET client for pub/sub support - streaming subscriptions by @WhitWaldo in #1381
- ci: set fail-fast to false by @mikeee in #1405
- Added workflow sample: Async operations by @WhitWaldo in #1394
- Added workflow example: Fan out/fan in by @WhitWaldo in #1396
- Added workflow sample: Sub-workflows by @WhitWaldo in #1395
- Added workflow sample: Task chaining by @WhitWaldo in #1387
- Added workflow sample: Monitor by @WhitWaldo in #1388
- Added workflow example: External interaction by @WhitWaldo in #1389
- Optional DI lifecycle change by @WhitWaldo in #1408
- Additional lifecycle registration changes by @WhitWaldo in #1410
- preserve comparer of the original dictionary by @tomhreb in #935
- Bug/476 multiple methods per interface with JSON serialization doesn´t work by @paule96 in #1343
- Support .NET 9 by @WhitWaldo in #1404
- [docs] Update Workflow to stable by @hhunter-ms in #1418
- FIX: Actor source generator generates invalid code for generic interfaces by @m3nax in #1419
- Add .NET client for LLM Conversations support by @WhitWaldo in #1382
- Updated protos to latest in dapr/dapr by @WhitWaldo in #1420
- Conversation builder consistency changes by @WhitWaldo in #1423
- #906 -Added methods in status API supports for saving and reading binary data by @divzi-p in #1116
- Fixes + unit tests for streaming PubSub implementation by @WhitWaldo in #1415
- Updating Dapr .NET SDK documentation by @WhitWaldo in #1409
- Add RELEASE doc. by @philliphoff in #1433
- Adds workflow replay-safe logger by @WhitWaldo in #1434
- Support gRPC richer error model by @jev-e in #1436
- Provide the ability to Mock WorkflowActivityContext by @siri-varma in #1358
New Contributors
- @Shubhdeep02 made their first contribution in #1330
- @IliasP91 made their first contribution in #1153
- @RafaelJCamara made their first contribution in #1314
- @humandigital-ruud made their first contribution in #1244
- @mikeee made their first contribution in #1405
- @tomhreb made their first contribution in #935
- @paule96 made their first contribution in #1343
- @divzi-p made their first contribution in #1116
- @jev-e made their first contribution in #1436
- @siri-varma made their first contribution in #1358
Full Changelog: v1.14.0...v1.15.0-rc01