Releases: imgly/pesdk-android-demo
Releases · imgly/pesdk-android-demo
v10.3.1
v10.3.1
Fixed
- Layers were created using default layer settings during deserialization even after using
StateHandler.replaceStateClass()
. - Generated sources not getting resolved with Kotlin 1.7.0+.
- This is partially a bug in Kotlin and is expected to be fixed in Kotlin 1.7.20. Refer KT-53688 for more details.
- [VideoEditorSDK] Setting
allowFastTrim
to false didn't result in re-encoding if there were no modifications made to the video.
Changed
- Deprecated
ImgLyIntent::startActivityForBroadcast()
methods. - Refactored all public methods accepting an
ArrayList
to accept the super classList
.
Added
- Added new developer API to
IMGLYFileReader
for reading image together with a serialization.- Use ex.
IMGLYFileReader(stateHandler).readJson(input: InputStream, source: Uri)
to load the image in sync with the serialization.
- Use ex.
v10.3.0
v10.3.0
Fixed
- Overlapping dialogs when video source is broken.
- Source generating task not getting registered for dynamic feature modules.
ClassCastException
when usingUiConfigText.setFontList()
with a list that is not aDataSourceIdItemList
or its subclass.NullPointerException
when checking for Uri permission on Vivo devices.- Possible Fatal Error 6 native crash on Android 8/9 devices, when using the composition or trim feature.
Added
- [VideoEditorSDK] Added duration action for text and stickers.
v10.2.1
v10.2.1
Hotfix
NoClassDefFoundError: Failed resolution of: Lly/img/android/pesdk/ui/audio_composition/R$id
crash.
v10.2.0
v10.2.0
Changed
PhotoEditorSettingsList
andVideoEditorSettingsList
now includes basic assets by default (if present in runtime classpath).- Bumped
compileSdkVersion
andtargetSdkVersion
to 33 andbuildToolsVersion
to 33.0.0.
Added
- Refactored IMG.LY Gradle plugin to support new Gradle versions.
- Screen orientation support via
UIConfigScreenOrientation
- DayNight theme variant (
Theme.Imgly.DayNight
) - Added notification permission and new image picker support for devices running on Android 13 and newer OS versions via
AndroidConfiguration
class.
Fixed
CompostionPart
trim values are not preserved after closing the video editor.- Changing
LoadSettings.source
did not change the video source at runtime. android.permission.CAMERA
was being added even without including theui:camera
module.- IMG.LY Gradle plugin did not support some build flags:
android.defaults.buildfeatures.buildconfig=false
android.defaults.buildfeatures.resvalues=false
android.nonTransitiveRClass=true
- Color defaulted to transparent on dismissing panel without selecting any color.
- GPU Memory leak on configuration changes.
java.io.IOException: Failed to instantiate extractor
crash.- Giphy stickers inconsistent grid ratio.
- ClassCastException when
onOperatorReleased()
was called beforerender()
inRoxVideoCompositionOperation
.
v10.1.1
v10.1.1
Added
- Plugin marker artifact to support
plugins
DSL block.
Fixed
- Both
backend-video-core
&backend-photo-core
were erroneously getting included in PE/VE SDK only projects.
v10.1.0
v10.1.0
Added
- Support for background removal on photos and stickers.
- Support for custom sticker selection fragment.
- Giphy sticker provider integration with Sticker Tool.
Fixed
InflateException
inVideoCompositionToolPanel
whenui:adjustment
module not included.VideoTrimToolPanel
not showing in trial mode with default configuration.UiConfigComposition.allowAddVideoClips
was being ignored.- Confirm Popup chopped off CTAs when description is small.
NetworkOnMainThreadException
when using remote sticker sources.
v10.0.1
v10.0.1
Fixed
- Crash caused by incorrect API usage due to incorrect Android documentation.
v10.0.0 (Deprecated)
Changed
- Bumped
minSdkVersion
to 21. - Bumped
compileSdkVersion
to 31 andbuildToolsVersion
to 31.0.0. - Our activities now extend from
AppCompatActivity
instead ofActivity
. PESDKMobileUIDefaultTheme
is nowTheme.Imgly
.Imgly.Theme
is nowTheme.Imgly
.RoxOperation::onReleaseOperator()
renamed toRoxOperation::onOperatorReleased()
.startActivityForBroadcast()
is deprecated. UseDocumentRenderWorker
instead.ly.img.android.pesdk.backend.model.state.VideoCompositionSettings.VideoPart
deprecated in favor ofly.img.android.pesdk.backend.model.VideoPart
.VideoCompositionSettings.Event.VIDEO_SELECTED
deprecated in favor ofVideoState.Event.VIDEO_SELECTED
.EditorBuilder::startActivityForResult()
is now in sync withPhotoEditorBuilder::startActivityForResult()
andVideoEditorBuilder::startActivityForResult()
and doesn't ask for any permissions.- Certain parameters in the following functions were incorrectly declared as nullable which could lead to a
RuntimeException
. They are now non-null.ImglyIntent::startActivityForBroadcast()
.PhotoEditorBuilder::startActivityForBroadcast()
.VideoEditorBuilder::startActivityForBroadcast()
andVideoEditorBuilder::startActivityForResult()
.EditorBuilder
and its subclasses' constructors.
Added
- Light(
Theme.Imgly.Light
) theme variant. - Batch background renderer.
- New constructor in
PhotoEditorBuilder
andVideoEditorBuilder
to open a customActivity
.
Fixed
- Audio surge.
- A couple of Video crashes.
- Unable to replace sticker sometimes.
- Serialisation compatibility issues with iOS/Web.
- Time units used in "Video too short" dialog are now translatable (
imgly_hour_unit
,imgly_minute_unit
, etc.). - Blinking effect when image/video is loaded in the editor.
- 🚨
android:windowBackground
now refers to?attr/imgly_background_color
.
- 🚨
- Close Editor alert message adjusted based on PE/VE SDK (
pesdk_editor_text_closeImageEditorAlert
,pesdk_editor_text_closeVideoEditorAlert
).
v10.0.0
v10.0.0
Changed
- Bumped
minSdkVersion
to 21. - Bumped
compileSdkVersion
to 31 andbuildToolsVersion
to 31.0.0. - Our activities now extend from
AppCompatActivity
instead ofActivity
. PESDKMobileUIDefaultTheme
is nowTheme.Imgly
.Imgly.Theme
is nowTheme.Imgly
.RoxOperation::onReleaseOperator()
renamed toRoxOperation::onOperatorReleased()
.startActivityForBroadcast()
is deprecated. UseDocumentRenderWorker
instead.ly.img.android.pesdk.backend.model.state.VideoCompositionSettings.VideoPart
deprecated in favor ofly.img.android.pesdk.backend.model.VideoPart
.VideoCompositionSettings.Event.VIDEO_SELECTED
deprecated in favor ofVideoState.Event.VIDEO_SELECTED
.EditorBuilder::startActivityForResult()
is now in sync withPhotoEditorBuilder::startActivityForResult()
andVideoEditorBuilder::startActivityForResult()
and doesn't ask for any permissions.- Certain parameters in the following functions were incorrectly declared as nullable which could lead to a
RuntimeException
. They are now non-null.ImglyIntent::startActivityForBroadcast()
.PhotoEditorBuilder::startActivityForBroadcast()
.VideoEditorBuilder::startActivityForBroadcast()
andVideoEditorBuilder::startActivityForResult()
.EditorBuilder
and its subclasses' constructors.
Added
- Light(
Theme.Imgly.Light
) theme variant. - Batch background renderer.
- New constructor in
PhotoEditorBuilder
andVideoEditorBuilder
to open a customActivity
.
Fixed
- Audio surge.
- A couple of Video crashes.
- Unable to replace sticker sometimes.
- Serialisation compatibility issues with iOS/Web.
- Time units used in "Video too short" dialog are now translatable (
imgly_hour_unit
,imgly_minute_unit
, etc.). - Blinking effect when image/video is loaded in the editor.
- 🚨
android:windowBackground
now refers to?attr/imgly_background_color
.
- 🚨
- Close Editor alert message adjusted based on PE/VE SDK (
pesdk_editor_text_closeImageEditorAlert
,pesdk_editor_text_closeVideoEditorAlert
).
v9.2.0
v9.2.0
Added
- Support for a custom watermark image.
Fixed
ConfigLoader
(React Native, Flutter, Cordova/Ionic).- Crash if the system language is Turkish, because the
i
is converted to aı
. personalVideoClips
was being ignored in thecomposition
object.
- Crash if the system language is Turkish, because the
- OutOfMemoryError in
AudioPlayWindowSliderView
when all video composition parts are removed. - NullPointerException on denying
WRITE_EXTERNAL_STORAGE
permission when exporting media on Android API versions < 29. - NullPointerException when trimming a video.
- Memory leak in
DataSourceListAdapter
. - Memory leak after removing Sticker, Text design or Text.
- Menu items for unavailable modules were being added to
UiConfigMainMenu
by default. - NullPointerException caused by invalid IFD0 offset during EXIF parsing.
- Audio tool panel doesn't work if
Trim
feature is not included in the license. - Exporting video in background doesn't respect specified duration limits.
- Image overflow on applying frame if UI lifecycle state changes.
- Missing filter categories thumbnail for existing categories.
- Export hangs if the audio track is unsupported or broken.
- Those tracks that can't be decoded, such as ALAC (Apple Lossless Audio Codec) encoded tracks, are ignored.
v9.1.1
v9.1.1
Fixed
- Trim cannot be serialized if you select only start or end time.
- Some videos play audio with artifacts, because of broken time header.
- Discarding text change removes text sprite.
- NullPointerException when loading a Uri with null authority.
- Video and/or video thumbnails may turn black after resuming the application.
- Video parts could hang if only two videos be composed.
- In cases where more than one video part is composed, video parts could be black after app recovery.