Changelog
Open source libraries
The open source libraries used within the Structurizr cloud service/on-premises installation/Lite have their own changelogs as follows:
- structurizr/dsl (v1.32.0)
- structurizr/java (v1.26.1)
- structurizr/export (v1.16.0)
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
(valuestrue
orfalse
). - [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 yourstructurizr.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.