Skip to content

v0.4.2

Compare
Choose a tag to compare
@alixander alixander released this 02 May 18:34
· 1204 commits to master since this release
65a9e43

This release improves on the features introduced in 0.4, with class keyword now accepting multiple class values with an array, and grid diagrams becoming faster and more robust.

Multiple classes example:

classes: {
  base: {
    style: {
      stroke-dash: 2
      border-radius: 5
      font: mono
      text-transform: uppercase
    }
  }
  error: {
    style.fill: "#e07d7d"
    style.stroke: "#a60c0c"
    style.font-color: white
  }
  success: {
    style.fill: "#86f499"
    style.stroke: "#017f07"
    style.font-color: black
  }
}

server-1.class: [base; error]
server-2.class: [base; success]

Features 🚀

  • class field now accepts arrays. See docs. #1256
  • Pill shape is implemented with rectangles of large border radius. See docs. Thanks @Poivey ! #1006

Improvements 🧹

  • ELK self loops get distributed around the object instead of stacking #1232
  • ELK preserves order of objects in cycles #1235
  • Improper usages of class and style get error messages #1254
  • Improves scaling of object widths/heights in grid diagrams #1263
  • Enhance Markdown parsing error message by appending link to docs #1269

Bugfixes ⛑️

  • Fixes an issue with markdown labels that are empty when rendered #1223
  • ELK self loops always have enough space for long labels #1232
  • Fixes panic when setting shape to be class or sql_table within a class #1251
  • Fixes rare panic exporting to gifs #1257
  • Fixes bad performance in large grid diagrams #1263
  • Fixes bug in ELK when container has ID "root" #1268
  • Fixes edge case panic with invalid CLI arguments #1271