diff --git a/CHANGELOG.md b/CHANGELOG.md
new file mode 100644
index 00000000..5bdd82fa
--- /dev/null
+++ b/CHANGELOG.md
@@ -0,0 +1,25 @@
+# Changelog
+
+All notable changes to this project will be documented in this file.
+
+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).
+
+## [Unreleased]
+
+### Added
+
+* This `CHANGELOG.md`. All notable changes to this project will be documented in
+ this file. The old `NEWS` file has been renamed to `NEWS.OLD` and is no longer
+ updated.
+
+### Changed
+
+* `SFC_SET_DITHER_ON_READ` and `SFC_SET_DITHER_ON_WRITE` enums comments in
+ public header (#677).
+
+### Fixed
+
+* Typo in `docs/index.md`.
+
+[Unreleased]: https://github.com/libsndfile/libsndfile/compare/1.0.31...HEAD
diff --git a/Makefile.am b/Makefile.am
index 0b8bfa14..13ead221 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -13,7 +13,7 @@ endif
endif
EXTRA_DIST = libsndfile.spec.in sndfile.pc.in Scripts/android-configure.sh \
- Scripts/linux-to-win-cross-configure.sh \
+ NEWS.OLD CHANGELOG.md Scripts/linux-to-win-cross-configure.sh \
CMakeLists.txt $(cmake_files) Win32
cmake_files = cmake/ClipMode.cmake cmake/FindFLAC.cmake \
diff --git a/NEWS b/NEWS.OLD
similarity index 100%
rename from NEWS
rename to NEWS.OLD
diff --git a/docs/_layouts/home.html b/docs/_layouts/home.html
index 5a20c136..6c8119d1 100644
--- a/docs/_layouts/home.html
+++ b/docs/_layouts/home.html
@@ -12,7 +12,7 @@ title: libsndfile home page
History -+-
Features -+-
Similar or related projects -+-
- News
+ News
Development -+-
Programming interface -+-