1.17.0
Notable Changes
Added
- Added experimental AWS Lambda worker support packages, including OpenTelemetry helpers for Lambda workers.
- Added experimental workflow-side
Workflow.SignalWithStartWorkflowAsyncsupport.
Changed
- Changed the default
TemporalConnectionOptions.GrpcCompressiontoGrpcCompression.Gzip, so
connections now compress outbound requests and accept gzip-compressed responses by default. If the remote
service does not support gzip compression, the connection is downgraded to uncompressed requests. Set it
toGrpcCompression.Noneto opt out.
Fixed
- Fixed
ClientEnvConfigemptyOverrideEnvVarshandling so an explicit empty dictionary no
longer falls back to process environment variables. - Fixed
ClientEnvConfigTLS-disabled profiles to preserve disabled TLS in connection options. - OTLP metric export failures are now logged through Core telemetry when OpenTelemetry's periodic metric reader reports an export error.
- Worker heartbeat now samples host CPU/memory at the heartbeat interval (only when enabled) rather than every 100ms.
What's Changed
- chore: update baseline to 1.16.0 by @jmaeagle99 in #762
- chore(ci): use mise for installing protoc by @jmaeagle99 in #765
- Document client configuration from environment by @eamsden in #766
- Align bridge env config loading behavior by @eamsden in #767
- Update Microsoft.VisualStudio.Threading.Analyzers version by @jmaeagle99 in #768
- chore: pin .NET SDK with latest patch by @jmaeagle99 in #769
- AWS Lambda by @eamsden in #721
- chore: update sdk-core submodule by @tconley1428 in #774
- build(deps): bump actions/setup-dotnet from 5.3.0 to 5.4.0 by @dependabot[bot] in #771
- chore: freeze Amazon.Lambda.Core version in dependabot by @jmaeagle99 in #775
- Add system Nexus signal-with-start workflow API by @tconley1428 in #744
- Preserve disabled TLS env config by @eamsden in #770
- chore: add experimental to AWS Lambda worker types by @jmaeagle99 in #779
- refactor(lambda): align Lambda worker APIs with .NET naming conventions by @jmaeagle99 in #780
- chore: update sdk-core submodule by @jmaeagle99 in #776
- feat(client): default gRPC compression to gzip by @jmaeagle99 in #781
- fix(nuget): specify audience when logging into nuget repository by @jmaeagle99 in #777
- chore: update sdk version to 1.17.0 by @jmaeagle99 in #778
SDK Core Update
Updated from temporalio/sdk-rust@95d3a76 to temporalio/sdk-rust@95e9768
- chore(client): use json payload converter in temporalio/sdk-rust#1368
- Respect SDK flags in history & gzip downgrade in temporalio/sdk-rust#1370
- cleanup changelog in temporalio/sdk-rust#1374
- chore: limit wasm test concurrency in temporalio/sdk-rust#1375
- fix(otel): install subscriber on PeriodicReader thread in temporalio/sdk-rust#1378
- Update api upstream in temporalio/sdk-rust#1367
- feat(sdk): switch to rich search attributes from all getters in temporalio/sdk-rust#1373
- fix(client): correctly handle Node gRPC style unimplemented method message in temporalio/sdk-rust#1379
- chore(ci): use mise for installing protoc in temporalio/sdk-rust#1382
- feat(schedules): provide typed accessor to schedule action in temporalio/sdk-rust#1372
- Test Cloud gzip support for GetSystemInfo and HealthCheck in temporalio/sdk-rust#1362
- chore(sdk): reject
#[workflow(name=...)]for overriding workflow name in temporalio/sdk-rust#1390 - fix: use worker hearbeat interval for heartbeat system info poller in temporalio/sdk-rust#1393
Full Changelog: 1.16.0...1.17.0