diff --git a/Project.toml b/Project.toml index 1423bf63b09..17a122a187d 100644 --- a/Project.toml +++ b/Project.toml @@ -1,7 +1,7 @@ name = "JuMP" uuid = "4076af6c-e467-56ae-b986-b466b2749572" repo = "https://github.com/jump-dev/JuMP.jl.git" -version = "1.16.0" +version = "1.17.0" [deps] LinearAlgebra = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e" diff --git a/README.md b/README.md index d6f51b58aed..8bcfb1e2419 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@ embedded in [Julia](https://julialang.org/). You can find out more about us by visiting [jump.dev](https://jump.dev). -**Latest Release**: [![version](https://juliahub.com/docs/JuMP/DmXqY/1.16.0/version.svg)](https://juliahub.com/ui/Packages/JuMP/DmXqY/1.16.0) (`release-1.0` branch): +**Latest Release**: [![version](https://juliahub.com/docs/JuMP/DmXqY/1.17.0/version.svg)](https://juliahub.com/ui/Packages/JuMP/DmXqY/1.17.0) (`release-1.0` branch): * Installation via the Julia package manager: * `import Pkg; Pkg.add("JuMP")` * Get help: diff --git a/docs/Project.toml b/docs/Project.toml index c4d0eafc322..6093611468a 100644 --- a/docs/Project.toml +++ b/docs/Project.toml @@ -50,8 +50,8 @@ Ipopt = "=1.5.1" JSON = "0.21" JSONSchema = "1" Literate = "2.8" -MathOptInterface = "=1.22.0" -MultiObjectiveAlgorithms = "=1.3.0" +MathOptInterface = "=1.23.0" +MultiObjectiveAlgorithms = "=1.3.1" PATHSolver = "=1.7.0" Plots = "1" SCS = "=2.0.0" diff --git a/docs/packages.toml b/docs/packages.toml index eb12bec4e60..f618a97f7ed 100644 --- a/docs/packages.toml +++ b/docs/packages.toml @@ -59,13 +59,13 @@ [Ipopt] rev = "v1.5.1" [KNITRO] - rev = "4c56de7684c42dd3c83c5fbc515ae1f424eed524" + rev = "v0.14.0" [MiniZinc] rev = "v0.3.6" [MosekTools] rev = "v0.15.1" [MultiObjectiveAlgorithms] - rev = "v1.3.0" + rev = "v1.3.1" has_html = true [Pajarito] rev = "4c7efa915bdc900b51d1c8290dc771403b11230a" diff --git a/docs/src/changelog.md b/docs/src/changelog.md index 3c70b4a338e..f8658d8c6ca 100644 --- a/docs/src/changelog.md +++ b/docs/src/changelog.md @@ -7,6 +7,53 @@ CurrentModule = JuMP The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## Version 1.17.0 (December 4, 2023) + +### Added + + - Added [`start_value`](@ref), [`lower_bound`](@ref), and [`upper_bound`](@ref) + support for [`GenericAffExpr`](@ref) that are equivalent to a single + [`GenericVariableRef`](@ref) (#3551) + - Added [`SkipModelConvertScalarSetWrapper`](@ref) which is useful for + extensions looking to avoid [`model_convert`](@ref) (#3552) (#3592) + - Added [`lp_matrix_data`](@ref) (#3573) (#3591) + +### Fixed + + - Fixed [`variable_ref_type`](@ref) for unsupported types (#3556) + - Fixed convert type of constraint starting values (#3571) + - Fixed various methods to support `AbstractJuMPScalar` with `Distances.jl` + (#3583) + - Fixed `eachindex` for multiple arguments of [`Containers.DenseAxisArray`](@ref) + and [`Containers.SparseAxisArray`](@ref) (#3587) + - Expressions with more than 60 terms now print in truncated form. This + prevents large expressions from being accidentally printed to terminal or + IJulia output (#3575) + - Fixed a type instability in [`set_objective_coefficient`](@ref) (#3590) + - Various fixes to the documentation (#3593) (#3595) + +### Other + + - Improved error messages for: + - Addition and subtraction between a matrix and a scalar (#3557) (#3558) + - Variables with non-constant bounds (#3583) + - Invalid indicator constraints (#3584) + - Added new solvers to the documentation: + - `EAGO.jl` (#3560) (#3561) + - [Manopt.jl](@ref) (#3568) + - `Percival.jl` (#3567) + - Added new tutorials: + - [Approximating nonlinear functions](@ref) (#3563) + - [Classifiers](@ref) (#3569) + - Improved documentation for: + - [`Semicontinuous`](@ref) and [`Semiinteger`](@ref) variables (#3562) + - [`SOS1`](@ref) and [`SOS2`](@ref) (#3565) + - [`start_value`](@ref) of [`HermitianPSDCone`](@ref) (#3564) + - Function tracing (#3570) + - Nonlinear operators with vector arguments (#3577) + - Indicator constraints (#3582) + - Updated package compat bounds (#3578) + ## Version 1.16.0 (October 24, 2023) ### Added