Skip to content

1.30.0

Latest

Choose a tag to compare

@github-actions github-actions released this 02 Jul 21:21
b5777e9

Notable Changes

Added

  • Nexus operation link propagation for signals. When a Nexus operation handler signals a workflow
    (including signal-with-start), the inbound Nexus request links are now forwarded onto the signaled
    workflow so its history events link back to the caller, and the link the server returns for the
    signaled event is attached to the caller workflow's Nexus operation history event. This makes the
    caller and callee mutually navigable in the UI for signal-based Nexus operations.
  • Exposed backoff_start_interval for continue-as-new, to allow the new workflow to start after a delay.

Changed

  • AWS Lambda worker configure parameter supports sync, async, and async
    generator style functions. This callback is invoked on the asyncio event
    loop.
  • Relaxed the protobuf dependency bounds to allow protobuf 7 where compatible
    with the selected optional dependencies.
  • Standalone Nexus operation links are now forwarded on start workflow and signal requests.

Breaking Changes

  • AWS Lambda worker configure parameter has been changed to be invoked
    per-invocation of the worker instead of only at startup. It is advised that
    any shared, heavy-weight operations are performed outside of the callback
    before run_worker is invoked.

SDK Core

  • 6bd00e83 fix(c-bridge): prefix enum variants with type name (#1319)
  • 7d8d61ff upgrade on CAN (#1316)
  • 92bf1a1f Fix activity_cancel_delivered_without_heartbeat test (#1322)
  • f7448bfd [feat(sdk)] Add client() and workflow_handle() to ActivityContext (#1324)
  • 95c0175b Add backoff start for CAN (#1325)
  • 29d3bd04 feat(sdk): remove usage of anyhow from public error types (#1326)
  • 4c971f63 feat(visitor): payload limits validation visitor (#1327)
  • ab5f1365 feat(sdk): error type for signal external workflow (#1329)
  • e5d1a404 docs(sdk): remove warning over use of workflow apis (#1331)
  • 681b8bad Wait for in-progress ephemeral server download by progress, not fixed deadline (#1332)
  • 19827291 Feature-select OTLP exporter TLS backend (#1333)
  • f213db85 fix(sdk): do not apply codec when decoding search attributes (#1336)
  • d79f8681 Bring Core worker_may_ignore event behavior in line with Java/Go (#1339)
  • 22667b0e fix(macros): remove redundant .into_iter() call (#1349)
  • 0689f769 feat(sdk): move signal payload decoding to happen before dispatch (#1352)
  • d936c6cc Guard the Nexus operation result future against false nondeterminism on replay (#1353)
  • 286baac5 fix(sdk-core): rewrite while_let_loop in polling_tests to satisfy clippy (#1354)
  • 213a62a9 feat(client): add workflow input support to ScheduleAction::StartWorkflow (#1347)
  • ad76ca59 chore: bump otel minor (#1358)
  • 4cbf147a VLN-1616: fix checkout-below-v7 (#1359)
  • b9e20dad chore: bump crates to 0.5.0 (#1360)
  • 3389e429 feat(sdk): add UntypedActivity (#1361)
  • 9758355d chore: bump unit test timeouts across the board (#1364)
  • 5126dad7 feat: add typed search attributes API (#1346)
  • 95d3a76d Fix/finalize shutdown arc race (#1365)
  • 98602c71 chore(client): use json payload converter (#1368)
  • 9f83b7e3 Respect SDK flags in history & gzip downgrade (#1370)

What's Changed

New Contributors

Full Changelog: 1.29.0...1.30.0