diff --git a/CHANGELOG.md b/CHANGELOG.md
index 80f78a4f3e5830b70d8a345ecd7f204a389130ab..5d30ca96f4a6f2a22b87bf040cf9a6717c942016 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -5,9 +5,18 @@
 ### Added
 -
 
+### Changed
+-
+
+### Removed
+-
+
+## [0.4.0] 2019-02-15
+
 ### Changed
 - Fixed an accidental addition of astropy as a first-class dependency and added a check for missing dependencies to the C.I.
 - Fixed a bug in the "create-your-own-time-domain-model" example
+- Added citation guide to the readme
 
 ## [0.3.6] 2019-02-10
 
diff --git a/containers/Singularity.0.4.0 b/containers/Singularity.0.4.0
new file mode 100644
index 0000000000000000000000000000000000000000..0830bd3a77acdfbd0be37b61462aa2bcfa250b4d
--- /dev/null
+++ b/containers/Singularity.0.4.0
@@ -0,0 +1,16 @@
+Bootstrap: docker
+From: bilbydev/bilby-test-suite-python37
+
+%help
+A singularity container for running bilby scripts. To use, simply execute the
+container, providing the bilby_script and any additional arguments. E.g.,
+
+./name_of_this_container.simg run_script.py
+
+%post
+export PATH="/opt/conda/bin:$PATH"
+pip install pandas==0.23  # Tempory fix for issue with saving h5 files
+pip install bilby==0.4.0
+
+%runscript
+exec /opt/conda/bin/python "$@"
diff --git a/setup.py b/setup.py
index dd1852d21888cf74549e37c9b86f3b9433b79aea..20f5e55776ec0549e9b6114f06fda22d9afc4d70 100644
--- a/setup.py
+++ b/setup.py
@@ -57,7 +57,7 @@ def readfile(filename):
     return filecontents
 
 
-VERSION = '0.3.6'
+VERSION = '0.4.0'
 version_file = write_version_file(VERSION)
 long_description = get_long_description()