NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #1457 most downloaded on PyPI
Clarabel Conic Interior Point Solver for Rust / Python
Last release 1 years ago
11 Jun 2025
Release timing varies
gaps range from 1 weeks to 8 months
Nearly every release is documented
notes for 15 of 16 stable releases
Nothing withdrawn
no release was ever pulled
4 years old
16 releases · first in 2022
One column per quarter.
prefer static linking for openblas and netlib by @goulart-paul in #192
Full Changelog: v0.11.0...v0.11.1
Update to latest blas and lapack src crates by @bnaras in #161
Full Changelog: v0.10.0...v0.11.0
Implemented LDL :auto select option #162
Consecutive 1D cones are collapsed and aggregated to a nonnegative cone #163
Added option to drop structural zeros during problem creation #180
Configurable print streams #160
Update to latest blas and lapack src crates by @bnaras in #161
Custom termination callback hooks for Rust, Python and C #176 #182 #189
Faster implementations for 2x2 and 3x3 matrix decompositions #176
Improved robustness of 2-norm computations #184
Added settings validation checks during problem creation and updating #185
fix socp line search failure case #141
Read/write problems to JSON files #111
Minor change to build options for docs.rs
Minor change to build options for docs.rs
Full Changelog: v0.8.0...v0.8.1
implements chordal decomposition for PSD cones #100
enable deployment to Test PyPi in #76
Full Changelog: v0.7.0...v0.7.1
Report dual objective values #70
fixes LP style initialization https://github.com/oxfordcontrol/Clarabel.rs/pull/41
Full Changelog: https://github.com/oxfordcontrol/Clarabel.rs/compare/v0.5.1...v0.6.0
This version introduces support for the generalized power cone and implements stability and speed improvements for SOC problems. SOCs with dimension less than or equal to 4 are now treated as special cases with dense Hessian blocks.
enable sdp features in CI codecov by @goulart-paul in https://github.com/oxfordcontrol/Clarabel.rs/pull/29
Full Changelog: https://github.com/oxfordcontrol/Clarabel.rs/compare/v0.5.0...v0.5.1
Fixes convergence edge case in KKT direct solve iterative refinement.
This version ports support for PSD cones from the Julia version to Rust, with internal supporting modifications to both versions to keep implementatio
This version ports support for PSD cones from the Julia version to Rust, with internal supporting modifications to both versions to keep implementations synchronized.
Package implements a variety of dense linear algebra functions using BLAS/LAPACK in support of the PSD cone implementation. Provides various build options for using different BLAS/LAPACK external libraries.
Python interface makes direct access to SciPy BLAS/LAPACK internal function pointers so that no external library linking is required for distribution via PyPI.
Constraint reduction for inequalities with infinite RHS #15
Constraint reduction for inequalities with infinite RHS #15
adds vector operation chaining
add CscMatrix::check_format
resolve some clippy::pedantic warnings
fix equilibrations
Added optional feature to remove inequality constraints with very large upper bounds. This feature is enabled by default but can be turned off using the presolve_enable setting.
Bug fix in equilibration for NN and zero cones.
Rust algebra module modified to allow chaining of elementwise vector operations.
Added Rust matrix format checking utility in CscMatrix::check_format. NB: CscMatrix integrity is assumed by the solver and is not checked internall.
Internal fixes relating to initialization of iterates in symmetric cone problems.
Internal fixes relating to initialization of iterates in symmetric cone problems.
Numerical stability improvements for second order cone constraints.
Modification of the internal calls to the Rust qdldl to allow for direct assignment of parameters in AMD ordering.
Added release of binaries for arm64 Linux #9. Thanks to @nrontsis.
Fixed a bug using == for SolverStatus objects in Python. Fixes #10.
Python now reports the Clarabel version using __version__ instead of __version__().
Added additional unit tests for Rust implementation. NB: Rust implementation is also tested offline against the Julia-based benchmark problem suite, but this will not appear in coverage reporting.
Implements support for exponential and power cones
synchronises most functionality with Julia version
First stable release.
Rust/python implementation released starting from this version.
Ported all documentation to the common site here
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →