diff --git a/CHANGELOG.md b/CHANGELOG.md
index 5fad6a03..1ff4b46c 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,15 @@
# Change Log
+## Version 1.5.4 (2022-12-23)
+
+- Enforce transcoding of incompatible audio track(s) to compatible codecs [#220] (https://github.com/linkedin/LiTr/pull/220)
+- Add TransformationOptions parameter to remove metadata tracks [#221] (https://github.com/linkedin/LiTr/pull/221)
+- Fix for incorrect audio frame presentation time when trimming [#225] (https://github.com/linkedin/LiTr/pull/225)
+- Default to 30 fps target frame rate if parameter is missing [#227] (https://github.com/linkedin/LiTr/pull/227)
+- Set default buffer size when creating VideoRendererInputSurface [#228] (https://github.com/linkedin/LiTr/pull/228)
+- Implement AudioRecord support for audio track [#229] (https://github.com/linkedin/LiTr/pull/229) by @IanDBird
+- Allow transcoders advance to next track or EoS past selection end [#230] (https://github.com/linkedin/LiTr/pull/230)
+
## Version 1.5.3 (2022-09-08)
- Implementation of audio overlay filter [#199] (https://github.com/linkedin/LiTr/pull/199)
diff --git a/README.md b/README.md
index 118b8d97..c4216b04 100644
--- a/README.md
+++ b/README.md
@@ -13,6 +13,7 @@ In its current iteration LiTr supports:
- positioning source video frame arbitrarily onto target video frame
- trimming video/audio
- creating "empty" video, or a video out of single image
+- recording audio
- creating preview bitmap(s) (with filters applied) at specific timestamp(s) (filmstrip)
- writing raw audio into WAV container
@@ -23,7 +24,7 @@ By default, LiTr uses Android MediaCodec stack for hardware accelerated decoding
Simply grab via Gradle:
```groovy
- implementation 'com.linkedin.android.litr:litr:1.5.3'
+ implementation 'com.linkedin.android.litr:litr:1.5.4'
```
...or Maven:
@@ -31,7 +32,7 @@ Simply grab via Gradle:
com.linkedin.android.litr
litr
- 1.5.3
+ 1.5.4
```
@@ -129,7 +130,7 @@ LiTr now has 40 new GPU accelerated video filters ported from [Mp4Composer-andro
All video/audio filters live in "filter pack" library, which is available via Gradle:
```groovy
- implementation 'com.linkedin.android.litr:litr-filters:1.5.3'
+ implementation 'com.linkedin.android.litr:litr-filters:1.5.4'
```
...or Maven:
@@ -137,7 +138,7 @@ All video/audio filters live in "filter pack" library, which is available via Gr
com.linkedin.android.litr
litr-filters
- 1.5.3
+ 1.5.4
```
diff --git a/gradle.properties b/gradle.properties
index 46658797..b1cb1e37 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -22,4 +22,4 @@ org.gradle.jvmargs=-Xmx1536m
android.useAndroidX=true
GROUP_ID=com.linkedin.android.litr
-VERSION_NAME=1.5.4-SNAPSHOT
+VERSION_NAME=1.5.4