diff --git a/xfsprogs-6.8.0.tar.sign b/xfsprogs-6.8.0.tar.sign
deleted file mode 100644
index 4940fc5..0000000
--- a/xfsprogs-6.8.0.tar.sign
+++ /dev/null
@@ -1,8 +0,0 @@
------BEGIN PGP SIGNATURE-----
-
-iKUEABMJAC0WIQQMHYkcUKcy4GgPe2RGdaER5QtfpgUCZkdBiw8cY2VtQGtlcm5l
-bC5vcmcACgkQRnWhEeULX6ayrAF+O8XGVpmAEraGdtc0SpVA05LlNE4A2xz5CS1h
-T/jtWCR+D7FdS8ZzQbwUw5GqpfwgAYC0itOff+l8Z0aPLn3ufHcDrFcMaBTwGF8o
-GWqP8BhBeNu+BY/I4frJQEDuSNgLIUA=
-=cX/e
------END PGP SIGNATURE-----
diff --git a/xfsprogs-6.8.0.tar.xz b/xfsprogs-6.8.0.tar.xz
deleted file mode 100644
index eb4d1af..0000000
--- a/xfsprogs-6.8.0.tar.xz
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:78b6ab776eebe5ab52e0884a70fa1b3633e64a282b1ecfae91f5dd1d9ec5f07d
-size 1367196
diff --git a/xfsprogs-6.9.0.tar.sign b/xfsprogs-6.9.0.tar.sign
new file mode 100644
index 0000000..5b3a19e
--- /dev/null
+++ b/xfsprogs-6.9.0.tar.sign
@@ -0,0 +1,8 @@
+-----BEGIN PGP SIGNATURE-----
+
+iKUEABMJAC0WIQQMHYkcUKcy4GgPe2RGdaER5QtfpgUCZp4i4w8cY2VtQGtlcm5l
+bC5vcmcACgkQRnWhEeULX6bzlwF/fVD7T7m+RmHh0vkDo0FiXuj8M/pCDvIGC8c0
+/MtoFriofWAdnqmV07V4x8230MtrAX9TI5Tlb5kgSI/7BrsFMTOaT+wkTVSyPSDA
+1QXfoBM8L3bMTdy74mQRQSBIWliGM70=
+=5W5B
+-----END PGP SIGNATURE-----
diff --git a/xfsprogs-6.9.0.tar.xz b/xfsprogs-6.9.0.tar.xz
new file mode 100644
index 0000000..586bf02
--- /dev/null
+++ b/xfsprogs-6.9.0.tar.xz
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:975284783fb3fbc4e1ae640bd804d788e4237a86b07582acee86b6e48f6521b7
+size 1383116
diff --git a/xfsprogs.changes b/xfsprogs.changes
index e42f9c8..d542919 100644
--- a/xfsprogs.changes
+++ b/xfsprogs.changes
@@ -1,4 +1,29 @@
 -------------------------------------------------------------------
+Mon Jul 22 10:54:50 UTC 2024 - Anthony Iliopoulos <ailiop@suse.com>
+
+- update to 6.9.0
+  - xfs_db: Fix uninicialized error variable
+  - mkfs.xfs: avoid potential overflowing expression in xfs_mkfs.c
+  - xfs_io: fix mread with length 1 mod page size
+  - xfs_repair: detect null buf passed to duration
+  - xfs_io: fix gcc complaints about potentially uninitialized variables
+  - xfs_scrub: upload clean bills of health
+  - xfs_spaceman: report health of inode link counts
+  - xfs_repair: reduce rmap bag memory usage when creating refcounts
+  - xfs_repair: log when buffers fail CRC checks even if we just recompute it
+  - xfs_scrub: use multiple threads to run scrubs that scan inodes
+  - xfs_scrub: update health status if we get a clean bill of health
+  - xfs_repair: verify on-disk rmap btrees with in-memory btree data
+  - xfs_scrub: check file link counts
+  - xfs_scrub: implement live quotacheck inode scan
+  - libxfs: provide a kernel-compatible kasprintf
+  - xfs_spaceman: report the health of quota counts
+  - libxfs: partition memfd files to avoid using too many fds
+  - libxfs: add xfile support
+  - libxfs: teach buftargs to maintain their own buffer hashtable
+  - libxfs: kernel sync
+
+ -------------------------------------------------------------------
 Fri May 17 15:34:53 UTC 2024 - Anthony Iliopoulos <ailiop@suse.com>
 
 - update to 6.8.0
@@ -2355,4 +2380,3 @@ Fri Jun 15 10:36:23 CEST 2001 - choeger@suse.de
 Mon May 21 14:30:40 CEST 2001 - choeger@suse.de
 
 - first version
-
diff --git a/xfsprogs.spec b/xfsprogs.spec
index 6f05b6e..2723b5b 100644
--- a/xfsprogs.spec
+++ b/xfsprogs.spec
@@ -25,7 +25,7 @@
 %endif
 %define libname libhandle1
 Name:           xfsprogs
-Version:        6.8.0
+Version:        6.9.0
 Release:        0
 Summary:        Utilities for managing the XFS file system
 License:        GPL-2.0-or-later