Highlights
💥 Record task latency even for WFT failures that were dropped
Workflow task failure latency is now recorded in the workflow_task_execution_latency histogram even if the workflow task failure is not reported to the server. This brings the SDK in alignment with the Go and Java SDKs for this instrument.
What's Changed
- Wire up deadline on Nexus context by @Quinn-With-Two-Ns in #636
- Expose Nexus Endpoint in a Nexus Operation Handler by @Quinn-With-Two-Ns in #643
- Central package management and lock files by @jmaeagle99 in #644
- generate apis from 1.13.0 by @robcao in #637
- chore: Update and pin all GHA actions by @mjameswh in #646
- Include RPC services in generator diff by @jmaeagle99 in #645
- Update OpenTelemetry to 1.15.3 by @jmaeagle99 in #652
- Treat non-critical vulnerabilities as warnings by @jmaeagle99 in #654
- chore: update submodule to sdk-rust by @chris-olszewski in #649
- Update sdk-core submodule to latest by @jmaeagle99 in #655
- Add dependabot configuration with cooldown by @jmaeagle99 in #651
- Update sdk-core submodule to latest by @jmaeagle99 in #664
- Prepare for 1.14.0 release by @jmaeagle99 in #665
SDK Core Update
Updated from temporalio/sdk-rust@24703da to temporalio/sdk-rust@a9481aa
- bump versions 0.4.0 in temporalio/sdk-rust#1241
- Update cloud-api protos to v0.14.0 in temporalio/sdk-rust#1240
- 💥 feat(sdk): failure converter + rich error types in temporalio/sdk-rust#1226
- Move Core-specific test utilities out of the Common crate in temporalio/sdk-rust#1237
- chore: feature cleanup in temporalio/sdk-rust#1236
- Update upstream api to latest in temporalio/sdk-rust#1234
- bump versions to 0.3.0 in temporalio/sdk-rust#1235
- chore: rename master -> main in docs/crates/workflows in temporalio/sdk-rust#1233
- Shutdown rpc initiate shutdown in temporalio/sdk-rust#1224
- Set WFT Failed cause on grpc message too large incidents in temporalio/sdk-rust#1229
- Fix NDE when multiple patches in a single WFT exceed SA's 2048-byte limit in temporalio/sdk-rust#1225
- 💥 feat(sdk): enforce some activity to close timeout is set in temporalio/sdk-rust#1221
- chore: Update and pin all GHA actions in temporalio/sdk-rust#1222
- Optimize dependencies in temporalio/sdk-rust#1219
- Remove unused parking lot send guard feature in temporalio/sdk-rust#1218
- Fix test broken on windows by fake server binding to ipv6 in temporalio/sdk-rust#1220
- fix(sdk): normalize how user metadata is encoded in temporalio/sdk-rust#1216
- Add DNS load balancing in temporalio/sdk-rust#1212
- feat(client): ergonomic workflow description in temporalio/sdk-rust#1215
- chore(ci): bump macos-intel timeout in temporalio/sdk-rust#1214
- Support
static_summary,static_detailsand current_details` in the Rust sdk in temporalio/sdk-rust#1208 - feat(sdk): add typed continue as new in temporalio/sdk-rust#1209
- Expose Nexus Endpoint in a Nexus Operation Handler in temporalio/sdk-rust#1211
- 💥 Record task latency even for WFT failures that were dropped in temporalio/sdk-rust#1207
- Make sure legacy queries are failed if gRPC message too large in temporalio/sdk-rust#1206
- Move CODEOWNERS under .github/ in temporalio/sdk-rust#1198
- fix(core): add in scheme port if none present in temporalio/sdk-rust#1205
- feat(sdk): add samples in temporalio/sdk-rust#1190
- Correctly convert default_versioning_behavior in C bridge in temporalio/sdk-rust#1199
- feat(sdk): env config in temporalio/sdk-rust#1195
- Fix - provide default (empty) client config when default user config dir does not exist. Create an inner function to inject the default config path easily in temporalio/sdk-rust#1194
- Validate deployment options and test worker with versioning off and custom build ID in temporalio/sdk-rust#1163
- Custom async executor for workflows in temporalio/sdk-rust#1185
New Contributors
- @chris-olszewski made their first contribution in #649
Full Changelog: 1.13.0...1.14.0