There were many changes between CVXPY versions 1.1.7 and 1.1.8. However, CVXPY 1.1.8 should not be used because of NumPy configuration issues and CVXPY 1.1.9 was quickly followed by a bugfix. Therefore CVXPY version 1.1.10 is the spiritual successor to 1.1.7. Here's an account of the merged PR's since 1.1.7:
Features, infrastructure, and speed improvements.
- @tommyod helped us switch from nose to pytest (see #1166).
- @nrontsis created a mechanism by which you can write custom solver interfaces without affecting CVXPY source code (see #1172).
- @merraksh improved the speed with which we can pass problems to XPRESS (see #1210).
- @h-vetinari has put in a lot of work over at conda-forge/cvxpy-feedstock.
- @rileyjmurray added support for 3D and ND power cone constraints (see #1211).
- @ali-tny added a
log_normcdfatom based on piecewise quadratic approximation (see #1224). - @phschiele improved a speed bottleneck for DPP problems with many parameters (see #1235).
Bug-fixes:
- Constructing OSQP problem data (#1162 by @akshayka)
- Domains of Expression objects (#1181 by @RSchwan)
- CVXOPT status handling and a new test case for all MILP solvers (#1199 by @b1a0).
- @h-vetinari fixed a bug in one of our unittests (#1208).
- Raise SolverErrors when appropriate in the
affine2directcode path (#1227 by @rileyjmurray). - Account for when ECOS_BB is not installed (#1233 by @phschiele).
- Pin NumPy versions in
pyproject.tomlfor source installations via pip (#1234 by @akshayka).
Documentation improvements: