Skip to content

v1.13.0

Compare
Choose a tag to compare
@github-actions github-actions released this 28 Jun 18:55
· 343 commits to master since this release
47a91c8

Highlights

The release focused on the resiliency of Workflow Workers.

Fixes:

  • Version State Machine ignored a range check during replay if the history was unversioned
  • Cancellation of child workflows didn't work in some edge cases
  • Awaiting on child workflow start promise was not throwing exceptions if the start is not possible leading to stuck workflows
  • and more

What's Changed

  • Test Server responds NOT_FOUND if the activity is in incorrect state by @Spikhalskiy in #1228
  • Add WorkerInterceptorBase and improve WorkerInterceptor docs to help new users of interceptors by @Spikhalskiy in #1231
  • Fix Version State Machine ignoring range check during replay if the history was unversioned by @Spikhalskiy in #1240
  • Fix WorkflowStub.getResultAsync leading to unbalanced time locking in test environment by @Spikhalskiy in #1244
  • Make Temporal standard non-retryable gRPC codes not configurable by @Spikhalskiy in #1247
  • Improve io.temporal.internal.worker package structure and worker shutdown by @Spikhalskiy in #1253
  • Fix sticky poller using unique id from the sticky queue as a workerIdentity by @Spikhalskiy in #1254
  • Make DeterministicRunner#close always block until the closing is done by @Spikhalskiy in #1255
  • Simplify code and error handling between ActivityWorker and LocalActivityWorker by @Spikhalskiy in #1263
  • Cleanup never used confusing ActivityTaskHandler#Result#requestRetryOptions by @Spikhalskiy in #1264
  • Invalidate cached workflow state if worker fails to send the result to the server by @Spikhalskiy in #1265
  • Throw if the server workflow progress is below the progress known to the Workflow Worker by @Spikhalskiy in #1267
  • Guard against applying new events to workflow state machines if there is a gap by @Spikhalskiy in #1268
  • Fix state machines NullPointerException during one of the modes of child workflow cancellation by @Spikhalskiy in #1269
  • Fix build on aarch64 (M1) by @AndreevDm in #1274
  • Add toString method to ActivityInfo and WorkflowInfo by @AndreevDm in #1275
  • Fix child workflow execution start promise not throwing exceptions by @Spikhalskiy in #1271
  • Rework LocalActivities waiting code to use nanoseconds by @Spikhalskiy in #1277
  • Add log waring if workflow eviction / closure is taking too long time to close by @Spikhalskiy in #1282
  • Fix test server publishing the Completion of child workflows before the Start sometimes by @Spikhalskiy in #1289

New Contributors

Full Changelog: v1.12.0...v1.13.0