Add changelog to documentation
diff --git a/CHANGELOG.md b/CHANGELOG.md
index b89e376..f2f75d2 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,42 +1,44 @@
-### 1.6.0
+# Changelog
 
-* Fallback to encode `vars(obj)` if `obj` is not stringifyable, e.g. to encode [dataclasses](https://docs.python.org/3/library/dataclasses.html).
+**1.6.0**
+
+* Fallback to encode `vars(obj)` if `obj` is not stringifyable, e.g. to serialize [dataclasses](https://docs.python.org/3/library/dataclasses.html).
 * Update documentation to use newer [sphinx](https://www.sphinx-doc.org/) version.
 * Use [dependabot](https://github.com/dependabot) to keep dependencies current.
 * Update [fast_double_parser](https://github.com/lemire/fast_double_parser).
 
-### 1.5.3
+**1.5.3**
 
-* Add [PEP 484](https://www.python.org/dev/peps/pep-0484/) type hints ([Pascal Corpet](https://github.com/pcorpet))
+* Add [PEP 484](https://www.python.org/dev/peps/pep-0484/) type hints (by [Pascal Corpet](https://github.com/pcorpet))
 * Update [JSONTestSuite](https://github.com/nst/JSONTestSuite)
 
-### 1.5.2
+**1.5.2**
 
 * Add file extensions to fix compilation with current Apple SDKs
 * Update fast_double_parser to v0.5.0
 * Update to Unicode 14.0.0d18
 
-### 1.5.1
+**1.5.1**
 
 * Update up Unicode 14.0.0d9
 
-### 1.5.0
+**1.5.0**
 
 * Faster floating-point number encoding using [Junekey Jeon's Dragonbox algorithm](https://github.com/abolz/Drachennest/blob/77f4889a4cd9d7f0b9da82a379f14beabcfba13e/src/dragonbox.cc) implemented by Alexander Bolz
 * Removed a lot of configuration options from pyjson5.Options()
 
-### 1.4.9
+**1.4.9**
 
 * Faster floating-point number decoding using [fast_double_parser](https://github.com/lemire/fast_double_parser) by Daniel Lemire
 
-### 1.4.8
+**1.4.8**
 
 * Update up Unicode 13.0.0
 * Don't use non-standard ``__uint128``
 * Add PyPy compatibility
 * Add ``decode_utf8(byte-like)``
 
-### 1.4.7
+**1.4.7**
 
 * Allow ``\uXXXX`` sequences in identifier names
 * Update to Unicode 12.1.0
@@ -50,19 +52,19 @@
 * Make Options objects pickle-able
 * Bump major version number
 
-### 0.4.6
+**0.4.6**
 
 * Fix PyUnicode_AsUTF8AndSize()'s signature
 
-### 0.4.5
+**0.4.5**
 
 * Don't use C++14 features, only C++11
 
-### 0.4.4
+**0.4.4**
 
 * Better documentation
 * Optimized encoder for a little better speed
 
-### 0.4.3
+**0.4.3**
 
 * Initial release
diff --git a/docs/changelog.md b/docs/changelog.md
new file mode 120000
index 0000000..04c99a5
--- /dev/null
+++ b/docs/changelog.md
@@ -0,0 +1 @@
+../CHANGELOG.md
\ No newline at end of file
diff --git a/docs/conf.py b/docs/conf.py
index d4434ac..94587eb 100644
--- a/docs/conf.py
+++ b/docs/conf.py
@@ -6,12 +6,14 @@
 
 extensions = [
     'sphinx.ext.autodoc',
+    'sphinx.ext.autosectionlabel',
     'sphinx.ext.autosummary',
     'sphinx.ext.napoleon',
     'sphinx.ext.intersphinx',
     'sphinx.ext.inheritance_diagram',
     'sphinx_autodoc_typehints',
     'sphinx.ext.autosectionlabel',
+    'myst_parser',
 ]
 
 templates_path = ['_templates']
diff --git a/docs/index.rst b/docs/index.rst
index 36b7396..ba35283 100644
--- a/docs/index.rst
+++ b/docs/index.rst
@@ -33,12 +33,13 @@
 -----------------
 
 .. toctree::
-    :maxdepth: 3
+    :maxdepth: 2
 
     encoder.rst
     decoder.rst
     exceptions.rst
     performance.rst
+    changelog.md
 
 
 Quick Summary
diff --git a/requirements.txt b/requirements.txt
index a9f5cb7..6edc5e1 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -3,6 +3,7 @@
 docutils == 0.17.*
 cython == 0.*
 more_itertools == 8.*
+myst-parser == 0.15.*
 sphinx == 4.*
 sphinx_autodoc_typehints == 1.*
 sphinx_rtd_theme == 1.*