Skip to content

Latest commit

 

History

History
129 lines (85 loc) · 6.75 KB

CHANGELOG.md

File metadata and controls

129 lines (85 loc) · 6.75 KB

Changelog

1.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

1.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

1.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)

1.2.2 - 2023-03-20

Fixes and Improvements

  • Reconnecting nodes now triggers a recalculation of values for all affected cells (#98)
  • Duplicates are not shown anymore when resizing nodes (#79)

1.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

1.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)

1.1.0 - 2022-11-10

Start of this 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 (this file) 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 the Attack Graphs menu
  • Default attributes are not added to white attack step nodes when adding them from the Sidebar.

1.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