diff --git a/CHANGELOG.md b/CHANGELOG.md
index e8cf3eb14d5fb6661509c448982ee05d97b7873c..0cd28df8977ae321ad02b9b805ec09c98e4e5aad 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -9,16 +9,26 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
 
 ### Added
 
-* Support for cartridge region detection
+*
 
 ### Changed
 
-* Bumped web packages
+*
 
 ### Fixed
 
 *
 
+## [0.10.4] - 2024-07-16
+
+### Added
+
+* Support for cartridge region detection
+
+### Changed
+
+* Bumped web packages
+
 ## [0.10.3] - 2024-07-16
 
 ### Added
diff --git a/Cargo.toml b/Cargo.toml
index e33085a56864d9db267ceb2133bf595ce0a1ac36..92b5cf58fe6fd23b0917b455526a78835795e6f8 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "boytacean"
 description = "A Game Boy emulator that is written in Rust."
-version = "0.10.3"
+version = "0.10.4"
 authors = ["João Magalhães <joamag@gmail.com>"]
 license = "Apache-2.0"
 repository = "https://github.com/joamag/boytacean"
diff --git a/frontends/libretro/Cargo.toml b/frontends/libretro/Cargo.toml
index 2af1edc5e4874e51970a0e7aa48c4036d44dfdb0..7950a39433799e2039b7e5bc4e6ee4068f29ac08 100644
--- a/frontends/libretro/Cargo.toml
+++ b/frontends/libretro/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "boytacean-libretro"
-version = "0.10.3"
+version = "0.10.4"
 authors = ["João Magalhães <joamag@gmail.com>"]
 description = "A Lib Retro frontend for Boytacen"
 license = "Apache-2.0"
diff --git a/frontends/libretro/res/boytacean_libretro.info b/frontends/libretro/res/boytacean_libretro.info
index 18f36d0b62abeec2e843008f9cb4d5d3b96c0c7e..ee769e0a8aafea560d3824284d5ea96b6f28aed2 100644
--- a/frontends/libretro/res/boytacean_libretro.info
+++ b/frontends/libretro/res/boytacean_libretro.info
@@ -6,7 +6,7 @@ corename = "Boytacean"
 categories = "Emulator"
 license = "Apache-2."
 permissions = ""
-display_version = "0.10.3"
+display_version = "0.10.4"
 
 # Hardware Information
 manufacturer = "Nintendo"
diff --git a/frontends/sdl/Cargo.toml b/frontends/sdl/Cargo.toml
index 1813baddbd79977e37bc920348700e5b81ed1731..7abd36f5b128cf1250779a59d08c50b2945e2622 100644
--- a/frontends/sdl/Cargo.toml
+++ b/frontends/sdl/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "boytacean-sdl"
-version = "0.10.3"
+version = "0.10.4"
 authors = ["João Magalhães <joamag@gmail.com>"]
 description = "An SDL frontend for Boytacen"
 license = "Apache-2.0"
diff --git a/frontends/web/package.json b/frontends/web/package.json
index ab99e1149285e2cf8060804203b4cb9d5108f423..97c5f884166d5880da44a470858bc4a0150999fb 100644
--- a/frontends/web/package.json
+++ b/frontends/web/package.json
@@ -1,6 +1,6 @@
 {
     "name": "boytacean-web",
-    "version": "0.10.3",
+    "version": "0.10.4",
     "description": "The web version of Boytacean",
     "repository": {
         "type": "git",
diff --git a/setup.py b/setup.py
index 62533aead466e6e60553cd2ee3ca32db74de7023..42271b984d5584b70fd8fa18629eafba210ff58e 100644
--- a/setup.py
+++ b/setup.py
@@ -27,7 +27,7 @@ except ImportError:
 
 setuptools.setup(
     name="boytacean",
-    version="0.10.3",
+    version="0.10.4",
     author="João Magalhães",
     author_email="joamag@gmail.com",
     description="A Game Boy emulator that is written in Rust",