Notable Changes
Added
- Added
TemporalConnectionOptions.GrpcCompressionto control transport-level gRPC compression for
all calls made over the connection. UseGrpcCompression.Gzipto compress orGrpcCompression.None
to opt out. The default isGrpcCompression.None. - Nexus operation link propagation. When a Nexus operation handler issues an outbound RPC (signal,
signal-with-start, or starting a workflow), the inbound Nexus request links are now forwarded onto
the target workflow so its history events link back to the caller, and the link the server returns
for that event is attached to the caller workflow's Nexus operation history event. This makes the
caller and callee mutually navigable in the UI for both workflow-based and standalone Nexus
operations. - Exposed
BackoffStartIntervalfor continue-as-new, to allow the new workflow to start after a delay.
Changed
- Reduced CPU usage of type-safe calls (e.g.
ExecuteChildWorkflowAsync(wf => wf.RunAsync(arg)))
by evaluating non-constant arguments via expression interpretation instead of full IL compilation, when supported by the runtime.
SDK Core Update
Updated from temporalio/sdk-rust@6a8355a to temporalio/sdk-rust@95d3a76
- deps: sync api_upstream subtree to temporal-api@6c8bd13 in temporalio/sdk-rust#1293
- Rename master to main for API deps in temporalio/sdk-rust#1309
- fix(sdk) 💥 : no longer expose raw proto for application error category in temporalio/sdk-rust#1307
- bump version in temporalio/sdk-rust#1317
- 🔖 Add gzip compression by default with option to opt-out in temporalio/sdk-rust#1310
- Add CHANGELOG and document the update process in temporalio/sdk-rust#1315
- Update API Upstream to pull in WIT generation in temporalio/sdk-rust#1320
- fix(c-bridge): prefix enum variants with type name in temporalio/sdk-rust#1319
- upgrade on CAN in temporalio/sdk-rust#1316
- Fix activity_cancel_delivered_without_heartbeat test in temporalio/sdk-rust#1322
- 💥 [feat(sdk)] Add client() and workflow_handle() to ActivityContext in temporalio/sdk-rust#1324
- Add backoff start for CAN in temporalio/sdk-rust#1325
- 💥 feat(sdk): remove usage of
anyhowfrom public error types in temporalio/sdk-rust#1326 - feat(visitor): payload limits validation visitor in temporalio/sdk-rust#1327
- 💥 feat(sdk): error type for signal external workflow in temporalio/sdk-rust#1329
- docs(sdk): remove warning over use of workflow apis in temporalio/sdk-rust#1331
- Wait for in-progress ephemeral server download by progress, not fixed deadline in temporalio/sdk-rust#1332
- Feature-select OTLP exporter TLS backend in temporalio/sdk-rust#1333
- fix(sdk): do not apply codec when decoding search attributes in temporalio/sdk-rust#1336
- Bring Core worker_may_ignore event behavior in line with Java/Go in temporalio/sdk-rust#1339
- fix(macros): remove redundant
.into_iter()call in temporalio/sdk-rust#1349 - feat(sdk): move signal payload decoding to happen before dispatch in temporalio/sdk-rust#1352
- Guard the Nexus operation result future against false nondeterminism on replay in temporalio/sdk-rust#1353
- fix(sdk-core): rewrite while_let_loop in polling_tests to satisfy clippy in temporalio/sdk-rust#1354
- feat(client): add workflow input support to ScheduleAction::StartWorkflow in temporalio/sdk-rust#1347
- chore: bump otel minor in temporalio/sdk-rust#1358
- VLN-1616: fix checkout-below-v7 in temporalio/sdk-rust#1359
- chore: bump crates to 0.5.0 in temporalio/sdk-rust#1360
- feat(sdk): add UntypedActivity in temporalio/sdk-rust#1361
- chore: bump unit test timeouts across the board in temporalio/sdk-rust#1364
- feat: add typed search attributes API in temporalio/sdk-rust#1346
- Fix/finalize shutdown arc race in temporalio/sdk-rust#1365
What's Changed
- chore: update API baseline and supressions by @jmaeagle99 in #729
- chore(deps): configure Dependabot ignore and grouping rules by @jmaeagle99 in #730
- Add CHANGELOG and document the update process by @cconstable in #728
- feat: gzip compression options by @jmaeagle99 in #731
- chore: update all xunit related packages to latest by @jmaeagle99 in #736
- fix(tests): poll metrics on each loop by @jmaeagle99 in #737
- Automated NuGet release workflow by @jmaeagle99 in #739
- chore: update cloud region by @jmaeagle99 in #742
- Bump actions/setup-dotnet from 5.2.0 to 5.3.0 by @dependabot[bot] in #746
- Bump actions/checkout from 6.0.2 to 6.0.3 by @dependabot[bot] in #745
- chore: update sdk-core submodule by @jmaeagle99 in #740
- Adding links to Nexus signals by @Evanthx in #741
- Expose continue-as-new backoff start interval by @Sushisource in #750
- VLN-1612: remediate checkout-below-v7 by @picatz in #752
- Add Standalone Nexus Operation links by @Quinn-With-Two-Ns in #743
- perf: use interpreted expression compilation on more targets by @jmaeagle99 in #753
- Bump the microsoft-extensions-logging group with 2 updates by @dependabot[bot] in #754
- chore: update sdk-core submodule by @jmaeagle99 in #756
- release: update sdk version to 1.16.0 by @jmaeagle99 in #757
- chore: add agents markdown file by @jmaeagle99 in #758
- set grpc compression default to none by @jmaeagle99 in #761
- ci: remove macos-intel by @jmaeagle99 in #760
- chore: update changelog by @jmaeagle99 in #759
New Contributors
Full Changelog: 1.15.0...1.16.0