MiniZinc IDE 2.10.1

Integrated development environment for the high-level constraint modelling language MiniZinc.

  • By Data61 and Monash University
  • Open Source
  • Updated Aug 31, 2026
Download for Windows

About MiniZinc IDE

Integrated development environment for the high-level constraint modelling language MiniZinc.

What's new in 2.10.1

Changes:
- Add an experimental parser using the tree-sitter grammar shared with shackle, enabled by setting the MZN_TREE_SITTER_PARSER environment variable. Syntax that is not yet supported, such as class declarations and lambdas, is rejected by name rather than as a generic syntax error. Data files are read with a separate, stricter grammar that accepts data, not all MiniZinc expressions. A warning is issued for invalid data, but will not be accepted in the future.
- Harden how external FlatZinc solvers are launched. On POSIX, the solver is now started with posix_spawn in its own process group, using close-on-exec pipes and full error checking. On Windows, the solver inherits only the three standard I/O handles (instead of every inheritable handle) and is placed in a kill-on-close job object, so it is reliably terminated together with MiniZinc. Several descriptor and handle leaks were fixed in the process.
- Extend the Xpress solver interface with support for lazy constraints, lexicographic multiple objectives (via the goal_hierarchy annotation), and user cuts, and enable quadratic and bilinear constraints.
- Make built-in Gecode solver interface handle restart annotations and statistics output.
- Greatly reduce the memory used by two-pass compilation (--two-pass, -O2 and above). The paths that identify variables between passes were stored as one string per variable, each spelling out the file name of every frame on the flattening call stack, and held several times over. They are now an interned tree of shared frames, and the text is only built when --keep-paths or --output-paths asks for it. Where an expression has picked up more than one path, the deepest one is now kept. Previously the textually longest was kept, which could prefer a shallower path that happened to run through longer file or function names (issue 1029).
Bug fixes:
- Fix a crash when projecting a field that is itself a tuple or record out of an array of tuples or records (as in x.1 and x.1.1 for any: x = [((1, 2), 3)]). The projection gave the resulting array type the type id of the field instead of an array type id, which was then misinterpreted when the element type was looked up again.
- Fix a crash when indexing or slicing the result of a projection (as in x.1[1] and x.2[1..2] for any: x = [((1, 2), 3)]). Array access was the only context that did not coerce its object, so the projection was never rewritten into a comprehension and reached evaluation as a field access on an array. …

Full release notes »

Technical details

PublisherData61 and Monash University
Version2.10.1
Release date2026-08-31
LicenseMPL-2.0
Installer typeinno
Architecturex64
Package IDMiniZinc.MiniZincIDE

Install MiniZinc IDE from the command line

Install with Windows Package Manager
winget install --id=MiniZinc.MiniZincIDE -e
Update to the latest version
winget upgrade --id=MiniZinc.MiniZincIDE -e
Uninstall
winget uninstall --id=MiniZinc.MiniZincIDE -e
Silent install with the offline installer
"MiniZincIDE-2.10.1-x86_64-windows-setup.exe" /VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP-

constraintconstraint-programmingidelanguageminizincmodelingoptimizationprogrammingprogramming-languagesolver

MiniZinc IDE version history

  • 2.10.0
  • 2.9.7
  • 2.9.6
  • 2.9.5
  • 2.9.4
  • 2.9.3
  • 2.9.2

Frequently asked questions

Is MiniZinc IDE free?

Yes. MiniZinc IDE is free and open-source software released under the MPL-2.0 license.

What is the latest version of MiniZinc IDE?

The latest version is 2.10.1, released on Aug 31, 2026.

Is it safe to download MiniZinc IDE?

The download button links to the official installer published on github.com, the same file Windows Package Manager installs. You can verify the downloaded file by comparing its SHA-256 checksum with dae59d3e9648ba72a28eb115c3271cc5e19a309e26b46523c2f6a5a3b4cea200.

Which Windows versions does MiniZinc IDE support?

MiniZinc IDE runs on Windows and is available for 64-bit (x64) systems.

How do I install MiniZinc IDE silently?

Run the offline installer with "MiniZincIDE-2.10.1-x86_64-windows-setup.exe" /VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP-, or install it with Windows Package Manager: winget install --id=MiniZinc.MiniZincIDE -e --silent.

How do I uninstall MiniZinc IDE?

Open Settings › Apps › Installed apps, find MiniZinc IDE and select Uninstall. From the command line, run winget uninstall --id=MiniZinc.MiniZincIDE -e.