diff --git a/.travis.yml b/.travis.yml
index fa37fb72a..a7c938932 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -23,7 +23,9 @@ deploy:
user: "j1c"
password:
secure: YlLbfPTKZuzhGECU3pYH3pOBdJnF59//e2Y3Ibg7IPbCYhGAwd4QG4fkKboLI5YMaR28CtpKwL7KrwWJpGfDfh+F+mvxalYHNp5xbM9+VHHGvPsabV2wHHmFIEKR1y2YkHW4fcfiELMjP9clVFJcXMzqOF4AAMLZJZpujVBxQLNk8YWapCHpwln6iGVj21iTMWOKTGRVPuRBf76hmGgqyJDftdJ52DCfR8d/6VL0EUh9iKrDN445gjT54EettyZfdSv/MhC7w9mg8Uhtf8qrAPn8/6Kt8QLKYpovFcm+qOPXkM8GiXRXAo70Yx9i/iORNCWHbwfzdmf3jUQ/Ea3XUuaCxBW3voA9ijMQQuYhtUFfO4oXyKyl1EUVjARORTVhlZKnoSfugv5zTyS+dqok5TGDJcMySHjSg6BzunDI2m5a1SPZVkB9dc3SYIonPPxvP/WzuvnRTmnn1GLRvS4RP+nQihGBcjJmAItvMDVmTkSkNufw1eBzjpZM78UXP0WAUPPSCrS+t9NwnZZPOCBoTpEhONtmBIPdq2e4zTdj+DfSvFfRX8UktgFg70ItrrGN9YTbN2VsVC9YDGOquQ549V5tc1k6t+Gp6VWRSzxKWwP9E7qvdYLMPkRd0bQIYQY7Gy1/3HFFP8dpulW3ITWPSGogCuNpmhkRqdRNztokvBg=
+ skip_existing: true
on:
+ branch: master
tags: true
repo: neurodata/graspy
python: '3.6'
diff --git a/docs/news.rst b/docs/news.rst
index 2b4706811..02710b8ae 100644
--- a/docs/news.rst
+++ b/docs/news.rst
@@ -3,6 +3,11 @@
Release Log
===========
+GraSPy 0.2
+----------
+Release date: 02 Mar 2020
+Supports Python 3.5, 3.6, and 3.7
+
GraSPy 0.1
----------
Release date: 05 Aug 2019
diff --git a/docs/release/release_0.2.rst b/docs/release/release_0.2.rst
new file mode 100644
index 000000000..f98a5554d
--- /dev/null
+++ b/docs/release/release_0.2.rst
@@ -0,0 +1,50 @@
+Announcement: GraSPy 0.2
+==========================
+
+We're happy to announce the release of GraSPy 0.2! GraSPy is a Python package for
+understanding the properties of random graphs that arise from modern datasets, such as
+social networks and brain networks.
+
+For more information, please visit our `website `_
+and our `tutorials `_.
+
+
+Highlights
+----------
+This release is the result of over 8 months of work with over 25 pull requests by
+10 contributors. Highlights include:
+
+- Added ``AutoGMMCluster`` in ``cluster`` submodule. ``AutoGMMCluster`` is Python equivalent to ``mclust`` in R.
+- Added ``subgraph`` submodule, which detects vertices that maximally correlates to given features.
+- Added ``match`` submodule. Used for matching vertices from a pair of graphs with unknown vertex correspondence.
+- Added functions for simulating a pair of correlated ER and SBM graphs.
+
+Improvements
+------------
+- Diagonal augmentation is default behavior in AdjacencySpectralEmbed.
+- Added functionality in ``to_laplace`` to allow for directed graphs.
+- Updated docstrings.
+- Updated documentation website.
+- Various bug fixes.
+
+API Changes
+-----------
+- Added ``**kwargs`` argument for ``heatmap``.
+
+Deprecations
+------------
+None
+
+Contributors to this release
+----------------------------
+- `Jaewon Chung `_
+- `Benjamin Pedigo `_
+- `Tommy Athey `_ (new contributor!)
+- `Jayanta Dey `_ (new contributor!)
+- `Iain Carmichael `_ (new contributor!)
+- `Shiyu Sun `_ (new contributor!)
+- `Ali Saad-Eldin `_ (new contributor!)
+- `Gun Kang `_ (new contributor!)
+- `Shan Qiu `_ (new contributor!)
+- `Ben Falk `_ (new contributor!)
+- `Jennifer Heiko `_ (new contributor!)
\ No newline at end of file
diff --git a/graspy/__init__.py b/graspy/__init__.py
index 7164e26cf..464b8c743 100644
--- a/graspy/__init__.py
+++ b/graspy/__init__.py
@@ -16,4 +16,4 @@
warnings.simplefilter("always", category=UserWarning)
-__version__ = "0.1.1"
+__version__ = "0.2.0"