Releases: omsimos/stackmap
Releases · omsimos/stackmap
Release list
v0.4.0
0.4.0 (2026-10-03)
Features
- schema: warn when two rows on a card share a label (5b120c7)
- viewer: break the line that passes under at each crossing (939a416)
- viewer: fade edge labels when zoomed out past reading size (0f3b912)
Bug Fixes
- layout: label a trunk's edges on runs of their own before the run they share (6b97c96)
- layout: lay replies and loop-closing edges out against the flow, give labelled and distinct edges their own ports, and seat labels by the card they name (7ae888e)
- layout: merge a card's edges of one style into trunks and keep each label nearest its own edge (429c7e9)
- layout: square up sub-pixel slants and draw shallow steps between ports as straight lines (89182fb)
- layout: top-align the cards of a row in top-down layouts (47ca8b9)
- viewer: draw a handle dot wherever an edge meets its card (11bd18f)
Performance Improvements
- layout: stop making room for labels once they all fit, and not at all past 60 nodes (c3f53e5)
v0.4.0-rc.1
0.4.0-rc.1 (2026-10-03)
Features
- schema: warn when two rows on a card share a label (5b120c7)
- viewer: break the line that passes under at each crossing (939a416)
- viewer: fade edge labels when zoomed out past reading size (0f3b912)
Bug Fixes
- layout: label a trunk's edges on runs of their own before the run they share (6b97c96)
- layout: lay replies and loop-closing edges out against the flow, give labelled and distinct edges their own ports, and seat labels by the card they name (7ae888e)
- layout: merge a card's edges of one style into trunks and keep each label nearest its own edge (429c7e9)
- layout: square up sub-pixel slants and draw shallow steps between ports as straight lines (89182fb)
- layout: top-align the cards of a row in top-down layouts (47ca8b9)
- viewer: draw a handle dot wherever an edge meets its card (11bd18f)
Performance Improvements
- layout: stop making room for labels once they all fit, and not at all past 60 nodes (c3f53e5)
v0.3.0
v0.3.0-rc.1
0.3.0-rc.1 (2026-10-03)
Features
- viewer: focus a selected card's neighbours, peek at a type from the legend, and let H hide the toolbar anywhere (605623b)
v0.2.1
v0.2.1-rc.1
v0.2.0
0.2.0 (2026-10-02)
Features
- cli: open the delivered viewer in the browser with deliver --open, and have the skill use it (635eafc)
- viewer: add a focus mode that leaves only the canvas, with a toggle to hide the toolbar (45984b7)
- viewer: slow the flow to a calmer pace and add a 0.5×, 1×, 2× speed control (fc449ef)
Bug Fixes
- layout: keep edge labels clear of other labels, cards and other edges' lines (506ec28)
v0.2.0-rc.2
0.2.0-rc.2 (2026-10-02)
Features
- viewer: add a focus mode that leaves only the canvas, with a toggle to hide the toolbar (45984b7)
v0.2.0-rc.1
0.2.0-rc.1 (2026-10-02)
Features
- cli: open the delivered viewer in the browser with deliver --open, and have the skill use it (635eafc)
- viewer: slow the flow to a calmer pace and add a 0.5×, 1×, 2× speed control (fc449ef)
Bug Fixes
- layout: keep edge labels clear of other labels, cards and other edges' lines (506ec28)
v0.1.0
0.1.0 (2026-10-02)
Features
- cli: add stackmap serve with live reload (62d5990)
- cli: add stackmap validate and deliver (adbc74d)
- cli: sign terminal output with the brand (cf74c34)
- core: add AA-verified design tokens for light and dark (19e987e)
- core: add card metrics, rounded orthogonal paths and type stats (335fc74)
- core: add the sequence gallery samples (81a5d6a)
- core: derive per-slot text budgets for node cards (6ae8515)
- core: measure text with generated Geist metrics (09ef669)
- core: model workflow, lifecycle and compact cards (22a4ff0)
- core: move the brand allowlist into core (0a2c181)
- layout: add ELK layout with fixed ports and baked sample layouts (8cd49a2)
- layout: lay out sequences with derived activation bars (c5336cd)
- layout: lay out swimlanes with an orthogonal router (ff91ea5)
- layout: lay the grouped sample out top-down (99e3597)
- schema: add node evidence and a source URL for links (0f4c427)
- schema: add the DiagramDraft schema and JSON Schema export (da80ad6)
- schema: check sequence replies and time bands (0c7433f)
- schema: validate diagrams with structured diagnostics (ef1ff93)
- schema: validate workflow and lifecycle diagrams (bf62fec)
- schema: warn past 60 nodes to split the diagram (61b8317)
- schema: warn when two edges between the same nodes would draw as one line (20d8547)
- skill: add the stackmap agent skill, contract, schema reference and examples (34a2144)
- viewer: add card gallery, page routing and look capture (01512a0)
- viewer: add explorer state, graph and emphasis helpers (00f0ea0)
- viewer: add live reload status and PNG/SVG export (c071f6b)
- viewer: add node card with header, rows, stats, footer and cta (04a0fd8)
- viewer: add scene model for the own renderer (3b6a806)
- viewer: add selection, inspector, search, lens, trace, views, deep links and keyboard nav (587fd4e)
- viewer: add the stackmap favicon (bdfc401)
- viewer: add type and brand icons (5e06f65)
- viewer: add viewer chrome with toolbar, view tabs and legend (da15c37)
- viewer: add viewport math and d3-zoom dependencies (5fd5b1c)
- viewer: animate the intro, popovers, inspector and view tabs with anime.js (7cca1e4)
- viewer: draw lanes, phases, compact cards and edge tones (0a7d3f0)
- viewer: draw lifelines, activation bars and time bands (4b15d54)
- viewer: expand the brand allowlist to 146 CC0 marks (44acf9e)
- viewer: export JPEG, WebP and a flow video (05ea0da)
- viewer: fit the header on one row (4cb3e93)
- viewer: let an outside clock drive the flow layer (3ed0382)
- viewer: light the wire, glow on landing and follow the route in flow playback (39d15f7)
- viewer: play flow animations on the canvas (d13d4dc)
- viewer: render laid-out diagrams with React Flow (a4f96ea)
- viewer: render the diagram embedded by deliver (362a051)
- viewer: route between two nodes, radar minimap and presentation mode (b97ef72)
- viewer: scaffold single-file viewer with Geist, tokens and theme (88cd48d)
- viewer: set section and group labels in sentence case (3e683b8)
Bug Fixes
- address M4 review findings (70525b3)
- cli: address M2 review findings (3c3d981)
- cli: create the folders deliver -o points into (a49af01)
- core: allow a pixel of hinting in the Linux text model (1b5186e)
- core: give an unlinked CTA label the arrow's width back (3945019)
- core: give joiners, variation selectors and combining marks no width in the card-fit measure (df13ae2)
- core: give the gallery samples their own entry for Node (13ad940)
- core: keep muted text AA on every tint tile (da94e70)
- core: measure text for Linux's whole-pixel glyph advances too (66b58fd)
- core: raise group frame outlines to 3:1 contrast (fc58122)
- layout: keep sibling nodes in draft order (c1e4db0)
- layout: nest callback bars and count received messages as busy (0a0d725)
- layout: run ELK on Bun with a real worker (d7352dc)
- layout: settle phase loops, route parallel edges, replies and self-loops apart (fce9f4e)
- layout: wrap wide diagrams so they fit at a readable zoom (aeb540f)
- schema: address M1 review findings (9891b34)
- schema: suggest moving a misplaced key into the object that accepts it (9049d02)
- schema: warn on phase loops...