Skip to content

Commit 20aa8d3

Browse files
Update release notes for 25.12 (#665)
Update release notes for 25.12 Authors: - Ramakrishnap (https://github.com/rgsl888prabhu) - Chris Maes (https://github.com/chris-maes) - Trevor McKay (https://github.com/tmckayus) Approvers: - Trevor McKay (https://github.com/tmckayus) URL: #665
1 parent 7b884b9 commit 20aa8d3

File tree

1 file changed

+41
-0
lines changed

1 file changed

+41
-0
lines changed

RELEASE-NOTES.md

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,46 @@
11
# Release Notes
22

3+
4+
5+
## Release Notes 25.12
6+
7+
### New Features (25.12)
8+
9+
- New quadratic programming solver using the barrier method (currently in beta).
10+
- Support for quadratic objectives added to the C and Python modeling APIs.
11+
- LP concurrent mode now supports multiple GPUs. PDLP and barrier can now be run on separate GPUs.
12+
- MIP root relaxation solves now use concurrent mode: PDLP, barrier, and dual simplex.
13+
14+
### Improvements (25.12)
15+
16+
- RINS heuristic adds a new improvement strategy in the MIP solver.
17+
- Basis factorizations are now reused in the branch and bound tree.
18+
- Improvement in propagating bounds from parent to child nodes in the branch and bound tree.
19+
- GMRES with Cholesky/LDL preconditioning is now used for iterative refinement on QPs.
20+
- Improved numerical stability of dual simplex when the basis is ill-conditioned.
21+
- Improved robustness in barrier and PDLP: fixed cuSPARSE related leaks and added RAII-style wrappers for cuSPARSE structures.
22+
- Papilo-based presolve carries over implied integer information from reductions, improving consistency of integrality handling.
23+
- Build and CI workflows improved through assertion-default changes, better handling of git-hash rebuilds, and fixes to the nightly build matrix.
24+
- Reduced package sizes by adjusting build outputs and test-only library linkage, and the TSP dataset download logic disables unneeded downloads.
25+
26+
### Bug Fixes (25.12)
27+
28+
- A crash in the incumbent test is resolved.
29+
- Fixed memory leaks in Barrier and PDLP's cuSPARSE usage.
30+
- The explored nodes in the MIP log now correctly reflects the actual nodes examined.
31+
- A compilation issue in the solve_MIP benchmarking executable is fixed, restoring benchmark builds.
32+
- A logger bug when log_to_console is false is fixed.
33+
- Routing fixes improve TSP behavior when order locations are set.
34+
- Nightly container testing and CI handling fix issues in the nightly container test suite and build jobs.
35+
- A cuDF build_column deprecation issue fixed to keep compatibility with newer cuDF versions.
36+
37+
### Documentation (25.12)
38+
39+
- Missing parameters added to the documentation for LP and MILP.
40+
- Release notes added to the main repository for easy access.
41+
- Examples in the documentation improved.
42+
- The openapi spec for the service showed the 'status' value for LP/MILP results as an int but it is actually a string.
43+
344
## Release Notes 25.10
445

546
### New Features (25.10)

0 commit comments

Comments
 (0)