@@ -15,7 +15,7 @@ changes.
1515### Breaking
1616
1717 * This release involved a substantial rewrite of Convex.jl to integrate better
18- with MathOptInterface. (#504 ), (#551 ), (#584 ), (#588 )
18+ with MathOptInterface. (#504 ), (#551 ), (#584 ), (#588 ), ( # 637 )
1919 * ` x + A ` will error if ` x ` is a scalar variable and ` A ` is an array.
2020 Instead, use ` x * ones(size(A)) + A ` .
2121 * The ` RelativeEntropyAtom ` now returns a scalar value instead o
@@ -28,10 +28,13 @@ changes.
2828 (Following the convention in MathOptInterface, the dual of ` a <= b ` is
2929 always negative, regardless of optimization sense.) (#593 )
3030 * The structs ` LtConstraint ` , ` GtConstraint ` , ` EqConstraint `
31- ` SOCConstraint ` , ` ExpConstraint ` , ` GeoMeanEpiConeConstraint ` , and
32- ` SDPConstraint ` have been replaced by ` GenericConstraint{S} ` where
33- ` S<:MOI.AbstractSet ` (#590 ), (#597 ), (#598 ), (#599 ), (#601 ), (#602 ),
34- (#604 ), (#623 ), (#632 )
31+ ` SOCConstraint ` , ` ExpConstraint ` , ` GeoMeanEpiConeConstraint ` ,
32+ ` GeoMeanHypoConeConstraint ` , and ` SDPConstraint ` have been replaced by
33+ ` GenericConstraint{S} ` where ` S<:MOI.AbstractSet ` (#590 ), (#597 ), (#598 ),
34+ (#599 ), (#601 ), (#602 ), (#604 ), (#623 ), (#632 ), (#648 )
35+ * The set ` GeomMeanEpiCone ` has been renamed to ` GeometricMeanEpiConeSquare `
36+ and ` GeomMeanHypoCone ` has been renamed to ` GeometricMeanHypoConeSquare `
37+ (#638 )
3538 * ** Subtle breaking change** : scalar row indexing like ` x[i, :] ` now produces a
3639 column vector instead of a row vector. This better aligns with Julia Base,
3740 but it can result in subtle differences, particularly for code like
@@ -58,6 +61,8 @@ changes.
5861 * ` quadform ` now errors when fixed variables are used instead of silently
5962 giving incorrect answers if the value of the fixed variable is modified
6063 between solves (#586 )
64+ * The ` Context ` struct has beenn refactored, and various fields have been
65+ changed. The internal details are now considered private. (#645 )
6166
6267### Added
6368
@@ -75,24 +80,28 @@ changes.
7580 performance problems with some atoms (#631 )
7681 * ` solve! ` now reports the time and memory allocation during compilation from
7782 the DCP expression graph to MathOptInterface (#633 )
83+ * Added support for using ` Problem ` as an atom (#646 )
84+ * ` show(::IO, ::Problem) ` now includes some problem statistics (#650 )
7885
7986### Fixed
8087
8188 * ` sumlargesteigs ` now enforces that it's argument is hermitian. (#504 )
8289 * [ Type piracy] ( https://docs.julialang.org/en/v1/manual/style-guide/#Avoid-type-piracy )
8390 of ` imag ` and ` real ` has been removed. This should not affect use of Convex.
8491 (#504 )
85- * Fix ` dot ` to correctly complex-conjugates its first argument (#524 )
92+ * Fix ` dot ` to now correctly complex-conjugates its first argument (#524 )
93+ * Fixed ambiguities identified by Aqua.jl (#642 ), (#647 )
8694 * Add tests and fix a number of bugs in various atoms (#546 ), (#547 ), (#550 ),
8795 (#554 ), (#556 ), (#558 ), (#559 ), (#561 ), (#562 ), (#563 ), (#565 ), (#566 ),
88- (#567 ), (#568 ), (#608 ), (#609 ), (#617 ), (#626 )
96+ (#567 ), (#568 ), (#608 ), (#609 ), (#617 ), (#626 ), ( # 654 ), ( # 655 )
8997 * Fixed performance issues in a number of issues related to scalar indexing
9098 (#618 ), (#619 ), (#620 ), (#621 ), (#625 ), (#634 )
99+ * Fixed ` show ` for ` Problem ` (#649 )
91100
92101### Other
93102
94103 * Improved the documentation (#506 ), (#517 ), (#529 ), (#571 ), (#573 ), (#574 ),
95- (#576 ), (#579 ), (#587 ), (#594 ), (#628 )
104+ (#576 ), (#579 ), (#587 ), (#594 ), (#628 ), ( # 652 ), ( # 656 )
96105 * Refactored the tests into a functional form (#532 )
97106 * Updated ` Project.toml ` (#535 )
98107 * Added ` test/Project.toml ` (#536 )
0 commit comments