diff --git a/CHANGES.rst b/CHANGES.rst
index 9e8d87c69..05ef42dc5 100644
--- a/CHANGES.rst
+++ b/CHANGES.rst
@@ -18,12 +18,15 @@ Release History
- Removed
- Fixed
-0.3.1 (unreleased)
-------------------
+0.3.1 (May 12, 2017)
+--------------------
**Added**
- Added more documentation on Simulator arguments
+
+**Changed**
+
- Improved efficiency of tree_planner, made it the new default planner
**Fixed**
diff --git a/MANIFEST.in b/MANIFEST.in
index 362fcd932..3f8d227cc 100644
--- a/MANIFEST.in
+++ b/MANIFEST.in
@@ -3,3 +3,5 @@ include *.txt
recursive-include docs *.css
recursive-include docs *.py
recursive-include docs *.rst
+
+prune docs/_build
\ No newline at end of file
diff --git a/README.rst b/README.rst
index 6ea3f737b..66b328935 100644
--- a/README.rst
+++ b/README.rst
@@ -17,7 +17,7 @@ NengoDL: Deep learning integration for Nengo
NengoDL is a simulator for `Nengo `_ models.
That means it takes a Nengo network as input, and allows the user to simulate
that network using some underlying computational framework (in this case,
-TensorFlow).
+`TensorFlow `_).
In practice, what that means is that the code for constructing a Nengo model
is exactly the same as it would be for the standard Nengo simulator. All that
diff --git a/docs/introduction.rst b/docs/introduction.rst
index a75f68200..c81b8af30 100644
--- a/docs/introduction.rst
+++ b/docs/introduction.rst
@@ -4,7 +4,7 @@ Introduction
NengoDL is a simulator for `Nengo `_ models.
That means it takes a Nengo network as input, and allows the user to simulate
that network using some underlying computational framework (in this case,
-TensorFlow).
+`TensorFlow `_).
In practice, what that means is that the code for constructing a Nengo model
is exactly the same as it would be for the standard Nengo simulator. All that
diff --git a/nengo_dl/version.py b/nengo_dl/version.py
index b28f767a7..5fc3716c7 100644
--- a/nengo_dl/version.py
+++ b/nengo_dl/version.py
@@ -6,7 +6,7 @@
name = "nengo_dl"
version_info = (0, 3, 1) # (major, minor, patch)
-dev = True
+dev = False
version = "{v}{dev}".format(v='.'.join(str(v) for v in version_info),
dev='.dev0' if dev else '')