Skip to content

Commit a8b5e31

Browse files
authored
Release v1.18.0 (#1635)
1 parent e44bf5e commit a8b5e31

File tree

1 file changed

+82
-0
lines changed

1 file changed

+82
-0
lines changed

releases/v1.18.0

+82
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
1+
# Highlights
2+
3+
Comprehensive rework of Local Activity Worker implementation:
4+
5+
- Local Activities now respect all the timeouts set on `LocalActivityOptions`.
6+
- Lower ScheduleToStart latencies for Local Activities and a backpressure that prefers retries over new executions
7+
- `LocalActivityOptions` got `scheduleToStart` timeout
8+
- Bugfix for OpenTelemetry/OpenTracing incorrectly showing exaggerated scheduleToStart latency for Local Activities (#1573)
9+
10+
Spring Boot module got
11+
12+
- Spring Boot 3 support
13+
- `*Options` Customizer beans for fine grained control over `*Options` instances used by Spring Boot
14+
- Workers names based configuration to keep Task Queue names contained in the config only
15+
- More wired `WorkflowFactoryOptions` and `WorkerOptions` properties
16+
- Bugfixes for beans ordering (#1614) and test environment setup (#1622)
17+
18+
New `WorkflowClient` methods:
19+
20+
- `WorkflowClient#listExecutions` for fetching and iterating through Workflow Executions based on Visibility Queries
21+
- `WorkflowClient#fetchHistory` and `WorkflowClient#streamHistory` for retrieving Workflow history from the Server to be used in replay or for export.
22+
23+
New metadata methods available for Workflow code:
24+
25+
- `WorkflowInfo#getHistoryLength()`
26+
- `WorkflowInfo#getFirstExecutionRunId()`
27+
- `WorkflowInfo#getOriginalExecutionRunId()`
28+
29+
# Bugfixes
30+
31+
- Query on a stub that was was used for start a workflow now follows chain of runIds (#1612)
32+
- Failures happened in Signal methods are now treated the same way as failures in Workflow methods (#1616)
33+
34+
# Migration note
35+
36+
Previously Local Activity Workers didn't respect `startToClose` and, in some cases, `scheduleToClose` timeouts.
37+
Some users may have `LocalActivityOptions` configurations that don't accommodate their actual timings but previously were unenforced.
38+
The enforcement will kick in after an upgrade on v1.18+ and may lead to Local Activity failures that were not happening before.
39+
Users may need to test and adjust their `LocalActivityOptions` timeouts before rolling out v1.18+ to production.
40+
41+
# Changeset
42+
43+
2022-10-26 - af7c2ca1 - Mass replay API (#1497)
44+
2022-10-27 - e023e046 - Add WorkflowInfo#getHistoryLength (#1498)
45+
2022-10-27 - efce2f17 - Use longer retry interval on RESOURCE_EXHAUSTED (#1465)
46+
2022-10-28 - 699aa6f3 - Switch to the latest server in CI/CD (#1499)
47+
2022-11-07 - bac32774 - Port a server fix for the last heartbeat time being defaulted to the activity started time (#1508)
48+
2022-11-15 - 2ea4ef76 - Revisit Activity Timeouts (#1514)
49+
2022-11-15 - 40e28a74 - Add gatherRuntimeDeps task (#1517)
50+
2022-11-15 - 88baa797 - Fix SignalDuringLastWorkflowTaskTest (#1515)
51+
2022-11-18 - 4c4cb241 - Test Environments now respect metricsScope passed in TestEnvironmentOptions and ServiceStubOptions (#1521)
52+
2022-11-18 - a841a7c7 - Add sdk-features ci trigger (#1520)
53+
2022-11-21 - eda6bdac - Test server now generate a unique taskToken per attempts and doesn't allow old attempts the complete the execution (#1524)
54+
2022-11-22 - 7b526740 - More work for activity timeout compliance framework (#1525)
55+
2022-11-23 - c5f0ebbe - Rework Local Activity scheduling (#1507)
56+
2022-12-06 - 458bbf8e - Add generated proto classes info into javadoc jar (#1534)
57+
2022-12-06 - ec18bc86 - Implement retry of local activities for over local retry threshold duration (#1542)
58+
2022-12-08 - f389bd8e - Add scheduleToStart timeout to Local Activities, optimize LA queueing, add more retry guard clauses (#1560)
59+
2022-12-12 - 47e76c01 - Fix binary compatibility broken by #1566 (#1571)
60+
2022-12-12 - b079eb27 - Open WorkflowExecutionHistory as a public class (#1566)
61+
2022-12-16 - 7c167748 - Remove usage of Workflow time from tracing spans (#1573)
62+
2022-12-16 - f8cc7923 - Update C# and Ruby namespace/package for test server protos (#1572)
63+
2023-01-05 - 567bdebb - Set heartbeat details for TestActivityEnvironment (#1581)
64+
2023-01-05 - f1c8454b - List workflow API (#1583)
65+
2023-01-09 - 8b14ee9c - Fail WFT if Local Activity execution experienced an Error (#1591)
66+
2023-01-10 - 508dbfb6 - Rename sdk-features to features (#1599)
67+
2023-01-10 - a69f674a - Release v1.18.0-RC1 (#1598)
68+
2023-01-10 - e97ceb87 - Exposing an ability to fail WorkflowTask for any callback in executor code (#1589)
69+
2023-01-13 - 1a0738c0 - Fix grammar mistake and typo (#1602)
70+
2023-01-23 - 0acb6ef3 - Add history fetching API (#1600)
71+
2023-01-23 - a0b31e5f - Query on a stub that was was used for start a workflow now follows chain of runIds (#1612)
72+
2023-01-23 - a8f4b64d - Added ActivityOutput.activityId (#1608)
73+
2023-01-24 - c2afb32c - Fix event type that's being used to start Spring Boot workers (#1614)
74+
2023-01-25 - 301faf77 - TemporalFailure thrown from Signal method now fails Workflow Execution (#1616)
75+
2023-01-26 - 82b05aa2 - Add OPTIONS call support and CORS headers to the RDE Server sample implementation (#1617)
76+
2023-01-26 - ae021c5b - Sprint Boot TestWorkflowEnvironment now respects configured MetricsRegistry, Tracer, DataConverter (#1622)
77+
2023-01-26 - fa1d56f2 - Spring Boot 3 support (#1620)
78+
2023-01-27 - 6d3e2e9d - Add WorkflowInfo#getFirstExecutionRunId and #getOriginalExecutionRunId (#1624)
79+
2023-01-27 - fa258732 - Add auto discovery binding strategy by worker name to Spring Boot (#1623)
80+
2023-01-30 - 16e999f6 - Add TemporalOptionsCustomizer to allow users to modify the options constructed by Spring Boot Auto Configuration (#1627)
81+
2023-01-30 - 9480628c - Unregistered Local Activity now fails Workflow Task (#1628)
82+
2023-01-30 - e44bf5e2 - Wire some WorkerFactoryOptions and WorkerOptions properties to Spring Boot Configuration (#1633)

0 commit comments

Comments
 (0)