v0.3.0 Release
We are resetting the schema back to v0.1 and pulling all changes into base schema. This was necessary due to timer optimization work and finding an issue with cassandra static columns which we uncovered during testing. This means we don't support upgrading from previous version of Cadence.
New Features and Improvements
Reduce the number of timer tasks
- 5531ea3 - Activities to create one timer per workflow (#278)
- c06bbbb - Timer task creation marker can identify activity time type (#289)
Throttling
Health Check Endpoint
- cc82d24 - add cheal check endpoint (#284)
- 5530fac - wait until startWG is done for health endpoint (#288)
Cassandra authentication support
- 17ab1a2 - add cassandra tool support for user and password connection to cluster (#298)
- 5c4df61 - Cassandra config support for authentication (#299)
Schema Changes
- 3560320 - Restrict clustering key in taskList rangeID check (#292)
- 9224d64 - Turn RangeID into a non-static Cassandra column (#293)
Stability Fixes
- aa6f4b2 - Unload task list if RangeID change is detected in persistAckLevel (#271)
- ac23bdb - Insert visibility store record after creating matching task (#274)
- b77af1e - Serialize task list persistence writes (#285)
- 4053538 - matching: fix crash on task list shutdown (#290)
Bugfixes
- a5a7c51 - GetWorkflowExecutionHistory returns invalid nextPageToken (#283)
- 76ddae6 - glide: pick up tchannel log poll fix (#295)
Miscellaneous
- 2a19301 - Refactor user timer methods on timer builder (#253)
- b5c2556 - Add build and coverage badege to README.md (#275)
- 3ac1e5a - Logging format (#291)
- 524be31 - Cleanup constants in persistence to be created using some scheme (#294)
- 719bb1c - Pass config to cadence matching and frontend services during initialization (#296)
- e21f256 - Move testShardContext from persistence package to history package (#297)