@@ -4,6 +4,98 @@ Choco Solver ChangeLog
44This file is dedicated to sum up the new features added and bugs fixed in Choco-solver since the version, 4.0.0.
55** Note** : double-space is replaced by "\t" character on release process. Make sure the format is ok.
66
7+ 5.0.0 - 02 Feb 2026
8+ ---------------------
9+
10+ ### Major features:
11+
12+ This set of commits delivers a major consolidation of Lazy Clause Generation,
13+ significant performance and memory improvements,
14+ more robust constraint handling,
15+ and a broad cleanup and modernization of the internal APIs and tooling.
16+
17+ #### Performance & Algorithms
18+ - Significant performance improvements on:
19+ - Core propagators (X+Y=Z, abs, div, sum, scalar, etc.)
20+ - CompactTable (CT) and STR2+
21+ - Memory management and estimation mechanisms
22+ - Dynamic selection of table algorithms based on memory footprint
23+ - Optimizations in MiniSat and SAT-related components (clause reduction, propagation, assertions)
24+
25+ #### Lazy Clause Generation (LCG)
26+ - Major consolidation effort on LCG:
27+ - Fixes for critical bugs (initialization, reification, lost propagations)
28+ - New assertions and invariants
29+ - Improved separation and handling of learnt clauses (failure vs prohibiting-solution)
30+ - Extended LCG support for constraints such as abs, div, table, element
31+ - Better interaction with:
32+ - Restart strategies
33+ - ParallelPortfolio
34+ - Explanation and Reason APIs
35+
36+ #### Constraints & Modeling
37+ - Refactoring or improvement of many constraints:
38+ - AllDifferent, AllDifferentExcept*
39+ - Cumulative, DiffN, BinPacking, Element, Table
40+ - Arithmetic constraints (abs, div, times, min/max)
41+ - Smarter choice between decomposition and extension
42+ - Improved expression recognition and handling (XCSP / Flatzinc)
43+ #### Testing & Robustness
44+ - Numerous test fixes and stabilizations
45+ - Addition of new tests, especially for LCG and XCSP
46+ - Timeout adjustments
47+ - Cleanup of memory-intensive or unstable tests
48+ #### XCSP / Flatzinc / Parsing
49+ - Update of XCSP3 tools (v2.5)
50+ - Improvements in parsing and expression handling
51+ - Better support for:
52+ - Negative values
53+ - Constants
54+ - Variable groups and restarts
55+ - Competition-oriented adjustments for XCSP and Flatzinc
56+ #### Search & Strategies
57+ - Enhancements to:
58+ - RoundRobin strategies
59+ - Dom/Wdeg and ConflictHistorySearch
60+ - MetaStrategy framework
61+ - New parameters and more robust default behaviors
62+ - Simplification and clarification of search-related APIs
63+ #### Refactoring & API Evolution
64+ - Large-scale code cleanup:
65+ - Removal of obsolete classes
66+ - Simplification of core APIs (IntVar, Decision, Reason)
67+ - Improved and updated Javadoc
68+ - Clearer separation of responsibilities between Solver, MiniSat, and learning components
69+ #### Build, CI & Tooling
70+ - Updates to Maven configuration, Docker, and Makefiles
71+ - CI workflow adjustments (tests, snapshots, releases)
72+ - Preparation of intermediate and beta releases
73+
74+
75+
76+ ### Deprecated API (to be removed in next release):
77+
78+ ### Other closed issues and pull requests:
79+ See [ milestone 5.0.0-beta.2] ( https://github.com/chocoteam/choco-solver/milestone/40 )
80+
81+ - Performance improvement in PropXPlusYEqZ and PropAbsolute
82+ - Fix bug in ConflictOrderingSearch (monitor not plugged)
83+ - Performance improvement for LastConflict, ConflictOrderingSearch and StrategySequencer.
84+ - Fix bug : regular constraints parsed from XCSP now support negative values
85+ - Fix bug : Unexpected behavior when using Task with scalar (#1114 )
86+ - Replace Cumulative implementation by state-of-the-art implementation of TimeTabling and OverloadChecking
87+ - Fix bug : IntVar no longer extends Iterable to avoid errors in nested loops
88+ - Fix bug : Fix iterator issue when using ISet, especially within graph variables (#1174 and #1175 )
89+
90+ #### Contributors to this release:
91+ - [ Charles Prud'homme] ( https://github.com/cprudhom ) (@cprudhom )
92+ - [ Jean-Guillaume Fages] ( https://github.com/jgFages ) (@jgFages )
93+ - [ Arthur Godet] ( https://github.com/ArthurGodet ) (@ArthurGodet )
94+ - [ Sulian Le Bozec Chiffoleau] ( https://github.com/SulianLBC ) (@SulianLBC )
95+
96+
97+ ** Full Changelog** : https://github.com/chocoteam/choco-solver/compare/v5.0.0-beta.1...v5.0.0-beta.2
98+
7995.0.0-beta.1 - 17 Feb 2025
8100--------------------------
9101
0 commit comments