diff --git a/README.md b/README.md
index a3146d14c611706f9acbc5b518c9dc09bfb25cb2..cbd764d2386a1f5ad2fe4e4eda7224c82f788ab9 100644
--- a/README.md
+++ b/README.md
@@ -9,11 +9,18 @@ Habib, et al., HACC: Simulating Future Sky Surveys on State-of-the-Art Supercomp
 
 ## Source Code
 
-A source archive is available here: [genericio-20190417.tar.gz](http://www.mcs.anl.gov/~turam/genericio/genericio-20190417.tar.gz), or from git:
-
+The most recent version of source is available by cloning this repo:
 ```bash
   git clone https://xgitlab.cels.anl.gov/hacc/genericio.git
 ```
+
+There is also a history of code [releases](https://xgitlab.cels.anl.gov/hacc/genericio/-/releases):
+ - [2019-04-17](https://xgitlab.cels.anl.gov/hacc/genericio/-/releases/20190417)
+ - [2017-09-25](https://xgitlab.cels.anl.gov/hacc/genericio/-/releases/20170925)
+ - [2016-08-29](https://xgitlab.cels.anl.gov/hacc/genericio/-/releases/20160829)
+ - [2016-04-12](https://xgitlab.cels.anl.gov/hacc/genericio/-/releases/20160412)
+ - [2015-06-08](https://xgitlab.cels.anl.gov/hacc/genericio/-/releases/20150608)
+
 ## Output file partitions (subfiles)
 
 If you're running on an IBM BG/Q supercomputer, then the number of subfiles (partitions) chosen is based on the I/O nodes in an automatic way. Otherwise, by default, the GenericIO library picks the number of subfiles based on a fairly-naive hostname-based hashing scheme. This works reasonably-well on small clusters, but not on larger systems. On a larger system, you might want to set these environmental variables:
@@ -84,4 +91,6 @@ array([[  4.58575588e+13],
 
 ```
 
+## Alternative python module
+
 [Click here to go to the README for the alternative python interface](new_python/README.md)
\ No newline at end of file