Skip to content

Releases: fasouto/termaid

v0.6.1

30 Mar 09:57

Choose a tag to compare

Fixes

  • Fix emoji display width: characters like 🗄 and 🖥 now correctly treated as 2 columns wide, fixing box alignment in architecture diagrams and any label containing emoji

v0.6.0

30 Mar 08:51

Choose a tag to compare

New diagram types

  • Gantt chart (gantt): horizontal bar chart with sections, task tags (done/active/crit/milestone), after dependencies, duration syntax, auto-chaining, vertical markers, today marker
  • Architecture diagram (architecture-beta): service/group/junction layout with L/R/T/B direction hints for 2D grid positioning, icon prefixes, invisible junction elimination

18 diagram types now supported.

v0.5.0

29 Mar 17:28

Choose a tag to compare

What's new

3 new diagram types (16 total):

XY Chart (xychart-beta): bar charts, line charts, and combos

     35 │                              ████
        │                              ████
     28 │                        ████  ████
        │            ▄▄▄▄        ████  ████
     21 │            ████  ▄▄▄▄  ████  ████

User Journey (journey): task timeline with emoji scores and multi-actor support

  ╭◆─────────╮ ╭◆────────────╮ ╭●◆───────╮
 ─│ Make tea │─│ Go upstairs │─│ Do work │──►
  ╰──────────╯ ╰─────────────╯ ╰─────────╯
       😄            😐            😞

Packet diagram (packet): bit-aligned network packet layouts

 0                                             15 16                                           31
 ╭───────────────────────────────────────────────┬───────────────────────────────────────────────╮
 │                 Source Port                   │               Destination Port                │
 ╰───────────────────────────────────────────────┴───────────────────────────────────────────────╯

Also

  • CJK/wide character display width fix (community contribution)
  • XY chart: horizontal bars, rounded line corners, JSON ingest
  • Packet: separated boxes, smart numbering, truncated label legend

v0.4.0

26 Mar 12:04

Choose a tag to compare

What's new

3 new diagram types (13 total):

  • Timeline: vertical event lists with sections and details
  • Kanban: column-based task boards with cards
  • Quadrant chart: 2x2 priority/risk matrices with plotted points

5 solid-background themes: gruvbox, monokai, dracula, nord, solarized with filled region colors, depth shading for kanban cards, and per-section coloring across kanban/timeline/quadrant

JSON ingest (--json): pipe structured data directly

echo '{"Python":45,"Go":30}' | termaid --json pie
du -d1 -k /var | termaid --json treemap

CLI: --demo, --themes, quoted edge labels fix, padding_x/gap threaded through 7 renderers

v0.3.0

25 Mar 22:27

Choose a tag to compare

What's new

Rendering engine overhaul -- all 5 known rendering bugs are fixed:

  • Junction characters now derived from direction bitfields instead of a lookup table
  • Crossing edges get extra routing space via automatic gap expansion
  • Overlapping arrows spread across node borders
  • Subgraphs no longer overlap when cross-boundary edges exist
  • Edge labels from different edges no longer merge onto the same line

New diagram type: mindmaps

          ╭─ Design ──╭─ Wireframes
          │           ╰─ Mockups
Project ──├─ Development ──╭─ Frontend
          │                ╰─ Backend
          ╰─ Testing

CLI improvements:

  • --width N -- max output width with automatic compaction
  • -o FILE -- write to file
  • --show-ids -- debug node ID/label mapping
  • --no-auto-fit -- disable terminal width auto-compaction
  • NO_COLOR environment variable respected

Code quality:

  • Layout engine split from 1 file (1095 lines) into 5 focused modules
  • 1066 tests, 0 failures
  • Gallery of all 78 fixture diagrams in docs/gallery.md

v0.2.1

25 Mar 12:13

Choose a tag to compare

Add --gap flag for compact diagram spacing. Use --gap 1 or --gap 2 to fit wide LR diagrams in narrower terminals.

v0.2.0

20 Mar 19:38

Choose a tag to compare

Add pie chart and treemap support (9 diagram types)

v0.1.3

04 Mar 16:30

Choose a tag to compare

  • Add --tui flag for interactive TUI viewer (pip install termaid[tui])
  • Update demo GIF with pipe and TUI examples