You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@calcite.apache.org by jh...@apache.org on 2021/12/13 20:36:59 UTC

[calcite-site] branch master updated: Publish website for Apache Calcite Avatica 1.20.0 release

This is an automated email from the ASF dual-hosted git repository.

jhyde pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/calcite-site.git


The following commit(s) were added to refs/heads/master by this push:
     new a636077  Publish website for Apache Calcite Avatica 1.20.0 release
a636077 is described below

commit a636077507f1479924516f67e311591309b92511
Author: Julian Hyde <jh...@apache.org>
AuthorDate: Mon Dec 13 12:35:40 2021 -0800

    Publish website for Apache Calcite Avatica 1.20.0 release
---
 avatica/docs/docker.html                           | 30 +++++------
 avatica/docs/history.html                          | 56 +++++++++++++++++++
 avatica/docs/howto.html                            |  4 +-
 avatica/docs/security.html                         | 50 +++++++++++++++--
 avatica/downloads/avatica.html                     | 14 +++--
 .../news/2016/03/03/separate-project/index.html    | 10 ++--
 avatica/news/2016/03/18/release-1.7.1/index.html   | 10 ++--
 avatica/news/2016/06/04/release-1.8.0/index.html   | 10 ++--
 avatica/news/2016/11/01/release-1.9.0/index.html   | 10 ++--
 .../2017/03/31/new-avatica-repository/index.html   | 10 ++--
 avatica/news/2017/05/30/release-1.10.0/index.html  | 10 ++--
 avatica/news/2018/03/09/release-1.11.0/index.html  | 10 ++--
 .../2018/04/27/release-avatica-go-3.0.0/index.html | 10 ++--
 avatica/news/2018/06/24/release-1.12.0/index.html  | 10 ++--
 .../2018/09/10/release-avatica-go-3.1.0/index.html | 10 ++--
 .../2018/09/18/release-avatica-go-3.2.0/index.html | 10 ++--
 avatica/news/2018/12/04/release-1.13.0/index.html  | 10 ++--
 avatica/news/2019/04/29/release-1.14.0/index.html  | 10 ++--
 avatica/news/2019/05/13/release-1.15.0/index.html  | 10 ++--
 .../2019/05/16/release-avatica-go-4.0.0/index.html | 10 ++--
 avatica/news/2019/12/19/release-1.16.0/index.html  | 10 ++--
 avatica/news/2020/06/22/release-1.17.0/index.html  | 10 ++--
 .../2020/07/16/release-avatica-go-5.0.0/index.html | 10 ++--
 avatica/news/2021/05/18/release-1.18.0/index.html  | 10 ++--
 avatica/news/2021/10/11/release-1.19.0/index.html  | 10 ++--
 .../13/release-1.20.0}/index.html                  | 32 ++++++-----
 avatica/news/avatica-go-releases/index.html        | 12 +++--
 avatica/news/avatica-releases/index.html           | 63 ++++++++++++++++++++--
 avatica/news/index.html                            | 61 +++++++++++++++++++--
 29 files changed, 393 insertions(+), 129 deletions(-)

diff --git a/avatica/docs/docker.html b/avatica/docs/docker.html
index 74169fd..b3638f0 100644
--- a/avatica/docs/docker.html
+++ b/avatica/docs/docker.html
@@ -749,21 +749,21 @@ file will start an instance of PostgreSQL and an instance of the Avatica server,
 exposing an Avatica server configured against a “real” PostgreSQL database.</p>
 
 <p>All of the <code class="highlighter-rouge">Dockerfile</code> and <code class="highlighter-rouge">docker-compose.yml</code> files are conveniently provided in an archive for
-each release. Here is the layout for release 1.19.0:</p>
-
-<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>avatica-docker-1.19.0/
-avatica-docker-1.19.0/hypersql/
-avatica-docker-1.19.0/mysql/
-avatica-docker-1.19.0/postgresql/
-avatica-docker-1.19.0/Dockerfile
-avatica-docker-1.19.0/hypersql/build.sh
-avatica-docker-1.19.0/hypersql/Dockerfile
-avatica-docker-1.19.0/mysql/build.sh
-avatica-docker-1.19.0/mysql/docker-compose.yml
-avatica-docker-1.19.0/mysql/Dockerfile
-avatica-docker-1.19.0/postgresql/build.sh
-avatica-docker-1.19.0/postgresql/docker-compose.yml
-avatica-docker-1.19.0/postgresql/Dockerfile
+each release. Here is the layout for release 1.20.0:</p>
+
+<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>avatica-docker-1.20.0/
+avatica-docker-1.20.0/hypersql/
+avatica-docker-1.20.0/mysql/
+avatica-docker-1.20.0/postgresql/
+avatica-docker-1.20.0/Dockerfile
+avatica-docker-1.20.0/hypersql/build.sh
+avatica-docker-1.20.0/hypersql/Dockerfile
+avatica-docker-1.20.0/mysql/build.sh
+avatica-docker-1.20.0/mysql/docker-compose.yml
+avatica-docker-1.20.0/mysql/Dockerfile
+avatica-docker-1.20.0/postgresql/build.sh
+avatica-docker-1.20.0/postgresql/docker-compose.yml
+avatica-docker-1.20.0/postgresql/Dockerfile
 </code></pre></div></div>
 
 <h4 id="running">Running</h4>
diff --git a/avatica/docs/history.html b/avatica/docs/history.html
index 52dc70c..a194f7c 100644
--- a/avatica/docs/history.html
+++ b/avatica/docs/history.html
@@ -706,6 +706,62 @@
 Downloads are available on the
 <a href="/avatica/downloads/avatica.html">downloads page</a>.</p>
 
+<h2 id="v1-20-0"><a href="https://github.com/apache/calcite-avatica/releases/tag/rel/avatica-1.20.0">1.20.0</a> / 2021-12-13</h2>
+
+<p>Apache Calcite Avatica 1.20.0
+<a href="https://issues.apache.org/jira/browse/CALCITE-4931">upgrades Log4j2 to version 2.15.0</a>
+to address
+<a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=2021-44228">CVE-2021-44228</a>,
+and makes the SPNEGO protocol
+<a href="https://issues.apache.org/jira/browse/CALCITE-4152">much more efficient</a>.</p>
+
+<p>Compatibility: This release is tested
+on Linux, macOS, Microsoft Windows;
+using Oracle JDK 8, 9, 10, 11, 12, 13, 14, 15;
+using IBM Java 8;
+Guava versions 14.0.1 to 31.0.1-jre;
+other software versions as specified in <code class="highlighter-rouge">gradle.properties</code>.</p>
+
+<p>Contributors to this release:
+Jacques Nadeau,
+Jincheng Sun,
+Josh Elser,
+Julian Hyde (release manager),
+NobiGo,
+Sergey Nuyanzin,
+Stamatis Zampetakis.</p>
+
+<p>Features and bug fixes</p>
+
+<ul>
+  <li>[<a href="https://issues.apache.org/jira/browse/CALCITE-4931">CALCITE-4931</a>]
+Upgrade SLF4J binding to Log4j2 version 2.15.0</li>
+  <li>[<a href="https://issues.apache.org/jira/browse/CALCITE-4877">CALCITE-4877</a>]
+Make the exception information more explicit for instantiate plugin</li>
+  <li>[<a href="https://issues.apache.org/jira/browse/CALCITE-4152">CALCITE-4152</a>]
+Upgrade Avatica to use the configurable SPNEGO Jetty implementation</li>
+  <li>[<a href="https://issues.apache.org/jira/browse/CALCITE-4828">CALCITE-4828</a>]
+Standard exception console output</li>
+  <li>[<a href="https://issues.apache.org/jira/browse/CALCITE-4837">CALCITE-4837</a>]
+<code class="highlighter-rouge">FLOOR</code> and <code class="highlighter-rouge">CEIL</code> functions return wrong results for <code class="highlighter-rouge">DECADE</code>, <code class="highlighter-rouge">CENTURY</code>,
+<code class="highlighter-rouge">MILLENNIUM</code></li>
+</ul>
+
+<p>Build and tests</p>
+
+<ul>
+  <li>Disable Travis job that uses Calcite master until
+[<a href="https://issues.apache.org/jira/browse/CALCITE-4877">CALCITE-4877</a>]
+is fixed</li>
+</ul>
+
+<p>Web site and documentation</p>
+
+<ul>
+  <li>[<a href="https://issues.apache.org/jira/browse/CALCITE-4840">CALCITE-4840</a>]
+Make <code class="highlighter-rouge">README</code> easier to scan</li>
+</ul>
+
 <h2 id="v1-19-0"><a href="https://github.com/apache/calcite-avatica/releases/tag/rel/avatica-1.19.0">1.19.0</a> / 2021-10-11</h2>
 
 <p>Apache Calcite Avatica 1.19.0 adds support for <code class="highlighter-rouge">BIT</code> and <code class="highlighter-rouge">NULL</code> data
diff --git a/avatica/docs/howto.html b/avatica/docs/howto.html
index f3f2c4f..417fb7d 100644
--- a/avatica/docs/howto.html
+++ b/avatica/docs/howto.html
@@ -752,8 +752,8 @@ therefore you need to
 <code class="highlighter-rouge">cd</code> to the root directory of the unpacked source,
 then build using Gradle:</p>
 
-<figure class="highlight"><pre><code class="language-bash" data-lang="bash"><span class="nv">$ </span><span class="nb">tar </span>xvfz apache-calcite-avatica-1.19.0-src.tar.gz
-<span class="nv">$ </span><span class="nb">cd </span>apache-calcite-avatica-1.19.0-src
+<figure class="highlight"><pre><code class="language-bash" data-lang="bash"><span class="nv">$ </span><span class="nb">tar </span>xvfz apache-calcite-avatica-1.20.0-src.tar.gz
+<span class="nv">$ </span><span class="nb">cd </span>apache-calcite-avatica-1.20.0-src
 <span class="nv">$ </span>gradle build</code></pre></figure>
 
 <p><a href="#running-tests">Running tests</a> describes how to run more or fewer
diff --git a/avatica/docs/security.html b/avatica/docs/security.html
index 3edf3a4..660a4d5 100644
--- a/avatica/docs/security.html
+++ b/avatica/docs/security.html
@@ -722,7 +722,7 @@ new advanced implementations could also follow this same approach if desired).</
 
 <h2 id="table-of-contents">Table of Contents</h2>
 <ul>
-  <li><a href="#http-basic-authentication">HTTP Basic</a></li><li><a href="#http-digest-authentication">HTTP Digest</a></li><li><a href="#kerberos-with-spnego-authentication">Kerberos with SPNEGO</a></li><li><a href="#custom-authentication">Custom Authentication</a></li><li><a href="#client-implementation">Client implementation</a></li>
+  <li><a href="#http-basic-authentication">HTTP Basic</a></li><li><a href="#http-digest-authentication">HTTP Digest</a></li><li><a href="#kerberos-with-spnego-authentication">Kerberos with SPNEGO</a></li><li><a href="#custom-authentication">Custom Authentication</a></li><li><a href="#client-implementation">Client implementation</a></li><li><a href="#tls">TLS</a></li>
 </ul>
 
 <h2 id="http-basic-authentication">HTTP Basic Authentication</h2>
@@ -825,6 +825,10 @@ keytab file for the principal.</p>
 
 <h4 id="jaas-configuration-file-login">JAAS Configuration File Login</h4>
 
+<p><strong>Since Avatica 1.20.0, Jetty has removed this functionality which means that Avatica
+also does not support Avatica server login via JAAS configuration file. The Avatica
+programmatic login is the only manner to do this.</strong></p>
+
 <p>A JAAS configuration file can be set via the system property <code class="highlighter-rouge">java.security.auth.login.config</code>.
 The user must set this property when launching their Java application invoking the Avatica server.
 The presence of this file will automatically perform login as necessary in the first use
@@ -848,6 +852,20 @@ of the Avatica server. The invocation is nearly the same as the programmatic log
 
 <p>Ensure the <code class="highlighter-rouge">keyTab</code> and <code class="highlighter-rouge">principal</code> attributes are set correctly for your system.</p>
 
+<h4 id="additional-allowed-realms">Additional Allowed Realms</h4>
+
+<p>Versions of Avatica prior to 1.20.0 provided API to specify a list of <code class="highlighter-rouge">additionalAllowedRealms</code>.
+While this API could have been leveraged by other integrators of Avatica, the only provided
+usage of this API was to specify additional Kerberos realms (realms other than the kerberos
+realm which the server’s principal was a part of) which should be allowed to authenticate
+against the Avatica server.</p>
+
+<p>With the Jetty update in Avatica 1.20.0, this functionality was removed without replacement.
+Any user with valid Kerberos credentials which can be validated based on the krb5.conf file
+on the host where the Avatica server runs should be capable of authenticating against Avatica.
+Consult your JVM to determine where the default krb5.conf file is loaded from and the Java
+system property to use if you need to override this file.</p>
+
 <h3 id="impersonation">Impersonation</h3>
 
 <p>Impersonation is a feature of the Avatica server which allows the Avatica clients
@@ -939,8 +957,21 @@ these implementations as it is likely correct.</p>
 <h3 id="spnego">SPNEGO</h3>
 
 <p>For information on building SPNEGO support by hand, consult <a href="https://tools.ietf.org/html/rfc4559">RFC-4559</a>
-which describes how the authentication handshake, through use of the “WWW-authenticate=Negotiate”
-HTTP header, is used to authenticate a client.</p>
+which describes how the authentication handshake, through use of the <code class="highlighter-rouge">WWW-Authenticate=Negotiate</code>
+HTTP header, is used to authenticate a client. Prior to Avatica 1.20.0, this handshake is done
+for every HTTP call to the Avatica server.</p>
+
+<p>Starting in Avatica 1.20.0, Avatica was updated to use a newer version of Jetty which includes
+the ability to perform one SPNEGO-based authentication handshake but then set a cookie which
+can be used to re-identify the client without performing subsequent SPNEGO handshakes.</p>
+
+<p>This is a notable change because it will effectively reduce the number of HTTP calls that an Avatica
+client has to make to the server which, for often results in a near 2x performance improvement (as there
+is a lower-bound of 1’s of milliseconds per HTTP call). However, if the cookie is compromised, another
+client could potentially access Avatica as the user for whom the cookie was set for. Because of this, it
+is important to configure the Avatica server to <a href="#tls">use TLS</a> to authenticate its clients.</p>
+
+<p>See more information in <a href="https://issues.apache.org/jira/browse/CALCITE-4152">CALCITE-4152</a>.</p>
 
 <h3 id="password-based">Password-based</h3>
 
@@ -952,6 +983,19 @@ these are set via the traditional “user” and “password” properties in th
 JDBC driver. This also implies that adding HTTP-level authentication in Avatica is likely
 superfluous.</p>
 
+<h2 id="tls">TLS</h2>
+
+<p>Deploying the Avatica server with TLS is common practice, like it is for any HTTP server. To do this,
+use the method <code class="highlighter-rouge">withTls(File, String, File, String)</code> to provide the server’s TLS private key (a.k.a keystore)
+and the certificate authority’s public key (a.k.a. truststore) as a Java Key Store (JKS) files, along with
+passwords to validate that the JKS files have not been tampered with.</p>
+
+<figure class="highlight"><pre><code class="language-java" data-lang="java"><span class="n">HttpServer</span> <span class="n">server</span> <span class="o">=</span> <span class="k">new</span> <span class="n">HttpServer</span><span class="o">.</span><span class="na">Builder</span><span class="o">()</span>
+    <span class="o">.</span><span class="na">withTLS</span><span class="o">(</span><span class="k">new</span> <span class="n">File</span><span class="o">(</span><span class="s">"/avatica/server.jks"</span><span class="o">),</span> <span class="s">"MyKeystorePassword"</span><span class="o">,</span>
+        <span class="k">new</span> <span class="nf">File</span><span class="o">(</span><span class="s">"/avatica/truststore.jks"</span><span class="o">),</span> <span class="s">"MyTruststorePassword"</span><span class="o">)</span>
+    <span class="o">.</span><span class="na">build</span><span class="o">();</span></code></pre></figure>
+
+
           
 
 
diff --git a/avatica/downloads/avatica.html b/avatica/downloads/avatica.html
index e083d40..455d138 100644
--- a/avatica/downloads/avatica.html
+++ b/avatica/downloads/avatica.html
@@ -97,10 +97,16 @@
   </thead>
   <tbody>
     <tr>
+      <td style="text-align: left"><a href="/avatica/docs/history.html#v1-20-0">1.20.0</a></td>
+      <td style="text-align: left">13 Dec 2021</td>
+      <td style="text-align: left"><a href="https://github.com/apache/calcite-avatica/commit/8f83775">8f83775</a></td>
+      <td style="text-align: left"><a href="https://www.apache.org/dyn/closer.lua?filename=calcite/apache-calcite-avatica-1.20.0/apache-calcite-avatica-1.20.0-src.tar.gz&amp;action=download">tar</a> (<a href="https://downloads.apache.org/calcite/apache-calcite-avatica-1.20.0/apache-calcite-avatica-1.20.0-src.tar.gz.sha512">sha512</a> <a href="https://downloads.apache.org/calcite/apache-calcite-avatica-1.20.0/apache-calcite-avatica-1.20.0-src.tar.gz.asc">pgp</a>)</td>
+    </tr>
+    <tr>
       <td style="text-align: left"><a href="/avatica/docs/history.html#v1-19-0">1.19.0</a></td>
       <td style="text-align: left">11 Oct 2021</td>
       <td style="text-align: left"><a href="https://github.com/apache/calcite-avatica/commit/d9f4374">d9f4374</a></td>
-      <td style="text-align: left"><a href="https://www.apache.org/dyn/closer.lua?filename=calcite/apache-calcite-avatica-1.19.0/apache-calcite-avatica-1.19.0-src.tar.gz&amp;action=download">tar</a> (<a href="https://downloads.apache.org/calcite/apache-calcite-avatica-1.19.0/apache-calcite-avatica-1.19.0-src.tar.gz.sha512">sha512</a> <a href="https://downloads.apache.org/calcite/apache-calcite-avatica-1.19.0/apache-calcite-avatica-1.19.0-src.tar.gz.asc">pgp</a>)</td>
+      <td style="text-align: left"><a href="https://archive.apache.org/dist/calcite/apache-calcite-avatica-1.19.0/apache-calcite-avatica-1.19.0-src.tar.gz">tar</a> (<a href="https://archive.apache.org/dist/calcite/apache-calcite-avatica-1.19.0/apache-calcite-avatica-1.19.0-src.tar.gz.sha512">sha512</a> <a href="https://archive.apache.org/dist/calcite/apache-calcite-avatica-1.19.0/apache-calcite-avatica-1.19.0-src.tar.gz.asc">pgp</a>)</td>
     </tr>
     <tr>
       <td style="text-align: left"><a href="/avatica/docs/history.html#v1-18-0">1.18.0</a></td>
@@ -222,12 +228,12 @@ releases). For more information why this must be done, please read <a href="http
   <span class="nt">&lt;dependency&gt;</span>
     <span class="nt">&lt;groupId&gt;</span>org.apache.calcite.avatica<span class="nt">&lt;/groupId&gt;</span>
     <span class="nt">&lt;artifactId&gt;</span>avatica<span class="nt">&lt;/artifactId&gt;</span>
-    <span class="nt">&lt;version&gt;</span>1.19.0<span class="nt">&lt;/version&gt;</span>
+    <span class="nt">&lt;version&gt;</span>1.20.0<span class="nt">&lt;/version&gt;</span>
   <span class="nt">&lt;/dependency&gt;</span>
   <span class="nt">&lt;dependency&gt;</span>
     <span class="nt">&lt;groupId&gt;</span>org.apache.calcite.avatica<span class="nt">&lt;/groupId&gt;</span>
     <span class="nt">&lt;artifactId&gt;</span>avatica-server<span class="nt">&lt;/artifactId&gt;</span>
-    <span class="nt">&lt;version&gt;</span>1.19.0<span class="nt">&lt;/version&gt;</span>
+    <span class="nt">&lt;version&gt;</span>1.20.0<span class="nt">&lt;/version&gt;</span>
   <span class="nt">&lt;/dependency&gt;</span>
 <span class="nt">&lt;/dependencies&gt;</span></code></pre></figure>
 
@@ -237,7 +243,7 @@ releases). For more information why this must be done, please read <a href="http
   <span class="nt">&lt;dependency&gt;</span>
     <span class="nt">&lt;groupId&gt;</span>org.apache.calcite.avatica<span class="nt">&lt;/groupId&gt;</span>
     <span class="nt">&lt;artifactId&gt;</span>avatica-core<span class="nt">&lt;/artifactId&gt;</span>
-    <span class="nt">&lt;version&gt;</span>1.19.0<span class="nt">&lt;/version&gt;</span>
+    <span class="nt">&lt;version&gt;</span>1.20.0<span class="nt">&lt;/version&gt;</span>
   <span class="nt">&lt;/dependency&gt;</span>
 <span class="nt">&lt;/dependencies&gt;</span></code></pre></figure>
 
diff --git a/avatica/news/2016/03/03/separate-project/index.html b/avatica/news/2016/03/03/separate-project/index.html
index aea13ba..90c2826 100644
--- a/avatica/news/2016/03/03/separate-project/index.html
+++ b/avatica/news/2016/03/03/separate-project/index.html
@@ -81,6 +81,8 @@
     <option value="/avatica/news/">Home</option>
     <optgroup label="v1.x">
       
+      <option value="/news/2021/12/13/release-1.20.0/">Release 1.20.0</option>
+      
       <option value="/news/2021/10/11/release-1.19.0/">Release 1.19.0</option>
       
       <option value="/news/2021/05/18/release-1.18.0/">Release 1.18.0</option>
@@ -188,6 +190,10 @@ features in the other.</p>
     <ul>
       
       <li class="">
+        <a href="/avatica/news/2021/12/13/release-1.20.0/">avatica 1.20.0</a>
+      </li>
+      
+      <li class="">
         <a href="/avatica/news/2021/10/11/release-1.19.0/">avatica 1.19.0</a>
       </li>
       
@@ -203,10 +209,6 @@ features in the other.</p>
         <a href="/avatica/news/2020/06/22/release-1.17.0/">avatica 1.17.0</a>
       </li>
       
-      <li class="">
-        <a href="/avatica/news/2019/12/19/release-1.16.0/">avatica 1.16.0</a>
-      </li>
-      
     </ul>
     <h4>Other News</h4>
     <ul>
diff --git a/avatica/news/2016/03/18/release-1.7.1/index.html b/avatica/news/2016/03/18/release-1.7.1/index.html
index f184fd8..8459a7f 100644
--- a/avatica/news/2016/03/18/release-1.7.1/index.html
+++ b/avatica/news/2016/03/18/release-1.7.1/index.html
@@ -81,6 +81,8 @@
     <option value="/avatica/news/">Home</option>
     <optgroup label="v1.x">
       
+      <option value="/news/2021/12/13/release-1.20.0/">Release 1.20.0</option>
+      
       <option value="/news/2021/10/11/release-1.19.0/">Release 1.19.0</option>
       
       <option value="/news/2021/05/18/release-1.18.0/">Release 1.18.0</option>
@@ -246,6 +248,10 @@ upgrading to this version.</p>
     <ul>
       
       <li class="">
+        <a href="/avatica/news/2021/12/13/release-1.20.0/">avatica 1.20.0</a>
+      </li>
+      
+      <li class="">
         <a href="/avatica/news/2021/10/11/release-1.19.0/">avatica 1.19.0</a>
       </li>
       
@@ -261,10 +267,6 @@ upgrading to this version.</p>
         <a href="/avatica/news/2020/06/22/release-1.17.0/">avatica 1.17.0</a>
       </li>
       
-      <li class="">
-        <a href="/avatica/news/2019/12/19/release-1.16.0/">avatica 1.16.0</a>
-      </li>
-      
     </ul>
     <h4>Other News</h4>
     <ul>
diff --git a/avatica/news/2016/06/04/release-1.8.0/index.html b/avatica/news/2016/06/04/release-1.8.0/index.html
index c5cb10c..7212eb0 100644
--- a/avatica/news/2016/06/04/release-1.8.0/index.html
+++ b/avatica/news/2016/06/04/release-1.8.0/index.html
@@ -81,6 +81,8 @@
     <option value="/avatica/news/">Home</option>
     <optgroup label="v1.x">
       
+      <option value="/news/2021/12/13/release-1.20.0/">Release 1.20.0</option>
+      
       <option value="/news/2021/10/11/release-1.19.0/">Release 1.19.0</option>
       
       <option value="/news/2021/05/18/release-1.18.0/">Release 1.18.0</option>
@@ -244,6 +246,10 @@ The wire API documentation for Protocol Buffers continues to receive updates as
     <ul>
       
       <li class="">
+        <a href="/avatica/news/2021/12/13/release-1.20.0/">avatica 1.20.0</a>
+      </li>
+      
+      <li class="">
         <a href="/avatica/news/2021/10/11/release-1.19.0/">avatica 1.19.0</a>
       </li>
       
@@ -259,10 +265,6 @@ The wire API documentation for Protocol Buffers continues to receive updates as
         <a href="/avatica/news/2020/06/22/release-1.17.0/">avatica 1.17.0</a>
       </li>
       
-      <li class="">
-        <a href="/avatica/news/2019/12/19/release-1.16.0/">avatica 1.16.0</a>
-      </li>
-      
     </ul>
     <h4>Other News</h4>
     <ul>
diff --git a/avatica/news/2016/11/01/release-1.9.0/index.html b/avatica/news/2016/11/01/release-1.9.0/index.html
index cd2bdf1..120af26 100644
--- a/avatica/news/2016/11/01/release-1.9.0/index.html
+++ b/avatica/news/2016/11/01/release-1.9.0/index.html
@@ -81,6 +81,8 @@
     <option value="/avatica/news/">Home</option>
     <optgroup label="v1.x">
       
+      <option value="/news/2021/12/13/release-1.20.0/">Release 1.20.0</option>
+      
       <option value="/news/2021/10/11/release-1.19.0/">Release 1.19.0</option>
       
       <option value="/news/2021/05/18/release-1.18.0/">Release 1.18.0</option>
@@ -203,6 +205,10 @@ and
     <ul>
       
       <li class="">
+        <a href="/avatica/news/2021/12/13/release-1.20.0/">avatica 1.20.0</a>
+      </li>
+      
+      <li class="">
         <a href="/avatica/news/2021/10/11/release-1.19.0/">avatica 1.19.0</a>
       </li>
       
@@ -218,10 +224,6 @@ and
         <a href="/avatica/news/2020/06/22/release-1.17.0/">avatica 1.17.0</a>
       </li>
       
-      <li class="">
-        <a href="/avatica/news/2019/12/19/release-1.16.0/">avatica 1.16.0</a>
-      </li>
-      
     </ul>
     <h4>Other News</h4>
     <ul>
diff --git a/avatica/news/2017/03/31/new-avatica-repository/index.html b/avatica/news/2017/03/31/new-avatica-repository/index.html
index 2858b49..3273fb2 100644
--- a/avatica/news/2017/03/31/new-avatica-repository/index.html
+++ b/avatica/news/2017/03/31/new-avatica-repository/index.html
@@ -81,6 +81,8 @@
     <option value="/avatica/news/">Home</option>
     <optgroup label="v1.x">
       
+      <option value="/news/2021/12/13/release-1.20.0/">Release 1.20.0</option>
+      
       <option value="/news/2021/10/11/release-1.19.0/">Release 1.19.0</option>
       
       <option value="/news/2021/05/18/release-1.18.0/">Release 1.18.0</option>
@@ -191,6 +193,10 @@ with a mirrored-copy also available on Github at <a href="https://github.com/apa
     <ul>
       
       <li class="">
+        <a href="/avatica/news/2021/12/13/release-1.20.0/">avatica 1.20.0</a>
+      </li>
+      
+      <li class="">
         <a href="/avatica/news/2021/10/11/release-1.19.0/">avatica 1.19.0</a>
       </li>
       
@@ -206,10 +212,6 @@ with a mirrored-copy also available on Github at <a href="https://github.com/apa
         <a href="/avatica/news/2020/06/22/release-1.17.0/">avatica 1.17.0</a>
       </li>
       
-      <li class="">
-        <a href="/avatica/news/2019/12/19/release-1.16.0/">avatica 1.16.0</a>
-      </li>
-      
     </ul>
     <h4>Other News</h4>
     <ul>
diff --git a/avatica/news/2017/05/30/release-1.10.0/index.html b/avatica/news/2017/05/30/release-1.10.0/index.html
index 244ab0b..0b28516 100644
--- a/avatica/news/2017/05/30/release-1.10.0/index.html
+++ b/avatica/news/2017/05/30/release-1.10.0/index.html
@@ -81,6 +81,8 @@
     <option value="/avatica/news/">Home</option>
     <optgroup label="v1.x">
       
+      <option value="/news/2021/12/13/release-1.20.0/">Release 1.20.0</option>
+      
       <option value="/news/2021/10/11/release-1.19.0/">Release 1.19.0</option>
       
       <option value="/news/2021/05/18/release-1.18.0/">Release 1.18.0</option>
@@ -203,6 +205,10 @@ and over 20 <a href="/avatica/docs/history.html#v1-10-0">other new features and
     <ul>
       
       <li class="">
+        <a href="/avatica/news/2021/12/13/release-1.20.0/">avatica 1.20.0</a>
+      </li>
+      
+      <li class="">
         <a href="/avatica/news/2021/10/11/release-1.19.0/">avatica 1.19.0</a>
       </li>
       
@@ -218,10 +224,6 @@ and over 20 <a href="/avatica/docs/history.html#v1-10-0">other new features and
         <a href="/avatica/news/2020/06/22/release-1.17.0/">avatica 1.17.0</a>
       </li>
       
-      <li class="">
-        <a href="/avatica/news/2019/12/19/release-1.16.0/">avatica 1.16.0</a>
-      </li>
-      
     </ul>
     <h4>Other News</h4>
     <ul>
diff --git a/avatica/news/2018/03/09/release-1.11.0/index.html b/avatica/news/2018/03/09/release-1.11.0/index.html
index 7ffbb6c..09cb3bd 100644
--- a/avatica/news/2018/03/09/release-1.11.0/index.html
+++ b/avatica/news/2018/03/09/release-1.11.0/index.html
@@ -81,6 +81,8 @@
     <option value="/avatica/news/">Home</option>
     <optgroup label="v1.x">
       
+      <option value="/news/2021/12/13/release-1.20.0/">Release 1.20.0</option>
+      
       <option value="/news/2021/10/11/release-1.19.0/">Release 1.19.0</option>
       
       <option value="/news/2021/05/18/release-1.18.0/">Release 1.18.0</option>
@@ -188,6 +190,10 @@ support for JDK 7. There are more than 20
     <ul>
       
       <li class="">
+        <a href="/avatica/news/2021/12/13/release-1.20.0/">avatica 1.20.0</a>
+      </li>
+      
+      <li class="">
         <a href="/avatica/news/2021/10/11/release-1.19.0/">avatica 1.19.0</a>
       </li>
       
@@ -203,10 +209,6 @@ support for JDK 7. There are more than 20
         <a href="/avatica/news/2020/06/22/release-1.17.0/">avatica 1.17.0</a>
       </li>
       
-      <li class="">
-        <a href="/avatica/news/2019/12/19/release-1.16.0/">avatica 1.16.0</a>
-      </li>
-      
     </ul>
     <h4>Other News</h4>
     <ul>
diff --git a/avatica/news/2018/04/27/release-avatica-go-3.0.0/index.html b/avatica/news/2018/04/27/release-avatica-go-3.0.0/index.html
index 7bb349c..cdc5cb2 100644
--- a/avatica/news/2018/04/27/release-avatica-go-3.0.0/index.html
+++ b/avatica/news/2018/04/27/release-avatica-go-3.0.0/index.html
@@ -81,6 +81,8 @@
     <option value="/avatica/news/">Home</option>
     <optgroup label="v1.x">
       
+      <option value="/news/2021/12/13/release-1.20.0/">Release 1.20.0</option>
+      
       <option value="/news/2021/10/11/release-1.19.0/">Release 1.19.0</option>
       
       <option value="/news/2021/05/18/release-1.18.0/">Release 1.18.0</option>
@@ -195,6 +197,10 @@ as further development will take place in the <code class="highlighter-rouge">ap
     <ul>
       
       <li class="">
+        <a href="/avatica/news/2021/12/13/release-1.20.0/">avatica 1.20.0</a>
+      </li>
+      
+      <li class="">
         <a href="/avatica/news/2021/10/11/release-1.19.0/">avatica 1.19.0</a>
       </li>
       
@@ -210,10 +216,6 @@ as further development will take place in the <code class="highlighter-rouge">ap
         <a href="/avatica/news/2020/06/22/release-1.17.0/">avatica 1.17.0</a>
       </li>
       
-      <li class="">
-        <a href="/avatica/news/2019/12/19/release-1.16.0/">avatica 1.16.0</a>
-      </li>
-      
     </ul>
     <h4>Other News</h4>
     <ul>
diff --git a/avatica/news/2018/06/24/release-1.12.0/index.html b/avatica/news/2018/06/24/release-1.12.0/index.html
index ac5b4b6..aa6abed 100644
--- a/avatica/news/2018/06/24/release-1.12.0/index.html
+++ b/avatica/news/2018/06/24/release-1.12.0/index.html
@@ -81,6 +81,8 @@
     <option value="/avatica/news/">Home</option>
     <optgroup label="v1.x">
       
+      <option value="/news/2021/12/13/release-1.20.0/">Release 1.20.0</option>
+      
       <option value="/news/2021/10/11/release-1.19.0/">Release 1.19.0</option>
       
       <option value="/news/2021/05/18/release-1.18.0/">Release 1.18.0</option>
@@ -188,6 +190,10 @@ ZIP archives will no longer be produced from this release onwards.</p>
     <ul>
       
       <li class="">
+        <a href="/avatica/news/2021/12/13/release-1.20.0/">avatica 1.20.0</a>
+      </li>
+      
+      <li class="">
         <a href="/avatica/news/2021/10/11/release-1.19.0/">avatica 1.19.0</a>
       </li>
       
@@ -203,10 +209,6 @@ ZIP archives will no longer be produced from this release onwards.</p>
         <a href="/avatica/news/2020/06/22/release-1.17.0/">avatica 1.17.0</a>
       </li>
       
-      <li class="">
-        <a href="/avatica/news/2019/12/19/release-1.16.0/">avatica 1.16.0</a>
-      </li>
-      
     </ul>
     <h4>Other News</h4>
     <ul>
diff --git a/avatica/news/2018/09/10/release-avatica-go-3.1.0/index.html b/avatica/news/2018/09/10/release-avatica-go-3.1.0/index.html
index 55a7bcf..872cb4b 100644
--- a/avatica/news/2018/09/10/release-avatica-go-3.1.0/index.html
+++ b/avatica/news/2018/09/10/release-avatica-go-3.1.0/index.html
@@ -81,6 +81,8 @@
     <option value="/avatica/news/">Home</option>
     <optgroup label="v1.x">
       
+      <option value="/news/2021/12/13/release-1.20.0/">Release 1.20.0</option>
+      
       <option value="/news/2021/10/11/release-1.19.0/">Release 1.19.0</option>
       
       <option value="/news/2021/05/18/release-1.18.0/">Release 1.18.0</option>
@@ -193,6 +195,10 @@ Go modules where possible.</p>
     <ul>
       
       <li class="">
+        <a href="/avatica/news/2021/12/13/release-1.20.0/">avatica 1.20.0</a>
+      </li>
+      
+      <li class="">
         <a href="/avatica/news/2021/10/11/release-1.19.0/">avatica 1.19.0</a>
       </li>
       
@@ -208,10 +214,6 @@ Go modules where possible.</p>
         <a href="/avatica/news/2020/06/22/release-1.17.0/">avatica 1.17.0</a>
       </li>
       
-      <li class="">
-        <a href="/avatica/news/2019/12/19/release-1.16.0/">avatica 1.16.0</a>
-      </li>
-      
     </ul>
     <h4>Other News</h4>
     <ul>
diff --git a/avatica/news/2018/09/18/release-avatica-go-3.2.0/index.html b/avatica/news/2018/09/18/release-avatica-go-3.2.0/index.html
index 65a6045..1f102db 100644
--- a/avatica/news/2018/09/18/release-avatica-go-3.2.0/index.html
+++ b/avatica/news/2018/09/18/release-avatica-go-3.2.0/index.html
@@ -81,6 +81,8 @@
     <option value="/avatica/news/">Home</option>
     <optgroup label="v1.x">
       
+      <option value="/news/2021/12/13/release-1.20.0/">Release 1.20.0</option>
+      
       <option value="/news/2021/10/11/release-1.19.0/">Release 1.19.0</option>
       
       <option value="/news/2021/05/18/release-1.18.0/">Release 1.18.0</option>
@@ -194,6 +196,10 @@ import path rather than the <code class="highlighter-rouge">"github.com/apache/c
     <ul>
       
       <li class="">
+        <a href="/avatica/news/2021/12/13/release-1.20.0/">avatica 1.20.0</a>
+      </li>
+      
+      <li class="">
         <a href="/avatica/news/2021/10/11/release-1.19.0/">avatica 1.19.0</a>
       </li>
       
@@ -209,10 +215,6 @@ import path rather than the <code class="highlighter-rouge">"github.com/apache/c
         <a href="/avatica/news/2020/06/22/release-1.17.0/">avatica 1.17.0</a>
       </li>
       
-      <li class="">
-        <a href="/avatica/news/2019/12/19/release-1.16.0/">avatica 1.16.0</a>
-      </li>
-      
     </ul>
     <h4>Other News</h4>
     <ul>
diff --git a/avatica/news/2018/12/04/release-1.13.0/index.html b/avatica/news/2018/12/04/release-1.13.0/index.html
index aafcd7d..e61586b 100644
--- a/avatica/news/2018/12/04/release-1.13.0/index.html
+++ b/avatica/news/2018/12/04/release-1.13.0/index.html
@@ -81,6 +81,8 @@
     <option value="/avatica/news/">Home</option>
     <optgroup label="v1.x">
       
+      <option value="/news/2021/12/13/release-1.20.0/">Release 1.20.0</option>
+      
       <option value="/news/2021/10/11/release-1.19.0/">Release 1.19.0</option>
       
       <option value="/news/2021/05/18/release-1.18.0/">Release 1.18.0</option>
@@ -187,6 +189,10 @@
     <ul>
       
       <li class="">
+        <a href="/avatica/news/2021/12/13/release-1.20.0/">avatica 1.20.0</a>
+      </li>
+      
+      <li class="">
         <a href="/avatica/news/2021/10/11/release-1.19.0/">avatica 1.19.0</a>
       </li>
       
@@ -202,10 +208,6 @@
         <a href="/avatica/news/2020/06/22/release-1.17.0/">avatica 1.17.0</a>
       </li>
       
-      <li class="">
-        <a href="/avatica/news/2019/12/19/release-1.16.0/">avatica 1.16.0</a>
-      </li>
-      
     </ul>
     <h4>Other News</h4>
     <ul>
diff --git a/avatica/news/2019/04/29/release-1.14.0/index.html b/avatica/news/2019/04/29/release-1.14.0/index.html
index 2ddd4d3..262ecec 100644
--- a/avatica/news/2019/04/29/release-1.14.0/index.html
+++ b/avatica/news/2019/04/29/release-1.14.0/index.html
@@ -81,6 +81,8 @@
     <option value="/avatica/news/">Home</option>
     <optgroup label="v1.x">
       
+      <option value="/news/2021/12/13/release-1.20.0/">Release 1.20.0</option>
+      
       <option value="/news/2021/10/11/release-1.19.0/">Release 1.19.0</option>
       
       <option value="/news/2021/05/18/release-1.18.0/">Release 1.18.0</option>
@@ -191,6 +193,10 @@ Avatica users are encouraged to upgrade to 1.14.0 where practical.</p>
     <ul>
       
       <li class="">
+        <a href="/avatica/news/2021/12/13/release-1.20.0/">avatica 1.20.0</a>
+      </li>
+      
+      <li class="">
         <a href="/avatica/news/2021/10/11/release-1.19.0/">avatica 1.19.0</a>
       </li>
       
@@ -206,10 +212,6 @@ Avatica users are encouraged to upgrade to 1.14.0 where practical.</p>
         <a href="/avatica/news/2020/06/22/release-1.17.0/">avatica 1.17.0</a>
       </li>
       
-      <li class="">
-        <a href="/avatica/news/2019/12/19/release-1.16.0/">avatica 1.16.0</a>
-      </li>
-      
     </ul>
     <h4>Other News</h4>
     <ul>
diff --git a/avatica/news/2019/05/13/release-1.15.0/index.html b/avatica/news/2019/05/13/release-1.15.0/index.html
index 50b0162..4d9f84a 100644
--- a/avatica/news/2019/05/13/release-1.15.0/index.html
+++ b/avatica/news/2019/05/13/release-1.15.0/index.html
@@ -81,6 +81,8 @@
     <option value="/avatica/news/">Home</option>
     <optgroup label="v1.x">
       
+      <option value="/news/2021/12/13/release-1.20.0/">Release 1.20.0</option>
+      
       <option value="/news/2021/10/11/release-1.19.0/">Release 1.19.0</option>
       
       <option value="/news/2021/05/18/release-1.18.0/">Release 1.18.0</option>
@@ -193,6 +195,10 @@ for more information.</p>
     <ul>
       
       <li class="">
+        <a href="/avatica/news/2021/12/13/release-1.20.0/">avatica 1.20.0</a>
+      </li>
+      
+      <li class="">
         <a href="/avatica/news/2021/10/11/release-1.19.0/">avatica 1.19.0</a>
       </li>
       
@@ -208,10 +214,6 @@ for more information.</p>
         <a href="/avatica/news/2020/06/22/release-1.17.0/">avatica 1.17.0</a>
       </li>
       
-      <li class="">
-        <a href="/avatica/news/2019/12/19/release-1.16.0/">avatica 1.16.0</a>
-      </li>
-      
     </ul>
     <h4>Other News</h4>
     <ul>
diff --git a/avatica/news/2019/05/16/release-avatica-go-4.0.0/index.html b/avatica/news/2019/05/16/release-avatica-go-4.0.0/index.html
index 99940ff..fb9bfaf 100644
--- a/avatica/news/2019/05/16/release-avatica-go-4.0.0/index.html
+++ b/avatica/news/2019/05/16/release-avatica-go-4.0.0/index.html
@@ -81,6 +81,8 @@
     <option value="/avatica/news/">Home</option>
     <optgroup label="v1.x">
       
+      <option value="/news/2021/12/13/release-1.20.0/">Release 1.20.0</option>
+      
       <option value="/news/2021/10/11/release-1.19.0/">Release 1.19.0</option>
       
       <option value="/news/2021/05/18/release-1.18.0/">Release 1.18.0</option>
@@ -202,6 +204,10 @@ used by this package have also been upgraded.</p>
     <ul>
       
       <li class="">
+        <a href="/avatica/news/2021/12/13/release-1.20.0/">avatica 1.20.0</a>
+      </li>
+      
+      <li class="">
         <a href="/avatica/news/2021/10/11/release-1.19.0/">avatica 1.19.0</a>
       </li>
       
@@ -217,10 +223,6 @@ used by this package have also been upgraded.</p>
         <a href="/avatica/news/2020/06/22/release-1.17.0/">avatica 1.17.0</a>
       </li>
       
-      <li class="">
-        <a href="/avatica/news/2019/12/19/release-1.16.0/">avatica 1.16.0</a>
-      </li>
-      
     </ul>
     <h4>Other News</h4>
     <ul>
diff --git a/avatica/news/2019/12/19/release-1.16.0/index.html b/avatica/news/2019/12/19/release-1.16.0/index.html
index f3b34d6..db1ce3c 100644
--- a/avatica/news/2019/12/19/release-1.16.0/index.html
+++ b/avatica/news/2019/12/19/release-1.16.0/index.html
@@ -81,6 +81,8 @@
     <option value="/avatica/news/">Home</option>
     <optgroup label="v1.x">
       
+      <option value="/news/2021/12/13/release-1.20.0/">Release 1.20.0</option>
+      
       <option value="/news/2021/10/11/release-1.19.0/">Release 1.19.0</option>
       
       <option value="/news/2021/05/18/release-1.18.0/">Release 1.18.0</option>
@@ -191,6 +193,10 @@ for more information.</p>
     <ul>
       
       <li class="">
+        <a href="/avatica/news/2021/12/13/release-1.20.0/">avatica 1.20.0</a>
+      </li>
+      
+      <li class="">
         <a href="/avatica/news/2021/10/11/release-1.19.0/">avatica 1.19.0</a>
       </li>
       
@@ -206,10 +212,6 @@ for more information.</p>
         <a href="/avatica/news/2020/06/22/release-1.17.0/">avatica 1.17.0</a>
       </li>
       
-      <li class="current">
-        <a href="/avatica/news/2019/12/19/release-1.16.0/">avatica 1.16.0</a>
-      </li>
-      
     </ul>
     <h4>Other News</h4>
     <ul>
diff --git a/avatica/news/2020/06/22/release-1.17.0/index.html b/avatica/news/2020/06/22/release-1.17.0/index.html
index 62bb9cd..9133aec 100644
--- a/avatica/news/2020/06/22/release-1.17.0/index.html
+++ b/avatica/news/2020/06/22/release-1.17.0/index.html
@@ -81,6 +81,8 @@
     <option value="/avatica/news/">Home</option>
     <optgroup label="v1.x">
       
+      <option value="/news/2021/12/13/release-1.20.0/">Release 1.20.0</option>
+      
       <option value="/news/2021/10/11/release-1.19.0/">Release 1.19.0</option>
       
       <option value="/news/2021/05/18/release-1.18.0/">Release 1.18.0</option>
@@ -191,6 +193,10 @@ for more information.</p>
     <ul>
       
       <li class="">
+        <a href="/avatica/news/2021/12/13/release-1.20.0/">avatica 1.20.0</a>
+      </li>
+      
+      <li class="">
         <a href="/avatica/news/2021/10/11/release-1.19.0/">avatica 1.19.0</a>
       </li>
       
@@ -206,10 +212,6 @@ for more information.</p>
         <a href="/avatica/news/2020/06/22/release-1.17.0/">avatica 1.17.0</a>
       </li>
       
-      <li class="">
-        <a href="/avatica/news/2019/12/19/release-1.16.0/">avatica 1.16.0</a>
-      </li>
-      
     </ul>
     <h4>Other News</h4>
     <ul>
diff --git a/avatica/news/2020/07/16/release-avatica-go-5.0.0/index.html b/avatica/news/2020/07/16/release-avatica-go-5.0.0/index.html
index ffbfd93..5a8ce29 100644
--- a/avatica/news/2020/07/16/release-avatica-go-5.0.0/index.html
+++ b/avatica/news/2020/07/16/release-avatica-go-5.0.0/index.html
@@ -81,6 +81,8 @@
     <option value="/avatica/news/">Home</option>
     <optgroup label="v1.x">
       
+      <option value="/news/2021/12/13/release-1.20.0/">Release 1.20.0</option>
+      
       <option value="/news/2021/10/11/release-1.19.0/">Release 1.19.0</option>
       
       <option value="/news/2021/05/18/release-1.18.0/">Release 1.18.0</option>
@@ -206,6 +208,10 @@ used by this package have also been upgraded.</p>
     <ul>
       
       <li class="">
+        <a href="/avatica/news/2021/12/13/release-1.20.0/">avatica 1.20.0</a>
+      </li>
+      
+      <li class="">
         <a href="/avatica/news/2021/10/11/release-1.19.0/">avatica 1.19.0</a>
       </li>
       
@@ -221,10 +227,6 @@ used by this package have also been upgraded.</p>
         <a href="/avatica/news/2020/06/22/release-1.17.0/">avatica 1.17.0</a>
       </li>
       
-      <li class="">
-        <a href="/avatica/news/2019/12/19/release-1.16.0/">avatica 1.16.0</a>
-      </li>
-      
     </ul>
     <h4>Other News</h4>
     <ul>
diff --git a/avatica/news/2021/05/18/release-1.18.0/index.html b/avatica/news/2021/05/18/release-1.18.0/index.html
index fa16d82..df73936 100644
--- a/avatica/news/2021/05/18/release-1.18.0/index.html
+++ b/avatica/news/2021/05/18/release-1.18.0/index.html
@@ -81,6 +81,8 @@
     <option value="/avatica/news/">Home</option>
     <optgroup label="v1.x">
       
+      <option value="/news/2021/12/13/release-1.20.0/">Release 1.20.0</option>
+      
       <option value="/news/2021/10/11/release-1.19.0/">Release 1.19.0</option>
       
       <option value="/news/2021/05/18/release-1.18.0/">Release 1.18.0</option>
@@ -196,6 +198,10 @@ for more information.</p>
     <ul>
       
       <li class="">
+        <a href="/avatica/news/2021/12/13/release-1.20.0/">avatica 1.20.0</a>
+      </li>
+      
+      <li class="">
         <a href="/avatica/news/2021/10/11/release-1.19.0/">avatica 1.19.0</a>
       </li>
       
@@ -211,10 +217,6 @@ for more information.</p>
         <a href="/avatica/news/2020/06/22/release-1.17.0/">avatica 1.17.0</a>
       </li>
       
-      <li class="">
-        <a href="/avatica/news/2019/12/19/release-1.16.0/">avatica 1.16.0</a>
-      </li>
-      
     </ul>
     <h4>Other News</h4>
     <ul>
diff --git a/avatica/news/2021/10/11/release-1.19.0/index.html b/avatica/news/2021/10/11/release-1.19.0/index.html
index 4c10afe..3e9693d 100644
--- a/avatica/news/2021/10/11/release-1.19.0/index.html
+++ b/avatica/news/2021/10/11/release-1.19.0/index.html
@@ -81,6 +81,8 @@
     <option value="/avatica/news/">Home</option>
     <optgroup label="v1.x">
       
+      <option value="/news/2021/12/13/release-1.20.0/">Release 1.20.0</option>
+      
       <option value="/news/2021/10/11/release-1.19.0/">Release 1.19.0</option>
       
       <option value="/news/2021/05/18/release-1.18.0/">Release 1.18.0</option>
@@ -189,6 +191,10 @@ for more information.</p>
     <h4>Recent Releases</h4>
     <ul>
       
+      <li class="">
+        <a href="/avatica/news/2021/12/13/release-1.20.0/">avatica 1.20.0</a>
+      </li>
+      
       <li class="current">
         <a href="/avatica/news/2021/10/11/release-1.19.0/">avatica 1.19.0</a>
       </li>
@@ -205,10 +211,6 @@ for more information.</p>
         <a href="/avatica/news/2020/06/22/release-1.17.0/">avatica 1.17.0</a>
       </li>
       
-      <li class="">
-        <a href="/avatica/news/2019/12/19/release-1.16.0/">avatica 1.16.0</a>
-      </li>
-      
     </ul>
     <h4>Other News</h4>
     <ul>
diff --git a/avatica/news/2021/10/11/release-1.19.0/index.html b/avatica/news/2021/12/13/release-1.20.0/index.html
similarity index 90%
copy from avatica/news/2021/10/11/release-1.19.0/index.html
copy to avatica/news/2021/12/13/release-1.20.0/index.html
index 4c10afe..dcc0902 100644
--- a/avatica/news/2021/10/11/release-1.19.0/index.html
+++ b/avatica/news/2021/12/13/release-1.20.0/index.html
@@ -2,7 +2,7 @@
 <html lang="en-US">
 <head>
   <meta charset="UTF-8">
-  <title>Release 1.19.0</title>
+  <title>Release 1.20.0</title>
   <meta name="viewport" content="width=device-width,initial-scale=1">
   <meta name="generator" content="Jekyll v3.7.3">
   <link rel="stylesheet" href="//fonts.googleapis.com/css?family=Lato:300,300italic,400,400italic,700,700italic,900">
@@ -81,6 +81,8 @@
     <option value="/avatica/news/">Home</option>
     <optgroup label="v1.x">
       
+      <option value="/news/2021/12/13/release-1.20.0/">Release 1.20.0</option>
+      
       <option value="/news/2021/10/11/release-1.19.0/">Release 1.19.0</option>
       
       <option value="/news/2021/05/18/release-1.18.0/">Release 1.18.0</option>
@@ -129,8 +131,8 @@
       <div class="unit four-fifths">
         <article>
   <h2>
-    Release 1.19.0
-    <a href="/news/2021/10/11/release-1.19.0/" class="permalink" title="Permalink">∞</a>
+    Release 1.20.0
+    <a href="/news/2021/12/13/release-1.20.0/" class="permalink" title="Permalink">∞</a>
   </h2>
   <span class="post-category">
     <span class="label">
@@ -139,7 +141,7 @@
   </span>
   <div class="post-meta">
     <span class="post-date">
-      11 Oct 2021
+      13 Dec 2021
     </span>
     
     
@@ -156,15 +158,19 @@
 
 -->
 
-<p>Apache Calcite Avatica 1.19.0 adds support for <code class="highlighter-rouge">BIT</code> and <code class="highlighter-rouge">NULL</code> data
-types, fixes issues with values of type <code class="highlighter-rouge">ARRAY</code>, and includes a few
-dependency updates. See the list of
-<a href="/avatica/docs/history.html#v1-19-0">bug fixes and new features</a>
+<p>Apache Calcite Avatica 1.20.0
+<a href="https://issues.apache.org/jira/browse/CALCITE-4931">upgrades Log4j2 to version 2.15.0</a>
+to address
+<a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=2021-44228">CVE-2021-44228</a>,
+and makes the SPNEGO protocol
+<a href="https://issues.apache.org/jira/browse/CALCITE-4152">much more efficient</a>.
+See the list of
+<a href="/avatica/docs/history.html#v1-20-0">bug fixes and new features</a>
 for more information.</p>
 
     
       
-        <p>See the <a href="/avatica/docs/history.html#v1-19-0">release notes</a>;
+        <p>See the <a href="/avatica/docs/history.html#v1-20-0">release notes</a>;
             <a href="/avatica/downloads/avatica.html#source-releases">download</a> the release.</p>
       
     
@@ -190,6 +196,10 @@ for more information.</p>
     <ul>
       
       <li class="current">
+        <a href="/avatica/news/2021/12/13/release-1.20.0/">avatica 1.20.0</a>
+      </li>
+      
+      <li class="">
         <a href="/avatica/news/2021/10/11/release-1.19.0/">avatica 1.19.0</a>
       </li>
       
@@ -205,10 +215,6 @@ for more information.</p>
         <a href="/avatica/news/2020/06/22/release-1.17.0/">avatica 1.17.0</a>
       </li>
       
-      <li class="">
-        <a href="/avatica/news/2019/12/19/release-1.16.0/">avatica 1.16.0</a>
-      </li>
-      
     </ul>
     <h4>Other News</h4>
     <ul>
diff --git a/avatica/news/avatica-go-releases/index.html b/avatica/news/avatica-go-releases/index.html
index 33a8a10..dceea8b 100644
--- a/avatica/news/avatica-go-releases/index.html
+++ b/avatica/news/avatica-go-releases/index.html
@@ -81,6 +81,8 @@
     <option value="/avatica/news/">Home</option>
     <optgroup label="v1.x">
       
+      <option value="/news/2021/12/13/release-1.20.0/">Release 1.20.0</option>
+      
       <option value="/news/2021/10/11/release-1.19.0/">Release 1.19.0</option>
       
       <option value="/news/2021/05/18/release-1.18.0/">Release 1.18.0</option>
@@ -137,6 +139,8 @@
   
 
   
+
+  
     
 <article>
   <h2>
@@ -463,6 +467,10 @@ as further development will take place in the <code class="highlighter-rouge">ap
     <ul>
       
       <li class="">
+        <a href="/avatica/news/2021/12/13/release-1.20.0/">avatica 1.20.0</a>
+      </li>
+      
+      <li class="">
         <a href="/avatica/news/2021/10/11/release-1.19.0/">avatica 1.19.0</a>
       </li>
       
@@ -478,10 +486,6 @@ as further development will take place in the <code class="highlighter-rouge">ap
         <a href="/avatica/news/2020/06/22/release-1.17.0/">avatica 1.17.0</a>
       </li>
       
-      <li class="">
-        <a href="/avatica/news/2019/12/19/release-1.16.0/">avatica 1.16.0</a>
-      </li>
-      
     </ul>
     <h4>Other News</h4>
     <ul>
diff --git a/avatica/news/avatica-releases/index.html b/avatica/news/avatica-releases/index.html
index 0964a7e..11b29c1 100644
--- a/avatica/news/avatica-releases/index.html
+++ b/avatica/news/avatica-releases/index.html
@@ -81,6 +81,8 @@
     <option value="/avatica/news/">Home</option>
     <optgroup label="v1.x">
       
+      <option value="/news/2021/12/13/release-1.20.0/">Release 1.20.0</option>
+      
       <option value="/news/2021/10/11/release-1.19.0/">Release 1.19.0</option>
       
       <option value="/news/2021/05/18/release-1.18.0/">Release 1.18.0</option>
@@ -136,6 +138,59 @@
     
 <article>
   <h2>
+    <a href="/avatica/news/2021/12/13/release-1.20.0/">
+      Release 1.20.0
+    </a>
+  </h2>
+  <span class="post-category">
+    <span class="label">
+      release
+    </span>
+  </span>
+  <div class="post-meta">
+    <span class="post-date">
+      13 Dec 2021
+    </span>
+    
+    
+    
+    <a href="http://people.apache.org/~jhyde" class="post-author">
+      <img src="http://github.com/julianhyde.png"
+           class="avatar" alt="jhyde avatar"
+           width="24" height="24">
+      jhyde
+    </a>
+  </div>
+  <div class="post-content">
+    <!--
+
+-->
+
+<p>Apache Calcite Avatica 1.20.0
+<a href="https://issues.apache.org/jira/browse/CALCITE-4931">upgrades Log4j2 to version 2.15.0</a>
+to address
+<a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=2021-44228">CVE-2021-44228</a>,
+and makes the SPNEGO protocol
+<a href="https://issues.apache.org/jira/browse/CALCITE-4152">much more efficient</a>.
+See the list of
+<a href="/avatica/docs/history.html#v1-20-0">bug fixes and new features</a>
+for more information.</p>
+
+    
+        
+        <p>See the <a href="/avatica/docs/history.html#v1-20-0">release notes</a>;
+            <a href="/avatica/downloads/avatica.html#source-releases">download</a> the release.</p>
+        
+    
+  </div>
+</article>
+
+  
+
+  
+    
+<article>
+  <h2>
     <a href="/avatica/news/2021/10/11/release-1.19.0/">
       Release 1.19.0
     </a>
@@ -940,6 +995,10 @@ upgrading to this version.</p>
     <ul>
       
       <li class="">
+        <a href="/avatica/news/2021/12/13/release-1.20.0/">avatica 1.20.0</a>
+      </li>
+      
+      <li class="">
         <a href="/avatica/news/2021/10/11/release-1.19.0/">avatica 1.19.0</a>
       </li>
       
@@ -955,10 +1014,6 @@ upgrading to this version.</p>
         <a href="/avatica/news/2020/06/22/release-1.17.0/">avatica 1.17.0</a>
       </li>
       
-      <li class="">
-        <a href="/avatica/news/2019/12/19/release-1.16.0/">avatica 1.16.0</a>
-      </li>
-      
     </ul>
     <h4>Other News</h4>
     <ul>
diff --git a/avatica/news/index.html b/avatica/news/index.html
index c19d25a..051f8ea 100644
--- a/avatica/news/index.html
+++ b/avatica/news/index.html
@@ -81,6 +81,8 @@
     <option value="/avatica/news/">Home</option>
     <optgroup label="v1.x">
       
+      <option value="/news/2021/12/13/release-1.20.0/">Release 1.20.0</option>
+      
       <option value="/news/2021/10/11/release-1.19.0/">Release 1.19.0</option>
       
       <option value="/news/2021/05/18/release-1.18.0/">Release 1.18.0</option>
@@ -135,6 +137,57 @@
   
 <article>
   <h2>
+    <a href="/avatica/news/2021/12/13/release-1.20.0/">
+      Release 1.20.0
+    </a>
+  </h2>
+  <span class="post-category">
+    <span class="label">
+      release
+    </span>
+  </span>
+  <div class="post-meta">
+    <span class="post-date">
+      13 Dec 2021
+    </span>
+    
+    
+    
+    <a href="http://people.apache.org/~jhyde" class="post-author">
+      <img src="http://github.com/julianhyde.png"
+           class="avatar" alt="jhyde avatar"
+           width="24" height="24">
+      jhyde
+    </a>
+  </div>
+  <div class="post-content">
+    <!--
+
+-->
+
+<p>Apache Calcite Avatica 1.20.0
+<a href="https://issues.apache.org/jira/browse/CALCITE-4931">upgrades Log4j2 to version 2.15.0</a>
+to address
+<a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=2021-44228">CVE-2021-44228</a>,
+and makes the SPNEGO protocol
+<a href="https://issues.apache.org/jira/browse/CALCITE-4152">much more efficient</a>.
+See the list of
+<a href="/avatica/docs/history.html#v1-20-0">bug fixes and new features</a>
+for more information.</p>
+
+    
+        
+        <p>See the <a href="/avatica/docs/history.html#v1-20-0">release notes</a>;
+            <a href="/avatica/downloads/avatica.html#source-releases">download</a> the release.</p>
+        
+    
+  </div>
+</article>
+
+
+  
+<article>
+  <h2>
     <a href="/avatica/news/2021/10/11/release-1.19.0/">
       Release 1.19.0
     </a>
@@ -1281,6 +1334,10 @@ of the website.</p>
     <ul>
       
       <li class="">
+        <a href="/avatica/news/2021/12/13/release-1.20.0/">avatica 1.20.0</a>
+      </li>
+      
+      <li class="">
         <a href="/avatica/news/2021/10/11/release-1.19.0/">avatica 1.19.0</a>
       </li>
       
@@ -1296,10 +1353,6 @@ of the website.</p>
         <a href="/avatica/news/2020/06/22/release-1.17.0/">avatica 1.17.0</a>
       </li>
       
-      <li class="">
-        <a href="/avatica/news/2019/12/19/release-1.16.0/">avatica 1.16.0</a>
-      </li>
-      
     </ul>
     <h4>Other News</h4>
     <ul>