Released on July 28 , 2023

<aside> 💡 Release requires prior migration to 1.28.0

</aside>

List of changes

1. External analytics events provider

In this release we added new implementation for providing events that can be used in your analytics tools i.e. how the user interacts with AR effects.

2. NEW UI configuration changes

We added a number of requested configurations for customizing UI of VE UI SDK.

Migration Guide

<aside> 💡 PR and Hotfix addresses changes required for migrating to this release.

</aside>

1. Upgrade version

def banubaSdkVersion = '1.29.0'
implementation "com.banuba.sdk:ffmpeg:5.1.3"
implementation "com.banuba.sdk:camera-sdk:${banubaSdkVersion}"
implementation "com.banuba.sdk:camera-ui-sdk:${banubaSdkVersion}"
implementation "com.banuba.sdk:core-sdk:${banubaSdkVersion}"
implementation "com.banuba.sdk:core-ui-sdk:${banubaSdkVersion}"
implementation "com.banuba.sdk:ve-flow-sdk:${banubaSdkVersion}"
implementation "com.banuba.sdk:ve-timeline-sdk:${banubaSdkVersion}"
implementation "com.banuba.sdk:ve-sdk:${banubaSdkVersion}"
implementation "com.banuba.sdk:ve-ui-sdk:${banubaSdkVersion}"
implementation "com.banuba.sdk:ve-gallery-sdk:${banubaSdkVersion}"
implementation "com.banuba.sdk:ve-effects-sdk:${banubaSdkVersion}"
implementation "com.banuba.sdk:effect-player-adapter:${banubaSdkVersion}"
implementation "com.banuba.sdk:ar-cloud:${banubaSdkVersion}"
implementation "com.banuba.sdk:ve-audio-browser-sdk:${banubaSdkVersion}"
implementation "com.banuba.sdk:banuba-token-storage-sdk:${banubaSdkVersion}"
implementation "com.banuba.sdk:ve-export-sdk:${banubaSdkVersion}"
implementation "com.banuba.sdk:ve-playback-sdk:${banubaSdkVersion}"

Add new styles to styles.xml file in your project

<style name="CustomVideoCreationTheme" parent="VideoCreationTheme">
...
		<item name="galleryAutoCutNextButtonStyle">@style/CustomGalleryAutoCutNextButtonStyle</item>
		<item name="galleryAutoCutButtonStyle">@style/CustomGalleryAutoCutButtonStyle</item>
...
</style>

<style name="CustomGalleryAutoCutNextButtonStyle" parent="GalleryAutoCutNextButtonStyle"/>

<style name="CustomGalleryAutoCutButtonStyle" parent="GalleryAutoCutButtonStyle"/>

2. External analytics events provider

New interface ExternalSdkAnalyticsReceiver is added for receiving external events from Video Editor SDK.

Create new class that implements ExternalSdkAnalyticsReceiver and override onSdkEventReceived function.

Implement parsing and sending the events to specific Analytics tools.

<aside> 💡 Every event has JSON representation

</aside>