Skip to content

Releases: imgly/pesdk-android-demo

v10.3.1

09 Sep 14:32
c54f453
Compare
Choose a tag to compare

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 class List.

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.

v10.3.0

16 Aug 10:07
718897d
Compare
Choose a tag to compare

v10.3.0

Fixed

  • Overlapping dialogs when video source is broken.
  • Source generating task not getting registered for dynamic feature modules.
  • ClassCastException when using UiConfigText.setFontList() with a list that is not a DataSourceIdItemList 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

14 Jul 06:36
132cd13
Compare
Choose a tag to compare

v10.2.1

Hotfix

  • NoClassDefFoundError: Failed resolution of: Lly/img/android/pesdk/ui/audio_composition/R$id crash.

v10.2.0

12 Jul 07:48
0917c35
Compare
Choose a tag to compare

v10.2.0

Changed

  • PhotoEditorSettingsList and VideoEditorSettingsList now includes basic assets by default (if present in runtime classpath).
  • Bumped compileSdkVersion and targetSdkVersion to 33 and buildToolsVersion 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 the ui: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 before render() in RoxVideoCompositionOperation.

v10.1.1

13 Jun 07:06
283c834
Compare
Choose a tag to compare

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

04 May 12:23
Compare
Choose a tag to compare

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 in VideoCompositionToolPanel when ui: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

08 Apr 13:16
d58d9b2
Compare
Choose a tag to compare

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 and buildToolsVersion to 31.0.0.
  • Our activities now extend from AppCompatActivity instead of Activity.
  • PESDKMobileUIDefaultTheme is now Theme.Imgly.
  • Imgly.Theme is now Theme.Imgly.
  • RoxOperation::onReleaseOperator() renamed to RoxOperation::onOperatorReleased().
  • startActivityForBroadcast() is deprecated. Use DocumentRenderWorker instead.
  • ly.img.android.pesdk.backend.model.state.VideoCompositionSettings.VideoPart deprecated in favor of ly.img.android.pesdk.backend.model.VideoPart.
  • VideoCompositionSettings.Event.VIDEO_SELECTED deprecated in favor of VideoState.Event.VIDEO_SELECTED.
  • EditorBuilder::startActivityForResult() is now in sync with PhotoEditorBuilder::startActivityForResult() and VideoEditorBuilder::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() and VideoEditorBuilder::startActivityForResult().
    • EditorBuilder and its subclasses' constructors.

Added

  • Light(Theme.Imgly.Light) theme variant.
  • Batch background renderer.
  • New constructor in PhotoEditorBuilder and VideoEditorBuilder to open a custom Activity.

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

04 Apr 12:37
587a3af
Compare
Choose a tag to compare

v10.0.0

Changed

  • Bumped minSdkVersion to 21.
  • Bumped compileSdkVersion to 31 and buildToolsVersion to 31.0.0.
  • Our activities now extend from AppCompatActivity instead of Activity.
  • PESDKMobileUIDefaultTheme is now Theme.Imgly.
  • Imgly.Theme is now Theme.Imgly.
  • RoxOperation::onReleaseOperator() renamed to RoxOperation::onOperatorReleased().
  • startActivityForBroadcast() is deprecated. Use DocumentRenderWorker instead.
  • ly.img.android.pesdk.backend.model.state.VideoCompositionSettings.VideoPart deprecated in favor of ly.img.android.pesdk.backend.model.VideoPart.
  • VideoCompositionSettings.Event.VIDEO_SELECTED deprecated in favor of VideoState.Event.VIDEO_SELECTED.
  • EditorBuilder::startActivityForResult() is now in sync with PhotoEditorBuilder::startActivityForResult() and VideoEditorBuilder::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() and VideoEditorBuilder::startActivityForResult().
    • EditorBuilder and its subclasses' constructors.

Added

  • Light(Theme.Imgly.Light) theme variant.
  • Batch background renderer.
  • New constructor in PhotoEditorBuilder and VideoEditorBuilder to open a custom Activity.

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

20 Jan 12:27
7709b40
Compare
Choose a tag to compare

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 the composition object.
  • 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

09 Dec 13:36
4e63540
Compare
Choose a tag to compare

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.