Skip to content

v0.5.0

Latest

Choose a tag to compare

@reekta92 reekta92 released this 22 May 12:02
· 1 commit to main since this release

Changelog

v0.5.0

Added

  • Multi-format support: Obsidian Canvas, Mermaid, Graphviz DOT, PlantUML — auto-detected from file extension.
  • Hierarchical auto-layout engine for flowchart formats (Mermaid, DOT, PlantUML).
  • Five node shapes: Rectangle, Diamond, Circle, Cylinder, Stadium — braille pixel outlines on flowcharts.
  • Three edge styles: Solid, Dashed, Dotted — with serde persistence and per-format rendering.
  • Four diagram orientations: Top-Down, Left-Right, Right-Left, Bottom-Up — Ctrl+R cycles and re-layouts.
  • Undo (Ctrl+Z) and redo (Ctrl+Y / Ctrl+Shift+Z) — 100-step snapshot stack.
  • Tabbed help popup (?) — 4 tabs: Keyboard, Mouse, Menus, Formats. Tab to switch, j/k to scroll.
  • Multi-node selection via right-drag rectangle — batch move and batch operations.
  • Edge selection by clicking near edges (DOT, PlantUML) — edge context menu for color/style.
  • 10 color presets: Default, Red, Orange, Yellow, Green, Cyan, Blue, Purple, Magenta, White.
  • Single-key shortcuts: c connect, d/b delete connections, o color, p shape, r rename, s resize, x delete.
  • Spatial lock (Ctrl+L) — prevents accidental drags. Defaults to locked on flowcharts.
  • Orthogonal edge routing toggle (Ctrl+O) — box-drawing vs braille lines on Canvas format.
  • Line number gutter in raw editor pane.
  • Auto-reload from disk on external file changes — detected via modification timestamp.
  • External editor mode — opens diagram in $EDITOR via terminal emulator with inline fallback.
  • Menu shortcut hints with first-character jump navigation.
  • Shape, orientation, edge color, and edge style picker menus — format-aware item filtering.
  • regex dependency for multi-format parsing.

Changed

  • CLI usage: pinstar <FILE>.canvas|.md|.dot|.puml.
  • Footer hints: ? help · a menu · i edit · Ctrl+S save · Ctrl+Z undo.
  • Rename popup: Rename Node — Enter: confirm · Esc: cancel.
  • Connected-to-selected nodes highlight with distinct color.