diff --git a/doc/source/release-notes.rst b/doc/source/release-notes.rst
index fbecf0378b9c2dfc1c8e398b188d15408913cb69..c6a50c52fd7d22bcca0d516ce5bdca660bb3b72c 100644
--- a/doc/source/release-notes.rst
+++ b/doc/source/release-notes.rst
@@ -8,6 +8,18 @@ In Development
 Features
 --------
 
+Upgrade Notes
+-------------
+
+Kayobe 3.1.0
+============
+
+Kayobe 3.1.0 was released on 22nd February 2018 and is based on the Pike
+release of OpenStack.
+
+Features
+--------
+
 * Adds ``--interface-limit`` and ``--interface-description-limit`` arguments to
   the ``kayobe physical network configure`` command.  These arguments allow
   configuration to be limited to a subset of switch interfaces.
@@ -46,6 +58,8 @@ Features
 * Adds support for deployment of storage hosts. These hosts should be added to
   the ``[storage]`` group.
 * Adds support for the tagging of ceph disks.
+* Adds support for post-deployment configuration of Grafana data sources and
+  dashboards.
 
 Upgrade Notes
 -------------
diff --git a/setup.py b/setup.py
index 145c174022ede0e39a249a70ada20e852c085a94..0c33d9db80e12c510787c409a35a3d546788ae38 100644
--- a/setup.py
+++ b/setup.py
@@ -18,7 +18,7 @@ from setuptools import setup, find_packages
 
 
 PROJECT = 'kayobe'
-VERSION = '3.0.0'
+VERSION = '3.1.0'
 
 try:
     long_description = open('README.md', 'rt').read()