Skip to content

Timefold Solver 1.31.0

Choose a tag to compare

@timefold-release timefold-release released this 11 Feb 15:08

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

  • 4b89910 Add constraint stream profiling (#1901)
  • 706173f Allow shadow variable updaters to read the solution (#2029)
  • b156174 Enable exhaustive search for list variables and mixed models (#2023)
  • 922c072 Introduce flatten() as a more generic alternative to flattenLast() (#2018)

🐛 Fixes

  • 333e618 Prevent the generation of invalid moves (#2077)
  • ffa264a Make ComparableValue fallback to comparing identity hashcode (#2056)
  • 868c49c Remove a faulty fail-fast (#2035)
  • 3417d4a Enable the list variable to use an anonymous value range provider (#2079)

🧰 Tasks

📝 Documentation

Contributors

We'd like to thank the following people for their contributions:

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.