Repository navigation
Releases: ExaDev/combinatrix
Releases · ExaDev/combinatrix
Release list
v2.3.0
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
v2.1.0
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
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)