What's Changed
Features
- Support custom expiration for continue-as-new workflows by @cschleiden in #316
- Include workflow instance and task id for task errors by @cschleiden in #320
- Support key prefix for redis backend by @cschleiden in #324
- Make retry # available for activity execution by @cschleiden in #327
- Allow access to activity mock by @cschleiden in #334
- Enable other cache implementations by @cschleiden in #336
- Add support for workflow and activity queues by @cschleiden in #351
- Support removing ContinuedAsNew instances immediately by @cschleiden in #364
- Improve tracing by @cschleiden in #365
- Support removing workflow instances by @cschleiden in #354
- Support auto-expiration for all backends by @cschleiden in #361
Enhancements
- Expose GetWorkflowInstanceState from client by @cschleiden in #346
- Stop subworkflow/activity retries sooner by @cschleiden in #337
Bugfixes
- Don't set capacity when creating buffered channel by @cschleiden in #310
- Ensure coroutines exit cleanly by @cschleiden in #311
- Do not deadlock with deferred Yield by @cschleiden in #312
- Start cache eviction by @cschleiden in #313
- Remove historyId by @cschleiden in #326
- Context and channel improvements by @cschleiden in #330
- Fix waitgroup when waiting after Done by @cschleiden in #331
- Fix incorrect tasklogger by @cschleiden in #333
- Fix mysql pagination by @cschleiden in #344
- Send group name as arg by @cschleiden in #347
- Use prefix when checking for future events by @cschleiden in #332
Other
- Add docs for expiration by @cschleiden in #362
- define redis globals for vscode lua language server diagnostics by @decibelcooper in #318
- Add docs site by @cschleiden in #295
- Pass workflow events as pointers by @cschleiden in #348
Full Changelog: v0.18.5...v0.19.0