Skip to content
This repository was archived by the owner on Mar 28, 2026. It is now read-only.

Releases: structurizr/java

1.4.1

18 Jun 11:29

Choose a tag to compare

  • Fixes a bug that defaults the relationship interaction style to Synchronous, when it's specifically set to null.

v1.4.0

18 Jun 11:27

Choose a tag to compare

  • Added a "Component" element shape.
  • Added a "Dotted" element border style.
  • Components from any container can now be added to a component view.
  • Added an externalContainersBoundariesVisible property to ComponentView, to set whether container boundaries should be visible for "external" components (those outside the container in scope).
  • Improved the support for creating implied relationships.
  • Added the ability to customize the symbols used when rendering metadata.
  • Adds support for infrastructure nodes.
  • Adds support for multiple themes.
  • Adds support for curved relationship routing.

1.3.5

26 Mar 14:12

Choose a tag to compare

  • Added an externalSoftwareSystemBoundariesVisible property to ContainerView, to set whether software system boundaries should be visible for "external" containers (those outside the software system in scope).
  • Added a 16:10 ratio paper size.

1.3.4

29 Feb 10:12

Choose a tag to compare

  • Split View.setAutomaticLayout(boolean) to enableAutomaticLayout() and disableAutomaticLayout() (breaking change).
  • Added A1 and A0 paper sizes.
  • Adds support for themes.
  • Adds support for tags on deployment nodes.
  • Adds support for animations on deployment views.
  • Adds support for URLs on relationships.

1.3.3

24 Dec 15:10

Choose a tag to compare

  • Fixes a deserialization issue with component views.

1.3.2

22 Nov 13:16

Choose a tag to compare

  • Added support for element stroke colours.

1.3.1

29 Oct 13:39

Choose a tag to compare

  • The automatic layout algorithm can now be configured on individual views.
  • The structurizr-annotations library can now be more easily used with OSGi applications.
  • Fixes a bug with the PlantUML and WebSequenceDiagram writers, where relationships were sorted incorrectly (alphabetically, rather than numerically).
  • Fixes a bug that allows relationships to be created between parents and children.
  • The way layout information is copied between different versions of a view is now configurable by setting a custom LayoutMergeStrategy on a per view basis.

1.3.0

03 Mar 13:16

Choose a tag to compare

  • Added the ability to lock and unlock workspaces, to prevent concurrent updates.

1.2.0

03 Jan 11:04

Choose a tag to compare

  • Fixes an issue with Java 11 and SSL handshaking.
  • The terminology for relationships can now be customised.
  • Added support for icons on element styles.
  • Top-level deployment nodes can now be given an environment property, to represent which deployment environment they belong to (e.g. "Development", "Live", etc).
  • Relationships can no longer be created between container instances (breaking change).
  • When adding elements to views, you can now optionally specify whether relationships to/from that element are added.
  • Provided a way to customize the sort order when displaying the list of views.

1.1.0

08 Nov 11:22

Choose a tag to compare

  • Added the ability to specify users who should have read-write or read-only workspace access, via the workspace.getConfiguration().addUser(username, role) method.