Changelog

August 10, 2026 ยท View on GitHub

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog.

Unreleased

Fixed

  • Initialize active_set_up and active_set_low in dense Workspace (#476)

Added

  • Docker images ghcr.io/Simple-Robotics/proxsuite (#470)

Removed

  • CMake: remove unconditional DOXYGEN_USE_MATHJAX. You can turn it on if necessary with cmake -DDOXYGEN_USE_MATHJAX=ON. (#467)

0.7.3 - 2026-05-11

Added

  • Recursive stub generation for Python bindings (#419)

Changed

  • Redefine the load_qp function in the Maros-Meszaros unit tests (#433)
  • Change the default branch to devel (#395)
  • Change dual_feasibility test threshold in sparse_maros_meszaros unit test (#403)
  • replace std::numeric_limits<T>::infinity() by std::numeric_limits<T>::max() (#413)
  • Upgraded nanobind dependency version (submodule) to v2.9.2 (#418)
  • Better dynamic module handling (#419)
  • Fix SyntaxError on importing proxsuite.torch.qplayer caused by invalid escape sequences in the QPFunction docstring (#458)

Fixed

  • Correction of the status update for PROXQP_SOLVED_CLOSEST_PRIMAL_FEASIBLE (#432)
  • Use the right table to store configure-args cmeel argument (#403)
  • Allow project to be used as an external CMake project (FetchContent) (#408)
  • Fix -Wdeprecated-literal-operator warning (#420)
  • Fix compilation error with Apple Clang compiler (#431)
  • Fix settings.primal_infeasibility_solving documentation (#438)
  • Various fixes for equality comparisons for Results and Settings objects (#450
  • Fix doc generation with latex (#453)

Removed

  • Don't release PyPy package on GNU/Linux anymore (#403)

0.7.2 - 2025-03-12

Fixed

  • Fix an arcane compilation issue on Clang-19 (#379)
  • Replace != None with is not None in Python bindings (#375)
  • Fix Internal compiler error with Visual Studio 17.13 (#384)

Changed

  • Upgrade nanobind submodule to v2.5.0 (#378)
  • Switch to gersemi for formatting (#380)
  • Switch to ruff for formatting / linting (#376)

0.7.1 - 2025-01-28

Fixed

  • Fix Windows build with MSVC compiler and C++20 standard (#368)

0.7.0 - 2025-01-21

Fixed

  • CMake: Fix link to system cereal in tests (#353)
  • Fix windows build error related to template usage in veg (#357)

Added

  • Stub files for Python bindings, using nanobind's native support (#340)
  • Python 3.13 support on PyPI (#361)
  • Add solve_no_gil for dense backend (multithreading via python) (#363)
  • Add benchmarks for solve_no_gil vs solve_in_parallel (openmp) (#363)

Changed

  • Change Python bindings to use nanobind instead of pybind11 (#340)
  • Update setup-minicondav2 to v3 (#363)

0.6.7 - 2024-08-27

Added

  • Fix mu update function for PrimalLDLT backend (#349)
  • Allow use of installed pybind11, cereal and jrl-cmakemodules via cmake
  • Add compatibility with jrl-cmakemodules workspace (#339)
  • Specifically mention that timings are in microseconds (#342)
  • Fix cereal include directory in cmake (#342)
  • Extend doc with hint for conda installation from source (#342)

Fixed

  • Fix inequality constraints return in QPLayer (#343)

Changed

  • Refactor Python examples with a new "util.py" file (#347)

0.6.6 - 2024-06-15

Fixed

  • Fix infeasibility detection and add a unit test (#328)

0.6.5 - 2024-05-31

Added

  • Pip wheels for Python 3.12 and stop support Python 3.7 (#324)

Fixed

  • Fixes compilation issue with GCC 14 on Arch (#322)

What's Changed

  • Change from torch.Tensor to torch.empty or torch.tensor and specify type explicitly (#308)
  • Fix handling of batch of inequality constraints in QPFunctionFn_infeas. The derivations in qplayer was done for single-sided constraints, that's the reason for the concatenation but the expansion of batchsize dimension was not working properly (#308)
  • Switch from self-hosted runner for macos-14-ARM to runner from github (#306)
  • Fix missing cassert for some compilers (#316)

0.6.4 - 2024-03-01

What's Changed

  • Changed primal_infeasibility_solving to False for feasible QPs (#302)

0.6.3 - 2024-01-23

Fixed

  • Fix Python tests with scipy>=1.12 (#299)

0.6.2 - 2024-01-22

Fixed

  • Fix Windows build (#290)
  • Fix math formulae in documentation (#294)
  • Restore correc values for infeasibility (#292)
  • Handles CPU/GPU transfer in QPFunctionFn's backward function (#297)

0.6.1 - 2023-11-16

What's Changed

New Contributors

0.6.0 - 2023-11-13

News

We add the implementation of QPLayer. QPLayer enables to use a QP as a layer within standard learning architectures. QPLayer allows for parallelized calculus over CPUs, and is interfaced with PyTorch. QPLayer can also differentiate over LPs.

What's Changed

0.5.1 - 2023-11-09

What's Changed

0.5.0 - 2023-09-26

This release adds support for nonconvex QPs, along with healthy fixes.

What's Changed

New Contributors

0.4.1 - 2023-08-02

What's Changed

0.4.0 - 2023-07-10

What's Changed

0.3.7 - 2023-05-05

What's Changed

New Contributors

0.3.6 - 2023-03-14

What's Changed

0.3.5 - 2023-03-06

What's Changed

0.3.4 - 2023-03-01

What's Changed

  • CI: pip wheels on windows by @fabinsch (#185)
  • [CI] ROS: Add friendly names; add TSID on Rolling as downstream test by @wxmerkt (#184)
  • CI: simplify workflow on self-hosted M1 by @fabinsch (#187)

[0.3.3] - 2023-02-25

What's Changed

New Contributors

0.3.2 - 2023-01-17

What's Changed

New Contributors

0.3.1 - 2023-01-09

What's Changed

New Contributors

0.3.0 - 2022-12-26

What's Changed

0.2.16 - 2022-12-21

What's Changed

0.2.15 - 2022-12-15

What's Changed

0.2.14 - 2022-12-14

What's Changed

0.2.13 - 2022-11-29

What's Changed

0.2.12 - 2022-11-26

What's Changed

New Contributors

0.2.11 - 2022-11-25

What's Changed

0.2.10 - 2022-11-17

What's Changed

0.2.9 - 2022-11-14

What's Changed

  • Enforce robustness computation of duality gap by @jcarpent (#114)
  • Assert primal/dual residual and dual gap != nan + add unittest by @fabinsch (#115)

0.2.8 - 2022-11-12

What's Changed

0.2.7 - 2022-11-10

What's Changed

New Contributors

0.2.6 - 2022-11-08

What's Changed

0.2.5 - 2022-11-06

What's Changed

0.2.4 - 2022-11-01

What's Changed

[0.2.3] - 2022-10-29

What's Changed

0.2.2 - 2022-10-19

What's Changed

  • release: wheels for macos arm64 by @fabinsch (#53)
  • Don't compile AVX Python bindings on non X86_64 arch by @jcarpent (#54)
  • Fix existence of std::aligned_alloc on APPLE by @jcarpent (#55)

0.2.1 - 2022-10-18

What's Changed

0.2.0 - 2022-10-08

This release introduces a notable change ([#](the order of bounds constraints.)) As the API is not yet totally fixed, we have only increased the minor release version.

More to come ([#](a forthcoming release.))

What's Changed

New Contributors

0.1.2 - 2022-09-26

What's Changed

0.1.1 - 2022-09-09

What's Changed

New Contributors

0.1.0 - 2022-08-24

What's Changed

  • Fix aligned alloc for old version of OSX target deployment by @jcarpent (#3)
  • Fix documentation and the publishing pipeline by @jcarpent (#4)
  • Bindings: expose qp solver output by @fabinsch (#11)
  • provide initialization of solvers with None entries by @Bambade (#12)
  • Fix packaging issues and add more packaging test by @jcarpent (#17)
  • Use PROXSUITE_VECTORIZE and change logic by @jcarpent (#18)

New Contributors

[0.0.1] - 2022-08-11

The first release of ProxSuite.