diff --git a/.NetworkManager.metadata b/.NetworkManager.metadata
index 7ec8702..b32acc4 100644
--- a/.NetworkManager.metadata
+++ b/.NetworkManager.metadata
@@ -1 +1 @@
-6857b51b82c7779c9c29b24dc17eda48f95a46d9 SOURCES/NetworkManager-1.40.2.tar.xz
+188840220836f175db00ec776b8d531ace5cfc8b SOURCES/NetworkManager-1.40.4.tar.xz
diff --git a/.gitignore b/.gitignore
index c0211ac..67126ec 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1 @@
-SOURCES/NetworkManager-1.40.2.tar.xz
+SOURCES/NetworkManager-1.40.4.tar.xz
diff --git a/SPECS/NetworkManager.spec b/SPECS/NetworkManager.spec
index f94d902..3fc866c 100644
--- a/SPECS/NetworkManager.spec
+++ b/SPECS/NetworkManager.spec
@@ -4,7 +4,7 @@
 %global glib2_version %(pkg-config --modversion glib-2.0 2>/dev/null || echo bad)
 
 %global epoch_version 1
-%global real_version 1.40.2
+%global real_version 1.40.4
 %global rpm_version %{real_version}
 %global release_version 1
 %global snapshot %{nil}
@@ -1231,6 +1231,10 @@ fi
 
 
 %changelog
+* Fri Nov 18 2022 Thomas Haller <thaller@redhat.com> - 1:1.40.4-1
+- Update to 1.40.4 release
+- ifcfg-rh: fix writing invalid ethtool pause settings (rh #2134569)
+
 * Tue Oct 11 2022 Beniamino Galvani <bgalvani@redhat.com> - 1:1.40.2-1
 - Update to 1.40.2 release
 - core: fix persisting Infiniband partition connections (rh #2122703)
@@ -1238,6 +1242,8 @@ fi
 - core: fix handling of autoconnect-retries with multiconnect (rh #2039734)
 - nmcli: allow removing a port connection from a bond (rh #2126262)
 - initrd: decrease autoconnect priority for initrd connections (rh #2089707)
+- dhcp: wait DAD completion for DHCPv6 addresses (send decline) (rh #2096386, rh #2099794)
+- ovs: wait that links disappear during initial cleanup (rh #2060031)
 
 * Fri Aug 26 2022 Ana Cabral <acabral@redhat.com> - 1:1.40.0-1
 - Update to 1.40.0 release