Releases: INCYDE-GmbH/drawio-plugin-attackgraphs
Releases · INCYDE-GmbH/drawio-plugin-attackgraphs
v1.4.0
2023-06-27
Added
- Enable the import and export of default attributes, computed attributes functions, and aggreagtion functions #132
- Add template files for the RKL and TS50701 attack graph templates
Fixes and Improvements
- Include connectors in sidebar #138
Internals
- Fix: Use the latest draw.io version for the web version #123
- Fix: Use the NPM provided module of the JS interpreter
- Fix: Run the
Draw.io Plugin CI
GitHub Action only once for every change
v1.3.0
2023-04-26
Added
- Enable definition and visualization of edge weight reductions by aggregation functions #104
- Show an update dialog if a newer version of the plugin exists #122
- Allow to mark attack graph nodes to not be considered for the aggregation and combuted attributes functions #81
Fixes and Improvements
- Function handles are shown only for attack graph nodes. They are also not shown for the
AttackGraphIconLegendShape
.
Internals
- Add: Specify predefined keywords that are used for aggregation functions in the documentation
v1.2.3
2023-03-30
Fixes and Improvements
- Undos sometimes did not trigger recalculations of cell values (#109)
- Enhance recalculation of cell values (#108)
- Avoid recaluclating the values of cells more than once
- Allow to specify several cells to simultaneously update within one function call
- Function handles (aggregation and computed attributes functions) are shown after resizing nodes (#115)
- Edges were sometimes inconsistently rendered as unmarked (#119)
Internals
- Fix: Sensitivity analysis test cases occasionally fail (#111)
v1.2.2
v1.2.1
2023-01-23
Added
- RKL template supports mitigating the impact by a security control.
Fixes and Improvements
- The width of attack graph node batches grows depending on the width of the text displayed in it
- Opening an attack graph caused an error when using draw.io with version >= 20.6.0
v1.2.0
2022-11-11
Added
- Splitting attack graphs over several pages and linking them together with link nodes
- Documentation on how to link attack graphs on different pages together
Fixes and Improvements
- Exporting attack graphs to PNG does not cut off attack graph nodes anymore
- Changed computed attributes batch from a bubble to a square
- Made default attributes, aggregation functions, and computed attributes functions available on every page of a diagram
- Sensitivity analysis can now operate on diagrams with several pages
- Update templates for new feature (splitting attack graphs over several diagram pages)
v1.1.0
2022-11-10
Start of keeping a changelog, which is based on Keep a Changelog. This version contains several backwards compatible new features and bug fixes. The versioning of the attack graphs plugin will adhere to Semantic Versioning beginning with this version.
Added
- CHANGELOG.md to keep record of future changes to the plugin
- Semantic versioning (SemVer) starting with this release
- Version of the plugin shown in the
Attack Graphs
menu (together with the current hash) - Ordering of default attributes can be changed in the
Default Attributes...
dialog - Default aggregation function can be set individually for every attack graph node type
- Default computed attributes function can be set individually for every attack graph node type
- Bubble color can be set by computed attributes functions
- Highlight incoming and outgoing edges of a selected attack graph node
- Highlight critical paths
- Progress bar showing whether background worker are still evaluating the graph
Set attackgraph shape
context menu item to convert selected nodes to attack graph nodes
Fixes and Improvements
- Resizing and moving nodes is faster even in larger graphs (in the order of milliseconds)
- Default attributes are displayed in nodes in the same order as they appear in the
Default Attributes...
dialog - Playwright tests use a Docker container with the web version of draw.io.
- Improved
npm run
scripts - Nodes do not disappear anymore if attributes have an empty value
- AND and OR nodes are labeled by default
- Allow for non-integer edge weights
Removed
Enable Sensitivity Analysis
menu item from theAttack Graphs
menu- Default attributes are not added to white attack step nodes when adding them from the Sidebar.
v1.0.0
2022-02-07
First release of the Attack Graphs Plugin for draw.io.
Added
- Shapes for different attack graph node types (Consequence, Attack Step, Security Measure, AND, OR)
- Icon legend listing default attributes together with their icon
- Computed attributes functions
- Aggregation functions
- Sensitivity Analysis
- Dialogs for setting the aggregation function and computed attributes function for individual attack graph nodes
- Global dialog to add, edit, and delete default attributes, aggregation functions, and computed attributes functions