diff --git a/.gitignore b/.gitignore
index 0010066..5ee69f1 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,2 @@
-SOURCES/samba-4.21.3.tar.xz
-SOURCES/samba-4.21.3.tar.asc
+SOURCES/samba-4.21.4.tar.xz
+SOURCES/samba-4.21.4.tar.asc
diff --git a/.samba.metadata b/.samba.metadata
index 46451d5..3b7d88f 100644
--- a/.samba.metadata
+++ b/.samba.metadata
@@ -1,2 +1,2 @@
-47cad7f58b37628f87b87918d320f872b697b8db SOURCES/samba-4.21.3.tar.xz
-7a4bd9ecd02d40aea4ae8c11f95d7ef5f462a65d SOURCES/samba-4.21.3.tar.asc
+3a7fc0402cc889711037f412c09d3fcd4808d3b7 SOURCES/samba-4.21.4.tar.xz
+109bd108da88b682e92e4c1dad4d477c25f2cb4b SOURCES/samba-4.21.4.tar.asc
diff --git a/SPECS/samba.spec b/SPECS/samba.spec
index a66c3bc..b969148 100644
--- a/SPECS/samba.spec
+++ b/SPECS/samba.spec
@@ -110,7 +110,7 @@
 
 %define samba_requires_eq()  %(LC_ALL="C" echo '%*' | xargs -r rpm -q --qf 'Requires: %%{name} = %%{epoch}:%%{version}\\n' | sed -e 's/ (none):/ /' -e 's/ 0:/ /' | grep -v "is not")
 
-%global samba_version 4.21.3
+%global samba_version 4.21.4
 %global baserelease 100
 # This should be rc1 or %%nil
 %global pre_release %nil
@@ -1863,6 +1863,7 @@ fi
 %{_libdir}/samba/libsocket-blocking-private-samba.so
 %{_libdir}/samba/libtime-basic-private-samba.so
 %{_libdir}/samba/libtorture-private-samba.so
+%{_libdir}/samba/libutil-crypt-private-samba.so
 %{_libdir}/samba/libutil-reg-private-samba.so
 %{_libdir}/samba/libutil-setid-private-samba.so
 %{_libdir}/samba/libutil-tdb-private-samba.so
@@ -3607,6 +3608,9 @@ fi
 %endif
 
 %changelog
+* Wed Feb 19 2025 - Anoop C S <anoopcs@samba.org> - 4.21.4-100
+- v4.21.4 GA
+
 * Tue Jan 07 2025 - Anoop C S <anoopcs@samba.org> - 4.21.3-100
 - v4.21.3 GA