[CALCITE-4797] Release Avatica 1.19.0
diff --git a/README b/README
index 781e947..ec30fbc 100644
--- a/README
+++ b/README
@@ -1,4 +1,4 @@
-Apache Calcite Avatica release 1.18.0
+Apache Calcite Avatica release 1.19.0
 
 This is a source or binary distribution of Avatica, a framework for
 building database drivers. Avatica is a sub-project of Apache Calcite.
diff --git a/site/_docs/docker_images.md b/site/_docs/docker_images.md
index f8b9e63..ff55e81 100644
--- a/site/_docs/docker_images.md
+++ b/site/_docs/docker_images.md
@@ -70,22 +70,22 @@
 exposing an Avatica server configured against a "real" PostgreSQL database.
 
 All of the `Dockerfile` and `docker-compose.yml` files are conveniently provided in an archive for
-each release. Here is the layout for release 1.18.0:
+each release. Here is the layout for release 1.19.0:
 
 ```
-avatica-docker-1.18.0/
-avatica-docker-1.18.0/hypersql/
-avatica-docker-1.18.0/mysql/
-avatica-docker-1.18.0/postgresql/
-avatica-docker-1.18.0/Dockerfile
-avatica-docker-1.18.0/hypersql/build.sh
-avatica-docker-1.18.0/hypersql/Dockerfile
-avatica-docker-1.18.0/mysql/build.sh
-avatica-docker-1.18.0/mysql/docker-compose.yml
-avatica-docker-1.18.0/mysql/Dockerfile
-avatica-docker-1.18.0/postgresql/build.sh
-avatica-docker-1.18.0/postgresql/docker-compose.yml
-avatica-docker-1.18.0/postgresql/Dockerfile
+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
 ```
 
 #### Running
diff --git a/site/_docs/history.md b/site/_docs/history.md
index 0b26cc3..25a88e5 100644
--- a/site/_docs/history.md
+++ b/site/_docs/history.md
@@ -28,7 +28,7 @@
 Downloads are available on the
 [downloads page]({{ site.baseurl }}/downloads/avatica.html).
 
-## <a href="https://github.com/apache/calcite-avatica/releases/tag/rel/avatica-1.19.0">1.19.0</a> / under development
+## <a href="https://github.com/apache/calcite-avatica/releases/tag/rel/avatica-1.19.0">1.19.0</a> / 2021-10-07
 {: #v1-19-0}
 
 Compatibility: This release is tested
@@ -38,6 +38,60 @@
 Guava versions 14.0.1 to 31.0.1-jre;
 other software versions as specified in `gradle.properties`.
 
+Contributors to this release:
+Alessandro Solimando,
+Amann Malik,
+chenyuzhi459,
+Francis Chuang,
+Istvan Toth,
+Julian Hyde (release manager),
+NoboGo,
+Jack Scott,
+Sergey Nuyanzin,
+Stamatis Zampetakis,
+Zeng Rui.
+
+Features and bug fixes
+
+* [<a href="https://issues.apache.org/jira/browse/CALCITE-4573">CALCITE-4573</a>]
+  `NullPointerException` while fetching from a column of type `ARRAY`
+* [<a href="https://issues.apache.org/jira/browse/CALCITE-4626">CALCITE-4626</a>]
+  Upgrade protobuf version to 3.17.1 to remove `com.google.protobuf.UnsafeUtil`
+  warnings
+* [<a href="https://issues.apache.org/jira/browse/CALCITE-4602">CALCITE-4602</a>]
+  `ClassCastException` retrieving from `ARRAY` that has mixed `INTEGER` and
+  `DECIMAL` elements
+* [<a href="https://issues.apache.org/jira/browse/CALCITE-4600">CALCITE-4600</a>]
+  `ClassCastException` retrieving from an `ARRAY` that has `DATE`, `TIME` or
+  `TIMESTAMP` elements
+* Upgrade forbiddenapis 2.7 &rarr; 3.2, and Guava to 14.0.1 &rarr; 31.0.1-jre
+* [<a href="https://issues.apache.org/jira/browse/CALCITE-4757">CALCITE-4757</a>]
+  Allow columns of type `NULL` in `ResultSet`
+* [<a href="https://issues.apache.org/jira/browse/CALCITE-4767">CALCITE-4767</a>]
+  Add `Quoting.BACK_TICK_BACKSLASH`
+* [<a href="https://issues.apache.org/jira/browse/CALCITE-4536">CALCITE-4536</a>]
+  Add support for `BIT` data type
+* [<a href="https://issues.apache.org/jira/browse/CALCITE-4752">CALCITE-4752</a>]
+  `PreparedStatement#SetObject()` fails for `BigDecimal` values
+* [<a href="https://issues.apache.org/jira/browse/CALCITE-4646">CALCITE-4646</a>]
+  Bump Jetty version to 9.4.42.v20210604
+* [<a href="https://issues.apache.org/jira/browse/CALCITE-4676">CALCITE-4676</a>]
+  Avatica client leaks TCP connections
+
+Build and tests
+
+* [<a href="https://issues.apache.org/jira/browse/CALCITE-4790">CALCITE-4790</a>]
+  Make Gradle pass the `user.timezone` property to the test JVM
+* [<a href="https://issues.apache.org/jira/browse/CALCITE-4815">CALCITE-4815</a>]
+  Enforce shaded artifacts include `checker-qual` 3.10.0 or later
+* Bump javadoc compilation gradle image to 6.8
+* [<a href="https://issues.apache.org/jira/browse/CALCITE-4755">CALCITE-4755</a>]
+  Prepare for next development iteration
+
+Website and documentation
+
+* Site: Remove nowadays redundant minified javascript files
+
 ## <a href="https://github.com/apache/calcite-avatica/releases/tag/rel/avatica-1.18.0">1.18.0</a> / 2021-05-18
 {: #v1-18-0}
 
diff --git a/site/_docs/howto.md b/site/_docs/howto.md
index 814af53..83d5a92 100644
--- a/site/_docs/howto.md
+++ b/site/_docs/howto.md
@@ -43,8 +43,8 @@
 then build using Gradle:
 
 {% highlight bash %}
-$ tar xvfz apache-calcite-avatica-1.18.0-src.tar.gz
-$ cd apache-calcite-avatica-1.18.0-src
+$ tar xvfz apache-calcite-avatica-1.19.0-src.tar.gz
+$ cd apache-calcite-avatica-1.19.0-src
 $ gradle build
 {% endhighlight %}
 
@@ -205,6 +205,7 @@
 * Check that `NOTICE` has the current copyright year.
 * Check that `calcite.avatica.version` has the proper value in `/gradle.properties`.
 * Add release notes to `site/_docs/history.md`. Include the commit history,
+  names of people who contributed to the release,
   and say which versions of Java, Guava and operating systems the release is
   tested against.
 * Generate a report of vulnerabilities that occur among dependencies,
@@ -219,8 +220,9 @@
 so there's no harm if it fails. It might leave `-rc` tag behind
 which can be removed if required.
 
-You can perform a dry-run release with a help of https://github.com/vlsi/asflike-release-environment
-That would perform the same steps, however it would push changes to the mock Nexus, Git, and SVN servers.
+You can perform a dry-run release with a help of
+[vlsi/asflike-release-environment](https://github.com/vlsi/asflike-release-environment).
+That performs the same steps, however it pushes changes to the mock Nexus, Git, and SVN servers.
 
 If any of the steps fail, fix the problem, and
 start again from the top.