Releases: Hussain004/Forma
Release list
v2.5.0: model comparison
v2.4.0: pipeline recipes
v2.3.0: deployment surgery
v2.2.0: minimal reproductions
v2.1.0: behavioral validation
What's Changed
- Refresh README with Forma screenshots by @Hussain004 in #38
- Replace README GIF with high-quality demo by @Hussain004 in #39
- Fix toolbar action overflow by @Hussain004 in #40
- v2.1: behavioral validation by @Hussain004 in #41
Full Changelog: v2.0.0...v2.1.0
Forma v2.0.0
What's Changed
- Revamp Forma landing page and branding by @Hussain004 in #36
- v2.0: verified shareable edit links by @Hussain004 in #37
Full Changelog: v1.8.0...v2.0.0
v1.8.0: rewire compatibility
What changed
- Added position-aligned element type and shape metadata for every known node input and output.
- Included initializer tensor contracts in compatibility checks.
- Manual rewiring now rejects known element type, rank, and concrete dimension conflicts.
- Symbolic dimensions and missing metadata remain permissive.
- Rejected connections explain the conflict and do not add an edit-history entry.
- Successful rewires preserve source shape metadata on the replacement edge.
Verification
- 291 tests passed across 20 files.
- Lint and production build completed successfully.
- Verified in Chromium by attempting to connect a FLOAT source to an INT64 target and confirming the rejection message and unchanged history.
v1.7.0: graph diff view
What changed
- Added a Diff toggle for comparing the original graph with the active edited state.
- Deleted nodes return as non-interactive ghost cards in the comparison overlay.
- Existing amber MOD and green NEW badges identify modified and added nodes.
- Changed current connections render in blue, while removed original connections render as dashed red paths.
- Added a Changes sidebar tab with a compact, copyable plain-text change log.
- The overlay and change log follow the active history point, including undo, redo, and direct history jumps.
Verification
- 281 tests passed across 19 files.
- Lint and production build completed successfully.
- Verified in Chromium by loading an ONNX model, adding a node, enabling Diff, and checking the change log.
v1.6.0: edit history
Summary
- unify edit state into one indexed history timeline
- add a History panel with jump-to-point navigation, redo, and revert-to-original
- update README release documentation and add v1.6 test coverage
Verification
- npm test
- npm run lint
- npm run build
Merged to master on July 17, 2026 via PR #28.
v1.5.0: add custom node
Add Node: place a new node on the canvas from a curated op list (Relu, Sigmoid, Tanh, Softmax, Identity, Add, Sub, Mul, Concat, MatMul) or free-text entry, then wire it into the graph with the same drag-to-connect gesture v1.4 introduced for rewiring.
New structuralNodeIndex helper unifies addressing of original and custom-added nodes, so a custom node is a fully first-class delete/insertPassthrough/rewire target with no per-feature special-casing.
New addNode op in the protobuf writer: writes a fresh NodeProto with empty-string placeholder inputs (ONNX's own "no input at this position" convention) and one real output, no attributes. The topological re-sort built for v1.4's rewire now also covers newly added nodes.
251 tests passing across 17 files.