diff --git a/CHANGELOG.md b/CHANGELOG.md
index 3c9840b89df8bb8d39ecf45e23268f6e5b196cba..8e8decc7991940dd720da2148021596f790e3eb8 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,24 @@
 # All notable changes will be documented in this file
 
+## [0.5.9] 2019-10-25
+
+### Added
+- Default reflective boundaries for calibration parameters !623
+- Support for inferring method arguments !608
+
+## Changes
+- Speed up the prior evaluations by implementing directly with checks to scipy !627
+- Soft initalisation option for the Sampler class !620
+- Improvements to JSON reading and writing for functions !621
+- Fixed bug in prior reading !618 !617
+- Fixes to the examples !619 !614 !626 !616
+- Update to the test mode storing extra information !613
+- Minor improvements to the ptemcee sampler
+- Improved contributing guidelines !610
+
+## Removed
+- Default printing of bilby version at import !608
+
 ## [0.5.8] 2019-09-26
 
 ### Added
diff --git a/setup.py b/setup.py
index 007dd3860274beae68329c37b93b2f7c6fbc0928..642cf1426af430c4bb010fa8aaad91e566e0178d 100644
--- a/setup.py
+++ b/setup.py
@@ -57,7 +57,7 @@ def readfile(filename):
     return filecontents
 
 
-VERSION = '0.5.8'
+VERSION = '0.5.9'
 version_file = write_version_file(VERSION)
 long_description = get_long_description()