diff --git a/Doxygen b/Doxygen
index 2cee50b72..9bb8cb2bb 100644
--- a/Doxygen
+++ b/Doxygen
@@ -38,7 +38,7 @@ PROJECT_NAME           = "ESPHome"
 # could be handy for archiving the generated documentation or if some version
 # control system is used.
 
-PROJECT_NUMBER         = 2024.12.3
+PROJECT_NUMBER         = 2024.12.4
 
 # Using the PROJECT_BRIEF tag one can provide an optional one line description
 # for a project that appears at the top of each page and should give viewer a
diff --git a/Makefile b/Makefile
index b7a82e2bd..333f89b75 100644
--- a/Makefile
+++ b/Makefile
@@ -1,5 +1,5 @@
 ESPHOME_PATH = ../esphome
-ESPHOME_REF = 2024.12.3
+ESPHOME_REF = 2024.12.4
 PAGEFIND_VERSION=1.1.1
 PAGEFIND=pagefind
 NET_PAGEFIND=../pagefindbin/pagefind
diff --git a/_static/version b/_static/version
index a10ce8c74..38d71f2c2 100644
--- a/_static/version
+++ b/_static/version
@@ -1 +1 @@
-2024.12.3
\ No newline at end of file
+2024.12.4
\ No newline at end of file
diff --git a/changelog/2024.12.0.rst b/changelog/2024.12.0.rst
index 825a8495d..3e4ebeede 100644
--- a/changelog/2024.12.0.rst
+++ b/changelog/2024.12.0.rst
@@ -60,6 +60,12 @@ Release 2024.12.3 - January 17
 - [http_request] Bugfix: run update function in a task :esphomepr:`8018` by :ghuser:`kahrendt`
 
 
+Release 2024.12.4 - January 17
+------------------------------
+
+- Bump python3-setuptools to 66.1.1-1+deb12u1 :esphomepr:`8074` by :ghuser:`jesserockz`
+
+
 Full list of changes
 --------------------
 
diff --git a/conf.py b/conf.py
index c6edfaf48..fbab170c4 100644
--- a/conf.py
+++ b/conf.py
@@ -73,7 +73,7 @@ author = "ESPHome"
 # The short X.Y version.
 version = "2024.12"
 # The full version, including alpha/beta/rc tags.
-release = "2024.12.3"
+release = "2024.12.4"
 
 # The language for content autogenerated by Sphinx. Refer to documentation
 # for a list of supported languages.