Skip to content

Releases: benvinegar/termdraw

v0.4.1

19 May 01:09
86c22c3

Choose a tag to compare

[0.4.1]

Fixed

  • Replaced deprecated @mariozechner/* Pi peer and dev dependencies with @earendil-works/* package names in @termdraw/pi.

v0.4.0

15 May 01:32

Choose a tag to compare

Added

  • Added native .td.json diagram documents that can be opened with termdraw --load <file> or termdraw --load -.
  • Added a dashed box style for the Box tool.
  • Added an elbow connector tool for right-angle connector lines.

Changed

  • Split rendered-art export from native diagram saving in the app: Enter/Ctrl+S still exports art, while Ctrl+D saves the editable diagram and prompts for a path when needed.

v0.3.5

29 Apr 01:04

Choose a tag to compare

Highlights

  • Added --version and -v to the standalone termdraw CLI (#21).
  • Trimmed termdraw --help so it only shows CLI-relevant options instead of in-app controls (#22).
  • Added a tuistory-backed packages/app integration test suite, expanded workspace coverage, and wired the extra suites into CI (#23, #24, #25).
  • Improved Pi smoke readiness with more stable startup synchronization (#26).

This release description was generated by Pi using openai/gpt-5

v0.3.4

26 Apr 05:09

Choose a tag to compare

0.3.4

Fixed

  • Pinned OpenTUI runtime dependencies to exact versions so packaged and globally installed termdraw builds keep the bundled CLI and native runtime aligned. (#18)
  • Improved Pi overlay cancellation so Ctrl+C closes the overlay cleanly. (#16)
  • Improved Pi smoke flow stability by waiting for island readiness before reporting save status. (#11)

This PR description was generated by Pi using openai/gpt-5

v0.3.3

26 Apr 01:20

Choose a tag to compare

Highlights

Coordinated repo-level release of:

Changed

  • Renamed the Paint tool to Brush in the UI, added single-key tool hotkeys (B Brush, A Select, U Box, P Line, T Text), and made the Line tool render clean line glyphs automatically, including sub-cell Braille for shallow or steep angles.
  • Split the published surface into dedicated @termdraw/app, @termdraw/opentui, and @termdraw/pi packages.
  • Refreshed the README to better surface npm CLI usage, Pi usage, and package layout.

Fixed

  • Improved Pi embedding and save flow stability, including smoke coverage and relaxed host peer requirements.
  • Improved line drawing behavior with shift-constrained lines, selectable stencils, and better angle matching.
  • Added text border modes, explicit text entry activation, and curated brush presets.

v0.1.0

09 Apr 13:57

Choose a tag to compare

Initial public release of termDRAW!.

Highlights

  • object-based terminal drawing with retained boxes, lines, paint strokes, and text
  • direct click-to-select, move, resize, and edit interactions without a separate select mode
  • frame-style boxes with parenting, child movement, and resize-aware transforms
  • right-side tool palette with box styles and color picker
  • built-in startup splash, footer help, undo/redo, and export to plain text or fenced Markdown
  • embeddable OpenTUI React components:
    • TermDrawApp for the full chrome
    • TermDrawEditor for the bare editor surface

Packaging

  • publish-ready npm package configuration
  • CLI entrypoint exposed as termdraw
  • package name configured as @benvinegar/termdraw
  • manual GitHub Actions workflow for npm publishing