- C4PlantUMLExporter: Added
$descr
field in deployment nodes. - StructurizrPlantUMLExporter: Fixes an issue with software system/container instance URLs not being output.
- Updates structurizr/java to v1.29.0.
- C4PlantUMLExporter: Fixes #83 (C4Plantuml export renders url property in wrong format).
- Allow
plantuml.includes
property to be defined in individual views (#84). - Updated dependencies.
- C4PlantUMLExporter: Adds support for border style and stroke width (#73).
- C4PlantUMLExporter: Adds support for sequence diagrams (#66).
- C4PlantUMLExporter: Relationships are now rendered as
Rel
rather thanRel_D
. - MermaidDiagramExporter: Fixes #80 (Mermaid render error when description contains
(
character). - Updated dependencies and minimum Java version (17).
- Fixes an issue with nested groups when using
.
as a group separator.
- Updated dependencies and minimum Java version (11).
- C4PlantUMLExporter: Enables
c4plantuml.elementProperties
andc4plantuml.relationshipProperties
to be defined on the view set or individual views. - C4PlantUMLExporter: Adds support for ComponentDb and ComponentQueue shapes (#59).
- C4PlantUMLExporter: Fixes #63 (C4PlantUMLExporter mistakes container and component description for technologies when only description is present).
- C4PlantUMLExporter:
c4plantuml.stdlib
is nowtrue
by default. - StructurizrPlantUMLExporter: Adds a
plantuml.shadow
element style property. - StructurizrPlantUMLExporter: Groups now have a dashed border.
- MermaidDiagramExporter: Groups now have a dashed border.
- DOTExporter: Groups now have a dashed border.
- Fixes some minor indentation issues with the diagram exporters.
- Adds support for grouping deployment nodes, infrastructure nodes, software system instances, and container instances.
- Adds support for groups on dynamic views (Show group also in dynamic view #1).
- Fixes an issue when nested groups are configured, but groups are not nested.
- StructurizrPlantUMLExporter: Adds support for group icons.
- C4PlantUMLExporter: Adds support for styling groups (colours only).
- Fixes an issue with styling nested groups.
- MermaidExporter: Now correctly styles software system/container boundaries.
- Adds support for nested groups.
- StructurizrPlantUMLExporter: Switch from packages to rectangles when rendering groups.
- Updates all exporters to mirror how the Structurizr renderer draws "external" boundaries.
- C4PlantUMLExporter: Adds support for image icons.
- Fixes #47 (StructurizrPlantUMLExporter crashes when used in native binaries).
- Fixes #49 (Internal property 'structurizr.dsl.identifier' on exported diagrams should be hidden).
- Adds
set separator none
to PlantUML exports for compatibility with PlantUML namespace/package changes - 2 Feb 2023.
- Breaking change: Renamed
com.structurizr.view.View
tocom.structurizr.view.ModelView
. - StructurizrPlantUMLExporter: Adds the ability to set a default font, based upon the branding font defined in the workspace (#41).
- C4PlantUMLExporter: Adds the ability to set a default font, based upon the branding font defined in the workspace (#41).
- C4PlantUMLExporter: Adds support for showing properties on deployment nodes (#46).
- Fixes #39 (WebSequenceDiagrams exporter only shows relationship descriptions defined in the dynamic view).
- Fixes #40 (WebSequenceDiagrams exporter has a triple >>> ending the stereotype).
- Updated the structurizr-core dependency, which is now included as an "API dependency".
- Fixes #37 (Mermaid diagrams have a yellow border).
- Updated dependencies.
- The C4-PlantUML export now mimics how the Structurizr renderer uses tags when a view set or view property named
c4plantuml.tags
is set totrue
. - Fixes #24 (plantuml.sequenceDiagrams changes the export of static diagrams).
- Adds the ability to configure the PlantUML exports via properties on the view set or view (#22).
- Renamed
plantuml.legend
toc4plantuml.legend
. - Renamed
plantuml.sequenceDiagrams
toplantuml.sequenceDiagram
. - Adds a view/view set property named
c4plantuml.stereotypes
that can be used to enable/disable stereotypes (these are always on by default when the legend is not shown; #29). - Adds a
c4plantuml.stdlib
view/view set property to allow users to choose which version of C4-PlantUML should be used (built-in standard library, or GitHub). - Fixes an issue with relationship properties not showing when
c4plantuml.relationshipProperties
is set totrue
. - Fixes #35 (Dark mode interfaces not well supported by Mermaid exporter).
- Adds a
mermaid.title
property that can be used to enable/disable diagram titles. - Renamed
mermaid.sequenceDiagrams
tomermaid.sequenceDiagram
.
- Adds the ability to export a diagram legend when using the
StructurizrPlantUMLExporter
. - Adds support for icons to the
StructurizrPlantUMLExporter
(HTTP/HTTPS icon URLs only).
- Fixes #15 (PlantUML export fails when element names are Unicode characters)
- Fixes an issue with the last character of workspace exports being stripped.
com.structurizr.export.DiagramExporter
andcom.structurizr.export.WorkspaceExporter
can now be implemented to build custom exporters, for use with the Structurizr CLIexport
command.- Resolves #2 (Allow to export properties to C4Plantuml files).
- Resolves #8 (fixes the rendering of infrastructure nodes in C4-PlantUML deployment diagrams).
- Resolves #17 (tags are no longer included by default in the C4-PlantUML export, and can be configured via a view set property named
c4plantuml.tags
).
- Adds support for relationship colours in the Ilograph export.
- Adds support for the new relationship line style property.
- Adds support for Mermaid sequence diagrams (#6).
- Adds support for custom views and elements.
- Package change from
com.structurizr.io
tocom.structurizr.export
. - Fixes #4 (Remove sequence numeration from messages in PlantUML Sequence diagrams for dynamic views).
- Fixes a bug when exporting views to PlantUML formats, when there are newline characters in element names/descriptions/technologies and relationship descriptions/technologies.
- The C4-PlantUML export now includes tags.
- Adds support for customizing PlantUML exports via view set properties (plantuml.title, plantuml.includes, etc).
- Adds support for hyperlinked elements via the StructurizrPlantUML and C4-PlantUML exporters.
- Adds support for styling groups via an element style named
Group' (for all groups) or
Group:Name` (for the "Name" group).
- Adds support for C4-PlantUML
SHOW_LEGEND()
. - Identifiers in PlantUML exports are now based upon element names, rather than internal IDs (#59).
- Adds support for "left to right direction" layouts with C4-PlantUML.
- Adds support for "external" software system/container boundaries on dynamic views.
- Adds support for more shapes (pipe and hexagon) via the StructurizrPlantUMLExporter.
- Adds support for exporting animations (StructurizrPlantUML and C4-PlantUML only).
- Trying to render a sequence diagram with C4-PlantUML now throws an unsupported exception, as C4-PlantUML doesn't natively support sequence diagrams.
- Initial version, refactored from existing (and separate) PlantUML, Mermaid, DOT, WebSequenceDiagrams, and Ilograph exporters.