@@ -7,15 +7,15 @@ CurrentModule = Convex
77The format is based on [ Keep a Changelog] ( https://keepachangelog.com/en/1.0.0/ ) ,
88and this project adheres to [ Semantic Versioning] ( https://semver.org/spec/v2.0.0.html ) .
99
10- ## v0.16.0 (unreleased )
10+ ## v0.16.0 (April 11, 2024 )
1111
1212This release contains a large number of changes, including some breaking
1313changes.
1414
1515### Breaking
1616
1717 * This release involved a substantial rewrite of Convex.jl to integrate better
18- with MathOptInterface. (#504 )
18+ with MathOptInterface. (#504 ), ( # 584 ), ( # 588 )
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
@@ -41,6 +41,11 @@ changes.
4141 inequalities, but instead were equivalent to ` >= ` and ` <= ` respectively (#555 )
4242 * The functions ` norm_inf ` , ` norm_1 ` , and ` norm_fro ` have been deprecated. They
4343 will be removed in the next breaking release (#567 )
44+ * The syntax ` x in :PSD ` to create a semidefinite constraint is deprecated and
45+ will be removed in the next breaking release (#578 )
46+ * ` quadform ` now errors when fixed variables are used instead of silently
47+ giving incorrect answers if the value of the fixed variable is modified
48+ between solves (#586 )
4449
4550### Added
4651
@@ -58,20 +63,22 @@ changes.
5863 * ` sumlargesteigs ` now enforces that it's argument is hermitian. (#504 )
5964 * [ Type piracy] ( https://docs.julialang.org/en/v1/manual/style-guide/#Avoid-type-piracy )
6065 of ` imag ` and ` real ` has been removed. This should not affect use of Convex. (#504 )
61- * Bugfix: ` dot ` now correctly complex-conjugates its first argument (#524 )
66+ * Fix ` dot ` to correctly complex-conjugates its first argument (#524 )
6267 * Add tests and fix a number of bugs in various atoms (#546 ), (#550 ), (#554 ),
6368 (#556 ), (#558 ), (#559 ), (#561 ), (#562 ), (#563 ), (#565 ), (#566 ), (#567 ) (#568 )
6469
6570### Other
6671
67- * Improved the documentation (#517 ), (#529 )
72+ * Improved the documentation (#517 ), (#529 ), (#571 ), (#573 ), (#574 ), (#576 ),
73+ (#579 ), (#587 )
6874 * Refactored the tests into a functional form (#532 )
6975 * Added ` test/Project.toml ` (#536 )
7076 * Refactored imports to explicitly overload methods (#537 )
7177 * Tidied and renamed various atoms and files clarity. This should be
7278 non-breaking as no public API was changed. (#538 ), (#539 ), (#540 ), (#541 ),
73- (#543 ), (#545 )
79+ (#543 ), (#545 ), ( # 582 ), ( # 583 )
7480 * Removed the unused file ` src/problem_depot/problems/benchmark.jl ` (#560 )
81+ * Added various tests to improve code coverage (#572 ), (#575 ), (#577 ), (#580 )
7582
7683## v0.15.4 (October 24, 2023)
7784
0 commit comments