diff --git a/CHANGELOG.md b/CHANGELOG.md
new file mode 100644
index 0000000..b3f3c4e
--- /dev/null
+++ b/CHANGELOG.md
@@ -0,0 +1,29 @@
+# Changelog
+
+The format is inspired by [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
+
+
+## `0.2.0-beta` - 2021-05-10
+
+### Add
+- Add changelog.
+- Add interactive mode.
+ - Add navigation with Tab and Shift + Tab or Ctrl + hjkl .
+- Add demos in [`README.md`](README.md).
+
+
+### Change
+- Change shell scripts so that calling `kn` without args will enter interactive mode instead of changing current dir to `~`.
+- Move search to its own module.
+
+
+## `0.1.0` - 2021-04-12
+
+### Add
+- Add normal mode.
+ - Handle abbreviations.
+ - Handle prefix (`/`, `~`, `.`, etc.).
+ - Handle wildcards (`-`).
+- Add shell scripts for `bash`, `fish` and `zsh`.
+- Add [`LICENSE.txt`](LICENSE.txt).
+- Add GitHub workflows.
diff --git a/Cargo.toml b/Cargo.toml
index cd19c51..6c4bb8b 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -10,6 +10,7 @@ include = [
"Cargo.lock",
"README.md",
"LICENSE.txt",
+ "CHANGELOG.md",
"rustfmt.toml",
]
diff --git a/README.md b/README.md
index 9caa1e5..56fc444 100644
--- a/README.md
+++ b/README.md
@@ -27,7 +27,7 @@ $ kn
**Select with Tab and Shift + Tab**
-You can also use Ctrl + { h , j , k , l }.
+You can also use Ctrl + hjkl.
![demo](assets/select.gif)