github terrastruct/d2 v0.1.3

latest releases: v0.6.5, v0.6.4, v0.6.3...
18 months ago

Many have asked how to get the diagram to look like the one on D2's cheat sheet. With this release, now you can! See https://d2lang.com/tour/sketch for more.

sketch

The Slack app for D2 has now hit production, so if you're looking for the quickest way to express a visual model without interrupting the conversation flow, go to http://d2lang.com/tour/slack to install.

Hope everyone is enjoying the holidays this week!

Features ๐Ÿš€

  • sketch flag renders the diagram to look like it was sketched by hand. #492
  • near now takes constants like top-center, particularly useful for diagram titles. See docs for more. #525

Improvements ๐Ÿงน

  • Improved label placements for shapes with images and icons to avoid overlapping labels. #474
  • Themes are applied to sql_table and class shapes. #521
  • class shapes use monospaced font. #521
  • Sequence diagram edge group labels have more reasonable padding. #512
  • ELK layout engine preserves order of nodes. #282
  • Non-markdown text (shape: text without language block) works with bold, italic, underline, and font-size. #528
  • Markdown headings set font-family explicitly, so that external stylesheets with more specific targeting don't override it. #525

Bugfixes โ›‘๏ธ

  • d2 fmt only rewrites if it has changes, instead of always rewriting. #470
  • Text no longer overflows in sql_table shapes. #458
  • ELK connection labels are now given the appropriate dimensions. #483
  • Dagre connection lengths make room for longer labels. #484
  • Icons with query parameters are escaped to valid SVG XML. #438
  • Connections at the boundaries no longer get part of its stroke clipped. #493
  • Fixes edge case where style being defined in same scope as sql_table causes compiler to skip compiling sql_table. #506
  • Fixes panic passing a non-string value to constraint. #248
  • Fixes edge case where the key null was compiling wrongly. #507

Don't miss a new d2 release

NewReleases is sending notifications on new releases.