diff --git a/vizro-ai/CHANGELOG.md b/vizro-ai/CHANGELOG.md
index 98a162904..6cd9b8c7d 100644
--- a/vizro-ai/CHANGELOG.md
+++ b/vizro-ai/CHANGELOG.md
@@ -11,6 +11,18 @@ See the fragment files in the [changelog.d directory](https://github.com/mckinse
+
+
+# 0.3.3 — 2025-01-16
+
+## Changed
+
+- Pinned the Vizro upper bound to prepare for Pydantic2 migration. ([#923](https://github.com/mckinsey/vizro/pull/923))
+
+## Fixed
+
+- Fixed the "Model name could not be retrieved" error when using with AWS Bedrock. ([#953](https://github.com/mckinsey/vizro/pull/953))
+
# 0.3.2 — 2024-11-08
diff --git a/vizro-ai/changelog.d/20240917_174515_alexey_snigir_automatic_vizro_ai_score_tests.md b/vizro-ai/changelog.d/20240917_174515_alexey_snigir_automatic_vizro_ai_score_tests.md
deleted file mode 100644
index aa45b72f1..000000000
--- a/vizro-ai/changelog.d/20240917_174515_alexey_snigir_automatic_vizro_ai_score_tests.md
+++ /dev/null
@@ -1,54 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/vizro-ai/changelog.d/20241108_083647_runner.md b/vizro-ai/changelog.d/20241108_083647_runner.md
deleted file mode 100644
index aa45b72f1..000000000
--- a/vizro-ai/changelog.d/20241108_083647_runner.md
+++ /dev/null
@@ -1,54 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/vizro-ai/changelog.d/20241108_085722_maximilian_schulz_0_3_2.md b/vizro-ai/changelog.d/20241108_085722_maximilian_schulz_0_3_2.md
deleted file mode 100644
index aa45b72f1..000000000
--- a/vizro-ai/changelog.d/20241108_085722_maximilian_schulz_0_3_2.md
+++ /dev/null
@@ -1,54 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/vizro-ai/changelog.d/20241108_102707_maximilian_schulz_some_cleanup.md b/vizro-ai/changelog.d/20241108_102707_maximilian_schulz_some_cleanup.md
deleted file mode 100644
index aa45b72f1..000000000
--- a/vizro-ai/changelog.d/20241108_102707_maximilian_schulz_some_cleanup.md
+++ /dev/null
@@ -1,54 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/vizro-ai/changelog.d/20241112_202616_nadija_ratkusic_graca_add_risk_mitigation_links.md b/vizro-ai/changelog.d/20241112_202616_nadija_ratkusic_graca_add_risk_mitigation_links.md
deleted file mode 100644
index aa45b72f1..000000000
--- a/vizro-ai/changelog.d/20241112_202616_nadija_ratkusic_graca_add_risk_mitigation_links.md
+++ /dev/null
@@ -1,54 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/vizro-ai/changelog.d/20241113_200250_nadija_ratkusic_graca_css_fixes.md b/vizro-ai/changelog.d/20241113_200250_nadija_ratkusic_graca_css_fixes.md
deleted file mode 100644
index aa45b72f1..000000000
--- a/vizro-ai/changelog.d/20241113_200250_nadija_ratkusic_graca_css_fixes.md
+++ /dev/null
@@ -1,54 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/vizro-ai/changelog.d/20250115_002943_lingyi_zhang_bedrock_model_name_error.md b/vizro-ai/changelog.d/20250115_002943_lingyi_zhang_bedrock_model_name_error.md
deleted file mode 100644
index 02e1d3e84..000000000
--- a/vizro-ai/changelog.d/20250115_002943_lingyi_zhang_bedrock_model_name_error.md
+++ /dev/null
@@ -1,47 +0,0 @@
-
-
-
-
-
-
-
-
-### Fixed
-
-- Fixed the "Model name could not be retrieved" error when using with AWS Bedrock. ([#953](https://github.com/mckinsey/vizro/pull/953))
-
-
diff --git a/vizro-ai/changelog.d/20241205_104116_nadija_ratkusic_graca_update_safeguard_whitelist.md b/vizro-ai/changelog.d/20250116_084919_lingyi_zhang_0_3_3.md
similarity index 100%
rename from vizro-ai/changelog.d/20241205_104116_nadija_ratkusic_graca_update_safeguard_whitelist.md
rename to vizro-ai/changelog.d/20250116_084919_lingyi_zhang_0_3_3.md
diff --git a/vizro-ai/src/vizro_ai/__init__.py b/vizro-ai/src/vizro_ai/__init__.py
index e9dd31059..814326c78 100644
--- a/vizro-ai/src/vizro_ai/__init__.py
+++ b/vizro-ai/src/vizro_ai/__init__.py
@@ -9,7 +9,7 @@
__all__ = ["VizroAI"]
-__version__ = "0.3.3.dev0"
+__version__ = "0.3.3"
# TODO: I think this collides with the VIZRO_LOG_LEVEL setting, as basicConfig can only be set once
logging.basicConfig(level=os.getenv("VIZRO_AI_LOG_LEVEL", "INFO"))