diff --git a/CHANGELOG.md b/CHANGELOG.md
index afc88352c3..7b0ae6df13 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,6 +1,32 @@
# TiSpark Changelog
All notable changes to this project will be documented in this file.
+## [TiSpark 3.2.0] 2022-01-09
+
+### New Features
+
+- **Normalize the Java client in TiSpark and use the official [client-java](https://github.com/tikv/client-java) [#2491](https://github.com/pingcap/tispark/pull/2491)**
+- **Compatible with TiDB v6.5.0 [#2598](https://github.com/pingcap/tispark/pull/2598)**
+- Support writing into the table with auto random primary key [#2545](https://github.com/pingcap/tispark/pull/2545)
+- Support follower read [#2546](https://github.com/pingcap/tispark/pull/2546)
+- Support writing into partition table with new collations [#2565](https://github.com/pingcap/tispark/pull/2565)
+- Support partition pruning with to_days function when read from TiKV/TiFlash [#2593](https://github.com/pingcap/tispark/pull/2593)
+- Support reading TiFlash load balancing with Round-Robin strategy [client-java #662](https://github.com/tikv/client-java/pull/662)
+
+### Fixes
+
+- Bump Spark version from 3.0.2 to 3.0.3, from 3.1.1 to 3.1.3, from 3.2.1 to 3.2.3, from 3.3.0 to 3.3.1 [#2544](https://github.com/pingcap/tispark/pull/2544) [#2607](https://github.com/pingcap/tispark/pull/2607)
+- Fix break change in partition read. For example, to_days is not supported [#2552](https://github.com/pingcap/tispark/pull/2552)
+- Fix exception will be thrown when we insert into a table partitioned by `year` and the first col of the table is not date type [#2554](https://github.com/pingcap/tispark/pull/2554)
+- Fix the bug that cluster index can not be used if the clustered index is not the Integer type [#2560](https://github.com/pingcap/tispark/pull/2560)
+- Fix the bug that CBO may not choose min cost between TiKV table scan, TiKV index scan, and TiFlash scan [#2563](https://github.com/pingcap/tispark/pull/2563)
+- Fix the bug that statistics are not collected which may affect the choice of the plan [#2578](https://github.com/pingcap/tispark/pull/2578)
+- Fix the bug that partition pruning fails with the uppercase column [#2593](https://github.com/pingcap/tispark/pull/2593)
+
+### Documents
+
+- Optimize user guide and dev guide [#2533](https://github.com/pingcap/tispark/pull/2533)
+
## [TiSpark 3.1.2] 2022-12-12
### New Features
- Support write into partition table with new collations [#2570](https://github.com/pingcap/tispark/pull/2570)
diff --git a/assembly/pom.xml b/assembly/pom.xml
index f2b1b1b75b..666ac86fa9 100644
--- a/assembly/pom.xml
+++ b/assembly/pom.xml
@@ -5,7 +5,7 @@
com.pingcap.tispark
tispark-parent
- 3.2.0-SNAPSHOT
+ 3.2.0
../pom.xml
diff --git a/core-test/pom.xml b/core-test/pom.xml
index f155054144..201ec15049 100644
--- a/core-test/pom.xml
+++ b/core-test/pom.xml
@@ -5,7 +5,7 @@
com.pingcap.tispark
tispark-parent
- 3.2.0-SNAPSHOT
+ 3.2.0
../pom.xml
diff --git a/core/pom.xml b/core/pom.xml
index 85cb72b76b..515672ec29 100644
--- a/core/pom.xml
+++ b/core/pom.xml
@@ -5,7 +5,7 @@
com.pingcap.tispark
tispark-parent
- 3.2.0-SNAPSHOT
+ 3.2.0
../pom.xml
diff --git a/db-random-test/pom.xml b/db-random-test/pom.xml
index 89fb42303a..5f810cedf2 100644
--- a/db-random-test/pom.xml
+++ b/db-random-test/pom.xml
@@ -5,7 +5,7 @@
com.pingcap.tispark
tispark-parent
- 3.2.0-SNAPSHOT
+ 3.2.0
../pom.xml
diff --git a/pom.xml b/pom.xml
index 44cb3f78ad..f0e3e580de 100644
--- a/pom.xml
+++ b/pom.xml
@@ -10,7 +10,7 @@
com.pingcap.tispark
tispark-parent
- 3.2.0-SNAPSHOT
+ 3.2.0
pom
TiSpark Project Parent POM
http://github.copm/pingcap/tispark
diff --git a/spark-wrapper/spark-3.0/pom.xml b/spark-wrapper/spark-3.0/pom.xml
index c00e2cafae..1b92436d46 100644
--- a/spark-wrapper/spark-3.0/pom.xml
+++ b/spark-wrapper/spark-3.0/pom.xml
@@ -5,7 +5,7 @@
com.pingcap.tispark
tispark-parent
- 3.2.0-SNAPSHOT
+ 3.2.0
../../pom.xml
diff --git a/spark-wrapper/spark-3.1/pom.xml b/spark-wrapper/spark-3.1/pom.xml
index 459532920a..f6a7ff2a47 100644
--- a/spark-wrapper/spark-3.1/pom.xml
+++ b/spark-wrapper/spark-3.1/pom.xml
@@ -5,7 +5,7 @@
com.pingcap.tispark
tispark-parent
- 3.2.0-SNAPSHOT
+ 3.2.0
../../pom.xml
diff --git a/spark-wrapper/spark-3.2/pom.xml b/spark-wrapper/spark-3.2/pom.xml
index 94159f2511..56ccfbc5a7 100644
--- a/spark-wrapper/spark-3.2/pom.xml
+++ b/spark-wrapper/spark-3.2/pom.xml
@@ -5,7 +5,7 @@
com.pingcap.tispark
tispark-parent
- 3.2.0-SNAPSHOT
+ 3.2.0
../../pom.xml
diff --git a/spark-wrapper/spark-3.3/pom.xml b/spark-wrapper/spark-3.3/pom.xml
index efeb8b3790..e525cdc95c 100644
--- a/spark-wrapper/spark-3.3/pom.xml
+++ b/spark-wrapper/spark-3.3/pom.xml
@@ -5,7 +5,7 @@
com.pingcap.tispark
tispark-parent
- 3.2.0-SNAPSHOT
+ 3.2.0
../../pom.xml
diff --git a/tikv-client/pom.xml b/tikv-client/pom.xml
index 565faed1bf..13c2d16ced 100644
--- a/tikv-client/pom.xml
+++ b/tikv-client/pom.xml
@@ -5,7 +5,7 @@
com.pingcap.tispark
tispark-parent
- 3.2.0-SNAPSHOT
+ 3.2.0
../pom.xml