diff --git a/CHANGELOG.md b/CHANGELOG.md
index 562c31e4dda512f2c7e4a89914c8d3aee306954a..9c3f33c6975df4bb24556d070a535ef9100b079a 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,10 @@
+## [3.9.1](https://gitlab.com/to-be-continuous/maven/compare/3.9.0...3.9.1) (2024-1-30)
+
+
+### Bug Fixes
+
+* sanitize variable substitution pattern ([f3164e8](https://gitlab.com/to-be-continuous/maven/commit/f3164e86c50e730af74c032ee0fb3c05c7005106))
+
 # [3.9.0](https://gitlab.com/to-be-continuous/maven/compare/3.8.0...3.9.0) (2024-1-27)
 
 
diff --git a/README.md b/README.md
index 9f779623d9deb7ca3b6da7e5ef230ef78afe4960..0e83d193009cdb3e584b7f5f88fa8b1fda3b3cac 100644
--- a/README.md
+++ b/README.md
@@ -14,7 +14,7 @@ Add the following to your `gitlab-ci.yml`:
 ```yaml
 include:
   # 1: include the component
-  - component: gitlab.com/to-be-continuous/maven/gitlab-ci-maven@3.9.0
+  - component: gitlab.com/to-be-continuous/maven/gitlab-ci-maven@3.9.1
     # 2: set/override component inputs
     inputs:
       # ⚠ this is only an example
@@ -30,7 +30,7 @@ Add the following to your `gitlab-ci.yml`:
 include:
   # 1: include the template
   - project: 'to-be-continuous/maven'
-    ref: '3.9.0'
+    ref: '3.9.1'
     file: '/templates/gitlab-ci-maven.yml'
 
 variables:
@@ -526,7 +526,7 @@ All authentication methods should use masked GitLab environment variables.
 ```yaml
 include:
   # main template
-  - component: gitlab.com/to-be-continuous/maven/gitlab-ci-maven@3.9.0
+  - component: gitlab.com/to-be-continuous/maven/gitlab-ci-maven@3.9.1
   # Jib is implemented as an extension to Maven, and uses supporting features of the TBC Maven template
-  - component: gitlab.com/to-be-continuous/maven/gitlab-ci-maven-jib@3.9.0
+  - component: gitlab.com/to-be-continuous/maven/gitlab-ci-maven-jib@3.9.1
 ```