diff --git a/libwebsockets-api-doc.html b/libwebsockets-api-doc.html
index 640ce8e58dcde342ddf69f4c4a1692f3a0eac7ff..e4f422ab4245c779fb76955b1f91a9815a65f06b 100644
--- a/libwebsockets-api-doc.html
+++ b/libwebsockets-api-doc.html
@@ -420,6 +420,26 @@ Some apis can act on all live connections of a given protocol,
 this is how you can get a pointer to the active protocol if needed.
 </blockquote>
 <hr>
+<h2>lwsl_timestamp - </h2>
+<i>int</i>
+<b>lwsl_timestamp</b>
+(<i>int</i> <b>level</b>,
+<i>char *</i> <b>p</b>,
+<i>int</i> <b>len</b>)
+<h3>Arguments</h3>
+<dl>
+<dt><b>level</b>
+<dd>logging level
+<dt><b>p</b>
+<dd>char * buffer to take timestamp
+<dt><b>len</b>
+<dd>length of p
+</dl>
+<h3>Description</h3>
+<blockquote>
+returns length written in p
+</blockquote>
+<hr>
 <h2>lws_set_log_level - Set the logging bitfield</h2>
 <i>void</i>
 <b>lws_set_log_level</b>
@@ -503,6 +523,30 @@ Notice it does so by dropping '\0' into input string
 and the leading / on the path is consequently lost
 </blockquote>
 <hr>
+<h2>lws_cgi - connected cgi process</h2>
+<i>LWS_EXTERN int</i>
+<b>lws_cgi</b>
+(<i>struct lws *</i> <b>wsi</b>,
+<i>char *const *</i> <b>exec_array</b>,
+<i>int</i> <b>timeout_secs</b>)
+<h3>Arguments</h3>
+<dl>
+<dt><b>wsi</b>
+<dd>connection to own the process
+<dt><b>exec_array</b>
+<dd>array of "exec-name" "arg1" ... "argn" NULL
+</dl>
+<hr>
+<h2>lws_cgi_kill - </h2>
+<i>LWS_EXTERN int</i>
+<b>lws_cgi_kill</b>
+(<i>struct lws *</i> <b>wsi</b>)
+<h3>Arguments</h3>
+<dl>
+<dt><b>wsi</b>
+<dd>connection to own the process
+</dl>
+<hr>
 <h2>lws_cancel_service - Cancel servicing of pending websocket activity</h2>
 <i>void</i>
 <b>lws_cancel_service</b>
diff --git a/release-checklist b/release-checklist
index ddbe7b351a01c385de2072e38344de69f0aa58e6..af02bdd99253a9edb799d9b8636ecbb7f602fec4 100644
--- a/release-checklist
+++ b/release-checklist
@@ -3,20 +3,24 @@ Release Checklist
 
 0) QA
 
- a) coverity
+ a) ab
+
+   $ ab -n 100000 -c 200 http://localhost:7681/
+
+ b) coverity
  
    $ ../make-coverity-tarball.sh
    https://scan.coverity.com/projects/warmcat-libwebsockets
 
- b) test servers + client + browser
+ c) test servers + client + browser
  
- c) valgrind test servers + client + browser
+ d) valgrind test servers + client + browser
 
- d) attack.sh
+ e) attack.sh
  
      $ ./test-server/attack.sh
 
- e) Autobahn
+ f) Autobahn
 
      $ wstest -m fuzzingserver &
      $ ./autobahn-test.sh