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_intervalfor continue-as-new, to allow the new workflow to start after a delay.
Changed
- AWS Lambda worker
configureparameter 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
configureparameter 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
beforerun_workeris invoked.
SDK Core
6bd00e83fix(c-bridge): prefix enum variants with type name (#1319)7d8d61ffupgrade on CAN (#1316)92bf1a1fFix activity_cancel_delivered_without_heartbeat test (#1322)f7448bfd[feat(sdk)] Add client() and workflow_handle() to ActivityContext (#1324)95c0175bAdd backoff start for CAN (#1325)29d3bd04feat(sdk): remove usage ofanyhowfrom public error types (#1326)4c971f63feat(visitor): payload limits validation visitor (#1327)ab5f1365feat(sdk): error type for signal external workflow (#1329)e5d1a404docs(sdk): remove warning over use of workflow apis (#1331)681b8badWait for in-progress ephemeral server download by progress, not fixed deadline (#1332)19827291Feature-select OTLP exporter TLS backend (#1333)f213db85fix(sdk): do not apply codec when decoding search attributes (#1336)d79f8681Bring Core worker_may_ignore event behavior in line with Java/Go (#1339)22667b0efix(macros): remove redundant.into_iter()call (#1349)0689f769feat(sdk): move signal payload decoding to happen before dispatch (#1352)d936c6ccGuard the Nexus operation result future against false nondeterminism on replay (#1353)286baac5fix(sdk-core): rewrite while_let_loop in polling_tests to satisfy clippy (#1354)213a62a9feat(client): add workflow input support to ScheduleAction::StartWorkflow (#1347)ad76ca59chore: bump otel minor (#1358)4cbf147aVLN-1616: fix checkout-below-v7 (#1359)b9e20dadchore: bump crates to 0.5.0 (#1360)3389e429feat(sdk): add UntypedActivity (#1361)9758355dchore: bump unit test timeouts across the board (#1364)5126dad7feat: add typed search attributes API (#1346)95d3a76dFix/finalize shutdown arc race (#1365)98602c71chore(client): use json payload converter (#1368)9f83b7e3Respect SDK flags in history & gzip downgrade (#1370)
What's Changed
- Retry release smoke package install by @tconley1428 in #1608
- Generate release note additions by @tconley1428 in #1609
- 💥 Enable lambda worker async configure callback by @jmaeagle99 in #1604
- Add release preparation script by @tconley1428 in #1611
- Allow protobuf 7 by @tconley1428 in #1610
- Propagate OTEL trace id across client-workflow boundary by @brianstrauch in #1601
- Expose continue-as-new backoff start interval by @Sushisource in #1613
- Fix continue-as-new handling in workflow_streams subscribe by @brianstrauch in #1581
- Adding links to Nexus signals by @Evanthx in #1593
- Use endpoint for system Nexus detection by @tconley1428 in #1616
- Update bridge Cargo dependencies by @tconley1428 in #1617
- VLN-1613: remediate checkout-below-v7 by @picatz in #1622
- Send SANO links in requests by @VegetarianOrc in #1621
- Update core submodule and otel lock by @tconley1428 in #1626
- Update uv lock by @tconley1428 in #1627
- Prepare release 1.30.0 by @tconley1428 in #1630
- Update sdk-core submodule by @tconley1428 in #1632
New Contributors
Full Changelog: 1.29.0...1.30.0