Releases: reekta92/pinstar
Releases · reekta92/pinstar
v0.5.0
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+Rcycles 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:
cconnect,d/bdelete connections,ocolor,pshape,rrename,sresize,xdelete. - 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
$EDITORvia 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.
regexdependency 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.