Releases: indeedeng/iwf
v1.7.0 Release
New Features
- Atomic conditional complete workflow if signal/internal channel is empty
What's Changed
- Conditional complete on internal channel empty by @longquanzheng in #293
- Fix netcat for build by @longquanzheng in #295
- Support Conditional close signal channel empty by @longquanzheng in #294
- Improve getWithWait timeout handling to not wait forever by @longquanzheng in #296
- Add Temporal cancel error to wait timeout by @longquanzheng in #297
- Update the readme with readability and formatting improvements. by @Bostwickenator in #298
New Contributors
- @Bostwickenator made their first contribution in #298
Full Changelog: v1.6.0...v1.7.0
v1.6.0 Release
New feature
This release is backward compatible to support all old SDKs, but all new features must be used with new SDK version that supports Caching.
What's Changed
- Improve docker-compose for linux/windows and README by @longquanzheng in #270
- Allow using memo for data attributes by @longquanzheng in #271
- Remove unused redis dependency by @longquanzheng in #273
- Update temporal webUI version by @longquanzheng in #274
- Improve documentation by @longquanzheng in #275
Full Changelog: v1.5.1...v1.6.0
v1.5.1 Release
New feature
- Support PARTIAL_WITH_EXCLUSIVE_LOCK for persistence loading for workflowState
What's Changed
- Rewrite readme for concepts renaming by @longquanzheng in #258
- Update README.md by @longquanzheng in #259
- add redis to docker-compose by @duoertai in #264
- Support PARTIAL_WITH_EXCLUSIVE_LOCK for persistence loading for workflowState by @longquanzheng in #265
Full Changelog: v1.5.0...v1.5.1
v1.5.0 Release
New Features
- Auto ContinueAsNew
- New stop workflow types: terminate and fail
- Start workflow without any starting state
- Rename state APIs: start-->waitUntil, decide --> decide. All the renaming are backward compatible.
- WaitUntil API becomes optional by setting skipWaitUntil
- RPC as request response manner
- Dead end system stateId -- workflow won't close if states all reach dead ends.
- API to update workflow config like auto continueAsNew threshold
This release is backward compatible to support all old SDKs, but all new features must be used with new SDKs(v2).
Commits
- Add query handler for search attribute for debugging in WebUI by @longquanzheng in #218
- Optimize upsert system search attributes for StateId and IwfWorkflowType by @longquanzheng in #219
- add new stop type by @duoertai in #221
- Cancel state execution for continueAsNew by @longquanzheng in #224
- Resume from continueAsNew by @longquanzheng in #227
- Fix broken continueAsNew test and add config for release by @longquanzheng in #237
- Add update workflow config API by @longquanzheng in #240
- Fix upsert last system search attribute with replay tests by @longquanzheng in #241
- Rename state APIs to waitUntil and execute by @longquanzheng in #242
- Allow skip start(waitUntil) API by @longquanzheng in #243
- Add compatibility to new state API renamings by @longquanzheng in #244
- Workaround temporal search attribute registration issue by @longquanzheng in #245
- Add compatibility to data attribute loading policy and id reuse policy by @longquanzheng in #246
- Implement workflow RPC by @longquanzheng in #247
- Optimize readonly RPC to not write history event by @longquanzheng in #249
- Allow start without starting stateId and improve RPC error handling and use ObjectId/Type for initial SearchAttributes by @longquanzheng in #250
- Revert attempt to introduce DEObject by @longquanzheng in #251
- Implement real dead end system stateId by @longquanzheng in #252
- Add test for dead end use case by @longquanzheng in #254
- Add workerUrl autofix to RPC by @longquanzheng in #255
- Add check for Temporal search attributes by @longquanzheng in #256
Full Changelog: v1.4.2...v1.5.0
v1.4.2 Release
What's Changed
- Fix Nil Pointer for skip timer processing by @longquanzheng in #214
Full Changelog: v1.4.1...v1.4.2
v1.4.1 Release
Link to Docker image
What's Changed
- Merge coverage file for cadence/temporal test by @longquanzheng in #198
- Support maximumAttemptsDuration for workflow state retry policy by @longquanzheng in #199
Full Changelog: v1.4.0...v1.4.1
v1.4.0 Release
Link to Docker image
What's Changed
- Add static check Github actions by @longquanzheng in #182
- Use codecov for coverage report by @longquanzheng in #186
- Add doc about workflow options and workflow state options by @longquanzheng in #190
- Fix typo for advanced concepts by @longquanzheng in #191
- decide next state from state start results including failure by @duoertai in #188
- Update CONTRIBUTING.md for openapi-generator and cadence connection by @longquanzheng in #194
- Update readme for 1.4 release by @longquanzheng in #196
- Test Cadence/Temporal in one CI action by @longquanzheng in #197
Full Changelog: v1.3.2...v1.4.0
v1.3.2 Release
Nothing functional is changed in this patch release. It's mostly for getting a better goreport card as it only look at the latest release version.
What's Changed
- Rewrite readme with ChatGpt by @longquanzheng in #177
- Add reference and goreport badges and fix fmt for gen files by @longquanzheng in #180
Full Changelog: v1.3.1...v1.3.2
v1.3.1 Release
Link to Docker image
Highlights
- Fix/improve docker-compose with Temporal default namespace
- Allow Cadence to disable system search attributes
What's Changed
- Fix ci integ test with Cadence by @longquanzheng in #166
- update readme with sample by @longquanzheng in #168
- More readme improvements by @longquanzheng in #169
- Readme: mvoe some cadence/temporal to wiki by @longquanzheng in #170
- Fix docker compose startup for default namespace not found by @longquanzheng in #171
- Allow Cadence to disable system search attributes by @longquanzheng in #176
Full Changelog: v1.3.0...v1.3.1
v1.3.0 Release
Feature & Improvement:
- Support failing workflow with results
- Improve workflow uncompleted error return(canceled, failed, timeout, terminated)
Note that they both require a newer version of SDKs to use.
What's Changed
- Fix initial search attribute to be available by @longquanzheng in #147
- AnyCommandCombination should allow extra command completed by @longquanzheng in #151
- Refactor continueAsNew query handler; anyCommandCombination support duplicate commandIds as different commands by @longquanzheng in #153
- Handle workflow failure for different types by @longquanzheng in #155
- Return correct workflow failure sub error for state API activity timeout by @longquanzheng in #157
- AutoContinueAsNew: dump dataObjects and search attributes in query by @longquanzheng in #158
- AutoContinueAsNew: unify to use signal receiver by @longquanzheng in #159
- Add CI Integ test against Cadence/Temporal using Github Action by @longquanzheng in #161
- Upgrade idl to add format for backoffCoefficient by @longquanzheng in #163
Full Changelog: v1.2.2...v1.3.0
Link to Docker image