diff --git a/CHANGELOG.md b/CHANGELOG.md
index 6476e32a1a..9a0cc5b50e 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -4,6 +4,22 @@ All notable changes to Chainlit will be documented in this file.
 
 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
 
+## [2.0.4] - 2025-01-17
+
+### Added
+- Overhaul element reference link styling
+- Japanese translations
+- Improved Chinese translations
+- Translations for feedback buttons
+
+
+### Fixed
+- Cookie max age should now correctly use the config `user_session_timeout` field
+- Thread grouping in the chat history should now correctly handle timezones
+- File from `AskFileMessage` should now share ID with the data layer
+- Data layer boolean casting issues
+- Chat settings modal scrolling issue
+
 ## [2.0.3] - 2025-01-14
 
 ### Added
diff --git a/backend/chainlit/version.py b/backend/chainlit/version.py
index 5abe48f638..21b2331475 100644
--- a/backend/chainlit/version.py
+++ b/backend/chainlit/version.py
@@ -5,4 +5,4 @@
 except metadata.PackageNotFoundError:
     # Case where package metadata is not available, default to a 'non-outdated' version.
     # Ref: config.py::load_settings()
-    __version__ = "0.3.1"
+    __version__ = "2.0.4"
diff --git a/backend/pyproject.toml b/backend/pyproject.toml
index c6ebbe3258..94e954476d 100644
--- a/backend/pyproject.toml
+++ b/backend/pyproject.toml
@@ -1,6 +1,6 @@
 [tool.poetry]
 name = "chainlit"
-version = "2.0.3"
+version = "2.0.4"
 keywords = [
     'LLM',
     'Agents',