diff --git a/CHANGELOG.md b/CHANGELOG.md
index 9bb95f58712..cacef512342 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,35 @@
# Changelog
+## [4.0.0](https://www.github.com/googleapis/java-spanner/compare/v3.3.2...v4.0.0) (2021-02-17)
+
+
+### ⚠ BREAKING CHANGES
+
+* add support for CommitStats (#544)
+
+### Features
+
+* add option for returning Spanner commit stats ([#817](https://www.github.com/googleapis/java-spanner/issues/817)) ([80d3585](https://www.github.com/googleapis/java-spanner/commit/80d3585870b81949ec641291e5a88fe391f78e27))
+* add support for CommitStats ([#544](https://www.github.com/googleapis/java-spanner/issues/544)) ([44aa384](https://www.github.com/googleapis/java-spanner/commit/44aa384429056dd6c6563351c43fe7dcac451008))
+* allow session pool settings in connection url ([#821](https://www.github.com/googleapis/java-spanner/issues/821)) ([e1e9152](https://www.github.com/googleapis/java-spanner/commit/e1e915289755e5f46ba07569d85afda5df5e3f0d))
+* generate sample code in the Java microgenerator ([#859](https://www.github.com/googleapis/java-spanner/issues/859)) ([7cdfb82](https://www.github.com/googleapis/java-spanner/commit/7cdfb82b40487600547d0bad92119508161ca689))
+
+
+### Bug Fixes
+
+* make compiled statements immutable ([#843](https://www.github.com/googleapis/java-spanner/issues/843)) ([118d1b3](https://www.github.com/googleapis/java-spanner/commit/118d1b31f5f7771023766fd72a8229db80f1f5a2))
+
+
+### Dependencies
+
+* update dependency com.google.cloud:google-cloud-monitoring to v2.0.12 ([#854](https://www.github.com/googleapis/java-spanner/issues/854)) ([58cebd8](https://www.github.com/googleapis/java-spanner/commit/58cebd85a9d82bd1526b9eae98892181f1a022f1))
+* update dependency com.google.cloud:google-cloud-trace to v1.2.11 ([#825](https://www.github.com/googleapis/java-spanner/issues/825)) ([49c8c5d](https://www.github.com/googleapis/java-spanner/commit/49c8c5d241803565fa9ff96ba55f3eb00ed5b85e))
+
+
+### Documentation
+
+* libraries-bom 16.4.0 ([#867](https://www.github.com/googleapis/java-spanner/issues/867)) ([5af3673](https://www.github.com/googleapis/java-spanner/commit/5af36739532037360dfd504a4a0988562550526c))
+
### [3.3.2](https://www.github.com/googleapis/java-spanner/compare/v3.3.1...v3.3.2) (2021-01-18)
diff --git a/google-cloud-spanner-bom/pom.xml b/google-cloud-spanner-bom/pom.xml
index 8abee2e6d37..14a3963a578 100644
--- a/google-cloud-spanner-bom/pom.xml
+++ b/google-cloud-spanner-bom/pom.xml
@@ -3,7 +3,7 @@
4.0.0
com.google.cloud
google-cloud-spanner-bom
- 3.3.3-SNAPSHOT
+ 4.0.0
pom
com.google.cloud
@@ -64,43 +64,43 @@
com.google.api.grpc
proto-google-cloud-spanner-admin-instance-v1
- 3.3.3-SNAPSHOT
+ 4.0.0
com.google.api.grpc
grpc-google-cloud-spanner-v1
- 3.3.3-SNAPSHOT
+ 4.0.0
com.google.api.grpc
proto-google-cloud-spanner-v1
- 3.3.3-SNAPSHOT
+ 4.0.0
com.google.api.grpc
proto-google-cloud-spanner-admin-database-v1
- 3.3.3-SNAPSHOT
+ 4.0.0
com.google.cloud
google-cloud-spanner
- 3.3.3-SNAPSHOT
+ 4.0.0
com.google.cloud
google-cloud-spanner
test-jar
- 3.3.3-SNAPSHOT
+ 4.0.0
com.google.api.grpc
grpc-google-cloud-spanner-admin-instance-v1
- 3.3.3-SNAPSHOT
+ 4.0.0
com.google.api.grpc
grpc-google-cloud-spanner-admin-database-v1
- 3.3.3-SNAPSHOT
+ 4.0.0
diff --git a/google-cloud-spanner/pom.xml b/google-cloud-spanner/pom.xml
index 0ca5a2b953b..323dc2a364a 100644
--- a/google-cloud-spanner/pom.xml
+++ b/google-cloud-spanner/pom.xml
@@ -3,7 +3,7 @@
4.0.0
com.google.cloud
google-cloud-spanner
- 3.3.3-SNAPSHOT
+ 4.0.0
jar
Google Cloud Spanner
https://github.com/googleapis/java-spanner
@@ -11,7 +11,7 @@
com.google.cloud
google-cloud-spanner-parent
- 3.3.3-SNAPSHOT
+ 4.0.0
google-cloud-spanner
diff --git a/grpc-google-cloud-spanner-admin-database-v1/pom.xml b/grpc-google-cloud-spanner-admin-database-v1/pom.xml
index 869511d6101..5ee7143baf5 100644
--- a/grpc-google-cloud-spanner-admin-database-v1/pom.xml
+++ b/grpc-google-cloud-spanner-admin-database-v1/pom.xml
@@ -4,13 +4,13 @@
4.0.0
com.google.api.grpc
grpc-google-cloud-spanner-admin-database-v1
- 3.3.3-SNAPSHOT
+ 4.0.0
grpc-google-cloud-spanner-admin-database-v1
GRPC library for grpc-google-cloud-spanner-admin-database-v1
com.google.cloud
google-cloud-spanner-parent
- 3.3.3-SNAPSHOT
+ 4.0.0
diff --git a/grpc-google-cloud-spanner-admin-instance-v1/pom.xml b/grpc-google-cloud-spanner-admin-instance-v1/pom.xml
index f58baec738d..1ba5438a566 100644
--- a/grpc-google-cloud-spanner-admin-instance-v1/pom.xml
+++ b/grpc-google-cloud-spanner-admin-instance-v1/pom.xml
@@ -4,13 +4,13 @@
4.0.0
com.google.api.grpc
grpc-google-cloud-spanner-admin-instance-v1
- 3.3.3-SNAPSHOT
+ 4.0.0
grpc-google-cloud-spanner-admin-instance-v1
GRPC library for grpc-google-cloud-spanner-admin-instance-v1
com.google.cloud
google-cloud-spanner-parent
- 3.3.3-SNAPSHOT
+ 4.0.0
diff --git a/grpc-google-cloud-spanner-v1/pom.xml b/grpc-google-cloud-spanner-v1/pom.xml
index 34324a8acd2..15ec20312d7 100644
--- a/grpc-google-cloud-spanner-v1/pom.xml
+++ b/grpc-google-cloud-spanner-v1/pom.xml
@@ -4,13 +4,13 @@
4.0.0
com.google.api.grpc
grpc-google-cloud-spanner-v1
- 3.3.3-SNAPSHOT
+ 4.0.0
grpc-google-cloud-spanner-v1
GRPC library for grpc-google-cloud-spanner-v1
com.google.cloud
google-cloud-spanner-parent
- 3.3.3-SNAPSHOT
+ 4.0.0
diff --git a/pom.xml b/pom.xml
index 7a1418ae958..55f71d6c3cf 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,7 +4,7 @@
com.google.cloud
google-cloud-spanner-parent
pom
- 3.3.3-SNAPSHOT
+ 4.0.0
Google Cloud Spanner Parent
https://github.com/googleapis/java-spanner
@@ -71,37 +71,37 @@
com.google.api.grpc
proto-google-cloud-spanner-admin-instance-v1
- 3.3.3-SNAPSHOT
+ 4.0.0
com.google.api.grpc
proto-google-cloud-spanner-v1
- 3.3.3-SNAPSHOT
+ 4.0.0
com.google.api.grpc
proto-google-cloud-spanner-admin-database-v1
- 3.3.3-SNAPSHOT
+ 4.0.0
com.google.api.grpc
grpc-google-cloud-spanner-v1
- 3.3.3-SNAPSHOT
+ 4.0.0
com.google.api.grpc
grpc-google-cloud-spanner-admin-instance-v1
- 3.3.3-SNAPSHOT
+ 4.0.0
com.google.api.grpc
grpc-google-cloud-spanner-admin-database-v1
- 3.3.3-SNAPSHOT
+ 4.0.0
com.google.cloud
google-cloud-spanner
- 3.3.3-SNAPSHOT
+ 4.0.0
diff --git a/proto-google-cloud-spanner-admin-database-v1/pom.xml b/proto-google-cloud-spanner-admin-database-v1/pom.xml
index 8b046befb56..a67c464ecd0 100644
--- a/proto-google-cloud-spanner-admin-database-v1/pom.xml
+++ b/proto-google-cloud-spanner-admin-database-v1/pom.xml
@@ -4,13 +4,13 @@
4.0.0
com.google.api.grpc
proto-google-cloud-spanner-admin-database-v1
- 3.3.3-SNAPSHOT
+ 4.0.0
proto-google-cloud-spanner-admin-database-v1
PROTO library for proto-google-cloud-spanner-admin-database-v1
com.google.cloud
google-cloud-spanner-parent
- 3.3.3-SNAPSHOT
+ 4.0.0
diff --git a/proto-google-cloud-spanner-admin-instance-v1/pom.xml b/proto-google-cloud-spanner-admin-instance-v1/pom.xml
index fd769578fe2..5de65e2e2a6 100644
--- a/proto-google-cloud-spanner-admin-instance-v1/pom.xml
+++ b/proto-google-cloud-spanner-admin-instance-v1/pom.xml
@@ -4,13 +4,13 @@
4.0.0
com.google.api.grpc
proto-google-cloud-spanner-admin-instance-v1
- 3.3.3-SNAPSHOT
+ 4.0.0
proto-google-cloud-spanner-admin-instance-v1
PROTO library for proto-google-cloud-spanner-admin-instance-v1
com.google.cloud
google-cloud-spanner-parent
- 3.3.3-SNAPSHOT
+ 4.0.0
diff --git a/proto-google-cloud-spanner-v1/pom.xml b/proto-google-cloud-spanner-v1/pom.xml
index b30399bf7cf..d1251b3ff1b 100644
--- a/proto-google-cloud-spanner-v1/pom.xml
+++ b/proto-google-cloud-spanner-v1/pom.xml
@@ -4,13 +4,13 @@
4.0.0
com.google.api.grpc
proto-google-cloud-spanner-v1
- 3.3.3-SNAPSHOT
+ 4.0.0
proto-google-cloud-spanner-v1
PROTO library for proto-google-cloud-spanner-v1
com.google.cloud
google-cloud-spanner-parent
- 3.3.3-SNAPSHOT
+ 4.0.0
diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml
index 5bbf704d5f1..b3006bd7483 100644
--- a/samples/snapshot/pom.xml
+++ b/samples/snapshot/pom.xml
@@ -31,7 +31,7 @@
com.google.cloud
google-cloud-spanner
- 3.3.3-SNAPSHOT
+ 4.0.0
diff --git a/versions.txt b/versions.txt
index e458c81d7ac..d07c027940c 100644
--- a/versions.txt
+++ b/versions.txt
@@ -1,10 +1,10 @@
# Format:
# module:released-version:current-version
-proto-google-cloud-spanner-admin-instance-v1:3.3.2:3.3.3-SNAPSHOT
-proto-google-cloud-spanner-v1:3.3.2:3.3.3-SNAPSHOT
-proto-google-cloud-spanner-admin-database-v1:3.3.2:3.3.3-SNAPSHOT
-grpc-google-cloud-spanner-v1:3.3.2:3.3.3-SNAPSHOT
-grpc-google-cloud-spanner-admin-instance-v1:3.3.2:3.3.3-SNAPSHOT
-grpc-google-cloud-spanner-admin-database-v1:3.3.2:3.3.3-SNAPSHOT
-google-cloud-spanner:3.3.2:3.3.3-SNAPSHOT
\ No newline at end of file
+proto-google-cloud-spanner-admin-instance-v1:4.0.0:4.0.0
+proto-google-cloud-spanner-v1:4.0.0:4.0.0
+proto-google-cloud-spanner-admin-database-v1:4.0.0:4.0.0
+grpc-google-cloud-spanner-v1:4.0.0:4.0.0
+grpc-google-cloud-spanner-admin-instance-v1:4.0.0:4.0.0
+grpc-google-cloud-spanner-admin-database-v1:4.0.0:4.0.0
+google-cloud-spanner:4.0.0:4.0.0
\ No newline at end of file