diff --git a/CHANGELOG.md b/CHANGELOG.md
index ae23ec2..68efb70 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,23 @@
# Change Log
+## Version 1.5.6 (2024-05-13)
+
+- Release file descriptor even when releasing of android muxer fails #274 by @vamshi-dhulipala
+- Refactors TransformationJob to handle terminal states in a more determisitic fashion #273 by @vamshi-dhulipala
+- Fixes a null pointer crash (Github Issue #269) #271 by @vamshi-dhulipala
+- Fixes a crash in demo app due to a null pointer #270 by @vamshi-dhulipala
+- Fix potential buffer overflow issue #263 by @Nailik
+- Always set TargetFormat value in TrackTransformationInfo object #262 by @vamshi-dhulipala
+- Muxers: integrate native muxer with LiTr #253 by @IanDBird
+- Upgrade Build Tools / SDK / Kotlin #249 by @IanDBird
+- Muxers: Add native muxer implementation #248 by @IanDBird
+- Add missing duration target track metadata to decoder output format #247
+- Muxers: Clean up old artifacts if build fails #246 by @IanDBird
+- Add missing duration target track metadata when adding track to muxer #244
+- Muxers: Add native headers required for building (Alt) #243 by @IanDBird
+- Implement skeleton of native litr-muxers module #239 by @IanDBird
+- Move RecordCamera2Fragment to fragment package #234 by @IanDBird
+
## Version 1.5.5 (2023-01-25)
- Implement Camera2 support as a MediaSource [#232] (https://github.com/linkedin/LiTr/pull/232) by @IanDBird
diff --git a/README.md b/README.md
index a8f4d66..0e391fc 100644
--- a/README.md
+++ b/README.md
@@ -17,6 +17,7 @@ In its current iteration LiTr supports:
- creating preview bitmap(s) (with filters applied) at specific timestamp(s) (filmstrip)
- writing raw audio into WAV container
- record video using camera2 API
+- use ffmpeg-muxers (opt-in) to write into containers MediaCodec stack doesn't (yet) support, such as fragmented MP4
By default, LiTr uses Android MediaCodec stack for hardware accelerated decoding/encoding and OpenGL for rendering. It also uses MediaExtractor and MediaMuxer to read/write media.
@@ -25,7 +26,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.5'
+ implementation 'com.linkedin.android.litr:litr:1.5.6'
```
...or Maven:
@@ -33,7 +34,7 @@ Simply grab via Gradle:
com.linkedin.android.litr
litr
- 1.5.5
+ 1.5.6
```
@@ -131,7 +132,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.5'
+ implementation 'com.linkedin.android.litr:litr-filters:1.5.6'
```
...or Maven:
@@ -139,7 +140,7 @@ All video/audio filters live in "filter pack" library, which is available via Gr
com.linkedin.android.litr
litr-filters
- 1.5.5
+ 1.5.6
```
diff --git a/gradle.properties b/gradle.properties
index d71ea41..09a4b83 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.6-SNAPSHOT
+VERSION_NAME=1.5.6