v1.2.8
What's Changed
Added
- Adding unit-test for matching:newTaskListID by @dkrotx in #5513
- Get/Update DomainAsyncWorkflowConfiguration methods in admin API and CLI by @taylanisikdemir in #5616
- Workflow ID cache size metric by @jakobht in #5619
- Add a helper script to run cassandra and execute tests by @taylanisikdemir in #5620
- Scaffold StartWorkflowExecutionAsync API by @Shaddoll in #5621
- Scaffold async workflow queue provider component by @Shaddoll in #5627
- Update run_cass_and_test.sh script to setup cassandra schemas by @taylanisikdemir in #5628
- Add debug logs in PinotTripleVisibilityManager for response comparator testing by @bowenxia in #5631
- Adding a sample call to TaskValidator in update workflow cycle by @agautam478 in #5634
- Add a middleware for comparator to use by @bowenxia in #5637
- Generate rate limit frontend api handler by @Shaddoll in #5636
- Add generic OAuth support by @mantas-sidlauskas in #5638
- Added metrics for when we rate limit by @jakobht in #5640
- Implement StartWorkflowExecutionAsync API by @Shaddoll in #5642
- Added 2 more tags in log for comparator to use. by @bowenxia in #5646
- Async workflow request consumer manager in worker by @taylanisikdemir in #5655
- Add async workflow request consumer for Start/SignalWithStart support by @taylanisikdemir in #5658
- Set rate limit on Async APIs by @Shaddoll in #5659
- Implement SignalWithStartWorkflowExecutionAsync API by @Shaddoll in #5657
- Docker compose setup for async workflows with kafka queue by @taylanisikdemir in #5663
- Add a
make pr
target for an easy "do automated checks for PR" command by @Groxx in #5670 - Added debug information for decision timeout handling by @3vilhamster in #5674
- Async workflows integration test with kafka by @taylanisikdemir in #5678
- Add missing IsolationGroups field in domain cache entry by @taylanisikdemir in #5679
- Add close status parse method in pinot query validator by @neil-xie in #5680
- Add async workflow integration test step to CI by @taylanisikdemir in #5681
- Add metrics for external calls for the workflow ID specific rate limits by @jakobht in #5684
- Write tests for cdb (Cassandra DB wrapper) basic functions by @taylanisikdemir in #5686
- Added a unit test for nosql execution store - createworkflowexecution by @agautam478 in #5687
- Write tests for cdb.InsertWorkflowExecutionWithTasks by @taylanisikdemir in #5688
- Added more scenarios to createworkflowexecution test- Part1 by @agautam478 in #5690
- Added a test for the GetworkflowExecution in the nosql_execution_store.go file. by @agautam478 in #5692
- Write tests for cdb.SelectCurrentWorkflow by @taylanisikdemir in #5693
- Support AsyncWorkflowConfiguration decoding in admin CLI by @taylanisikdemir in #5694
Changed
- Replace JWT validation library by @mantas-sidlauskas in #5592
- feat: pprof support config host by @zedongh in #5601
- Refactor persistence serializer tests and add more cases by @taylanisikdemir in #5625
- Upgrade domain_config type in cassandra schema to add async wf config by @taylanisikdemir in #5630
- Refactor frontend API handler and use generated code to emit metrics by @Shaddoll in #5639
- Enable the workflow ID cache in shadow mode for start workflow by @jakobht in #5641
- Filtering the prefix in custom query log for pinot response comparator by @bowenxia in #5643
- The ratelimiter needs to be created with the domain name not the ID by @jakobht in #5644
- Update async workflow queue idl change by @Shaddoll in #5645
- Rewrite async workflow queue provider component by @Shaddoll in #5648
- Store mutable state checksum in SQL storage by @Shaddoll in #5649
- Splitting wfCacheEnabled config for internal and external requests by @sankari165 in #5647
- Convert pinot query to use unix milliseconds instead of nano by @neil-xie in #5650
- Emit metrics when transfer tasks could be ratelimited by @sankari165 in #5652
- Update change log for v1.2.7 release by @neil-xie in #5653
- Update pinot query validator to handle raw time string by @neil-xie in #5656
- Emit metrics when transfer tasks for decisions could be ratelimited by @sankari165 in #5665
- Upgrade pinot client version by @neil-xie in #5666
- Update the build-changed message failure by @Groxx in #5667
- Improve error message for membership resolver by @Shaddoll in #5669
- Emits a counter value for every unique view of the hashring by @davidporter-id-au in #5672
- Refactor history packages by @jakobht in #5673
- Improve test coverage for sql_execution_store_util by @Shaddoll in #5676
- Improve test coverage for sql_execution_store by @Shaddoll in #5677
- Improve test coverage for constants.go by @timl3136 in #5685
- Enable retry on mutable state checksum verification failure by @Shaddoll in #5691
Fixed
- Set proper max reset points by @neil-xie in #5623
- Put a timeout for timer task deletion loop during shutdown by @taylanisikdemir in #5626
- Catch unit test failures in make test by @Groxx in #5635
- fix: get messages between query over message_id typo by @zedongh in #5607
- Fix context leak in tests by @munahaf in #5377
- Make sure task processing rate limiter is only done in the active side by @sankari165 in #5654
- Fix Pinot query validator bug when user pass in not equal query with value missing by @neil-xie in #5662
- Update Pinto query validator failed log, minor refactor pinot visibility store to remove panics by @neil-xie in #5664
- Fix context leak in pinot integration test by @neil-xie in #5682
- Fix SignalWithStartWorkflow API by @Shaddoll in #5671
- Fix wrong migration paths in example by @kotcrab in #5668
- Fix comment in workflow id cache config by @sankari165 in #5661
- Fix the local integration test docker-compose file by @jakobht in #5695
- Do not get workflow execution from database when shard is closed by @Shaddoll in #5697
Removed
- Removed useless metrics tag from the workflowIDcache by @jakobht in #5651
- Removed the shadower service for cadence-server by @agautam478 in #5660
New Contributors
- @zedongh made their first contribution in #5607
- @munahaf made their first contribution in #5377
- @kotcrab made their first contribution in #5668
Full Changelog: v1.2.7...v1.2.8