Skip to content

Releases: terrastruct/TALA

v0.3.14

18 Apr 17:34
6a64f7d
Compare
Choose a tag to compare

This version replaces 0.3.13 as it had broken compatibility with D2. Requires D2 0.6.5.

Improvements 🧹

  • Cluster edge labels prioritize not intersecting with other cluster edges.

Bugfixes ⛑️

  • Fixes plugin compatibility
  • Fixes extra warnings that appeared with an invalid token

v0.3.13

11 Apr 03:57
0b57054
Compare
Choose a tag to compare

Improvements 🧹

  • Containers expand to fit long child labels
  • Edge labels on cluster edges are placed along the edges more symmetrically
  • More symmetrical placements are found for shapes connected to multiple other shapes
  • More aligned layouts in graphs where multiple shapes in a container are connected to a shape at the parent level
  • Connections between two shapes of different container levels take the direction of the least nested shape
  • Connections made across grid diagrams and sequence diagrams are now routed with TALA's edge routing
  • Improves edge routing to allow more bidirectional edges to overlap when they share a node and have matching arrowheads
  • Less memory used when many subgraphs

Bugfixes ⛑️

  • Fixes overlapping routes for certain trees with mixed arrow directions
  • Label for the first step of multiple connected steps with "multiple" set is centered
  • Connections to concave shapes like "step" are more precisely connected when multiple or 3d set (previously they jutted into the shape a little)
  • Prevents edge case where a connection with a long connection label could overlap shapes
  • Fixes an edge case where two connected nodes in different containers were suboptimally aligned

v0.3.12

10 Nov 22:32
8c15627
Compare
Choose a tag to compare

Improvements 🧹

  • Connections can now route through shapes at a fixed position that block access to another shape
  • Layout is up to 74% faster on very large diagrams

Bugfixes ⛑️

  • Fixes a rare scenario where containers could end up overlapping
  • Fixes a bug where shapes are grown to fit connections despite having width or height set

v0.3.11

26 Sep 19:05
5b31eb5
Compare
Choose a tag to compare

Improvements 🧹

  • Connections from a sql_table column and a non-column will now route to the specific column
  • Reduce scenarios where nodes could end up far from a connected node with a fixed position
  • Reduce rare scenarios where a subgraph within a container could end up far from other subgraphs connected to shapes outside the container

Bugfixes ⛑️

  • Fixes a rare bug resulting in non-deterministic layouts
  • Fixes scenarios where trees could become very wide with excessive spacing between subtrees

v0.3.10

31 Jul 05:55
b946be4
Compare
Choose a tag to compare

Features 🚀

  • Configure timeout value with D2_TIMEOUT env var. (requires D2 0.6.0)

Improvements 🧹

Bugfixes ⛑️

  • Fixes grid label font size
  • Prevents scenarios where bidirectional edges with different arrowheads could overlap each other
  • Fixes a rare bug where shapes in a tree layout could sometimes be misplaced

v0.3.9

09 Jun 20:35
b840fe7
Compare
Choose a tag to compare

Improvements 🧹

  • Layout is up to 3x faster and uses as little as 1/3 the memory after many optimizations

Bugfixes ⛑️

  • Compatability with D2 0.5

v0.3.8

03 Jun 03:22
8c3329b
Compare
Choose a tag to compare

Features 🚀

  • Containers respect width and height settings, though they will expand to fit content if needed

Improvements 🧹

  • Node placement is up to 2x faster
  • Avoids overlapping edges when they have different arrowheads
  • direction keyword now affects bidirectional edges
  • Spacing between nodes ensures that labels will fit
  • Edges stick to outer bounds of shapes with 3d or multiple
  • Improves layouts for clusters with both icons and labels
  • Improves edge balancing to look more symmetrical

Bugfixes ⛑️

  • Fixes shape and connection labels potentially overlapping arrowhead labels
  • Fixes a bug with arrowhead labels on the - end of a connection
  • Fixes container shapes sometimes swapping positions with another shape errantly

v0.3.7

30 Apr 16:47
0cc2d5d
Compare
Choose a tag to compare

Features 🚀

  • Nodes are expanded to aesthetically fit all connections if not enough room with default dimensions
  • Arrowhead labels are considered in autolayout and avoid overlaps as much as possible

Improvements 🧹

  • Pairs of nodes prefer horizontal arrangements given multiple connections with labels

Bugfixes ⛑️

  • Fixes a rare bug using near to a node in a tree structure
  • Fixes a rare bug positioning nested node clusters
  • Fixes a rare panic involving edge labels

v0.3.6

18 Apr 02:16
b9a853a
Compare
Choose a tag to compare

Compatible with D2 0.4.1 onwards.

Improvements 🧹

  • Improves edge routing between hierarchies and non-hierarchies

v0.3.5

30 Mar 05:43
189238d
Compare
Choose a tag to compare

Way, way faster!

Improvements 🧹

  • Edge routing is up to 31% faster
  • Improves layout of clusters
  • Node placement is up to 2x faster
  • Up to 41% less memory usage
  • Avoids clustering nodes when their sizes are disproportionately different
  • Prevent image labels from being placed over the image in some cases

Bugfixes ⛑️

  • Fixes a rare bug where container children place outside of container
  • Fixes self-loop sizing on containers
  • Fixes node drift in certain cases
  • Fixes an issue where unlabeled connections could completely overlap each other
  • Fixes a bug with node alignments