- Add
element
support withinmodel
andcustom
support withinview
- Fix Quote-less
tags
forelement
&relationship
styles - Add missing
configuration
support - Add
properties
,description
,technology
&tags
as children elements - Support loose
tags
syntax
- Add
properties
support withinview
to addstructurizr.sort
support
- Documentation hyperlinks are now routed to new home,
https://docs.structurizr.com/dsl/language
- Because
enterprise
keyword is now deprecated, reduce its exposure while keeping existing grammar to cope with old.dsl
workspace.
-
Fix transpiler issue when
compose.yaml
is using extendeddepends_on
syntax.services: aaa: depends_on: - - bbb + bbb: + condition: service_healthy
-
Fix transpiler issue when spelling word with multiple dashes or points.
services: xxx-yyy-zzz: image: xxx-yyy-zzz
-
Fix transpiler issue when volume name contains dashes or points.
volumes: vvv-www:
- Housekeeping
- Broken
Structurizr
preview
- Introduce
DevContainer
support - Streamline workspace (linter, import, format, ...)
- Update dependencies to fix vulnerabilities
- Multiple
deploymentGroup_identifier
semantic highlighting insoftwareSystemInstance
&containerInstance
- Fix transpiler issue when
compose.yaml
is missing eithervolumes
section.
- Improve docker compose transpiler
- Materialize
depends_on
throughrelationship
- Materialize
volumes
with dedicatedsoftwareSystem
- Improve
dockerfile
support by migrating registry withindeploymentNode
description - Switch to one liner syntax
- Materialize
- Introduce
disablePrompt
settings to disable prompt. - Enforce proper default for
editor.bracketPairColorization.enabled
for.dsl
&.dslf
files
- Add missing one liner
element
syntaxperson_one_liner_123 = person "person_one_liner_123" "description" "tags" # equivalent to person_one_liner_123 = person "person_one_liner_123" "description" "tags" { }
- Add missing short form
element
syntaxperson_one_liner_123 = person "person_one_liner_123" "" "" person_one_liner_12 = person "person_one_liner_12" "" person_one_liner_1 = person "person_one_liner_1"
- Multiple
deploymentGroup_identifier
semantic highlighting insoftwareSystemInstance
&containerInstance
deploymentGroup_ = deploymentGroup "deploymentGroup" deploymentGroup2_ = deploymentGroup "deploymentGroup2" deploymentNode = deploymentNode "deploymentNode" "description" "technology" "tags" 1 { containerInstance softwareSystem.container deploymentGroup_,deploymentGroup2_ "tags"
- Fix
softwareSystem_identifier
&container_identifier
semantic highlighting insoftwareSystemInstance
&containerInstance
deploymentNode = deploymentNode "deploymentNode" "description" "technology" "tags" 1 { containerInstance softwareSystem.container "" "tags"
- Add
infrastructureNode
one-liner support - Fix semantic identification for
relationship
(first identifier not found)
- Introduce docker compose transpiler
- Introduce
extends
keyword support
- Fix semantic identification for hierarchical reference like
!ref aaa.bbb
- Fix go to definition for hierarchical reference like
!ref aaa.bbb
- Add missing configuration defaults for
.dslf
- Introduce
!ref
keyword support (symbol, hover, semantic token, go to definition) - Improve
!include
keyword support (symbol, hover, semantic token, go to definition)
- Introduce
.dsl
fragment, aka.dslf
file, support.
Use.dslf
to declareStructurizr
fragments for reuse, and compose them inworkspace.dsl
via the!include
keyword. All features butpreview
one are available within.dslf
as well.
- Reduce artifact size
- Clean up CI/CD
- Bump dependencies version
- Improve
styles
&branding
support
- Introduce settings to specify
Structurizr/Lite
docker image tag to use for preview, default tolatest
.
- Improve
relationship
support, including implicit and scoped:system1 = softwareSystem "" "" "" { container1 = container "" "" "" "" { component1 = component "" "" "" "" { } component2 = component "" "" "" "" { + -> component1 "description" "technology" "tags" } } container2 = container "" "" "" "" { + -> container2 "description" "technology" "tags" } + container1 -> container2 "description" "technology" "tags" }
- Fix
deploymentNode
regex for 2+ digits#instances
- Support for light themes with more readable colors.
- Fix broken
outline
due to space issue. - Fix dependency reported vulnerability issue
- Fix
systemLandscape
&systemContext
case issues, preventingoutline
to work properly
- Add examples for keyword within
hover
- Fix broken
outline
due to case issue. Keywords are case-sensitive. - Fix grammar typos
- Fix broken features gif in
README.md
- Enrich grammar with
styles
, includingelement
&relationship
- Fix
outline
view whenviews
section containsstyles
- Fix
intellisense
for children ingroup
- Housekeeping
- Fix broken
breadcrumb
- Surface
symbols
to feedOutline
view
- Fix
IntelliSense
conflict on the right part of->
relationship - Fix icon for
IntelliSense
identifiers
- Improve
IntelliSense
(contextualCtrl+Space
and.
triggers) - Add
GoToDefinition
(F12
on identifiers) - Enrich snippet with detail view, eg:
identifier = softwareSystem "name" "description" "tags" {}
- Enrich grammar with
group
- Enrich grammar with
branding
&logo
- Missing default for
healthCheck
snippet
Preview
fails when mounting workspace, where path contains spaces
- Provide good default for
deploymentGroup_identifier
insoftwareSystemInstance
&containerInstance
snippet - Provide good default for
#instances
indeploymentNode
snippet
- Add
theme
keyword support
- Fix format engine conflicting with comment
- Apply comment style to the whole line, instead of leading
#
only - Change
section
color to be light theme friendly - Ensure we can comment everywhere
- Allow
person
withinenterprise
- Treeview icons
- Light theme icon conflict
- Outdated documentation
- Runtime status warning (
'configuration.semanticTokenType.description' must be defined and can not be empty
)
- Handle 0..* deployment groups reference
- Curly braces policy
- Semantic highlighting
- Person relationship regex
# Person is colorized as software system instead of person person -> container "description" "technology" "tags"
- Lagging relationship regex
# Lagging identifier -> ident| # Working # Starts from relationship snippet from_identifier -> to_identifier "description" "technology" "tags"
- Structurizr engine issue
# Failing identifier = container "name" "description" "technology" "tags" {} identifier = container "name" "description" "technology" "tags" { } # Working identifier = container "name" "description" "technology" "tags" { }
- Format document (
Shift
+Alt
+F
)
README
animation
- Improve
deployment
relative grammar
dynamic
grammar, completion & hoverserial
pipe grammarparallel
pipe grammarfiltered
grammar, completion & hoveranimation
grammarperspectives
grammar!
grammar
- Structurizr Lite Preview
- Code completion
- Syntax highlighting
- Hover