Timefold Solver 1.31.0
In this release, we bring major improvements (such as constraint profiling for our Enterprise customers) and many quality of life improvements and bugfixes.
Timefold Solver 1.31.0 marks the final feature release of the 1.x line. All new feature development will focus on Timefold Solver 2.0, and the 1.x line moves into maintenance mode. Find out more in the announcement.
Changelog
🚀 Features
- Add constraint stream profiling (#1901)
- Allow shadow variable updaters to read the solution (#2029)
- Enable exhaustive search for list variables and mixed models (#2023)
- Introduce flatten() as a more generic alternative to flattenLast() (#2018)
🐛 Fixes
- Prevent the generation of invalid moves (#2077)
- Make ComparableValue fallback to comparing identity hashcode (#2056)
- Remove a faulty fail-fast (#2035)
- Enable the list variable to use an anonymous value range provider (#2079)
🧰 Tasks
- Fail fast for invalid value ranges (#2069)
- Deprecate the chained variable (#2017), closes #2017
📝 Documentation
- Chained to list variable migration guide (#2059)
- Shadow variables migration guide (#2053)
Contributors
We'd like to thank the following people for their contributions:
- Christopher Chianelli (@Christopher-Chianelli)
- Tom Cools (@TomCools)
- @LDWNS
- Frederico Gonçalves (@zepfred)
- Lukáš Petrovický (@triceo)
Timefold Solver Community Edition is an open source project, and you are more than welcome to contribute as well! For more, see Contributing.
Should your business need to scale to truly massive data sets or require enterprise-grade support, check out Timefold Solver Enterprise Edition. Timefold Solver Enterprise Edition requires a license.
How to use Timefold Solver
To see Timefold Solver in action, check out the quickstarts.
With Maven or Gradle, add the ai.timefold.solver : timefold-solver-core : 1.31.0 dependency in your pom.xml to get started.
You can also import the Timefold Solver Bom (ai.timefold.solver : timefold-solver-bom : 1.31.0)
to avoid duplicating version numbers when adding other Timefold Solver dependencies later on.
Additional notes
The changelog and the list of contributors above are automatically generated. It excludes contributions to certain areas of the repository, such as CI and build automation. This is done for the sake of brevity and to make the user-facing changes stand out more.