v0.4.1
d2lang/d2v0.4.1Apr 18, 2023by alixander
AI Summary
This release adds export capabilities for PowerPoint and GIF formats, alongside new styling options like customizable gaps in grid diagrams and a new dark theme.
Key Highlights
- Export diagrams to `.pptx` (PowerPoint) format.
- Export diagrams to `.gif` format.
- New dark theme 'Dark Terrastruct Flagship' with theme ID `201`.
- Customizable gap size in grid diagrams using `grid-gap`, `vertical-gap`, or `horizontal-gap`.
New Features
- Export diagrams to `.pptx`
- Export diagrams to `.gif`
- Customize gap size in grid diagrams
- New dark theme 'Dark Terrastruct Flagship'
Full Release Notes
Multi-board D2 compositions now get 2 more useful formats to export to: PowerPoint and GIFs. ## Powerpoint example Make sure you click present, and click around the links and navigations! - Download: [wcc.pptx](https://github.com/terrastruct/d2/files/11256733/wcc.pptx) - Google Slides: [https://docs.google.com/presentation/d/18rRh4izu3k_43On8PXtVYdqRxmoQJd4y/view](https://docs.google.com/presentation/d/18rRh4izu3k_43On8PXtVYdqRxmoQJd4y/view) - Source code: [https://github.com/terrastruct/d2/blob/master/docs/examples/wcc/wcc.d2](https://github.com/terrastruct/d2/blob/master/docs/examples/wcc/wcc.d2) ## GIF example This is the same diagram as one we shared when we announced animated SVGs, but in GIF form.  #### Features ๐ - Export diagrams to `.pptx` (PowerPoint) [#1139](https://github.com/terrastruct/d2/pull/1139) - Export diagrams to `.gif` [#1200](https://github.com/terrastruct/d2/pull/1200) - Customize gap size in grid diagrams with `grid-gap`, `vertical-gap`, or `horizontal-gap` (see [docs](https://d2lang.com/tour/grid-diagrams/#gap-size)) [#1178](https://github.com/terrastruct/d2/issues/1178) - New dark theme "Dark Terrastruct Flagship" with the theme ID of `201` [#1150](https://github.com/terrastruct/d2/issues/1150) #### Improvements ๐งน - `font-size` works with Markdown text [#1191](https://github.com/terrastruct/d2/issues/1191) - SVG outputs for internal links use relative paths instead of absolute [#1197](https://github.com/terrastruct/d2/pull/1197) - Improves arrowhead label positioning [#1207](https://github.com/terrastruct/d2/pull/1207) #### Bugfixes โ๏ธ - Fixes grid layouts not applying on objects with a constant near [#1173](https://github.com/terrastruct/d2/issues/1173) - Fixes Markdown header rendering in Firefox and Safari [#1177](https://github.com/terrastruct/d2/issues/1177) - Fixes a grid layout panic when there are fewer objects than rows/columns [#1189](https://github.com/terrastruct/d2/issues/1189) - Fixes an issue where PNG exports that were too large were crashing [#1093](https://github.com/terrastruct/d2/issues/1093)