Releases: LSFLK-Archive/2026NSW-go-temporal-workflow
Release list
Optional Output Mappings
Release v0.4.0
This release focuses on improving repository quality gates and expanding workflow mapping flexibility with optional input/output support.
✨ Highlights
Optional input/output mappings
Workflows can now define optional mappings using a ? suffix. This makes integrations more flexible by allowing mappings that may or may not exist at runtime without causing failures.
Example conceptually:
{
"input_mapping": {
"customerId?": "workflow.customer.id"
}
}This is especially useful when:
- working with partially available payloads
- integrating external systems with inconsistent schemas
- evolving workflows incrementally without breaking compatibility
Contributed by sthanikan2000 in PR #16.
Improved repository quality checks
Presubmit validation and lint enforcement were added to improve contributor experience and maintain repository consistency.
This includes:
- automated lint validation
- repository presubmit checks
- cleanup of existing lint issues before enforcement
Contributed by lokewate in PRs #18 and #19.
🔧 What's Changed
- Added presubmit checks for the repository
- Fixed existing lint issues before enabling lint enforcement
- Added support for optional input/output mappings using
?suffix syntax
📦 Full Changelog
From v0.3.3 → v0.4.0
- PR #19 — Fix minor lint issues before adding lint checks
- PR #18 — Add presubmit checks for repo
- PR #16 — feat: support optional input/output mappings via
?suffix
🙌 Contributors
Thanks to all contributors for this release:
- lokewate
- sthanikan2000
Full Changelog: [Compare changes between v0.3.3 and v0.4.0](https://github.com/OpenNSW/go-temporal-workflow/compare/v0.3.3...v0.4.0?utm_source=chatgpt.com)
v0.3.1
📦 v0.3.1 – Patch Release
🐛 Bug Fixes
Fixed incorrect task queue selection in StartWorkflow, ensuring workflows are dispatched to the intended workers.
(#11)
👤 Contributors
@mushrafmim – first contribution 🎉
🔗 Full Changelog
Workflow Manager v0.3.0
What's Changed
Breaking change
- Add input mapping for task node execution by @sthanikan2000 in #8
Full Changelog: v0.2.1...v0.3.0
Workflow Manager v0.2.1
What's Changed
- Add workflow edges handling in WorkflowInstance and GraphInterpreterWorkflow by @sthanikan2000 in #4
- fix(engine): fix node state transitions by @sthanikan2000 in #5
Full Changelog: v0.2.0...v0.2.1
Workflow Manager v0.2.0
What's Changed
- Fix non deterministic code to avoid errors during temporal replay by @lokewate in #2
- Refactor StartWorkflow method for clarity and structure by @sthanikan2000 in #3
Workflow Manager v0.1.0
fix module path and update Go version in go.mod (#1)