Skip to content
Merged
Changes from all commits
Commits
Show all changes
42 commits
Select commit Hold shift + click to select a range
3cd5d8a
Release notes update
rgsl888prabhu Mar 31, 2026
03c7026
Update RELEASE-NOTES.md
chris-maes Mar 31, 2026
900f505
Update RELEASE-NOTES.md
chris-maes Mar 31, 2026
5235b33
Update RELEASE-NOTES.md
chris-maes Mar 31, 2026
01d32d9
Update RELEASE-NOTES.md
chris-maes Mar 31, 2026
1f0098c
Update RELEASE-NOTES.md
chris-maes Mar 31, 2026
123d46f
Update RELEASE-NOTES.md
chris-maes Mar 31, 2026
9126dc2
Update RELEASE-NOTES.md
chris-maes Mar 31, 2026
ff65fd1
Update RELEASE-NOTES.md
chris-maes Mar 31, 2026
8a5f116
Update RELEASE-NOTES.md
chris-maes Mar 31, 2026
898f6ad
Update RELEASE-NOTES.md
chris-maes Mar 31, 2026
5d9734a
Update RELEASE-NOTES.md
chris-maes Mar 31, 2026
8d27dd1
Update RELEASE-NOTES.md
chris-maes Mar 31, 2026
6ee99b0
Update RELEASE-NOTES.md
chris-maes Mar 31, 2026
93b6820
Update RELEASE-NOTES.md
chris-maes Mar 31, 2026
989d0f0
Update RELEASE-NOTES.md
chris-maes Mar 31, 2026
d654b52
Update RELEASE-NOTES.md
chris-maes Mar 31, 2026
253e154
Update RELEASE-NOTES.md
chris-maes Mar 31, 2026
6d7dbd8
Update RELEASE-NOTES.md
chris-maes Mar 31, 2026
ed795b3
Update RELEASE-NOTES.md
chris-maes Mar 31, 2026
d97f404
Update RELEASE-NOTES.md
chris-maes Mar 31, 2026
cf07fc9
Update RELEASE-NOTES.md
chris-maes Mar 31, 2026
859eb48
Update RELEASE-NOTES.md
chris-maes Mar 31, 2026
aa6ed27
Update RELEASE-NOTES.md
chris-maes Apr 1, 2026
a3f16e9
Update RELEASE-NOTES.md
chris-maes Apr 1, 2026
c15f312
Update RELEASE-NOTES.md
chris-maes Apr 3, 2026
8ae42df
Update RELEASE-NOTES.md
chris-maes Apr 3, 2026
c063a22
Update RELEASE-NOTES.md
chris-maes Apr 3, 2026
c09e1c5
Update RELEASE-NOTES.md
chris-maes Apr 3, 2026
e5307e7
Update RELEASE-NOTES.md
chris-maes Apr 3, 2026
6241ca9
Update RELEASE-NOTES.md
chris-maes Apr 3, 2026
4fa63df
Update RELEASE-NOTES.md
chris-maes Apr 3, 2026
076c7a2
Update RELEASE-NOTES.md
chris-maes Apr 3, 2026
3c3953e
fix style
rgsl888prabhu Apr 6, 2026
b8f4a84
fix style
rgsl888prabhu Apr 6, 2026
b5b4697
Update RELEASE-NOTES.md
rgsl888prabhu Apr 6, 2026
d32bbb7
add system release details
rgsl888prabhu Apr 6, 2026
e73323f
Merge branch 'release/26.04' into doc_26_04
rgsl888prabhu Apr 6, 2026
867e68d
Merge branch 'release/26.04' into doc_26_04
rgsl888prabhu Apr 7, 2026
a854aab
Merge branch 'release/26.04' into doc_26_04
rgsl888prabhu Apr 7, 2026
1b3c3bc
Update RELEASE-NOTES.md
chris-maes Apr 7, 2026
fc5ca74
move the release notes to 26.04
rgsl888prabhu Apr 7, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
55 changes: 55 additions & 0 deletions RELEASE-NOTES.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,60 @@
# Release Notes

## Release Notes 26.04

### New Features (26.04)
- Run no-relaxation heuristics before presolve
- Add new MIP cuts: clique cuts and implied bounds cuts
- Add support for FP32 and mixed precision in PDLP
- Add option for using Batch PDLP in reliability branching
- Add UnboundedOrInfeasible termination status
- Expose settings for tuning heuristics
- Add support for Python 3.14
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We have grpc based remote execution that supports LP, QP, and MIP

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Added GRPC to release notes

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Do we want to use the term gRPC? That's not something I'm familiar with. I'm not sure if other users are familiar with it. What about just saying "RPC" or "Remote execution"

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hmm, gRPC is well known, and however we have also mentioned remote execution. So, I feel that's good. @tmckayus for viz.

- Add support for writing presolved model to a file
- gRPC based remote execution support on Python, C and CLI interface for LP/QP and MIP

### Breaking Changes (26.04)
- The solved_by_pdlp field in the Python LP solution object was changed to solved_by
- Drop support for Python 3.10

### Improvements (26.04)
- Improve reliability branching by better ranking of unreliable variables
- Generate more MIR and Knapsack cuts
- Improve aggregation and complementation in MIR cuts
- Use variable lower and variable upper bounds in MIR cuts
- Improve numerics of mixed integer Gomory cuts
- Lift knapsack cuts
- Improve row and objective scaling for MIP
- Use objective function integrality when pruning node
- Reduce time for Markowitz factorization in dual simplex
- Reduce time for dual push inside crossover
- Reduce number of free variables in barrier
- Add gap information to primal heuristics logs when root relaxation is still solving
- Refactoring agentic skills to follow standard skill structure and add developer skills
- Adding skill to evolve skills


### Bug Fixes (26.04)
- Fix a bug in LP/MIP where cuOpt reported incorrect termination status; we now correctly report UnboundedOrInfeasible
- Fix a bug in MIP where Papilo's probing presolver crashed; fix will be pushed upstream
- Fix a bug in MIP with a missing stream sync in the probing cache that was causing a crash
- Fix a bug in MIP leading to incorrect dual bound when nodes remain in the heap
- Fix a bug in MIP where nodes with objective less than the incumbent objective value were incorrectly fathomed
- Fix a bug in MIP where variables could violate their bounds in Feasibility Jump on the CPU
- Fix a bug in MIP where a race condition could occur when sharing solutions between branch and bound and heuristics
- Fix a bug in MIP where the solver was not respecting the time limit
- Fix a bug in MIP where the solver terminated at the end of the root relaxation solve
- Fix a bug in QP where quadratic terms were not written out to MPS files
- Fix a bug in MIP where cuOpt was taking a long time to terminate after optimal solution found
- Fix a bug in LP/barrier on problems containing variables with infinite lower bounds
- Fix a bug in MIP where batch PDLP for strong branching was running on the problem without cuts
- Fix a bug in Python API when using x + x*x, +x, -x expressions
- Update to the latest version of PSLP which includes bug fixes for incorrect infeasible classification


### Documentation (26.04)
- Update docs to clarify the usage of getIncumbentValues() in the Python API

## Release Notes 26.02

### New Features (26.02)
Expand Down
Loading