- Adds support for setting deployment groups on deployment nodes, which are inherited by software system instances and container instances when added.
- Removes the default deployment group of "Default".
- Fixes structurizr#64 (responses cannot be added if the request is not present in the view).
- Throws an exception when an identifier is already in use, irrespective of whether the same element/relationship is being registered again.
- Adds support for setting the deployment group on a deployment node (structurizr#62).
- Adds a way to exclude files by filename or regex when using
!docsand!adrs(structurizr#72). !docsand!adrsnow uses the reluctant version of theDefaultImageImporter(see below).
- Fixes structurizr#61 (support multiple groups having the same name when using PlantUML).
- Adds support for software system/container boundaries on PlantUML sequence diagrams, configurable via a property named
plantuml.boundaries(structurizr#63). - Adds support for specifying
name=valueskinparam pairs via a view/viewset property namedplantuml.skinparams(workaround for structurizr#75).
- Adds a
reluctantproperty to theDefaultImageImporter, providing a way to only import images that are referenced in the documentation/decisions.
- Normalises line endings when importing Markdown/AsciiDoc documentation and decisions (structurizr#22).
- Adds validation that
structurizr.groupSeparatoris a single character (structurizr#35). - Adds support for dynamic perspectives.
- Deprecates health checks in favour of dynamic perspectives.
- Fixes structurizr#36 (Workspace.trim() removes infrastructureNode when only element in deploymentNode).
- Fixes structurizr#37 (Workspace.trim() removes the origin of linked relationships).
- Removes deprecated Apache HttpClient usage (fixes structurizr#31).
- Adds
WorkspaceApiClient.putImage()methods to upload an image to a workspace.
- Perspectives can be specified as a
perspective { ... }block.
- Requires Java 21.
- Removes branding object.
- Removes Graphviz as an automatic layout implementation option.
- Fixes structurizr#5 (Deployment view animations don't include parent deployment nodes of software system instances).
- Adds a way to override relationship technologies in deployment environments.
- Filtered views can no longer be created on top of views with automatic layout enabled.
- Removes
brandingkeyword. - Adds a way to override relationship technologies in deployment environments.
- Adds support for "installed" themes (e.g.
theme amazon-web-services-2025.07). - Removes
theme default.