# Version 1.0

#### Anqi Fu, David W. Kang, Balasubramanian Narasimhan and Stephen Boyd

#### 2024-11-05

## What is new?

Version 1.0 is a major upgrade. The improvements include:

- A new reduction framework that automatically chooses the most appropriate solver for a problem
- Addition of a large number of solvers using native `R` interfaces
- Facilities for geometric programming
- Improvements in speed.

## What has changed?

Implementation changes include:

- Default QP solver: now, `OSQP`, which means that some results will differ slightly from previous runs. However, ECOS can be explicitly specified if exact replication of old results are desired
- Strict inequalities are not allowed in constraints.

Syntax changes (to match `cvxpy` 1.x) include:

- `Int(m, n)` is now `Variable(m, n, integer = TRUE)`
- `Bool(m, n)` is now `Variable(m, n, boolean = TRUE)`
- `Semidef(n, n)` is now `Variable(n, n, PSD = TRUE)`

and so on. Details may be found on the CVXR Website.