diff --git a/i2p2www/pages/site/get-involved/roadmap.html b/i2p2www/pages/site/get-involved/roadmap.html
index eb781c753ee6f5a5bf27ece479baa4ab9e06046a..7f01db3f1ed552eca0fdafbddbee4a3a363e05ce 100644
--- a/i2p2www/pages/site/get-involved/roadmap.html
+++ b/i2p2www/pages/site/get-involved/roadmap.html
@@ -70,7 +70,7 @@ Bug fixes, translation updates, geoip updates
 
 
 <h2 id="v0.9.26">0.9.26</h2>
-<p><b>Target release date: Early June 2016</b></p>
+<p><b>Released: June 7, 2016</b></p>
 <ul><li>
 New subscription protocol, addressbook support
 </li><li>
diff --git a/i2p2www/spec/i2cp.rst b/i2p2www/spec/i2cp.rst
index 195a6cecaf7f27e448d8d07536171ef5a4c2bfa8..b5a9ca9d67c44b7106a9878c71e0426321b7717c 100644
--- a/i2p2www/spec/i2cp.rst
+++ b/i2p2www/spec/i2cp.rst
@@ -3,8 +3,8 @@ I2CP Specification
 ==================
 .. meta::
     :category: Protocols
-    :lastupdated: June 2015
-    :accuratefor: 0.9.21
+    :lastupdated: June 2016
+    :accuratefor: 0.9.26
 
 .. contents::
 
@@ -485,23 +485,29 @@ Sent from Client to Router.
 Contents
 ````````
 1. `Session ID`_
-2. [SigningPrivateKey]_
+2. DSA [SigningPrivateKey]_ or 20 bytes ignored
 3. [PrivateKey]_
 4. [LeaseSet]_
 
 Notes
 `````
 The SigningPrivateKey matches the [SigningPublicKey]_ from within the LeaseSet,
-as does the PrivateKey with the [PublicKey]_. The signing key is necessary to
+only if the signing key type is DSA. This is for LeaseSet revocation,
+which is unimplemented and is unlikely to ever be implemented.
+If the signing key type is not DSA, this field contains 20 bytes of random data.
+The length of this field is always 20 bytes,
+it does not ever equal the length of a non-DSA signing private key.
+
+The PrivateKey matches the [PublicKey]_ from the LeaseSet. The signing key is necessary to
 allow the router to revoke the LeaseSet if the client goes offline, and the
 encryption key is necessary for decrypting garlic routed messages. The LeaseSet
 granted may include Lease structures for tunnels pointing at another router if
 the client is actively connected to multiple routers with Leases granted to
 each.
 
-**XXX** Really?
 Revocation is unimplemented.
-Connection to multiple routers is untested.
+Connection to multiple routers is unimplemented in any client library.
+
 
 .. _msg-CreateSession: