v0.3.0
Progressive compaction
When max_width is set and the graph is too wide, Boxart now tries progressively compact settings — smaller gap, then padding — before falling back to canvas clamping. Ported from termaid's auto-fit behavior.
Layout stacking
When compaction isn't enough, sibling nodes in the same layer are stacked vertically instead of side-by-side, keeping all nodes fully rendered with intact borders.
Syntax highlighting in themed output
Code nodes with :language now render with Makeup syntax colors (keywords, functions, strings, operators) alongside the theme's structural colors.
Bug fixes
- Labels no longer re-wrapped at hardcoded 20-char width —
max_label_widthis respected throughout max_widthoperates at canvas cell level — no broken box-drawing characters- Mindmap handles tuple vertices without crashing