Releases: structurizr/java
Releases Β· structurizr/java
v4.1.0
- structurizr-client: Fixes #413 (Cannot push to main branch, when branch feature is activated).
- structurizr-dsl: Allows archetypes to be used via workspace extension.
- structurizr-dsl: Adds archetype support for custom elements.
- structurizr-dsl: Fixes #399 (Archetype tags sometimes missing).
- structurizr-dsl: Fixes #392 (SVG not supported in base 64 encoding not mentioned in documentation).
- structurizr-dsl: Adds support for setting the symbols surrounding element/relationship metadata used when rendering diagrams.
- structurizr-dsl: Fixes #408 (Animation steps cannot be added to deployment views via static structure element references).
- structurizr-dsl: Adds support for specifying view animation steps via element expressions.
- structurizr-dsl: Fixes #404 (deploymentGroup does not obey !identifiers hierarchical).
- structurizr-export: Adds support for rank and node separation to the StructurizrPlantUMLExporter.
v4.0.0
- structurizr-dsl: Fixes #374 (!identifiers hierarchical isn't propagated when extending a workspace).
- structurizr-dsl: Adds the ability to use the
group
keyword inside a component definition, to set the group name of that component. - structurizr-dsl: Adds the ability to use the
group
keyword inside the component finder strategyforEach
block. - structurizr-dsl: Adds a reluctant version of
include *
(include *?
) for system context views that only adds relationships to/from the scoped software system. - structurizr-dsl: Adds a reluctant version of
include *
(include *?
) for container views that only adds relationships to/from the containers in the scoped software system. - structurizr-dsl: Adds a reluctant version of
include *
(include *?
) for component views that only adds relationships to/from the components in the scoped container. - structurizr-dsl: Removes deprecated
!ref
and!extend
keywords. - structurizr-dsl: Adds support for Java style
"""
multi-line text blocks. - structurizr-dsl: Adds support for defining element and relationship archetypes.
v3.2.1
v3.2.0
- structurizr-dsl: Adds support for
element!=
expressions. - structurizr-dsl:
!elements
and!relationships
now work inside deployment environment blocks. - structurizr-dsl:
description
andtechnology
now work inside!elements
blocks.
v3.1.0
- structurizr-client: Workspace archive file now includes the branch name in the filename.
- structurizr-component: Adds
ImplementationWithPrefixSupportingTypesStrategy
. - structurizr-component: Adds
ImplementationWithSuffixSupportingTypesStrategy
. - structurizr-dsl: Adds
supportingTypes implementation-prefix <prefix>
. - structurizr-dsl: Adds
supportingTypes implementation-suffix <suffix>
. - structurizr-dsl: Fixes #346 (
// comment \
joins lines). - structurizr-dsl: Anonymous identifiers for relationships (i.e. relationships not assigned to an identifier) are excluded from the model, and therefore also excluded from the serialised JSON.
- structurizr-dsl: Adds a way to configure whether the DSL source is retained via a workspace property named
structurizr.dsl.source
-true
(default) orfalse
. - structurizr-dsl: Adds the ability to define a PlantUML/Mermaid image view that is an export of a workspace view.
- structurizr-dsl: Adds support for
url
,properties
, andperspectives
nested inside!elements
and!relationships
. - structurizr-dsl: Fixes #347 (
->container->
expression does not work as expected in deployment view). - structurizr-dsl: Adds support for
!elements group
(#351).
v3.0.0
- structurizr-client: Adds support to get/put workspace branches on the cloud service and on-premises installation.
- structurizr-core: Adds name-value properties to dynamic view relationship views (#316).
- structurizr-component: Initial rewrite of the original
structurizr-analysis
library - provides a way to automatically find components in a Java codebase. - structurizr-dsl: Removes deprecated
!constant
keyword. - structurizr-dsl: Adds name-value properties to dynamic view relationship views.
- structurizr-dsl: Fixes #312 (!include doesn't work with files encoded as UTF-8 BOM).
- structurizr-dsl: Adds a way to explicitly specify the order of relationships in dynamic views.
- structurizr-dsl: Adds support for element technology expressions (e.g.
element.technology==Java
andelement.technology!=Java
). - structurizr-dsl: Deprecates
!ref
and!extend
. - structurizr-dsl: Adds an
!element
keyword that can be used to find a single element by identifier or canonical name (replaces!ref
and!extend
). - structurizr-dsl: Adds an
!elements
keyword that can be used to find a set of elements via an expression. - structurizr-dsl: Adds an
!relationship
keyword that can be used to find a single relationship by identifier (replaces!ref
and!extend
). - structurizr-dsl: Adds a
!relationships
keyword that can be used to find a set of relationships via an expression. - structurizr-dsl: Adds a DSL wrapper around the
structurizr-component
component finder (!components
). - structurizr-dsl: Adds support for local theme files to be specified via
theme
(#331). - structurizr-dsl: An exception is now thrown when trying to use disallowed features in restricted mode (e.g.
!docs
,!include <file>
, etc). - structurizr-export: Adds support for icons to the Ilograph exporter (#332).
- structurizr-export: Adds support for imports to the Ilograph exporter (#332).
- structurizr-export: Fixes #337 (Malformed subgraph name in Mermaid render).
v2.2.0
- structurizr-dsl: Adds support for element/relationship property expressions (#297).
- structurizr-dsl: Adds a way to specify the implied relationships strategy via a fully qualified class name when using
!impliedRelationships
. - structurizr-dsl: Adds the ability to include single files as documentation (#303).