diff --git a/CHANGELOG.rst b/CHANGELOG.rst
index 35ae375e09483ae0d8c545c58f7d555ae6258222..e2b1a39aa1d64ea423abee2ffbcc8cb5aa84804f 100644
--- a/CHANGELOG.rst
+++ b/CHANGELOG.rst
@@ -1,6 +1,17 @@
 Change log
 ----------
 
+0.4 (2019-08-21)
+~~~~~~~~~~~~~~~~
+
+- Finish documentation
+    - Also includes some ``doctests`` to test for edge cases
+- Introduce develop branch to only have major version at master branch
+- Add relative error calculation
+- Add channel flow example (to test for Knudsen paradox)
+- Fix error calculation for higher-order Ansatz function
+    - The previous error was based on DOFS (P2 elements therefore differ), the new error is based on vertex values
+
 0.3 (2019-08-11)
 ~~~~~~~~~~~~~~~~
 
diff --git a/docs/conf.py b/docs/conf.py
index 866fe0e7176e36d4819e9c8f0d6f6e79eb192250..f865cf4ddb7bae28ba0687bebfdbd6c36f7f6f37 100644
--- a/docs/conf.py
+++ b/docs/conf.py
@@ -24,7 +24,7 @@ copyright = '2019, Lambert Theisen'
 author = 'Lambert Theisen'
 
 # The full version, including alpha/beta/rc tags
-release = '0.3'
+release = '0.4'
 
 # -- General configuration ---------------------------------------------------