diff --git a/CHANGELOG.md b/CHANGELOG.md
index 279ffb6..f96828d 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,13 @@
+## 0.9.0 (2024-07-30)
+
+### Enhancements
+
+- [#194](https://github.com/terraform-linters/tflint-ruleset-terraform/pull/194) [#196](https://github.com/terraform-linters/tflint-ruleset-terraform/pull/196): Add `terraform_map_duplicate_keys` rule
+
+### Chores
+
+- [#195](https://github.com/terraform-linters/tflint-ruleset-terraform/pull/195): Bump github.com/zclconf/go-cty from 1.14.4 to 1.15.0
+
 ## 0.8.0 (2024-07-06)
 
 ### Enhancements
diff --git a/README.md b/README.md
index d8eabd0..cbebd9f 100644
--- a/README.md
+++ b/README.md
@@ -18,8 +18,8 @@ This ruleset is built into TFLint, so you usually don't need to worry about how
 
 ```
 $ tflint -v
-TFLint version 0.51.2
-+ ruleset.terraform (0.7.0-bundled)
+TFLint version 0.52.0
++ ruleset.terraform (0.8.0-bundled)
 ```
 
 If you want to use a version different from the built-in version, you can declare `plugin` in `.tflint.hcl` as follows and install it with `tflint --init`:
@@ -27,7 +27,7 @@ If you want to use a version different from the built-in version, you can declar
 ```hcl
 plugin "terraform" {
     enabled = true
-    version = "0.8.0"
+    version = "0.9.0"
     source  = "github.com/terraform-linters/tflint-ruleset-terraform"
 }
 ```
diff --git a/project/main.go b/project/main.go
index dee1928..3cf85ac 100644
--- a/project/main.go
+++ b/project/main.go
@@ -3,7 +3,7 @@ package project
 import "fmt"
 
 // Version is ruleset version
-const Version string = "0.8.0"
+const Version string = "0.9.0"
 
 // ReferenceLink returns the rule reference link
 func ReferenceLink(name string) string {