qpmad
Eigen-based C++ QP solver.
Loading...
Searching...
No Matches
/home/runner/work/qpmad/qpmad/CHANGELOG.rst
Go to the documentation of this file.
1^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2Changelog for package ariles_ros
3^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
4
5next
6----
7
81.5.1 (2026-07-22)
9------------------
10
11- Doxygen fixes.
12
131.5.0 (2026-07-22)
14------------------
15
16- Update required cmake version to enable compilation on modern systems.
17- Add qpmad::qpmad cmake target -- use in new projects instead of legacy
18 qpmad_INCLUDE_DIRS (still supported).
19- Eigen 5 support, drop FindEigen.cmake
20- Drop dependency on deprecated boost system component.
21- Update CI pipeline.
22
23
241.4.0 (2025-01-23)
25------------------
26
27* Added QPMAD_PEDANTIC_LICENSE cmake option to address
28 https://github.com/asherikov/qpmad/issues/9
29* Require C++14.
30* Drop cpput dependency and code generation.
31
32
331.3.0 (2022-12-10)
34------------------
35
36* API refactoring: modernize and generalize
37* Small API fix to enable integration in https://github.com/isri-aist/QpSolverCollection
38
39
401.2.0 (2022-11-20)
41------------------
42
43* Added `reserve()` method
44* Added limited sparsity support
45* Fixed unnecessary memory allocations
46
47
481.1.1 (2021-12-24)
49------------------
50
51* Bugfixes
52* Binary debian package generation
53
54
551.1.0 (2021-01-18)
56------------------
57
58* Use Eigen Cholesky decomposition instead of a custom one, detect
59 semi-definite Hessians. This change introduces dependency on Eigen 3.3, use
60 older version of `qpmad` if not available.
61* Refactor API to avoid instantiation of dynamic Eigen matrices and vectors.
62* Allow specification of scalar type and problem dimensions at compilation time.
63* The source code is now dependent on C++11 features.
64* Added methods that expose number of iterations and dual variables.
65* Added optional hot-starting with inverted Cholesky factor.
66* DANGER: Solver does not perform Cholesky factorization in some trivial cases
67 anymore, i.e. the Hessian is not necessarily modified. Use `getHessianType()`
68 to get the correct Hessian type when using solver with constant Hessian.
69* DANGER: Solver does not return error codes anymore, exceptions are used
70 instead in order to make error handling consistent (some errors used to be
71 exceptions in older versions as well). The return codes are: OK,
72 MAXIMAL_NUMBER_OF_ITERATIONS.
73
74
751.0.2 (2019-12-31)
76------------------
77
78* Added missing dependency in package.xml.
79
80
811.0.1 (2019-12-24)
82------------------
83* Doxygen documentation.
84* Initial ROS release.