|
5 | 5 | All bug numbers refer to the issue tracker at |
6 | 6 | https://github.com/MiniZinc/libminizinc/issues |
7 | 7 |
|
| 8 | +Version 2.4.3 |
| 9 | +============= |
| 10 | + |
| 11 | +Changes: |
| 12 | +- Enable CPLEX 12.10. |
| 13 | +- Add checker output to generated output items. |
| 14 | +- Short-circuit evaluation for mixed par/var conjunctions, disjunctions, |
| 15 | + and clauses. |
| 16 | +- Add inverse_in_range global. |
| 17 | +- Pretty printing set ranges now uses union instead of ++ to be compatible |
| 18 | + with DZN. |
| 19 | +- Add array2set for par bool and float arrays |
| 20 | +- The _objective variable is no longer added to FlatZinc input files. |
| 21 | +- JSON representation of sets with ranges can now be parsed |
| 22 | + (previously they could only be output). |
| 23 | +- Check index sets to arguments of global_cardinality_low_up. |
| 24 | +- Xpress and SCIP are not compiled as plugins and no longer require recompilation |
| 25 | + to enable. |
| 26 | +- If-then-else for opt are no longer written in terms of the non-opt version, |
| 27 | + allowing them to return absent. |
| 28 | + |
| 29 | +Bug fixes: |
| 30 | +- Fix checking of domains and index sets in par arrays inside lets. |
| 31 | +- Remove duplicate call stack items to improve error messages. |
| 32 | +- Ignore absent values when computing domains. |
| 33 | +- Generate call for actual binary operator (after optimising double negation). |
| 34 | + Fixes #364. |
| 35 | +- Fix non-associative operators on optional values. |
| 36 | +- Only output optional parameters in model interface if they were undefined |
| 37 | + (rather than assigned to <>). |
| 38 | +- Fix some issues with evaluating par opt expressions. |
| 39 | +- Make solution checkers work for multi-dimensional arrays |
| 40 | + and arrays with enum index sets |
| 41 | +- Fix Boolean aggregation for expressions that are defined recursively. |
| 42 | +- Use correct index set for nosets set_lt and similar (partial fix for #369) |
| 43 | +- Fix coercion of sets to arrays (previously, coercing a set of X to |
| 44 | + an array of X to an array of Y did not work correctly). |
| 45 | +- Fix infinite loop when printing infinite set range |
| 46 | +- Add assertion so that array2set can only be used for arrays with bounds (#370, #371). |
| 47 | +- Fix typing and pretty printing of par bool sets. |
| 48 | +- Use output_array dims for output vars in FlatZinc files |
| 49 | + (previously, a type-checker error would occur when running a solver through |
| 50 | + MiniZinc on a FlatZinc file with multidimensional arrays). |
| 51 | +- The Xpress backend was made functional again. |
| 52 | +- Fix segmentation fault in output_only type-checking. |
| 53 | +- Compute correct array enum type for array slices (#372). |
| 54 | +- Fix behaviour of using undefined expressions in var comprehensions guarded |
| 55 | + against by where clauses (previously, these undefined expressions would bubble |
| 56 | + up regardless of the where clause, constraining the model). |
| 57 | + |
8 | 58 | Version 2.4.2 |
9 | 59 | ============= |
10 | 60 |
|
|
0 commit comments