Releases: cschleiden/go-workflows
Releases · cschleiden/go-workflows
v0.4.0
What's Changed
Features
- Use pipelines for Redis by @cschleiden in #74
- Display color-coded schedule event ids & show parent ids by @cschleiden in #92
- Use command state machine by @cschleiden in #100
- Basic tracing using OpenTelemetry by @cschleiden in #89
- Make heartbeat interval configurable by @cschleiden in #97
Bugfixes
- Fix timer/sub-workflow cancellation before the command is committed by @cschleiden in #72
- Always serialize instance state for diag UI by @cschleiden in #78
- Store completed_at for redis backend by @cschleiden in #79
- Fix flaky tests by @cschleiden in #85
- Remove unused code and use Go Generics for workflow tester result by @cschleiden in #83
- make
SideEffect
usable outside of repo by @aybabtme in #101 - Cleanup future pending events when cancelling timers by @cschleiden in #95
- Set schedule event ids to 0 for workflow started events by @cschleiden in #99
Other
- added a link to the part2 blog-post. by @phoenix24 in #73
- Document signals by @cschleiden in #86
- Remove converter reference on channel impl by @cschleiden in #87
- Remove error from Future Set method by @cschleiden in #88
New Contributors
- @phoenix24 made their first contribution in #73
- @aybabtme made their first contribution in #101
Full Changelog: v0.3.0...v0.4.0
v0.3.0
What's Changed
- Ensure linter only analyzes statements in top-level workflow functions by @cschleiden in #66
- Better error checking when registering workflows and activities by @cschleiden in #67
- Transition workflow to error when encountering error during replay by @cschleiden in #70
- Simplify sub-workflow cancellation propagation by @cschleiden in #71
Full Changelog: v0.2.0...v0.3.0
v0.2.0
What's Changed
- Add some simple E2E tests by @cschleiden in #59
- Improve error messages when workflow replays yield different commands by @cschleiden in #60
- Validate input counts for workflows and activities by @cschleiden in #62
- Add basic web ui to look at workflows and histories by @cschleiden in #63
- Add remaining checks to analyzer by @cschleiden in #64
Full Changelog: v0.1.0...v0.2.0
v0.1.0
What's Changed
- Add simple custom linter by @cschleiden in #49
- Replace usage of pkg/error with standard lib by @cschleiden in #50
- Transition workflow to an error state when encountering a panic or error by @cschleiden in #51
- Improve timer cancellation (for Redis) by @cschleiden in #55
- Support sub-workflow cancellation via context cancellation by @cschleiden in #56
Full Changelog: v0.0.12...v0.1.0
v0.0.12
What's Changed
- Ignore future event when instance already ended or not found by @cschleiden in #43
Full Changelog: v0.0.11...v0.0.12
v0.0.11
What's Changed
- Remove commands after they've been executed by @cschleiden in #42
Full Changelog: v0.0.10...v0.0.11
v0.0.10
Full Changelog: v0.0.9...v0.0.10
v0.0.9
What's Changed
- Add simple logging implementation by @cschleiden in #35
- Add executor generated sequence ids by @cschleiden in #40
- Remove continuation task by @cschleiden in #41
Full Changelog: v0.0.8...v0.0.9
v0.0.7
Ensure workflow task only includes events that it should
v0.0.6
Full Changelog: v0.0.5...v0.0.6