Releases: nitram509/lib-bpmn-engine
v0.3.0-rc3
What's Changed
-
add feature: add subprocess element support (continued) by @nitram509 in #264
-
Bump mkdocs-material from 9.5.48 to 9.6.5 by @dependabot in #249
-
Bump pygments from 2.18.0 to 2.19.1 by @dependabot in #250
-
Bump google.golang.org/protobuf from 1.35.2 to 1.36.5 by @dependabot in #252
-
Bump pymdown-extensions from 10.12 to 10.14.3 by @dependabot in #251
-
Bump google.golang.org/protobuf from 1.35.2 to 1.36.5 by @dependabot in #254
-
Bump mkdocs-material from 9.6.5 to 9.6.8 by @dependabot in #256
-
Bump mkdocs-material from 9.6.8 to 9.6.11 by @dependabot in #263
-
Bump google.golang.org/protobuf from 1.36.5 to 1.36.6 by @dependabot in #261
-
Bump mkdocs-material from 9.6.11 to 9.6.12 by @dependabot in #265
-
Bump mkdocs-material from 9.6.12 to 9.6.13 by @dependabot in #269
-
Bump pymdown-extensions from 10.14.3 to 10.15 by @dependabot in #266
-
Bump mkdocs-material from 9.6.13 to 9.6.14 by @dependabot in #270
Full Changelog: v0.3.0-rc2...v0.3.0-rc3
v0.3.0-rc2
What's Changed
-
BREAKING CHANGE: switch from
exprlanguage toFEELwhich is more BPMN standard - check expression syntax documentation for changes -
fix: marshal variables during persistence by @trojanc in #245
-
add support for inclusive gateway element by @aamirmousavi in #204
-
Bump mkdocs-material from 9.5.13 to 9.5.14 by @dependabot in #191
-
Bump mkdocs-material from 9.5.14 to 9.5.17 by @dependabot in #194
-
Bump mkdocs-material from 9.5.17 to 9.5.18 by @dependabot in #196
-
Bump mkdocs from 1.5.3 to 1.6.0 by @dependabot in #195
-
Bump pymdown-extensions from 10.7.1 to 10.8 by @dependabot in #197
-
Bump pygments from 2.17.2 to 2.18.0 by @dependabot in #201
-
Bump mkdocs-material from 9.5.18 to 9.5.24 by @dependabot in #208
-
Bump pymdown-extensions from 10.8 to 10.8.1 by @dependabot in #198
-
Bump google.golang.org/protobuf from 1.33.0 to 1.34.1 by @dependabot in #206
-
Bump mkdocs-material from 9.5.24 to 9.5.26 by @dependabot in #212
-
Bump mkdocs-material from 9.5.26 to 9.5.27 by @dependabot in #213
-
Bump google.golang.org/protobuf from 1.34.1 to 1.34.2 by @dependabot in #214
-
Bump mkdocs-material from 9.5.27 to 9.5.29 by @dependabot in #219
-
Bump mkdocs-material from 9.5.29 to 9.5.30 by @dependabot in #221
-
Bump pymdown-extensions from 10.8.1 to 10.9 by @dependabot in #220
-
Bump mkdocs-material from 9.5.30 to 9.5.31 by @dependabot in #222
-
Bump mkdocs-material from 9.5.31 to 9.5.33 by @dependabot in #224
-
Bump mkdocs from 1.6.0 to 1.6.1 by @dependabot in #227
-
Bump github.com/hazelcast/hazelcast-go-client from 1.4.1 to 1.4.2 by @dependabot in #223
-
Bump mkdocs-material from 9.5.33 to 9.5.48 by @dependabot in #244
-
Bump google.golang.org/protobuf from 1.34.2 to 1.35.2 by @dependabot in #241
-
Bump pymdown-extensions from 10.9 to 10.12 by @dependabot in #239
New Contributors
- @aamirmousavi made their first contribution in #204
- @cq-z made their first contribution in #215
- @trojanc made their first contribution in #245
Full Changelog: v0.3.0-rc1...v0.3.0-rc2
v0.3.0-rc1
What's Changed
This is a release-candidate, as this new feature is a major improvement and first tests are green.
That said, there's also a known issue #190, which violates the engine's invariant and thus likely some BPMN workflows might not work after un-marshalling.
- implemented Marshal & Un-Marshall support, see #12 (this is a new feature and tests are not fully completed)
- Bump mkdocs-material from 9.2.5 to 9.2.7 by @dependabot in #146
- Bump pymdown-extensions from 10.1 to 10.3 by @dependabot in #145
- Bump github.com/antonmedv/expr from 1.14.3 to 1.15.0 by @dependabot in #147
- Bump mkdocs-material from 9.2.7 to 9.2.8 by @dependabot in #151
- Bump mkdocs-material from 9.2.8 to 9.4.2 by @dependabot in #159
- Bump mkdocs-material from 9.4.2 to 9.4.4 by @dependabot in #160
- Bump mkdocs-material from 9.4.4 to 9.4.6 by @dependabot in #162
- Bump pymdown-extensions from 10.3 to 10.3.1 by @dependabot in #163
- Update mkdocs-material-extensions requirement from ~=1.2.0 to ~=1.3 by @dependabot in #164
- Bump mkdocs-material from 9.4.6 to 9.4.7 by @dependabot in #165
- Bump mkdocs-material from 9.4.7 to 9.4.8 by @dependabot in #166
- Cleanup by @GodsBoss in #158
- Bump pymdown-extensions from 10.3.1 to 10.4 by @dependabot in #167
- Bump pygments from 2.16.1 to 2.17.1 by @dependabot in #169
- Bump mkdocs-material from 9.4.8 to 9.4.10 by @dependabot in #170
- Bump pygments from 2.17.1 to 2.17.2 by @dependabot in #172
- Bump mkdocs-material from 9.4.10 to 9.4.14 by @dependabot in #173
- Bump pymdown-extensions from 10.4 to 10.5 by @dependabot in #174
- Bump mkdocs-material from 9.4.14 to 9.5.1 by @dependabot in #175
- Bump mkdocs-material from 9.5.1 to 9.5.2 by @dependabot in #176
- Bump google.golang.org/protobuf from 1.31.0 to 1.32.0 by @dependabot in #177
- Bump mkdocs-material from 9.5.2 to 9.5.3 by @dependabot in #178
- Bump pymdown-extensions from 10.5 to 10.7 by @dependabot in #179
- Bump mkdocs-material from 9.5.3 to 9.5.4 by @dependabot in #180
- Bump mkdocs-material from 9.5.4 to 9.5.6 by @dependabot in #182
- Bump mkdocs-material from 9.5.6 to 9.5.7 by @dependabot in #183
- Bump mkdocs-material from 9.5.7 to 9.5.9 by @dependabot in #184
- Bump mkdocs-material from 9.5.9 to 9.5.11 by @dependabot in #185
- Bump mkdocs-material from 9.5.11 to 9.5.12 by @dependabot in #186
- Bump pymdown-extensions from 10.7 to 10.7.1 by @dependabot in #189
- Bump mkdocs-material from 9.5.12 to 9.5.13 by @dependabot in #188
- Bump google.golang.org/protobuf from 1.32.0 to 1.33.0 by @dependabot in #187
New Contributors
Full Changelog: v0.3.0-beta4...v0.3.0-rc1
v0.3.0-beta4
v0.3.0-beta4
- WiP serialization and deserialization ... please don't try yet ... it's not working in this beta3 version
- make explicit engine name optional (#73 BREAKING CHANGE)
- use global ID generator internally, to avoid ID collisions between multiple engine instances
- refactor
activity.LifecylceState(BREAKING CHANGE) - refactor
process_instance.State(BREAKING CHANGE)- new return type for e.g.
instance.GetState()--is-->ActivityState(BREAKING CHANGE)
- new return type for e.g.
- new ExpressionEvaluationError
- new support intermediate link throw & catch element (#141)
- new
CreateInstanceById()andCreateAndRunInstanceById()functions to ease handling with multiple versions - use Go Getter idiomatic (BREAKING CHANGE) (#144)
Migration notes for breaking changes
New Initializer
Bpmn Engines are anonymous by default now, and shall be initialized by calling .New()
Example: replace bpmn_engine.New("name") with bpmn_engine.New()
Note: you might use .NewWithName("a name") to assign different names for each engine instance.
This might help in scenarios, where you e.g. assign one engine instance to a thread.
activity.LifecylceState and process_instance.State
Both are consolidated towards bpmn_engine.ActivityState, which you can simply use in the same manner.
Use Go Getter idiomatic
For some interfaces, the prior code looked like e.g. engine.GetName().
According to https://go.dev/doc/effective_go#Getters, this getter should better be written as engine.Name().
v0.3.0-beta2
v0.3.0-beta1
set v0.3.0-beta1
v0.2.4
v0.2.4
- support input/output for service task and user task (#2)
- breaking change:
ActivatedJobtype is no more using fields, but only function interface
- breaking change:
- support for user tasks (BPMN) (#32)
- document how to use timers (#37)
- support adding variables along with publishing messages (#41)
- breaking change in method signature:
PublishEventForInstance(processInstanceKey int64, messageName string, variables map[string]interface{})now requires a variable parameter
- breaking change in method signature:
- fix two issues with not finding/handling the correct messages (#31)
v0.2.3
v0.2.2
- improved handling of Intermediate Message Event and Event Gateways (#31)
- fix issues with not following the specs & fix issues with not catching all events
- using an error instead of panic when create a timer event (#36) - thank you @lastchiliarch for your contribution
- Fixed bug ProcessInstance interface GetVariable SetVariable (#39) - thank you @averyyan for your contribution
