v1.18.0-RC1
·
298 commits
to master
since this release
Highlights
v1.18 release will bring a comprehensive rework of Local Activity Worker implementation
- Local Activities now respect all the timeouts set on
LocalActivityOptions
. - Lower ScheduleToStart latencies for Local Activities and a backpressure that prefers retries over new executions
LocalActivityOptions
gotscheduleToStart
timeout
Migration note:
Previously Local Activity Workers didn't respect startToClose
and, in some cases, scheduleToClose
timeouts.
Some users may have LocalActivityOptions
configurations that don't accommodate their actual timings but previously were unenforced.
The enforcement will kick in after an upgrade on v1.18+ and may lead to Local Activity failures that were not happening before.
Users may need to test and adjust their LocalActivityOptions
timeouts before rolling out v1.18+ to production.
What's Changed
- Mass replay API by @Sushisource in #1497
- Add WorkflowInfo#getHistoryLength by @Spikhalskiy in #1498
- Use longer retry interval on RESOURCE_EXHAUSTED by @mjameswh in #1465
- Switch to the latest server in CI/CD by @Spikhalskiy in #1499
- Port a server fix for the last heartbeat time being defaulted to the activity started time by @Spikhalskiy in #1508
- Fix SignalDuringLastWorkflowTaskTest by @Spikhalskiy in #1515
- Revisit Activity Timeouts by @Spikhalskiy in #1514
- Add gatherRuntimeDeps task by @Spikhalskiy in #1517
- Test Environments now respect metricsScope passed in TestEnvironmentOptions and ServiceStubOptions by @Spikhalskiy in #1521
- Add sdk-features ci trigger by @Sushisource in #1520
- The test server now generates a unique taskToken per an activity attempt by @Spikhalskiy in #1524
- More activity timeout failure compliance tests and improvements by @Spikhalskiy in #1525
- Rework Local Activity scheduling by @Spikhalskiy in #1507
- Implement retries of local activities that break local retry threshold by @Spikhalskiy in #1542
- Add generated proto classes info into javadoc jar by @Spikhalskiy in #1534
- Add scheduleToStart timeout to Local Activities by @Spikhalskiy in #1560
- Open WorkflowExecutionHistory as a public class by @Spikhalskiy in #1566
- Fix binary compatibility broken by #1566 by @Spikhalskiy in #1571
- Update C# and Ruby namespace/package for test server protos by @cretz in #1572
- Remove usage of Workflow time from tracing spans by @Spikhalskiy in #1573
- Set heartbeat details for TestActivityEnvironment by @tylercunnion in #1581
- List workflow API by @Spikhalskiy in #1583
- Fail WFT if Local Activity execution experienced an Error by @Spikhalskiy in #1591
- Exposing an ability to fail WorkflowTask for any callback in executor code by @Spikhalskiy in #1589
- Release v1.18.0-RC1 by @Spikhalskiy in #1598
New Contributors
Full Changelog: v1.17.0...v1.18.0-RC1