Changelog

Open source libraries

The open source libraries used within the Structurizr cloud service/on-premises installation/Lite have their own changelogs as follows:

Cloud service/on-premises installation/Lite

Here are the recent major changes, by build number. Build numbers not listed represent us fixing typos, making UI/UX changes, fixing bugs, updating library dependencies, addressing security issues, or making changes not related to the core workspace functionality (e.g. online payments, subscriptions, etc).

  • [3077] Adds support to force authentication when using SAML in the on-premises installation, via a property named structurizr.saml.forceAuthentication.
  • [3073] Added support for Notion.
  • [3041] Adds support for deployment nodes, infrastructure nodes, software system instances, and container instances to be grouped.
  • [3027] Adds support for nested groups.
  • [3002] Adds support for component level documentation and decisions.
  • [2987] Rewrites element/relationship URLs when they refer to internal workspace links of the form {workspace}/....
  • [2983] Adds a way to enable/disable tooltips automatically via a view/viewset property named structurizr.tooltips (values true or false).
  • [2951] The pre-built on-premises installation is now the open source version (note that the DSL editor is disabled by default, add structurizr.dslEditor=true to your structurizr.properties file if necessary).
  • [2914] Adds support to override the max authentication age when using SAML in the on-premises installation, via a property named structurizr.saml.maxAuthenticationAge.
  • [2905] Adds a way to customise how many workspace versions are retained when using the on-premises installation with local file storage (structurizr.maxWorkspaceVersions).
  • [2902] Adds support for container level decisions.
  • [2895] Adds support for container level documentation.
  • [2860] Adds support to the on-premises installation for storing HTTP sessions in Redis (for HA installations).
  • [2790] Headings in documentation are now linked using GitHub style anchors by default.
  • [2781] Added a keyboard shortcut to return to the last viewed diagram (the b key).
  • [2758] Added a "sticky" tooltip mode (hold down the Alt key).
  • [2740] Improved diagram zooming, particularly when using a mouse wheel.
  • [2677] Added support for styling boundaries and groups.
  • [2670] Removed the browser-based workspace editor.
  • [2549] Added support for styling groups.
  • [2507] Added an auto-sync feature to Structurizr Lite.
  • [2420] Added Structurizr Lite.
  • [2385] Adds support for custom/auto diagram canvas sizes.
  • [2337] Adds a Diamond shape.
  • [2292] Added support for "private" diagram reviews, when created via a workspace.
  • [2273] Added support for real-time collaboration in the online DSL editor.
  • [2245] Added an online DSL editor.
  • [2215] Added support for IP address restrictions (cloud service only).
  • [2166] Added support for "external" containers and components on dynamic views.
  • [2081] Added support for software system instances on deployment views.
  • [2058] Added a diagram review feature.
  • [1913] Added support for curved relationship routing.
  • [1912] Added support for infrastructure nodes (example).
  • [1901] Workspaces can now reference multiple themes, rather than just one.
  • [1884] Added the ability to customize the symbols used when rendering metadata.
  • [1856] Added a UML component shape and dotted border style.
  • [1829] Added the ability to import documentation content by uploading it in the workspace editor.
  • [1828] The diagram PNG and SVG export features both now use a popup modal.
  • [1826] Added support for dark mode.
  • [1814] Added Graphviz integration.
  • [1806] Enhancements to the graph exploration.
  • [1783] The offline HTML diagram export is now interactive (zooming in and opening URLs is supported).
  • [1768] Added support for URLs on relationships.
  • [1767] Introduced support for creating/modifying/removing relationships from the diagram editor.
  • [1760] Added support for scripting the export of documentation.
  • [1707] Added support for managing perspectives in the browser-based workspace editor.
  • [1703] Added support for themes.
  • [1672] Added support for element stroke colours.
  • [1663] Added support for perspectives.
  • [1653] Explorations can now be embedded via a responsive iframe.
  • [1565] Added support for defining animations for static views in the browser-based workspace editor.
  • [1541] The "all dependencies" exploration and the relationships panel (workspace editor) can now be filtered by element type (paid plans only).
  • [1516] Images (for use in documentation and decision records) can now be imported into the workspace via the browser-based workspace editor.
  • [1482] Added support for workspace locking.
  • [1393] Added support for deployment views in the browser-based workspace editor.
  • [1378] Added support for single sign-on via SAML 2.0 to the on-premises installation.
  • [1372] Added support for icons on elements (see Help - Notation for an example).
  • [1371] Improved the PNG export process.
  • [1348] Enhanced the filtering capabilities of some explorations.
  • [1333] Role-based access for workspaces can now be configured via the client libraries.
  • [1332] Added support for filtered views in the browser-based workspace editor.
  • [1322] Improved the browser-based workspace editor UI for defining views, and added support for dynamic views.
  • [1311] Added KaTeX support for Markdown rendering.
  • [1299] Added a lasso tool to select diagram elements.
  • [1255] Added an "admin" role for workspaces (see Workspace security for more details).
  • [1245] Removed support for colours in the branding feature.
  • [1240] Added a way to animate static structure diagrams.
  • [1232] Added a "revert" button on the workspace summary page, as a part of the workspace versioning feature.
  • [1231] Added a new graph exploration.
  • [1207] Added Slack integration, to perform a full-text search across a workspace using a slash command (cloud service only).
  • [1205] Added support for decision records to the workspace editor.
  • [1197] Added workspace versioning.
  • [1153] Added an initial implementation of the full-text search.
  • [1126] Quick navigation is now available for the workspace summary.
  • [1125] Quick navigation is now available for diagrams, documentation and the decision log.
  • [1122] Enhancements to the explorations (e.g. colour coding to match the diagrams).
  • [1121] Added a "quick navigation" dialog to the dashboard (open with space key and start typing a workspace name).
  • [1109] Added a workspace summary page, with links to diagrams, documentation and the decision log.
  • [1107] Added the ability to filter documentation.
  • [1105] Added the workspace JSON export button to the documentation, decision log, explorations and health check pages.
  • [1092] Added an initial version of the decision log feature.
  • [1090] Added an exploration that shows the dependencies between all people, software systems, containers and components in the model.
  • [1077] Added a simple JavaScript API for scripting and automation purposes.
  • [1070] Added the ability to export diagrams and documentation to a single HTML page for use offline.
  • [1063] Changed the documentation navigation, from labels to a single dropdown. Also improved support for Microsoft Edge.
  • [1057] Added the ability to customise the terminology used when displaying metadata on diagram elements.
  • [1056] Added a "robot" shape.
  • [1055] Added the ability to hide element metadata and descriptions on diagrams.
  • [1051] Added the ability to transfer workspace ownership.
  • [1045] Added a way to view the personal data associated with a user account.
  • [1041] Boundary boxes (the dashed boxes grouping elements) now include the element name/type, and can also be hidden (system landscape and system context diagrams only).
  • [1032] Added some "mobile device" shapes.
  • [1029] Added a "web browser" shape.
  • [1021] Added the ability to toggle the link routing algorithm with the 'r' key, when a link is highlighted.
  • [1020] Added the ability to move link labels with the arrow keys, when a link is highlighted.
  • [996] Renamed the "Enterprise Context" diagram to "System Landscape", to better reflect the diagram intent and scope.
  • [931] Diagram keys are now exportable as PNG files.
  • [918] Added support for image (.png file) embeds.
  • [891] Added the ability to export diagrams with or without the diagram metadata.
  • [860] Added support for deployment diagrams.
  • [855] Added a tooltip to diagrams.
  • [854] Documentation at the enterprise/workspace level (i.e. unrelated to a software system) is now supported.
  • [853] Diagram keys now show all tags used to create element and relationship styles.
  • [850] Added a "Pipe" shape.
  • [834] Added a "code usage count" exploration.
  • [823] Added a "code and component dependencies" exploration.
  • [821] Diagrams and documentation now include the workspace version, if set.
  • [810] Enhanced the "component size" exploration to now see where shared code is used between components.
  • [785] Added the on-premises installation.
  • [750] Added a visual indicator to diagram elements when they can be double-clicked.
  • [737] Added the ability to export all diagrams in a workspace to PNG.
  • [730] Added support for branding diagrams and documentation.
  • [725] Workspaces can now be shared using a sharing link.
  • [724] Added a payment history page with self-service invoices.
  • [682] All elements can now have a url property, which is opened when double-clicking the element if no zoom-in is available.
  • [668] Added enterprise/software system/container boundaries to dynamic views where appropriate.
  • [666] Added support for filtered views.
  • [652] Added circle and hexagon shapes.
  • [643] Code elements (that make up components) are now visible in the explorations.
  • [603] Added support for an System Landscape diagrams.
  • [601] Added an "undo" feature to undo previous changes to diagram layout in the diagram editor.
  • [577] Added a number of visualisations to explore the software architecture model.
  • [512] Added support for responsive diagram embeds.
  • [510] Added a "centre selected elements" feature to the diagram toolbar.
  • [503] Added initial support for supplementary documentation.
  • [461] Added a free trial period.
  • [460] Added an ellipse shape.
  • [449] Improved the UI to capture passphrases for client-side encrypted workspaces.

Structurizr CLI

The Structurizr CLI has its own changelog.