Skip to content

Releases: Hussain004/Forma

v2.5.0: model comparison

Choose a tag to compare

@Hussain004 Hussain004 released this 02 Sep 00:01

What's Changed

Full Changelog: v2.4.0...v2.5.0

v2.4.0: pipeline recipes

Choose a tag to compare

@Hussain004 Hussain004 released this 01 Sep 19:14

What's Changed

Full Changelog: v2.3.0...v2.4.0

v2.3.0: deployment surgery

Choose a tag to compare

@Hussain004 Hussain004 released this 01 Sep 19:14
66e315b

What's Changed

Full Changelog: v2.2.0...v2.3.0

v2.2.0: minimal reproductions

Choose a tag to compare

@Hussain004 Hussain004 released this 01 Sep 19:14
658ec09

What's Changed

Full Changelog: v2.1.0...v2.2.0

v2.1.0: behavioral validation

Choose a tag to compare

@Hussain004 Hussain004 released this 01 Sep 19:14
676ca2d

What's Changed

Full Changelog: v2.0.0...v2.1.0

Forma v2.0.0

Choose a tag to compare

@Hussain004 Hussain004 released this 25 Jul 23:15
f5eef55

What's Changed

Full Changelog: v1.8.0...v2.0.0

v1.8.0: rewire compatibility

Choose a tag to compare

@Hussain004 Hussain004 released this 20 Jul 16:41
cc992b1

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

Choose a tag to compare

@Hussain004 Hussain004 released this 19 Jul 22:53
679f74e

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

Choose a tag to compare

@Hussain004 Hussain004 released this 17 Jul 17:37
02f6353

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

Choose a tag to compare

@Hussain004 Hussain004 released this 14 Jul 22:28
0c5525c

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.