CARVIEW |
Select Language
HTTP/2 200
date: Wed, 23 Jul 2025 20:32:26 GMT
content-type: text/html; charset=utf-8
vary: X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With,Accept-Encoding, Accept, X-Requested-With
etag: W/"5dacb26564105fd2898a648850e7dca0"
cache-control: max-age=0, private, must-revalidate
strict-transport-security: max-age=31536000; includeSubdomains; preload
x-frame-options: deny
x-content-type-options: nosniff
x-xss-protection: 0
referrer-policy: no-referrer-when-downgrade
content-security-policy: default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/
server: github.com
content-encoding: gzip
accept-ranges: bytes
set-cookie: _gh_sess=0NxUg9QGDsxD3BqrkcZ28ncAEuTpzXC1TRHuP1UQO7gP0uZzcjDN4oIHTixsv6vRFS%2BG6akPdWcBYFx4DFfTb0PvnreK5KTfZ5%2B6hevKguaVDqliOF%2BSe%2FyB8ZfXJOx8ZJdxczZAlbcwE3ytKFgMOXMJ54nlf94WgqDbQhlmRUwh3O%2FdLf%2BpDRmbs2VJYHRM4Tkq7r48U0FJEzzVd%2BxyyCSgDqPUrpNnXPE3OvTxx1edsBF18jPM1Z5zDVaTAmEzr72uN%2BVp8%2BrSywmdGGeZ4A%3D%3D--GSK3DBze%2Bj3V55qq--6EQiOS14JbtmEjiYrDveUA%3D%3D; Path=/; HttpOnly; Secure; SameSite=Lax
set-cookie: _octo=GH1.1.1416040365.1753302746; Path=/; Domain=github.com; Expires=Thu, 23 Jul 2026 20:32:26 GMT; Secure; SameSite=Lax
set-cookie: logged_in=no; Path=/; Domain=github.com; Expires=Thu, 23 Jul 2026 20:32:26 GMT; HttpOnly; Secure; SameSite=Lax
x-github-request-id: C870:3AEC1B:D5B0D:115035:688146DA
Releases · terrastruct/TALA · GitHub
19 Feb 16:47
Loading
07 Nov 21:20
Loading
08 Jul 20:45
Loading
18 Apr 17:34
Loading
11 Apr 03:57
Loading
10 Nov 22:32
Loading
26 Sep 19:05
Loading
31 Jul 05:55
Loading
03 Jun 03:22
Loading
Skip to content
Navigation Menu
{{ message }}
-
Notifications
You must be signed in to change notification settings - Fork 8
Releases: terrastruct/TALA
Releases · terrastruct/TALA
v0.4.2
Compare
Features 🚀
tala-seeds
can be specified in the source code throughvars
(see manual for more)
Improvements 🧹
- Containers expand to fit large labels
- Edge labels are placed more intelligently to avoid overlaps
- Nodes with multiple edges to another node with long edge labels are positioned more intelligently
- Two nodes with > 2 edges with labels strongly prefer being in horizontal orientation to each other. This increases the chance of their multiple edge labels being readable.
- Hierarchies with multiple parents are more centered
- Up to 20% faster
Bugfixes ⛑️
- Fixed rare panic when hierarchies with containers were used
- Various edge cases that affect layout have been fixed
- Fixes rare panic with multiple edges with arrowhead labels on the same table column
- Fixes rare panic using step shapes connected to other shapes
Assets 9
v0.4.1
Compare
Improvements 🧹
- ~15% speedup on most large diagrams
- Less crossings between edges connecting table columns
- Edges route to diamond shape corners more strictly
- For manual positions that completely block all paths (e.g. two shapes manually positioned on top of each other), TALA will route edges with a straight line rather than giving up on the layout
- Slightly decrease distance between hierarchy nodes
- Bin packing algorithm improved to fit subgraphs better
- Circle containers fit much better (centered and padding reduced)
- Reduced padding for containers with icon/label mix
Bugfixes ⛑️
- Fixes edge case where a vertical/horizontal edge route completely overlapped another
- A common case of cross-container hierarchies appropriately use hierarchy layout
- Fixes edge case where nodes could be placed in between an edge of another subgraph
- Fixes edge case where edge could become disconnected from endpoints when many subgraphs
- Fixes edge case where edges between grids become disconnected
Assets 9
v0.4.0
Compare
TALA 0.4.0 is a massive improvement in layout positions of a wide range of diagrams.

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
orheight
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
Assets 9
2 people reacted
v0.3.14
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
Assets 9
v0.3.13
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
Assets 9
1 person reacted
v0.3.12
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
Assets 9
1 person reacted
v0.3.11
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
Assets 9
v0.3.10
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
Assets 9
v0.3.9
v0.3.8
Compare
Features 🚀
- Containers respect
width
andheight
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
ormultiple
- 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
Assets 9
Previous Next
You can’t perform that action at this time.