Skip to content
This repository was archived by the owner on Jun 19, 2026. It is now read-only.

Releases: LSFLK-Archive/2026NSW-go-temporal-workflow

Optional Output Mappings

Choose a tag to compare

@mushrafmim mushrafmim released this 24 May 11:49
0f2ed26

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 Pre-release
Pre-release

Choose a tag to compare

@mushrafmim mushrafmim released this 23 Apr 13:42
b49c50f

📦 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

v0.3.0...v0.3.1

Workflow Manager v0.3.0

Pre-release

Choose a tag to compare

@sthanikan2000 sthanikan2000 released this 03 Apr 02:55
c275c51

What's Changed

Breaking change

Full Changelog: v0.2.1...v0.3.0

Workflow Manager v0.2.1

Pre-release

Choose a tag to compare

@sthanikan2000 sthanikan2000 released this 30 Mar 07:28
56947e0

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

Pre-release

Choose a tag to compare

@sthanikan2000 sthanikan2000 released this 26 Mar 11:11
fb30340

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

Pre-release

Choose a tag to compare

@sthanikan2000 sthanikan2000 released this 23 Mar 16:39
210819a
fix module path and update Go version in go.mod (#1)