Skip to content

Change Logs

CS Goh edited this page Feb 12, 2024 · 31 revisions

If you have great ideas on how to improve ProcessPiper, please send me your ideas via GitHub Discussions. Thanks!


0.7.0 : 2024 Feb 12

  • 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.
  • Updated font size and spacing between elements
  • You can now change font size for title, element and footer. See this page for more information.

0.6.0 : 2024 Jan 01

  • 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.

0.5.0 : 2023 August 13

  • 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).

0.4.3 : 2023 July 24

  • Fixed layout and connections issue image

0.4.2 : 2023 July 23

  • Fixed #17 : Connections appear to be going at the wrong direction.
  • Used rich package to improve debug message readability.

0.4.1 : 2023 June 23

  • 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 specify width in the syntax.
  • Cleaned up code further.

0.4.0 : 2023 May 16

  • 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

0.3.1 : 2023 April 28

  • Added '#' comment line to text2diagram method
  • Calling render() method without providing output file name will not result in random png file generated

0.3.0 : 2023 April 21

  • 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.

0.2.0 : 2023 April 17

  • Able to add connection label when rendering diagram with text2diagram library. Eg: login-"credentials"->display_dashboard

0.1.0 : 2023 April 16

  • 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