v1.17.0-RC1
Pre-release
Pre-release
github-actions
released this
27 Sep 00:29
·
326 commits
to master
since this release
Highlights
This release brings performance improvements for high throughput scenarios.
What's Changed
- Port config of default Jackson timestamp deserialization to kotlin by @Spikhalskiy in #1388
- Align Test Server behavior with the real one if completion command is not the last by @Spikhalskiy in #1399
- Test Server doesn't reset sticky queue if timeout fired for an outdated workflow task by @Spikhalskiy in #1401
- Set larger maxInboundMetadataSize to accommodate unbounded Server error messages by @Spikhalskiy in #1397
- History iteration should never ever fail a workflow execution by @Spikhalskiy in #1404
- Fix guard clause to allow passing key and cert chain as strings by @yassineb in #1409
- Deprecate addWorkflowImplementationFactory and give a register* alternative with an expected contract by @Spikhalskiy in #1410
- Reduce threads churn by increasing pool timeouts by @Spikhalskiy in #1418
- Reduce contention on workflow cache by @Spikhalskiy in #1419
- Provide task queue kind in long polls for workflow tasks by @Spikhalskiy in #1420
- Rework workflow threads reporting from using blocking ThreadPoolExecutor#getActiveThreads by @Spikhalskiy in #1421
- Each worker now has its own sticky task queue by @Spikhalskiy in #1423
- Implement executor slots reservation for workflow tasks by @Spikhalskiy in #1431
- Reduce eagerly executed work needed to create an ActivityStub by @Spikhalskiy in #1434
- Rework some reflection out of Test Server to help Graal by @Spikhalskiy in #1435
- Optimize unneeded string concatenation by @Spikhalskiy in #1433
- Reduce deterministic runner lock reentrance by @Spikhalskiy in #1436
- Implement dynamic sticky queue polling based on the reported backlog by @Spikhalskiy in #1438
- Fix MTLS configuration in spring boot autoconfiguration by @yassineb in #1441
- Add support for Eager Activity Dispatch by @mjameswh in #1439
- SDK doesn't allow a single WorkflowTask poller and forces the value to '2' if specified by @Spikhalskiy in #1451
- Fix leaking Eager Activity Reservation by @Spikhalskiy in #1452
- Refactor WorkflowWorker to put eager activity dispatch in the right place by @Spikhalskiy in #1453
- Rework WorkflowExecutorCache to remove a global lock by @Spikhalskiy in #1454
- Limit eager activity dispatch for one workflow task completion by @Spikhalskiy in #1455
- testing module now brings json-path as a transitive dependency by @Spikhalskiy in #1450
- Update API protos to 1.12 by @Spikhalskiy in #1461
New Contributors
Full Changelog: v1.16.0...v1.17.0-RC1