v1.13.0
          ·
          
            570 commits
          
          to master
          since this release
        
        
        
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
- @AndreevDm made their first contribution in #1274
 
Full Changelog: v1.12.0...v1.13.0