by Michał Antkiewicz, Oct 16, 2026
This release moves the Clafer tools to Alloy 6.2.0 and choco-solver 4.10.18, fixes compiler bugs found with larger example models, and brings the Clafer web tools, ClaferIDE, ClaferConfigurator and ClaferMooVisualizer, back to life with live demos. Binaries for Linux x86_64 are available from the Clafer tools binary distributions page.
- clafer compiler, release pull request (0.5.3).
- Alloy 6.2.0 replaces Alloy 4.2; the generated Alloy models are unchanged, and
--validateruns all Alloy commands headlessly - new options
--minintand--maxint(also in//# OPTIONS) set the integer range of the Choco output - fixes in the type checker, the Alloy and Choco outputs, references, and scope inference, among them #84, #86, and #89
- Alloy 6.2.0 replaces Alloy 4.2; the generated Alloy models are unchanged, and
- claferIG Alloy-based instance generator, release pull request (0.5.3).
- uses clafer-0.5.3 and Alloy 6.2.0
- comes with an optimized build of the MiniSat solver with UnSAT cores, several times faster than the one in Alloy 6.2.0
- works around an Alloy 6.2.0 bug that made every UnSAT core empty
- claferwiki, release pull request (0.5.3).
- uses clafer-0.5.3
- the buttons for ClaferIDE, ClaferConfigurator, and ClaferMooVisualizer link to the host the browser used to reach the wiki
- chocosolver Choco-based instance generator, release pull request (0.5.3).
- choco-solver 4.10.18
- uses the integer range of the model, set with clafer's
--minintand--maxint - time limits apply to the whole search, including the restarts of optimization
- fixes in integer arithmetic (multiplication beyond 46340, overflow) and in the scope analysis of mutually recursive clafers
- Clafer for Visual Studio Code, release pull request (0.5.3).
- highlighting of Clafer in Markdown fenced code blocks, as used by ClaferWiki pages
- a snippet for the integer range of the Choco output
- install the
.vsixfile from the GitHub release withcode --install-extension clafer-syntax-0.5.3.vsix
- Web tools: ClaferIDE, ClaferConfigurator, and ClaferMooVisualizer 0.5.3, with the common platform, first releases since 0.4.4.
- work with Clafer 0.5.3 and its JSON output; the web tools and the other Clafer tools now share one version
- ClaferConfigurator and ClaferMooVisualizer report that models with temporal (behavioral) constraints are not supported; ClaferIDE edits and compiles them
- run on current Node.js (tested with v26) and Express 4
- upgraded browser libraries (jQuery 3.7, lodash 4.18, d3 3.5), fixing their known vulnerabilities, and hardened servers
The Linux binary bundle contains clafer, claferIG with the optimized MiniSat solver, chocosolver.jar with a chocosolver launcher, and the Alloy jars. It runs on Linux x86_64 with glibc 2.39 or newer (Ubuntu 24.04, Debian 13, Arch Linux, Fedora) and needs Java 21 or newer. On Windows, use it through WSL.
Live demos (0.5.3) have moved from t3-necsis.cs.uwaterloo.ca, which is being retired, to wiselab.uwaterloo.ca, now over HTTPS. Please update your bookmarks and links; the wikis have their pages and models as before:
- Clafer Model Wiki (formerly
t3-necsis.cs.uwaterloo.ca:8091) - Railway Wiki (formerly
:8099) - Traffic Lights Wiki (formerly
:8098) - ClaferIDE, ClaferConfigurator, and ClaferMooVisualizer, on the same ports as before
The buttons under a model in the wikis open it in the web tools.
Known issue: in the web tools, the welcome window does not appear on the first visit, and the page stays grayed out until you click it. This will be fixed in the next release.
Note: while the compiler can compile behavioral Clafer models to html, reasoning (instance generation, configuration, optimization) is currently not supported. Reasoning works for the static subset of Clafer as for 0.4.5.