diff --git a/Project.toml b/Project.toml
index d9ac93f807..b54a3af9a4 100644
--- a/Project.toml
+++ b/Project.toml
@@ -1,6 +1,6 @@
 name = "MathOptInterface"
 uuid = "b8f27783-ece8-5eb3-8dc8-9495eed66fee"
-version = "1.16.0"
+version = "1.17.0"
 
 [deps]
 BenchmarkTools = "6e4b80f9-dd63-53aa-95a3-0cdb28fa8baf"
diff --git a/docs/src/changelog.md b/docs/src/changelog.md
index a568e1f8b5..58af5a9d99 100644
--- a/docs/src/changelog.md
+++ b/docs/src/changelog.md
@@ -7,6 +7,23 @@ CurrentModule = MathOptInterface
 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).
 
+## v1.17.0 (June 1, 2023)
+
+### Added
+
+ - Added [`ScalarNonlinearFunction`](@ref) (#2059)
+ - Added a variety of tests for [`NormSpectralCone`](@ref), [`NormNuclearCone`](@ref),
+   and [`HermitianPositiveSemidefiniteConeTriangle`](@ref) (#2174)
+ - Added `Utilities.value_type` for computing the value type of a function
+   (#2176)
+
+### Fixed
+
+ - Fixed support for external sets in `Utilities.loadfromstring!` (#2177)
+ - Fixed `promote_operation` for [`ScalarNonlinearFunction`](@ref) (#2179)
+ - Fixed two issues in `FileFormats.LP` when reading files with quadratic
+   functions (#2182) (#2184)
+
 ## v1.16.0 (May 16, 2023)
 
 ### Added