-
Notifications
You must be signed in to change notification settings - Fork 13
Change Logs
CS Goh edited this page Nov 2, 2024
·
33 revisions
If you have great ideas on how to improve ProcessPiper, please send me your ideas via GitHub Discussions. Thanks!
- Fixed #56: Thanks to Charizhardt, the following elements are added to the incoming and outgoing nodes
- startEvent, endEvent, intermediateCatchEvent, task, subProcess, serviceTask, exclusiveGateway, inclusiveGateway and parallelGateway
- 🆕 Export diagram to .bpmn (XML) format. See this page for more information.
-
text2diagram.render()
function enhancements. See this page for more information.- You can now display the generated code by setting
show_code=True
. - Added 'SVG' output option. Addressing feature request #43.
- You can now display the generated code by setting
- Updated font size and spacing between elements
- You can now change font size for title, element and footer. See this page for more information.
- Simplified connection implementation and fixed issues where some diagrams cannot be rendered.
- Added the ability to configure connection direction manually. See this page for more details.
- Added new validation. All shapes (except start, end and others events) require an incoming connection.
- Added five additional colour schemes. Visit Gallery to see the colour schemes.
- ❗ There is a breaking change made to processpiper.text2diagram package. See this Breaking Changes for further information.
- Implemented SVG painter #14. You can now save your diagram in SVG file format. See Wiki for more details.
- Implemented maximum connections validation #31. i.e. An element can have up to a maximum of 4 connections (incoming and outgoing connection combined).
- Fixed layout and connections issue
- Fixed #17 : Connections appear to be going at the wrong direction.
- Used
rich
package to improve debug message readability.
- Revamped elements placement logic. The code is much easier to maintain and the display layout is more compact.
- Added collision detection logic. The connect lines would now avoid overlapping with element shape. It is not perfect, but hopefully it is a step in the right direction.
- Enhanced English like
PiperFlow
syntax. You can now specifywidth
in the syntax. - Cleaned up code further.
- Removed the dependency of Arial font on Linux system. i.e. The following commands to install MSCoreFonts is no longer required.
- sudo apt install ttf-mscorefonts-installer
- sudo fc-cache -f
- Added Message, Signal, Conditional and Link event types
- Added Event gateway type
- Code clean up
- Added '#' comment line to text2diagram method
- Calling render() method without providing output file name will not result in random png file generated
- Added validation and exception messages when pool, lane, element or connection are not added to the diagram.
- text2diagram.render() now return generated code and the diagram in PIL.Image format
- Accommodate for extra tabs, spaces and newline characters when generating diagram using plain text method.
- Able to add connection label when rendering diagram with text2diagram library. Eg: login-"credentials"->display_dashboard
- Initial beta release.
- Generate BPMN diagram using plain text or python code.
- Supported BPMN elements:
- Event: Start, End, Timer, Intermediate
- Activity: Task, Subprocess
- Gateway: Inclusive, Exclusive, Parallel
- Comes with 4 colour themes:
- GREYWOOF
- BLUEMOUNTAIN
- ORANGEPEEL
- GREENTURTLE