## 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.