From e4c8cabed2e6ca93e0d111063312ca2992982fd4 Mon Sep 17 00:00:00 2001 From: Alexander Wang Date: Mon, 8 Jul 2024 14:34:23 -0600 Subject: [PATCH] v0.4.0 --- ci/release/changelogs/v0.4.0.md | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 ci/release/changelogs/v0.4.0.md diff --git a/ci/release/changelogs/v0.4.0.md b/ci/release/changelogs/v0.4.0.md new file mode 100644 index 0000000..6382eb1 --- /dev/null +++ b/ci/release/changelogs/v0.4.0.md @@ -0,0 +1,29 @@ +#### Features ๐Ÿš€ + +#### Improvements ๐Ÿงน + +- Unconnected nodes and subgraphs are packed more tightly together +- Containers of similar sizes with indirect connections are aligned better +- Some diagrams escape local minimas better +- Nodes connected on both sides are more equidistant to both +- Cluster edge labels prioritize not intersecting with other cluster edges +- Node labels reposition to avoid overlapping with icons +- Node icons reposition to avoid overlapping with fixed labels +- Multiple edges between nodes are now ordered (left-right and top-down) by the order they were declared +- Edge routes between grid cells avoid node labels +- Edge routes consider paths that go through "invisible" nodes and edges (e.g. zero opacity) +- When only one of `width` or `height` is specified for a container, nodes will full up better to reduce unused space +- Tree structures are built more symmetrically +- Containers with edges going into its children are pulled closer together to the other edge endpoint +- Clusters of nodes are oriented more reasonably to facilitate better routes +- Clusters routes more often converge on a single point in the middle to form the "fork" aesthetic +- Node labels are positioned in areas of more space +- Edge labels avoid fixed node icon positions + +#### Bugfixes โ›‘๏ธ + +- Fixes extra warnings that appeared with an invalid token +- Fixes panic when edges were defined between actors in different sequence diagrams +- Fixes custom label positions and icon positions not working for nodes in tree structures +- Disallow edges with different styles (e.g. stroke colors) from sharing routes +- Some direct straight routes weren't being considered between two non-diagonal nodes