diff --git a/CHANGELOG.md b/CHANGELOG.md
index 046e802ba73d1f2ce9cc3505307be6c77d7f4111..b80e082a2ad2a24a642e3b258c40fb1bd1f89619 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -7,6 +7,14 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
 
 ## [Unreleased]
 
+## [0.4.0] - 2022-03-29
+
+### Added
+
+- `FE` Nice parallax background.
+- `FE` Rudimentary score/health system.
+- `FE` Game over and splash screens.
+
 ### Changed
 
 - `FE` input is centered on screen.
@@ -74,7 +82,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
 
 - POC by [Giovanni Moretti](https://www.giovannimoretti.it/).
 
-[unreleased]: https://gitlab.inf.unibz.it/commul/oetzi/compare/0.3.0...development
+[unreleased]: https://gitlab.inf.unibz.it/commul/oetzi/compare/0.4.0...development
+[0.4.0]: https://gitlab.inf.unibz.it/commul/oetzi/compare/0.3.0...0.4.0
 [0.3.0]: https://gitlab.inf.unibz.it/commul/oetzi/compare/0.2.0...0.3.0
 [0.2.0]: https://gitlab.inf.unibz.it/commul/oetzi/compare/0.1.0...0.2.0
 [0.1.0]: https://gitlab.inf.unibz.it/commul/oetzi/compare/0.0.1...0.1.0
diff --git a/backend/package-lock.json b/backend/package-lock.json
index 6a5eb72d99501db9fcc24a7b2dfc7f86304cb1be..1fe44d660e6a44e6ded8cd4b773ebcbe9e48269f 100644
--- a/backend/package-lock.json
+++ b/backend/package-lock.json
@@ -1,12 +1,12 @@
 {
   "name": "oetzi-backend",
-  "version": "0.3.0",
+  "version": "0.4.0",
   "lockfileVersion": 2,
   "requires": true,
   "packages": {
     "": {
       "name": "oetzi-backend",
-      "version": "0.3.0",
+      "version": "0.4.0",
       "license": "MIT",
       "dependencies": {
         "@sinclair/typebox": "^0.23.4",
diff --git a/backend/package.json b/backend/package.json
index 9356c24e457699c09e2d71574e451f780dab2e3b..973a190ac4fbfca3c6920c638e1a5ffcbf05579a 100644
--- a/backend/package.json
+++ b/backend/package.json
@@ -1,6 +1,6 @@
 {
   "name": "oetzi-backend",
-  "version": "0.3.0",
+  "version": "0.4.0",
   "description": "Ötzi game backend.",
   "main": "src/index.js",
   "scripts": {
diff --git a/frontend/package-lock.json b/frontend/package-lock.json
index 198ad5e92d1355e4a1692861978368d7ce662626..aa0e737d58d4c1d29a8cd639b9662b74867feecc 100644
--- a/frontend/package-lock.json
+++ b/frontend/package-lock.json
@@ -1,12 +1,12 @@
 {
   "name": "oetzi-backend",
-  "version": "0.3.0",
+  "version": "0.4.0",
   "lockfileVersion": 2,
   "requires": true,
   "packages": {
     "": {
       "name": "oetzi-backend",
-      "version": "0.3.0",
+      "version": "0.4.0",
       "license": "MIT",
       "dependencies": {
         "axios": "^0.26.0",
diff --git a/frontend/package.json b/frontend/package.json
index bd5b1fbd0193c64b7ee62a3a54f07a247f2bf01b..961e8b997862827b34428a9f107ce7b18833124d 100644
--- a/frontend/package.json
+++ b/frontend/package.json
@@ -1,6 +1,6 @@
 {
   "name": "oetzi-backend",
-  "version": "0.3.0",
+  "version": "0.4.0",
   "description": "Ötzi game frontend.",
   "license": "MIT",
   "scripts": {