d2/ci/release/changelogs/next.md
Alexander Wang b096ebdb97
changelog
2023-02-09 14:16:43 -08:00

2.9 KiB

Features 🚀

  • double-border keyword implemented. #565

  • The Dockerfile now supports rendering PNGs #594

    • There was a minor breaking change as part of this where the default working directory of the Dockerfile is now /home/debian/src instead of /root/src to allow UID remapping with fixuid.
  • d2 fmt accepts multiple files to be formatted #718

  • font-size works for sql_table and class shapes #769

  • You can now use the reserved keywords layers/scenarios/steps to define diagrams with multiple levels of abstractions. #714 Docs to come soon

    • #416 was also fixed so you can no longer use keywords intended for use under style outside and vice versa. e.g. obj.style.shape and obj.double-border are now illegal. The correct uses are obj.shape and obj.style.double-border.
    • Many other minor compiler bugs were fixed.

Improvements 🧹

  • Code snippets use bold and italic font styles as determined by highlighter #710, #741
  • Reduces default padding of shapes. #702
  • Ensures labels fit inside shapes with shape-specific inner bounding boxes. #702
  • Improves package shape dimensions with short height. #702
  • Keeps person shape from becoming too distorted. #702
  • Ensures shapes with icons have enough padding for their labels. #702
  • --force-appendix flag adds an appendix to SVG outputs with tooltips or links. #761
  • d2 themes subcommand to list themes. #760
  • sql_table header left-aligned with column #769
  • Sequence diagram edge group labels are clearer #782

Bugfixes ⛑️

  • Fixes groups overlapping in sequence diagrams when they end in a self loop. #728
  • Fixes dimensions of unlabeled squares or circles with only a set width or height. #702
  • Fixes scaling of actor shapes in sequence diagrams. #702
  • Images can now be set to sizes smaller than 128x128. #702
  • Fixes class height when there are no rows. #756