diff --git a/CHANGELOG.md b/CHANGELOG.md
index 79164de7cb442ba7df1c27206894447e2405fd46..fad63c5ac70d7ffd32315a61663a64372db18dcd 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,20 @@
+## 2.3.0 (2025-05-20)
+
+### Added (4 changes)
+
+- [Support posting plan as comment to MR](https://gitlab.com/components/opentofu/-/commit/8b991650b98c644920b35cc599178921b8192798) ([merge request](https://gitlab.com/components/opentofu/-/merge_requests/287))
+- [Support `mr_use_plan` input in `validate-plan-destroy` template](https://gitlab.com/components/opentofu/-/commit/3ebe751a9eafd68fced1b16a1725d39401363587) by @dennis.greiner ([merge request](https://gitlab.com/components/opentofu/-/merge_requests/286))
+- [Support `use_mr_plan` input in `validate-plan-apply` template](https://gitlab.com/components/opentofu/-/commit/a6e1040552d6ccc1e34f70519f2064d16f6c69f1) by @dennis.greiner ([merge request](https://gitlab.com/components/opentofu/-/merge_requests/285))
+- [Implement fetch-mr-plan job to apply a plan from a merged MR pipeline](https://gitlab.com/components/opentofu/-/commit/03a5d4677cb517b4436c79e7faaa83174d08bed4) by @dennis.greiner ([merge request](https://gitlab.com/components/opentofu/-/merge_requests/283))
+
+### Fixed (1 change)
+
+- [Fix newline in prints of auto-define-backend logs](https://gitlab.com/components/opentofu/-/commit/c209751bc0036f599d600ec5881177f343ffa453) ([merge request](https://gitlab.com/components/opentofu/-/merge_requests/290))
+
+### Changed (1 change)
+
+- [Include .gitlab folder in files checked by renovate](https://gitlab.com/components/opentofu/-/commit/05cc552deac90251429232af63bf37bfbdd8c96a) by @AlexW00 ([merge request](https://gitlab.com/components/opentofu/-/merge_requests/278))
+
 ## 2.2.0 (2025-04-29)
 
 ### Fixed (1 change)