C4 PlantUML Versions Save

C4-PlantUML combines the benefits of PlantUML and the C4 model for providing a simple way of describing and communicate software architectures

v2.9.0

3 months ago

New Features

More often a full support of all PlantUML elements are requested. This can be enabled via ENABLE_ALL_PLANT_ELEMENTS. After that the PlantUML elements can be set via the new optional baseShape="...." argument

    System(..., ?baseShape),
    System_Ext(..., ?baseShape),
    Container(..., ?baseShape),
    Container_Ext(..., ?baseShape),
    Component(..., ?baseShape),
    Component_Ext(..., ?baseShape)

Sample with PlantUML elements

What's Changed

Full Changelog: https://github.com/plantuml-stdlib/C4-PlantUML/compare/v2.8.0...v2.9.0

v2.8.0

8 months ago

New Features

UpdateElementStyle(...,?borderStyle, ?borderThickness)
AddElementTag(...,?borderStyle, ?borderThickness)
UpdateBoundaryStyle(...,?borderStyle, ?borderThickness)
AddBoundaryTag(...,?borderStyle, ?borderThickness)

What's Changed

New Contributors

Full Changelog: https://github.com/plantuml-stdlib/C4-PlantUML/compare/v2.7.0...v2.8.0

v2.7.0

10 months ago

New Features

C4_Sequence Diagram Sample

  • Sequence/Dynamic diagram - simplified to "one" Rel() call
    • Sequence diagram
      • Rel() extended with $index and $rel
    • Dynamic diagram
      • Rel() extended with $index (makes all other RelIndex...() calls obsolete)

What's Changed

New Contributors

Full Changelog: https://github.com/plantuml-stdlib/C4-PlantUML/compare/v2.6.0...v2.7.0

v2.6.0

1 year ago

New Features

What's Changed

New Contributors

Full Changelog: https://github.com/plantuml-stdlib/C4-PlantUML/compare/v2.5.0...v2.6.0

v2.5.0

1 year ago

What's Changed

New Contributors

Full Changelog: https://github.com/plantuml-stdlib/C4-PlantUML/compare/v2.4.0...v2.5.0

v2.4.0

2 years ago

v2.4.0 (2021-10-29)

Full Changelog

Implemented enhancements:

  • #174 Add LAYOUT_LANDSCAPE() #177 (kirchsth)
  • Tags support sprites (incl. img support), technology and custom legend text #173 (kirchsth)

Closed issues:

  • got plantuml erro when include C4 on vscode #190
  • Notes element #189
  • Force relationships to be straight lines #183
  • Add element to boundary #176
  • Rel_Left/Right/Up/Down are not followed when using LAYOUT_LEFT_RIGHT. #174
  • PlantUML version error message (requires PlantUML version >= 1.2021.6) #172
  • Question - when colour is defined via UpdateElementStyle the legend is not updated #169
  • Typo in doc - notice an extra ` symbol in #Element properties #168
  • Typo in doc - &textColor should be $textColor #167
  • RELATIVE_INCLUDE variable breaking Antora builds #156
  • Bottom-left alignment for Deployment Node label #155
  • PlantUML code samples in markdown (Readme,...) should use plantuml syntax #184
  • Add C4Version() functions which displays the PlantUML version and C4-PlantUML version #181
  • Use default bgColor and fontColor for new element tags #154

Merged pull requests:

v2.3.0

2 years ago

Changelog

v2.3.0 (2021-07-04)

Full Changelog

Closed issues:

  • Element inside intersection of 2 or more Boundaries #166
  • Background of boundaries is white in sketch-mode #163
  • Q: Is there an option that an arrow gets drawn through a component? #162
  • Add length parameter to Rel and Lay procedures #153
  • Change the fontcolor of Legend Title #152
  • Improve layout of components #151
  • Ready to be deployed ? #144
  • Big feature: generate C4 from docker-compose.yml and ansible #120
  • Build broken by the new RELATIVE_INCLUDE variable #118
  • Preparing a v2.3.0 release #165
  • Relation tags support line styles #159
  • Option to hide unused default tags in the legend #157
  • Calculate missing legend colors based on brightness #149
  • New layout call SHOW_PERSON_OUTLINE() offers "Structurizr" persons #146
  • Support for more shapes #145
  • Persons can be displayed as portraits #139
  • Make legend fill whitespace #134
  • README.md Hyperlinks not HTTPS #21
  • Microservice container #12

Merged pull requests:

  • #163 Boundary background color is transparent again #164 (kirchsth)
  • #159 Update readme sample with new features and styles #161 (kirchsth)
  • #159 Relation tags support line styles #160 (kirchsth)
  • #157 Legend shows only diagram "style" relevant legend entries #158 (kirchsth)
  • #149 Calculate missing legend colors based on brightness #150 (kirchsth)
  • #146 New layout call SHOW_PERSON_OUTLINE() activates shape "person"; new $shape argument supports rounded-box and eight-sided shapes #147 (kirchsth)
  • #134: Legend fill whitespace with SHOW_FLOATING_LEGEND() and Lay_Distance() #143 (kirchsth)
  • Typo fix #142 (qrilka)
  • #49, #139: Persons can be displayed as portraits - SHOW_PERSON_PORTRAIT() #141 (kirchsth)
  • Add live templates for IntelliJ #59 (stawirej)

v2.2.0

3 years ago

v2.2.0 (2021-04-11)

Full Changelog

Implemented enhancements:

  • Line color for the relationship arrow #126

Closed issues:

  • Hyperlink element node to another diagram #119
  • Overlapping labels #76
  • Tag support for relationships #137
  • Add dotted arrows for relationships #67

Merged pull requests:

  • #119, #72: All elements and relationships can support hyperlinks (based on #126) #135 (kirchsth)
  • #126: Relationship colors can be modified via tags; description and sprites/openIconic are supported (incl. #124) #130 (kirchsth)

v2.1.0

3 years ago

v2.1.0 (2021-04-04)

Full Changelog

Closed issues:

  • Boundary styles have to be defined via "skinparam package<<...>>" (too) #128
  • "Existing" vs "External" #127
  • default $direction="" arguments of Rel_() call are not working #124
  • Old release (v1.0.0) is tagged with "Latest" #123
  • List of available icons in repository #121
  • Support properties and node description #110
  • generateLocalImages should be set to true by default #108
  • Q: File System Shape? #104
  • Plantuml Syntax error in procedure definition using asciidoc #99
  • Persons with configurable default sprites #97
  • Simpler custom numbering in dynamic diagram #96
  • Add missing layout in C4_Deployment Diagram Sample - bigbankplc.puml #92
  • Documentation on how to use Lay_D, Lay_U etc #74

Merged pull requests:

  • #133, #48: fix StereotypeFontSize 0 and StereotypeFontColor problem #136 (kirchsth)
  • #113: Restore SystemDb and SystemDb_Ext #132 (kirchsth)
  • #128: Some boundary skinparam have to be set a package skinparams too #131 (kirchsth)
  • #124 Remove not working, misleading and unused default values #125 (kirchsth)
  • Update README.md #112 (naveenraju9)
  • #110 Support properties and node description #111 (kirchsth)
  • #102 Add custom tags/stereotypes support; dynamic legend supports (incl. #92 - autom. line break, #93 - local files and workflow) #107 (kirchsth)
  • Fix typos in samples #106 (marcogario)
  • Add sample rel_* versus lay_* #105 (kirchsth)
  • #97 Context Diagram supports selectable default person sprites #101 (kirchsth)
  • #96 Dynamic diagrams supports Index(), LastIndex() and SetIndex() #98 (kirchsth)
  • #92-Deployment Diagram supports automatic line breaks in type, update sample diagram #95 (kirchsth)

v2.0.1

3 years ago

v2.0.1 (2021-02-08)

Full Changelog

Implemented enhancements:

  • support local imports without changes #114

Closed issues:

  • Add autoincrementing relationship label #115
  • System_Boundary and lines to Systems #103
  • Add tag (=additional stereotype) support, that e.g. specific characteristics can be added to an element #102
  • Question: Is it possible to group Persons/containers together #100
  • Deployment diagram has wrong legend #94
  • The include section of all "percy" diagrams looks wrong #93
  • Change README to use plantuml-stdlib url #91
  • XML size appearing with context #89
  • Future of C4-PlantUML #81
  • VSCode snippet file does not work with current PlantUML extension #71
  • Add custom stereotypes #51
  • Can autonumber be supported? #31
  • Deployment diagrams support #27
  • Update in plantuml-stdlib, request to tag version #26

Merged pull requests: