Skip to content

Releases: ExaDev/combinatrix

v2.3.0

Choose a tag to compare

@github-actions github-actions released this 30 Oct 18:56

2.3.0 (2026-10-30)

Features

  • cli: add a combinatrix command that answers questions about a model file (f0c4c56)
  • export: write combinations as JSON, CSV or a GitHub Actions matrix (2fcabcc)
  • site: download a result as CSV or JSON, or copy it as a GitHub Actions matrix (e52cbcd)
  • site: install a waiting update when the page is hidden and a reload changes nothing (1ba6a34)
  • site: show the Run section beside the model in a wide window (93292f2)
  • site: state each rule as a sentence on its card (851f177)
  • site: undo and redo changes to the model (08f3ffa)

Tests

  • site: bound reads of a service worker being replaced (0e7a9b4)
  • site: derive the round-trip tests' timeouts from the cases they generate (386570e)
  • site: derive the widget tests' timeouts from the nodes they draw (c9c62b6)
  • suite: derive the fragment and engine tests' timeouts from their work (d53e784)
  • suite: derive the README examples' timeouts from the examples they run (e5b902c)

Continuous Integration

  • workflows: run every job on GitHub-hosted runners (be29f34)

Chores

  • workflows: do not release a change to the test suite alone (07c2c97)

v2.2.0

Choose a tag to compare

@github-actions github-actions released this 30 Oct 14:21

2.2.0 (2026-10-30)

Features

  • model: accept an id, a title and a description in model data (8af409c)
  • site: keep a model's id, and ask before one with the same id replaces another (360a0f2)

v2.1.0

Choose a tag to compare

@github-actions github-actions released this 30 Oct 09:40

2.1.0 (2026-10-30)

Features

  • model: accept a $schema string in model data (7c132e0)
  • site: compare JSON values and put one back at a path that may be absent (f07cc56)
  • site: keep the address bar a link to the model being edited (ecf3f8b)
  • site: make the explorer an installable offline app (42b0e85)
  • site: tell the user when the explorer is ready to work offline (0ee615e)
  • site: write the schema into every model and offer more varied examples (7c0e191)

Bug Fixes

  • site: carry a value to another type only where it stays the same value (9856705)
  • site: keep an edit made to a child while its item is in another kind (e7e515f)
  • site: keep an item's value when its type is switched and switched back (d35ed56)

Documentation

  • site: describe the browser tests and when CI runs them (c00f0ed)

Tests

  • site: check that any chain of kind switches back to the start restores the node (f6a6211)
  • site: check the browser finds the explorer installable (cbf586e)
  • site: derive the type switch tests' timeouts from their work (7f9f841)
  • site: drive the built explorer in a browser (6fa9242)
  • site: serve the preview on an explicit address, and let the port be set (3bce3e6)

Build System

  • site: add Playwright's test runner for browser tests of the explorer (902e085)

Continuous Integration

  • site: build the site from full history and redeploy it after a release (3e63bed)
  • site: keep the Browser job's history whole and build the site once (7bc9261)
  • site: run the browser tests as a job that always reports (7fa8d6d)
  • site: run the browser tests when the workflow that defines them changes (db3c5ad)

v2.0.3

Choose a tag to compare

@github-actions github-actions released this 29 Oct 20:34

2.0.3 (2026-10-29)

Features

  • site: add pure functions that edit a model held as JSON (ef098d3)
  • site: add the engine protocol, link codec and saved models (df01cc5)
  • site: add the explorer page (67e7c61)
  • site: add the form that draws a model as cards of controls (a84f8a2)
  • site: edit the model through the form, in step with the JSON view (2da8e9a)
  • site: explain each operation in plain words on the page (e7d44de)
  • site: give every kind in the schema a widget, with a test that keeps it so (044efc3)

Documentation

  • site: describe editing the model with the form (56abb15)
  • site: link the explorer from the README (0ddbfe3)
  • site: say the form has a control for every kind of node (a93f0d4)

Tests

  • derive slow tests' timeouts from the work they do (e674acf)
  • derive the cancellation, condition and trilean budget tests' timeouts from their work (60827be)
  • derive the JSON Schema suites' timeouts from their property runs (86a6437)
  • site: check that changing a rule's form or a dimension's kind keeps the rest of it (961a282)

Build System

  • site: add jsdom to draw the form's widgets in tests (02c81a9)
  • site: add vite and exempt site-scoped commits from releases (a84e049)

Continuous Integration

  • site: build the site in CI and deploy it to GitHub Pages (72cfe3c)

v2.0.2

Choose a tag to compare

@github-actions github-actions released this 29 Oct 13:53

2.0.2 (2026-10-29)

Performance Improvements

  • evaluate each tree through trilean's compiled form (05664da)

v2.0.1

Choose a tag to compare

@github-actions github-actions released this 29 Oct 13:06

2.0.1 (2026-10-29)

Bug Fixes

  • build before testing in prepublishOnly (268c962)

Tests

  • derive the rank test's timeout from its operation count (a4d3da1)

v1.0.1

Choose a tag to compare

@github-actions github-actions released this 29 Oct 08:53

1.0.1 (2026-10-29)

Documentation

  • explain the library with a progression of examples that are tested (136811d)

Tests

  • resolve the package name to its source in tests and typechecking (4dd37f6)

v1.0.0

Choose a tag to compare

@github-actions github-actions released this 29 Oct 08:32

1.0.0 (2026-10-29)

Bug Fixes

  • accept rules read from JSON with plain string dimension names (e01ee11)

Features

  • enumerate the valid combinations of option dimensions (6f3dcb4)

Performance Improvements

  • skip re-explaining the combinations the full strategy yields (5d38840)