-
Notifications
You must be signed in to change notification settings - Fork 49
CHANGELOG
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- New API
- Added User Authentication for WebApp
- Added User Management; Signup and Admin
- Added Assign function, users can Assign other users to the task
- Improved Users Interface to support above changes
- Added Instance Locking, supporting multiple nodeJS servers running against same MongoDB
- Support lanes as role see userAssignment
- Improve documentation
- Removes ACL/IAM and relies on the front-end to provide user authentication
- Uses UserTask assignment fields to capture assignment information -- Add assignment fields to Item class -- see userAssignment for details
-Fixed Issue with DataObject interface -Added item.vars to storage
-Fixed Issue Exclusive Gateway Convergence #87
- Fixed Issue # 84 https://github.com/ralphhanna/bpmn-server/issues/84
- Fixed Issue with Input Parameters #85
- Fixed Request to update dependencies #79
- Added to .env definitions_path
- Timer now supports Repeat format R3PT15M
- Fixed bug with gateway converge
- Added the following to API
- definitions/import
- definitions/delete
- definitions/rename
- SendTask is working same as Service Task - Issue #58
- Support Repeat Timers using format R3/PT3S
- Improved support for Error Event need to support errorId
- Added Escalation Event Type
- Added Transaction support
- Cancel Transaction
- Compensate Transaction
- Added Color scheme for Activity Status
- SendTask now behaves same as ServiceTask
- BoundaryEvents
- Handle interrupting and non-interrupting
- Interrupting cancel the parent task and its flow
- Fix errors in throwSignal/throwMessage in bpmn-client
- Fix errors in throwSignal/throwMessage in api #52
- Fix bug showing instance 'end' while still running when in gateway
- Fix issue with editing element name in property panel #54
- Include tmp folder in install #56
- Minor changes to UI - preserve the last process
Fix bugs with Throwing Messages and Signals
Issue #41 Fixed - configuring service task in BPMN-Properties-Panel
No need to edit the bpmn file.
Issue #42 Fixed - running engines after processes end
Now engines are removed as they complete
Issue #43 Fixed - Discrepancy with findItems
Now FindItems returns all the items within the instance that meet the condition
Fixed import process error due to old version of connect-busboy
Fixed compile error with updated tsc
This is a major release, requires an upgrade and changes to existing code base.
Provides a UI to edit bpmn definition, therefore, no longer a need to edit the bpmn file
In order to provide this, changes to bpmn specification to be more compliant as follows:
- the only events are: start,end
- old format:
<bpmn:startEvent id="StartEvent_1ohx91b">
<bpmn:extensionElements>
<camunda:script event="start"><![CDATA[
console.log("This is the start event");
this.applyInput({records:[1,2,3]});
console.log(this.data);
console.log("This is the start event");]]></camunda:script>
</bpmn:extensionElements>
<bpmn:outgoing>Flow_18xinq3</bpmn:outgoing>
</bpmn:startEvent>
- New format:
<bpmn2:extensionElements>
<camunda:executionListener event="start">
<camunda:script scriptFormat="JavaScript">
script1
</camunda:script>
</camunda:executionListener>
<camunda:executionListener event="end">
<camunda:script scriptFormat="JavaScript">
script2
</camunda:script>
</camunda:executionListener>
</bpmn2:extensionElements>
Handling Input and Output has changed please this for details
- Old Format:
<bpmn:conditionExpression xsi:type="bpmn:tExpression">
<![CDATA[(this.needsCleaning=="Yes")]]>
</bpmn:conditionExpression>
- New Format:
<bpmn:conditionExpression xsi:type="bpmn:tFormalExpression" language="JavaScript">
(item.data.needsCleaning=="Yes")
</bpmn:conditionExpression>
Added API engine/status
- Access Control Rules
- Client API can specify the userId
- Improved documentation
Added WebAPI calls Added Remote access through bpmn-client package improved documentation
- docs\examples.md add lot more examples
- engine.start(...,options)
- AppDelegate now has serviceProvider class as a separate object
- signature to service calls
- old format: service(item);
- new format: return=service(input,executionContext);
- server.cron.checktimers();