diff --git a/CHANGELOG.md b/CHANGELOG.md
index a8f987afb4..d0b1836c0c 100755
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,19 @@
 Changelog
 =========
+Version 0.10.6
+--------------
+* Handle BITWISE_COMPLEMENT operator (#696)
+* Add support for AssertJ (#698)
+* Fix logic for @Nullable annotation on type parameter (#702)
+* Preserve nullness checks in final fields when propagating nullness into inner contexts (#703)
+* NullAwayInfer/Annotator data serialization support [experimental]
+  - Add source offset and path to reported errors in error serialization. (#704) 
+* Build / CI tooling for NullAway itself:
+  - [Jspecify] Update test dep to final JSpecify 0.3.0 release (#700)
+     = Intermediate PRs: 0.3.0-alpha-3 (#692), 0.3-alpha2 (#691)
+  - Update to Gradle 7.6 (#690)
+
+
 Version 0.10.5
 --------------
 * Report more unboxing errors in a single compilation (#686)
diff --git a/README.md b/README.md
index 3b9ab81687..0ac46d6cb3 100644
--- a/README.md
+++ b/README.md
@@ -23,7 +23,7 @@ plugins {
 }
 
 dependencies {
-  annotationProcessor "com.uber.nullaway:nullaway:0.10.5"
+  annotationProcessor "com.uber.nullaway:nullaway:0.10.6"
 
   // Optional, some source of nullability annotations.
   // Not required on Android if you use the support 
@@ -75,7 +75,7 @@ The configuration for an Android project is very similar to the Java case, with
 
 ```gradle
 dependencies {
-  annotationProcessor "com.uber.nullaway:nullaway:0.10.5"
+  annotationProcessor "com.uber.nullaway:nullaway:0.10.6"
   errorprone "com.google.errorprone:error_prone_core:2.4.0"
   errorproneJavac "com.google.errorprone:javac:9+181-r4173-1"  
 }
diff --git a/gradle.properties b/gradle.properties
index 4e7bfdf1e9..590ed722eb 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -12,7 +12,7 @@ org.gradle.caching=true
 org.gradle.jvmargs=-Xmx2g -XX:MaxMetaspaceSize=512m
 
 GROUP=com.uber.nullaway
-VERSION_NAME=0.10.6-SNAPSHOT
+VERSION_NAME=0.10.6
 
 POM_DESCRIPTION=A fast annotation-based null checker for Java