diff --git a/onig-6.9.8.tar.gz b/onig-6.9.8.tar.gz
deleted file mode 100644
index d67e8f4..0000000
--- a/onig-6.9.8.tar.gz
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:28cd62c1464623c7910565fb1ccaaa0104b2fe8b12bcd646e81f73b47535213e
-size 944148
diff --git a/onig-6.9.9.tar.gz b/onig-6.9.9.tar.gz
new file mode 100644
index 0000000..afff650
--- /dev/null
+++ b/onig-6.9.9.tar.gz
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:60162bd3b9fc6f4886d4c7a07925ffd374167732f55dce8c491bfd9cd818a6cf
+size 957444
diff --git a/oniguruma.changes b/oniguruma.changes
index 160b16c..1c821f8 100644
--- a/oniguruma.changes
+++ b/oniguruma.changes
@@ -1,3 +1,17 @@
+-------------------------------------------------------------------
+Tue Oct 17 20:44:33 UTC 2023 - Marcus Rueckert <mrueckert@suse.de>
+
+- Update to 6.9.9
+  - Update Unicode version 15.1.0
+  - NEW API: ONIG_OPTION_MATCH_WHOLE_STRING
+  - Fixed: (?I) option was not enabled for character classes (Issue
+    #264).
+  - Changed specification to check for incorrect POSIX bracket
+    (Issue #253).
+  - Changed [[:punct:]] in Unicode encodings to be compatible with
+    POSIX definition. (Issue #268)
+  - Fixed: ONIG_OPTION_FIND_LONGEST behavior
+
 -------------------------------------------------------------------
 Thu May  5 18:46:10 UTC 2022 - Marcus Rueckert <mrueckert@suse.de>
 
diff --git a/oniguruma.spec b/oniguruma.spec
index 0499fa4..4385890 100644
--- a/oniguruma.spec
+++ b/oniguruma.spec
@@ -17,9 +17,9 @@
 
 
 %define lib_name libonig5
-%define short_version 6.9.8
+%define short_version 6.9.9
 Name:           oniguruma
-Version:        6.9.8
+Version:        6.9.9
 Release:        0
 Summary:        Regex Library Supporting Different Character Encodings
 License:        BSD-2-Clause