Merge release 1.4.0.

diff --git a/_releases/1.3.0.md b/_releases/1.3.0.md
index 497a205..694103f 100644
--- a/_releases/1.3.0.md
+++ b/_releases/1.3.0.md
@@ -1,14 +1,15 @@
 ---
 
 released: true
+archived: true
 title: 1.3.0
 date: 2021-01-01 11:58:09 -0800
 summary: >
     Automatic prompting for remote desktop credentials, user group support for
     CAS and OpenID, bug fixes.
 
-artifact-url: "https://apache.org/dyn/closer.lua/{}?action=download"
-checksum-url: "https://downloads.apache.org/{}"
+artifact-url: "https://archive.apache.org/dist/{}"
+checksum-url: "https://archive.apache.org/dist/{}"
 download-path: "guacamole/1.3.0/"
 checksum-suffixes:
     "PGP"     : ".asc"
diff --git a/_releases/1.4.0.md b/_releases/1.4.0.md
index 0339da4..0efc1b2 100644
--- a/_releases/1.4.0.md
+++ b/_releases/1.4.0.md
@@ -1,16 +1,16 @@
 ---
 
-released: false
+released: true
 title: 1.4.0
-date: 2021-12-29 00:16:28 -0800
+date: 2022-01-01 21:20:13 -0800
 summary: >
     Connection tiling, keyboard broadcasting, SSO improvements, multi-touch
     support for RDP, fixes for RDP audio input, JSON authentication, bug
     fixes.
 
-artifact-url: "https://dist.apache.org/repos/dist/dev/{}"
-checksum-url: "https://dist.apache.org/repos/dist/dev/{}"
-download-path: "guacamole/1.4.0-RC1/"
+artifact-url: "https://apache.org/dyn/closer.lua/{}?action=download"
+checksum-url: "https://downloads.apache.org/{}"
+download-path: "guacamole/1.4.0/"
 checksum-suffixes:
     "PGP"     : ".asc"
     "SHA-256" : ".sha256"
diff --git a/doc/guacamole-common b/doc/guacamole-common
index 6cf3828..33d9d3d 120000
--- a/doc/guacamole-common
+++ b/doc/guacamole-common
@@ -1 +1 @@
-1.3.0/guacamole-common
\ No newline at end of file
+1.4.0/guacamole-common
\ No newline at end of file
diff --git a/doc/guacamole-common-js b/doc/guacamole-common-js
index fd5c16c..e4df9dd 120000
--- a/doc/guacamole-common-js
+++ b/doc/guacamole-common-js
@@ -1 +1 @@
-1.3.0/guacamole-common-js
\ No newline at end of file
+1.4.0/guacamole-common-js
\ No newline at end of file
diff --git a/doc/guacamole-ext b/doc/guacamole-ext
index 7d8faa3..ba3e3c3 120000
--- a/doc/guacamole-ext
+++ b/doc/guacamole-ext
@@ -1 +1 @@
-1.3.0/guacamole-ext
\ No newline at end of file
+1.4.0/guacamole-ext
\ No newline at end of file
diff --git a/doc/gug b/doc/gug
index 73602af..b135777 120000
--- a/doc/gug
+++ b/doc/gug
@@ -1 +1 @@
-1.3.0/gug
\ No newline at end of file
+1.4.0/gug
\ No newline at end of file
diff --git a/doc/libguac b/doc/libguac
index a37b24f..08c2b73 120000
--- a/doc/libguac
+++ b/doc/libguac
@@ -1 +1 @@
-1.3.0/libguac
\ No newline at end of file
+1.4.0/libguac
\ No newline at end of file