Update release links and docs for 3.1.2-incubating.
diff --git a/CHANGELOG.asciidoc b/CHANGELOG.asciidoc
index 58ac67a..29dea15 100644
--- a/CHANGELOG.asciidoc
+++ b/CHANGELOG.asciidoc
@@ -23,7 +23,7 @@
 image::https://raw.githubusercontent.com/apache/incubator-tinkerpop/master/docs/static/images/gremlin-gangster.png[width=185]
 
 [[release-3.1.2-incubating]]
-TinkerPop 3.1.2 (NOT OFFICIALLY RELEASED YET)
+TinkerPop 3.1.2 (Release Date: April 8, 2016)
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
 * Fixed two `NullPointerException`-potential situations in `ObjectWritable`.
@@ -76,6 +76,58 @@
 * Greatly reduced the amount of objects required in OLAP for the `ReducingBarrierStep` steps.
 * Improved messages for the different distinct "timeouts" that a user can encounter with Gremlin Server.
 
+Bugs
+^^^^
+
+* TINKERPOP-1252 Failed Neo4j transaction can leave Neo4jTransaction in inconsistent state
+* TINKERPOP-1251 NPE in ObjectWritable.toString
+* TINKERPOP-1245 Gremlin shell starts incorrectly on OS X due to awk difference
+* TINKERPOP-1239 Excessive continual failure for requests can cause TimeoutException in driver
+* TINKERPOP-1216 OrderStep or O_Traverser is broken
+* TINKERPOP-1184 Sessions not being closed properly
+* TINKERPOP-1175 Anonymous traversals can't be explained
+* TINKERPOP-1172 Reconnect to Gremlin Server previously marked as dead
+* TINKERPOP-1168 Switch plugins in docs preprocessor
+* TINKERPOP-1159 Client sends multiple session close messages per host
+* TINKERPOP-1150 Update pom file dependencies to work with Neo4j 2.3.2
+* TINKERPOP-1148 ConcurrentModificationException with bindings in Gremlin Server
+* TINKERPOP-1146 IoTest are not clearing the db after the test run
+* TINKERPOP-1127 client fails to reconnect to restarted server
+* TINKERPOP-1126 A single Host spawns many reconnect tasks
+* TINKERPOP-1125 RoundRobin load balancing always uses the second Host when size = 2
+* TINKERPOP-1106 Errors on commit in Gremlin Server don't register as exception on driver
+* TINKERPOP-1105 SparkGraphComputer / Null Pointer Exceptions for properties traversals
+* TINKERPOP-1041 StructureStandardTestSuite has file I/O issues on Windows
+
+Improvements
+^^^^^^^^^^^^
+
+* TINKERPOP-1218 Usage of toLocalIterator Produces large amount of Spark Jobs
+* TINKERPOP-1213 missing docs for has(label, key, value)
+* TINKERPOP-1198 Bump commons-collections to 3.2.2
+* TINKERPOP-1197 Document Gremlin Server available metrics
+* TINKERPOP-1177 Improve documentation around Spark's storage levels
+* TINKERPOP-1176 Bump Groovy version - 2.4.6
+* TINKERPOP-1165 Tooling Support: Compile with -parameters
+* TINKERPOP-1160 Add timeout configuration for time to wait for connection close
+* TINKERPOP-1147 Add serialization for TraversalExplanation
+* TINKERPOP-1138 Improve messaging on server timeouts
+* TINKERPOP-1137 Deprecate ScriptElementFactory and make star graph globally available
+* TINKERPOP-1135 Improve GraphSON representation of java.time.* classes
+* TINKERPOP-1131 TraversalVertexProgram traverser management is inefficient memory-wise.
+* TINKERPOP-1109 Make Gremlin Console better suited for system level installs
+* TINKERPOP-1107 Provide a way to support global variables with sandboxing enabled
+* TINKERPOP-1097 Gremlin Console supporting sessions
+* TINKERPOP-1096 Support aliasing for sessions in Gremlin Server
+* TINKERPOP-1085 Establish TinkerPop "example" projects
+* TINKERPOP-1080 Bump Netty version - 4.0.34.Final
+* TINKERPOP-1068 Bump to support jbcrypt-0.4m.jar
+* TINKERPOP-1039 Enable auto-commit for session'd requests.
+* TINKERPOP-956 Connection errors tend to force a complete close of the channel
+* TINKERPOP-937 Extract the implementations sections of the primary documentation to its own book
+* TINKERPOP-916 Develop a better "simple" driver for testing and example purposes
+* TINKERPOP-732 gremlin-server GraphSON serializer issue with tree()
+
 [[release-3.1.1-incubating]]
 TinkerPop 3.1.1 (Release Date: February 8, 2016)
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
diff --git a/README.asciidoc b/README.asciidoc
index c28bb2d..e3ebeec 100644
--- a/README.asciidoc
+++ b/README.asciidoc
@@ -25,9 +25,9 @@
 TinkerPop3 provides graph computing capabilities for both graph databases (OLTP) and graph analytic systems (OLAP).
 
 * link:http://tinkerpop.apache.org/[homepage (downloads)]
-* link:http://tinkerpop.apache.org/docs/3.1.2-SNAPSHOT/reference/[reference documentation]
-* link:http://tinkerpop.apache.org/javadocs/3.1.2-SNAPSHOT/core/[core javadoc]
-* link:http://tinkerpop.apache.org/javadocs/3.1.2-SNAPSHOT/full/[full javadoc]
+* link:http://tinkerpop.apache.org/docs/3.1.2-incubating/reference/[reference documentation]
+* link:http://tinkerpop.apache.org/javadocs/3.1.2-incubating/core/[core javadoc]
+* link:http://tinkerpop.apache.org/javadocs/3.1.2-incubating/full/[full javadoc]
 
 Building and Testing
 ~~~~~~~~~~~~~~~~~~~~
@@ -42,7 +42,7 @@
 . `gremlin-server/target`
 . `gremlin-console/target`
 
-Please see the link:http://tinkerpop.apache.org/docs/3.1.2-SNAPSHOT/dev/developer/#_contributing[CONTRIBUTING.asciidoc] file for more detailed information and options for building, test running and developing TinkerPop.
+Please see the link:http://tinkerpop.apache.org/docs/3.1.2-incubating/dev/developer/#_contributing[CONTRIBUTING.asciidoc] file for more detailed information and options for building, test running and developing TinkerPop.
 
 Get Started
 ~~~~~~~~~~~
diff --git a/docs/src/upgrade/release-3.1.x-incubating.asciidoc b/docs/src/upgrade/release-3.1.x-incubating.asciidoc
index ba7298a..7ddcc27 100644
--- a/docs/src/upgrade/release-3.1.x-incubating.asciidoc
+++ b/docs/src/upgrade/release-3.1.x-incubating.asciidoc
@@ -25,9 +25,9 @@
 TinkerPop 3.1.2
 ---------------
 
-*Release Date: NOT OFFICIALLY RELEASED YET*
+*Release Date: April 8, 2016*
 
-Please see the link:https://github.com/apache/incubator-tinkerpop/blob/3.1.2-incubating/CHANGELOG.asciidoc#tinkerpop-312-release-date-XXXXXXXXXXXXXXXXXXXXXXXXXX[changelog] for a complete list of all the modifications that are part of this release.
+Please see the link:https://github.com/apache/incubator-tinkerpop/blob/3.1.2-incubating/CHANGELOG.asciidoc#tinkerpop-312-release-date-april-8-2016[changelog] for a complete list of all the modifications that are part of this release.
 
 Upgrading for Users
 ~~~~~~~~~~~~~~~~~~~