Timefold is hiring! Visit our job page to see the 6 open positions.
July 3rd, 2023

Timefold Solver Community Edition 1.0.0

Changelog

🚀 Features

  • Constraint Streams expand() support (#58), closes #58
  • migrate Logback to Timefold too (#57), closes #19 #57
  • modernize the Benchmark report (#28), closes #28

🐛 Fixes

  • don't attempt to count entities which do not match the descriptor
  • make Quarkus and Spring not fail without global solver termination
  • use the correct parent ClassLoader on Quarkus
  • quarkus: Workaround quarkus-run.jar fails fast due to gizmo missing
  • allow min/max constraint collectors on planning variables (#99), closes #99
  • address various issues identified during benchmarking (#90), closes #90

🔄️ Changes

  • speed up CS consecutive collector (#85), closes #85
  • make CS flattenLast() perform better on collections (#68), closes #68
  • Multi-threaded solving and nearby selection become services (#53), closes #53

🧰 Tasks

  • release version 1.0.0
  • better exception when list variable is null (#140), closes #107 #140
  • remove the docs single-html and distribution
  • remove the aggregated javadocs
  • remove the distribution zip, closes #2
  • add "Speaker makespan" constraint to Conference Scheduling (#102), closes #102
  • move commercial features to Enterprise Edition (#108), closes #108
  • merge CS modules into a single constraint-streams module (#62), closes #62
  • introduce issue templates (#31), closes #31

📝 Documentation

  • introduce Enterprise Edition
  • describe "Speaker makespan" constraint
  • update the quarkus school-timetabling quickstart, closes #98

Contributors

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

  • Geoffrey De Smet
  • Lukáš Petrovický (@triceo)
  • Radovan Synek

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.

How to use Timefold Solver

To see Timefold Solver in action, check out the quickstarts.

With Maven or Gradle, just add the ai.timefold.solver : timefold-solver-core : 1.0.0 dependency to get started.

You can also import the Timefold Solver Bom (ai.timefold.solver : timefold-solver-bom : 1.0.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. They exclude 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.

Back to overview