v3.4.1
diff --git a/CHANGELOG.md b/CHANGELOG.md
index bea4a1f..4995735 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,8 @@
+# 3.4.1
+#### Feature and Improvements
+* Added a KeyPath.COMPOSITION constant to set dynamic properties on the animation's root composition layer ([#1559](https://github.com/airbnb/lottie-android/pull/1559)).
+* A default style can now be set for all AnimationViews with lottieAnimationViewStyle ([#1524](https://github.com/airbnb/lottie-android/pull/1524)).
+
 # 3.4.0
 ### Features and Improvements
 * Added optional cache key parameters to url loading to enable skipping the cache.
@@ -44,11 +49,11 @@
 
 # 3.1.0
 ### Features and Improvements
-* **Breaking Change** Replace JsonReader parsing APIs with InputStream variants to prevent 
+* **Breaking Change** Replace JsonReader parsing APIs with InputStream variants to prevent
 exposing Lottie's copy of Moshi's json parser.
-* Add the ability to catch all Lottie composition errors with `setFailureListener` and 
+* Add the ability to catch all Lottie composition errors with `setFailureListener` and
 `resetFailureListener` (#1321).
-* Add the ability to set a fallback drawable res when Lottie fails to parse a composition or 
+* 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.
diff --git a/gradle.properties b/gradle.properties
index d679bd9..8d96df8 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.4.1-SNAPSHOT
+VERSION_NAME=3.4.1
 GROUP=com.airbnb.android
 
 POM_DESCRIPTION=Lottie is an animation library that renders Adobe After Effects animations natively in realtime.