Releases: cschleiden/go-workflows
Releases · cschleiden/go-workflows
v1.3.0
What's Changed
Other Changes
- Upgrade Go version from 1.22 to 1.23 across repository by @Copilot in #416
- Upgrade Go version from 1.23 to 1.24 by @Copilot in #418
- Declare tools via new tools directive by @cschleiden in #410
- Execute activity with name by @lyuboxa in #379
- Improve JSON output formatting in web UI by @Copilot in #419
- Increase CI test timeouts to improve MySQL backend test reliability by @Copilot in #421
- Fix context canceled logged as error when attempting to heartbeat tasks by @Copilot in #423
- Add Makefile & fmt by @cschleiden in #427
- Remove checked in binary file by @jwilder in #428
- Fix various linting errors by @cschleiden in #432
- Move analyzer to golangci-lint-v2's module system. by @cschleiden in #433
- Fix linter errors and enable in CI by @cschleiden in #434
- Update GetBackend calls to include clear option for backend initialization by @cschleiden in #435
New Contributors
Full Changelog: v1.2.0...v1.2.1
v1.2.0
What's Changed
Features
- Expose WorkflowLockTimeout and ActivityLockTimeout options by @Copilot in #404
Bugfixes
- Fix duplicate workflow instance and execution ID fields in logs by @Copilot in #406
- Update sqlite DSN by @cschleiden in #408
Documentation
- Document the
WithRemoveContinuedAsNewInstances
backend option by @Copilot in #399 - Document backend options by @cschleiden in #409
Other
- Add comprehensive GitHub Copilot instructions for go-workflows development by @Copilot in #401
Full Changelog: v1.1.0...v1.2.0
v1.1.0
What's Changed
Features
- Remove single worker mode and auto registration by @cschleiden in #397
Bugfixes
- Only poll work when there are slots to work on by @cschleiden in #393
- Stop processing a task when the heartbeat fails by @cschleiden in #396
Other Changes
- Split benchmark jobs by @cschleiden in #394
- Run in CI and fix monoprocess backend tests by @cschleiden in #395
Full Changelog: v1.0.1...v1.1.0
v1.0.1
What's Changed
Bugfixes
- Fix executeEvent to handle EventType_WorkflowExecutionContinuedAsNew by @Copilot in #384
- Do not report error when context is canceled while polling for tasks by @Copilot in #389
Improvements
- Set default worker pollers to 1 for OrchestratorMode by @Copilot in #388
- Allow setting custom worker names for SQL backends by @Copilot in #387
New Contributors
- @Copilot made their first contribution in #384
Full Changelog: v1.0.0...v1.0.1
v1.0.0
What's Changed
Features
- Add single worker mode by @cschleiden in #383
- feat(tester): cancel workflow instance by @decibelcooper in #368
- chore(tester): add cancel workflow methods to WorkflowTester interface by @decibelcooper in #372
- feat(tester): add WithInitialTime option by @decibelcooper in #371
- Support max history size by @cschleiden in #373
Bugfixes
- UI errors when workflow has been created but not started executing by @cschleiden in #375
Full Changelog: v0.19.0...v1.0.0
v0.19.0
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
v0.18.5
What's Changed
Other Changes
- Always log workflow instance and execution id from executor by @cschleiden in #306
- Do not panic at runtime for pending futures by @cschleiden in #307
- Fix timer cancel race by @cschleiden in #308
- Remove remaining panics by @cschleiden in #309
Full Changelog: v0.18.4...v0.18.5
v0.18.4
What's Changed
Bugfixes
- Keep ReplayHandler when using With or WithGroup by @cschleiden in #305
Full Changelog: v0.18.3...v0.18.4
v0.18.3
What's Changed
Feature
- Track pending futures with a name by @cschleiden in #303
Full Changelog: v0.18.2...v0.18.3
v0.18.2
What's Changed
Other Changes
- Bring back the tester interface by @cschleiden in #301
Full Changelog: v0.18.1...v0.18.2