Prepare for 3.1.0 (#1408)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 8ff4688..a2af5bc 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -6,13 +6,20 @@
 `resetFailureListener` (#1321).
 * Add the ability to set a fallback drawable res when Lottie fails to parse a composition or 
 load it from the internet. Use `setFallbackResource` from code or`lottie_fallbackRes` from xml.
+* Add the ability to render opacity on the layer level rather than the shape level. View the docs
+ for `setApplyingOpacityToLayersEnabled` for more info.
+* Add the ability to use dynamic properties on text that wasn't already animated.
+* Minor performance optimization when interpolating between colors.
 ## Bugs Fixed
+* Fix the renderMode attribute from getting overwritten.
 * Prevent masks from either clipping edges or having thin borders pre-Pie.
 * Apply animation scale to dash pattern offsets.
 * Apply animation scale to gradient strokes.
 * Fuzzy match content types when downloading animations from the internet.
 * Prevent a StackOverflowException on KitKat.
-* Prevent resume from resuming when system animations are disabled.
+* Prevent resume() from resuming when system animations are disabled.
+* Prevent removeAllUpdateListeners() from removing internally used listeners.
+* Fix some time remap calculations.
 
 # 3.0.7
 * Fixed renderMode XML attr being ignored.
diff --git a/gradle.properties b/gradle.properties
index 585a750..cbb0774 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -17,7 +17,7 @@
 # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
 # org.gradle.parallel=true
 
-VERSION_NAME=3.1.0-SNAPSHOT
+VERSION_NAME=3.1.0
 GROUP=com.airbnb.android
 
 POM_DESCRIPTION=Lottie is an animation library that renders Adobe After Effects animations natively in realtime.