diff --git a/CHANGELOG.md b/CHANGELOG.md
index 0ab096a7533bef2c0c96ad68f2c7a95b9528280b..aeddd5fd6f8c7f91293da0b64bf0b4b6ebb785e9 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -7,6 +7,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
 
 ## [Unreleased]
 
+## [0.4.0] - 2024-05-12
+
 * More documentation
 
 ### Added
diff --git a/README.md b/README.md
index 23370e6a9478131d79acf289f4b42cb08b9c865d..890d58d4fa539aad352c7df402ca4896205502a7 100644
--- a/README.md
+++ b/README.md
@@ -20,7 +20,7 @@ As a Template:
 ```yaml
 include:
     -   project: 'swepy/cicd-templates/release-by-changelog'
-        ref: '0.3.4'
+        ref: '0.4.0'
         file: 'templates/release-by-changelog.yml'
 ```
 
@@ -29,7 +29,7 @@ As a Component:
 ```yaml
 # As a Component
 include:
-    -   component: $CI_SERVER_FQDN/swepy/cicd-templates/release-by-changelog/release-by-changelog@0.3.4
+    -   component: $CI_SERVER_FQDN/swepy/cicd-templates/release-by-changelog/release-by-changelog@0.4.0
 ```
 
 ### Customize job
diff --git a/pyproject.toml b/pyproject.toml
index 9ecf386c41f2c520a36e3f4f7dc11e80ff1d5b8a..23bf57fc77d6878488f53cb119e85a49a4f058dc 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -1,7 +1,7 @@
 [tool.bumpversion]
 commit = true
 config-file = "pyproject.toml"
-current_version = "0.3.4"
+current_version = "0.4.0"
 parse = "(?P<major>\\d+)\\.(?P<minor>\\d+)\\.(?P<patch>\\d+)"
 replace = "{new_version}"
 search = "{current_version}"