2023-05-02 18:20:07 +00:00
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:
< img src = "https://user-images.githubusercontent.com/3120367/235749202-aa85830e-8f4a-4a2c-be16-599302919122.svg" style = "width: 600px" / >
```d2
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]
```
2023-03-07 19:11:52 +00:00
#### Features 🚀
2023-01-19 19:38:24 +00:00
2023-05-02 18:20:07 +00:00
- `class` field now accepts arrays. See [docs ](https://d2lang.com/tour/classes/#multiple-classes ). [#1256 ](https://github.com/terrastruct/d2/pull/1256 )
2023-05-02 18:21:48 +00:00
- Pill shape is implemented with rectangles of large border radius. See [docs ](https://d2lang.com/tour/style/#border-radius ). Thanks @Poivey ! [#1006 ](https://github.com/terrastruct/d2/pull/1006 )
2023-04-20 16:37:51 +00:00
2022-12-01 20:59:53 +00:00
#### Improvements 🧹
2022-11-15 00:53:57 +00:00
2023-04-19 20:49:56 +00:00
- ELK self loops get distributed around the object instead of stacking [#1232 ](https://github.com/terrastruct/d2/pull/1232 )
2023-04-20 17:54:39 +00:00
- ELK preserves order of objects in cycles [#1235 ](https://github.com/terrastruct/d2/pull/1235 )
2023-04-27 18:22:10 +00:00
- Improper usages of `class` and `style` get error messages [#1254 ](https://github.com/terrastruct/d2/pull/1254 )
2023-04-29 03:10:52 +00:00
- Improves scaling of object widths/heights in grid diagrams [#1263 ](https://github.com/terrastruct/d2/pull/1263 )
2023-04-30 03:55:35 +00:00
- Enhance Markdown parsing error message by appending link to docs [#1269 ](https://github.com/terrastruct/d2/pull/1269 )
2023-04-19 20:49:56 +00:00
2022-12-01 21:14:09 +00:00
#### Bugfixes ⛑️
2023-04-18 20:14:01 +00:00
- Fixes an issue with markdown labels that are empty when rendered [#1223 ](https://github.com/terrastruct/d2/issues/1223 )
2023-04-19 20:49:56 +00:00
- ELK self loops always have enough space for long labels [#1232 ](https://github.com/terrastruct/d2/pull/1232 )
2023-04-26 19:38:41 +00:00
- Fixes panic when setting `shape` to be `class` or `sql_table` within a class [#1251 ](https://github.com/terrastruct/d2/pull/1251 )
2023-04-28 22:12:29 +00:00
- Fixes rare panic exporting to gifs [#1257 ](https://github.com/terrastruct/d2/pull/1257 )
2023-04-29 03:10:52 +00:00
- Fixes bad performance in large grid diagrams [#1263 ](https://github.com/terrastruct/d2/pull/1263 )
2023-04-30 03:26:14 +00:00
- Fixes bug in ELK when container has ID "root" [#1268 ](https://github.com/terrastruct/d2/pull/1268 )
2023-04-30 04:25:29 +00:00
- Fixes edge case panic with invalid CLI arguments [#1271 ](https://github.com/terrastruct/d2/pull/1271 )