diff --git a/data/metainfo/srain.metainfo.xml.in.in b/data/metainfo/srain.metainfo.xml.in.in
index 7ad998b9..8086fe05 100644
--- a/data/metainfo/srain.metainfo.xml.in.in
+++ b/data/metainfo/srain.metainfo.xml.in.in
@@ -68,6 +68,9 @@
   </content_rating>
 
 <releases>
+  <release version="1.4.0" date="2022-05-07">
+      <url>https://doc.srain.im/en/latest/changelog.html#version-1-4-0</url>
+  </release>
   <release version="1.3.2" date="2022-02-10">
       <url>https://doc.srain.im/en/latest/changelog.html#version-1-3-2</url>
   </release>
diff --git a/doc/changelog.rst b/doc/changelog.rst
index d85cd5d3..efe67ea2 100644
--- a/doc/changelog.rst
+++ b/doc/changelog.rst
@@ -30,6 +30,30 @@ Change Log
 
 .. _version-latest:
 
+.. _version-1.4.0:
+
+2022-05-07 Version 1.4.0
+========================
+
+- Features:
+
+  - Add support for IRCv3 standard-replies (:pull:`354`), by @progval
+  - Add support for SASL EXTERNAL (:pull:`352`), by @progval
+  - Add support for invite-notify (:pull:`359`), by @progval
+  - Add conf item ``server-visibility`` for setting default server visiblity (:issue:`361`), by @SilverRainZ
+  - Add support for server-time (:pull:`345`), by @progval
+  - Add :ref:`commands-clear` command for clearing messages of current buffer (:issue:`268`), by @SilverRainZ
+
+- Bug fixes:
+
+  - Fix workflow for building MS Windows release artifact (:issue:`360`), by @lifeibiren
+
+- Changes:
+
+  - Make the buffer menu apply to the right-clicked item instead of the active buffer (:pull:`353`), by progval
+  - Srain now accepting donations through OpenCollective (https://opencollective.com/srain)
+  - Disable workflow for building debian release artifact since we have offical debian package (:commit:`99d9d86`)
+
 .. _version-1.3.2:
 
 2022-02-10 Version 1.3.2
diff --git a/doc/commands.rst b/doc/commands.rst
index 4aa0c955..f06bc836 100644
--- a/doc/commands.rst
+++ b/doc/commands.rst
@@ -438,6 +438,8 @@ For sending special IRC commands.
 
 .. versionadded:: 1.2.0
 
+.. _commands-clear:
+
 /clear
 ------
 
diff --git a/doc/conf.py b/doc/conf.py
index b02a2153..a14cae75 100644
--- a/doc/conf.py
+++ b/doc/conf.py
@@ -55,7 +55,7 @@
 # built documents.
 #
 # The short X.Y version.
-version = '1.3.2'
+version = '1.4.0'
 # The full version, including alpha/beta/rc tags.
 release = version
 
diff --git a/doc/index.rst b/doc/index.rst
index aab52d0c..70e4a830 100644
--- a/doc/index.rst
+++ b/doc/index.rst
@@ -14,7 +14,10 @@ Welcome to Srain documentation!
 The source code of this documentation is hosted on `GitHub`_.
 If you found any mistake, feel free to file issue or pull request.
 
+Supporting Srain through OpenCollective_.
+
 .. _GitHub: https://github.com/SrainApp/srain/tree/master/doc
+.. _OpenCollective: https://opencollective.com/srain
 
 All pages
 =========
diff --git a/meson.build b/meson.build
index 9ccb4fa2..d0cddaf1 100644
--- a/meson.build
+++ b/meson.build
@@ -4,7 +4,7 @@
 
 project(
   'srain', 'c',
-  version: '1.3.2',
+  version: '1.4.0',
   license: 'GPL3',
   meson_version: '>= 0.45.0'
 )